.header-language { display:none; flex:0 0 auto; margin-left:.75rem; }
.header-inner .desktop-nav { margin-left:auto; }
/* Match the active desktop-navigation underline to the active label. */
.desktop-nav a[aria-current="page"]::after { background:#a85416; }
.mobile-language { display:none; padding:.55rem .25rem .25rem; }
.language-select { min-width:150px; min-height:40px; padding:.45rem 2rem .45rem .75rem; border:1px solid var(--line); border-radius:999px; background:var(--surface); color:var(--ink); font:inherit; font-size:.78rem; font-weight:800; cursor:pointer; }
.language-select:hover { border-color:var(--aqua-deep); }
.language-select:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.language-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (min-width:800px) {
  .header-language { display:block; }
  /* Reserve the selector's final footprint before the script runs. */
  .header-inner::after { content:""; display:block; flex:0 0 162px; }
  .header-inner.has-language::after { display:none; }
}
@media (max-width:799px) { .mobile-language { display:block; } .mobile-language .language-select { width:100%; min-height:44px; border-radius:12px; } }
@media (prefers-color-scheme:dark) { .desktop-nav a[aria-current="page"]::after { background:#ffd27a; } }
