/* Language selection, scoped to the site header. */
.site-header .header-inner{gap:22px}
.site-header .language-switch{position:relative;flex:0 0 auto;align-self:center;margin-left:0;z-index:3;font-size:12px;line-height:1.3}
.language-options{display:flex;align-items:center;gap:3px}
.language-link,.language-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#c6d6e2;font:inherit;line-height:1.3;white-space:nowrap}
.language-link[aria-current="true"]{color:#91e0f7;background:#153349;border-color:#80c9e540}
.language-link:hover,.language-toggle:hover{color:white;background:#173449}
.language-flag{display:block;flex:0 0 21px;width:21px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #ffffff24;overflow:hidden}
.language-flag svg{display:block;width:100%;height:100%}
.language-toggle{display:none;cursor:pointer}
.language-switch a:focus-visible,.language-toggle:focus-visible{outline:2px solid #8ee2f6;outline-offset:3px}
@media(min-width:901px) and (max-width:1200px){.site-header .header-inner{gap:16px}.site-header .brand{width:165px}.site-header nav{gap:16px}.site-header .clever-link{padding-left:14px;gap:8px}.language-link{padding:8px 6px}}
@media(max-width:1050px) and (min-width:901px){.site-header nav a{font-size:12px}.site-header .header-inner{width:calc(100% - 40px)}.site-header .clever-link{font-size:11px}}
@media(max-width:900px){.site-header .header-inner{gap:10px}.site-header .header-inner .brand{width:160px;max-width:calc(100% - 148px)}.site-header .language-switch{margin-left:auto}.site-header .mobile-menu{margin-left:0;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:10px}.language-toggle{display:flex;min-height:44px;padding:8px;border-color:#80c9e530;background:#17304645}.language-options{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:150px;padding:6px;gap:3px;background:#0b1928;border:1px solid #80c9e540;border-radius:9px;box-shadow:0 15px 35px #0005}.language-switch.is-open .language-options{display:grid}.language-link{min-height:44px;justify-content:flex-start;padding:10px 12px;gap:12px}.language-link .language-name{display:inline}.language-link .language-code{display:none}}
.language-name{display:none}
@media print{.language-switch{display:none!important}}
