.site-header .language-switcher{position:relative;flex:0 0 auto;color:#d9eff6;}
.language-switcher summary{display:flex;align-items:center;justify-content:center;gap:10px;min-width:66px;min-height:44px;padding:9px 12px;border:1px solid #416477;border-radius:3px;cursor:pointer;list-style:none;font-size:14px;line-height:1;}
.language-switcher summary::-webkit-details-marker{display:none;}
.language-switcher summary:hover,.language-switcher[open] summary{color:#a5f4ff;border-color:#7bdded;background:#123046;}
.language-switcher summary:focus-visible,.language-options a:focus-visible{outline:2px solid #a5f4ff;outline-offset:4px;}
.language-options{position:absolute;top:calc(100% + 10px);right:0;z-index:60;min-width:175px;padding:7px;background:#071828;border:1px solid #416477;border-radius:4px;box-shadow:0 18px 45px #0007;list-style:none;}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 12px;min-height:44px;color:#d9e8f1;font-size:15px;white-space:nowrap;}
.language-options a:hover,.language-options a[aria-current="page"]{color:#a5f4ff;background:#173347;}
.language-options .language-code{font-size:12px;color:#87aec0;}
html[lang] .site-header .header-actions{gap:18px;}
@media(min-width:901px) and (max-width:1150px){
  html[lang] .site-header .desktop-nav{display:none;}
  html[lang] .site-header .mobile-toggle{display:block;}
  html[lang] .site-header .header-actions{margin-left:auto;}
}
@media(max-width:600px){
  html[lang] .site-header{gap:12px;}
  html[lang] .site-header>.brand{width:clamp(125px,43vw,176px);flex-shrink:1;}
  html[lang] .site-header .header-actions{gap:12px;}
  .language-switcher summary{min-width:58px;padding-inline:9px;gap:7px;}
}
