/* Shared, text-only language selector. The active language is subtly underlined. */
body header .language-switcher{display:inline-flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:14px;margin-left:2px;white-space:nowrap}
body header .language-switcher a{font-size:11px;letter-spacing:.04em;padding-block:8px;text-decoration:none;color:var(--muted)}
body header .language-switcher a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
body header .language-switcher a:hover{color:var(--ink)}
html:lang(en) body .hero h1,html:lang(de) body .hero h1{font-size:clamp(52px,6.5vw,84px)}
html:lang(en) body .hero-title-second,html:lang(de) body .hero-title-second{flex-wrap:wrap}
html:lang(en) body .hero-title-preposition,html:lang(de) body .hero-title-preposition{font-size:1em}
html:lang(de) body h1,html:lang(de) body h2{overflow-wrap:break-word;hyphens:auto}
body a :is(.icon-ne,.icon-right,.icon-down){display:none}

@media(max-width:700px){
 body > header.has-mobile-menu{grid-template-columns:minmax(0,1fr) auto auto;column-gap:8px;padding-inline:5%}
 body > header.has-mobile-menu > .brand{font-size:14px;white-space:nowrap}
 body > header.has-mobile-menu > .language-switcher{grid-column:2;grid-row:1;align-self:center;border:0;padding:0;margin:0;gap:2px}
 body > header.has-mobile-menu > .menu-toggle{grid-column:3;padding:8px;justify-content:center}
 body > header.has-mobile-menu .menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body header .language-switcher a{justify-content:center;min-width:28px}
 body header .language-switcher a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
 html:lang(en) body .hero h1,html:lang(de) body .hero h1{font-size:clamp(48px,12vw,72px)}
}

@media(max-width:359px){body > header.has-mobile-menu{column-gap:3px}body > header.has-mobile-menu > .brand{font-size:12px}}
