/* Language controls inherit the masthead's contrast on light and dark imagery. */
.language-switch{display:inline-flex;align-items:center;gap:2px;flex:none;font-family:IBM Plex Sans,Arial,sans-serif;font-size:10px;line-height:1;letter-spacing:.06em}
.language-switch a{display:grid;place-items:center;min-width:32px;min-height:36px;padding:7px 5px;position:relative;color:inherit;opacity:.58;text-decoration:none;transition:opacity .55s cubic-bezier(.16,1,.3,1),background-color .55s cubic-bezier(.16,1,.3,1)}
.language-switch a[aria-current]{opacity:1}
.language-switch a[aria-current]::after{content:"";position:absolute;bottom:5px;left:8px;right:8px;height:1px;background:currentColor}
.language-switch a:hover,.language-switch a:focus-visible{opacity:1;background:#8aa1c41a}
.language-switch a:focus-visible{outline:1px solid currentColor;outline-offset:2px}
.header-actions{gap:clamp(12px,2vw,32px)}
.menu-bottom>.language-switch{order:4}
html[lang=cs] .poster-heading .line-mask{padding-top:.26em;margin-top:-.26em}
html[lang=cs] .poster-heading{line-height:1.18!important}
html[lang=cs] .hero-concept>.mono{line-height:1.6;white-space:normal}
html[lang=cs] .hero-card-links a{line-height:1.4}
html[lang=cs] .cm-role h3{overflow-wrap:break-word}
@media(max-width:1100px){.header .header-contact{display:none}.header-actions{gap:14px}}
@media(max-width:720px){
 .header-actions{gap:8px}.header .menu-toggle>span{display:none}
 body:not(.subpage) .header-actions>.menu-toggle{padding:10px 8px;gap:0}
 .header .menu-toggle{min-width:40px;min-height:40px;justify-content:center}
 .header .language-switch{gap:0}.header .language-switch a{min-width:29px;padding-inline:4px;min-height:40px}
 .menu-bottom>.language-switch{margin-left:auto}
 html[lang=cs] .cinematic-hero .hero-copy .eyebrow{gap:4px 10px}
 html[lang=cs] .hero-test-card>span{line-height:1.35}
 html[lang=cs] .chapter-window{width:136px}
}
@media(prefers-reduced-motion:reduce){.language-switch a{transition:none}}
.header.premium-header .language-switch{display:inline-flex}
html[lang=cs] .nebesa-type .engineering-editorial .poster-heading{font-size:min(54px,var(--heading-current))}
html[lang=cs] .nebesa-type .engineering-editorial h1.poster-heading{font-size:min(108px,var(--heading-current))}
@media(max-width:760px){
 html[lang=cs] .nebesa-type .engineering-editorial .poster-heading{font-size:min(40px,var(--heading-current))}
 html[lang=cs] .nebesa-type .engineering-editorial h1.poster-heading{font-size:min(58px,var(--heading-current))}
}
.header.premium-header .language-switch{gap:0;font-size:10px}
.header.premium-header .language-switch a{padding:7px 5px}
.header.premium-header .language-switch{position:static;inset:auto;padding:0;background:none;box-shadow:none;flex-direction:row;align-items:center}
.header.premium-header .language-switch a:hover{color:inherit}
