/* Shared language navigation. The approved Czech layout remains the baseline. */
.header>.wrap{gap:24px}
.header .nav{margin-left:auto}
.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;font:600 12px/1.3 var(--label)}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;border-radius:7px;text-decoration:none}
.language-switch a[aria-current]{background:var(--yellow);color:var(--ink)}
.language-switch a:hover{background:var(--ink);color:var(--paper)}
.language-switch a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
html[lang=en] .hero h1{font-size:clamp(68px,6.4vw,90px)}
@media(max-width:1100px){.header>.wrap{gap:18px}.header .nav{gap:20px}html[lang=en] .nav{gap:16px}}
@media(min-width:701px) and (max-width:900px){.header>.wrap{gap:12px}.header .logo{width:135px}.header .nav{gap:12px}.header .nav a:last-child{padding-inline:12px}.language-switch a{min-width:32px}}
@media(max-width:700px){.header>.wrap{position:relative;gap:12px}.header .logo{width:128px}.header .mobile{margin-left:auto}.language-switch{gap:0}.language-switch a{min-width:34px}.mobile nav{top:108px;left:0;right:0}html[lang=en] .hero h1{font-size:clamp(54px,10vw,72px)}}
@media(max-width:360px){.header>.wrap{gap:7px}.header .logo{width:112px}.header .mobile summary{padding:10px;gap:8px}.language-switch a{min-width:30px}}
