/* Language selector (NL / BE / TR) with custom gold-outline tooltips. Shared by the homepage and all inner pages. */
.lang-switch{position:relative;flex:none;display:flex;align-items:center;font:500 14px/1 "DM Sans",Arial,sans-serif;margin:0}
.lang-switch .lang{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:#d9ddda;opacity:.82;text-decoration:none;transition:opacity .2s,color .2s}
.lang-switch .lang+.lang{border-left:1px solid rgba(255,255,255,.28)}
.lang-switch .lang:hover,.lang-switch .lang:focus-visible{opacity:1;color:#fff}
.lang-switch .lang[aria-current="true"]{opacity:1;color:#fff}
.lang-switch .lang[aria-current="true"] span{box-shadow:0 2px 0 #d5a968}
.lang-switch .flag{width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.lang-switch .lang:focus-visible{outline:2px solid #d5a968;outline-offset:2px;border-radius:6px}

/* layout on tablet / phone: [logo] ........ [languages] [menu] */
@media(max-width:1000px){
  .header-inner .lang-switch{order:2;margin-left:auto}
  .header-inner .menu-toggle{order:3;margin-left:0}
  .lang-switch .lang{padding:6px 7px;gap:5px;font-size:13px}
  .lang-switch .flag{width:18px;height:12.6px}
}
@media(max-width:380px){.lang-switch .lang span{display:none}.lang-switch .lang{padding:6px 6px}}
@media(max-width:1000px){.header-inner .brand{flex:0 0 auto}.header-inner .brand-logo{width:124px;height:auto}}
@media(max-width:380px){.header-inner .brand-logo{width:108px}}
@media(max-width:1000px){.header-inner{gap:10px}}
@media(max-width:480px){.header-inner .brand-logo{width:112px}}
