/* Compact selector keeps the existing navigation footprint. */
.site-header > nav{max-width:1600px;gap:12px}
.site-header > nav > div.hidden{gap:8px;flex-shrink:0}
.site-header > nav > div.hidden > a,.site-header .dropdown-parent > a{white-space:nowrap}
.site-header .language-switch{gap:2px;border:0;min-width:0;margin-left:0}
@media(max-width:1535px){
 .site-header > nav{align-items:center}
 .site-header > nav > .hidden{display:none!important}
 .site-header #menuBtn{display:inline-flex;flex-shrink:0}
 .site-header #mobileMenu:not(.hidden){display:block}
 .site-header .language-switch{margin-left:auto;margin-right:0}
}
.site-header .language-switch:hover{background:transparent}
.site-header .language-switch a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;border:1px solid transparent;transition:background .18s,border-color .18s}
.site-header .language-switch a:hover{background:#243e50;border-color:#8fddeb}
.site-header .language-switch a[aria-current="page"]{border-bottom-color:#00a7c5;background:#203441}
.site-header .language-switch a:focus-visible{outline:2px solid #8fddeb;outline-offset:2px}
@media(max-width:400px){.site-header > nav{gap:6px}.site-header .language-switch a{width:32px}.site-header > nav{padding-left:12px;padding-right:12px}.site-header .brand-logo{margin-right:0}.site-header .brand-logo img{width:78px}}
.site-header .language-switch img{display:block;width:28px;height:20px;object-fit:cover}
html[lang="de"] main,html[lang="de"] footer{overflow-wrap:anywhere;hyphens:auto}
html[lang="de"] main h1,html[lang="de"] main h2{overflow-wrap:anywhere;hyphens:auto}
/* Plus Jakarta Sans has no Cyrillic glyphs: use a consistent Cyrillic-capable fallback. */
html[lang="uk"] body{font-family:Arial,"Helvetica Neue",sans-serif}
html[lang="uk"] main,html[lang="uk"] footer{hyphens:auto;overflow-wrap:anywhere}
@media(max-width:480px){html[lang="uk"] main h1{font-size:clamp(28px,8.5vw,36px)}}
