/* The approved page design stays shared; only language controls need new space. */
.language-switch { display:flex; align-items:center; flex-shrink:0; gap:2px; }
.language-switch a { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:44px; font-size:13px; text-decoration:none; border-bottom:2px solid transparent; }
.language-switch a[aria-current] { font-weight:700; border-bottom-color:currentColor; }
.language-switch a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.language-entry { padding-block:15vh; max-width:760px; }
.language-entry .language-switch { margin-block:32px; }
@media (min-width:901px) { .header-inner { gap:20px; } .header nav { margin-left:auto; gap:20px; } }
@media (min-width:901px) and (max-width:1200px) { .header .brand { width:180px; } .header-inner { gap:14px; } .header nav { gap:14px; } }
@media (max-width:900px) { .header-inner { gap:12px; } .header .language-switch { order:1; margin-left:auto; } .header .menu-toggle { order:2; } .header nav { order:3; } }
@media (max-width:480px) { .header .brand { width:140px; } .header-inner { gap:8px; } .language-switch a { min-width:36px; } .header .menu-toggle { padding-inline:10px; gap:8px; } }
