.language-switcher{position:relative;margin-left:28px;flex-shrink:0;font-size:13px;z-index:110}.language-switcher summary{display:flex;align-items:center;justify-content:center;gap:9px;min-width:60px;height:40px;line-height:1;cursor:pointer;list-style:none;border:1px solid #383844;border-radius:8px;padding:8px 10px;color:#e0e0e0;background:#121219}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary span{display:block;width:6px;height:6px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0}.language-switcher[open] summary span{margin-top:3px;transform:rotate(225deg)}.language-switcher summary:focus-visible,.language-options a:focus-visible{outline:2px solid #00ff88;outline-offset:3px}.language-options{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;padding:6px;background:#121219;border:1px solid #383844;border-radius:10px;box-shadow:0 12px 30px #0008;display:grid;gap:2px}.language-options a{padding:10px 12px;color:#e0e0e0;border-radius:6px;white-space:nowrap;text-decoration:none}.language-options a:hover,.language-options a[aria-current]{background:#00ff8815;color:#00ff88}.header>.container{gap:0}.header .nav{margin-left:auto}@media(min-width:1101px){html[lang=ru] .header .nav,html[lang=cs] .header .nav{gap:14px;font-size:13px}}@media(max-width:1100px){.language-switcher{margin-left:auto;margin-right:18px}.header .nav{display:none}.header .burger{display:flex}}@media(max-width:480px){.language-switcher{margin-right:14px}.language-switcher summary{padding:7px 9px}}

/* Keep the pointer path between the trigger and its floating panel continuous. */
.language-options::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.language-options a{display:flex;align-items:center;min-height:44px;line-height:1.4}
@media(max-width:1100px){
  .header>.container{gap:12px}
  .header .logo{flex-shrink:0}
  .language-switcher{margin-left:auto;margin-right:0}
  .language-switcher summary{min-width:64px;min-height:44px;height:44px}
  .language-options{min-width:176px;max-width:calc(100vw - 32px);top:calc(100% + 10px)}
  .language-options a{min-height:46px;font-size:14px}
  .header .burger{width:44px;height:44px;flex-shrink:0;cursor:pointer}
  .mobile-nav{display:flex;height:calc(100dvh - var(--header-h) - var(--topbar-h));padding:12px 24px max(24px,env(safe-area-inset-bottom));z-index:999}
  .mobile-nav>a,.mobile-nav>.mobile-dropdown>.mobile-dropdown-toggle{min-height:48px;flex-shrink:0;cursor:pointer}
  .mobile-nav>.mobile-dropdown{flex-shrink:0}
  html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden}
  .mobile-menu-open .fab-contact,.mobile-menu-open .cookie-banner{visibility:hidden;pointer-events:none}
}
@media(max-width:480px){
  .header>.container{gap:8px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .mobile-nav{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
}
