/* Only the language selector and the space it needs in the header. */
.language-switch { display:flex; align-items:center; flex-shrink:0; gap:2px; padding:3px; border:1px solid var(--line); border-radius:7px; }
.language-switch a { padding:5px 7px; border-radius:4px; font-size:12px; font-weight:600; line-height:1.5; }
.language-switch a[aria-current="page"] { color:#fff; background:var(--blue); }
.language-switch a:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
@media(min-width:901px) and (max-width:1200px) { .main-nav { gap:1rem; }.nav-wrap { gap:.7rem; }.nav-cta { padding:.65rem .85rem; white-space:nowrap; }.main-nav a { font-size:.85rem; } }
@media(max-width:900px) { .language-switch { margin-left:auto; } }
