.language-switcher { display: block; position: relative; color: var(--ink); font-size: 12px; letter-spacing: 0; }
.language-toggle { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 9px 10px; background: transparent; border: 1px solid transparent; border-radius: 4px; }
.language-toggle:hover, .language-toggle[aria-expanded="true"] { border-color: var(--line); background: #f4f8fc; }
.language-toggle img, .language-menu img { width: 24px; height: 16px; object-fit: cover; border-radius: 1px; box-shadow: 0 0 0 1px #0b326515; }
.language-code { font-weight: 600; letter-spacing: .05em; }
.language-menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 100; width: 182px; padding: 6px; background: var(--paper); border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 12px 35px #0b326512; }
.language-menu[hidden] { display: none; }
.language-menu button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 46px; padding: 10px; text-align: left; background: transparent; border-radius: 3px; font-size: 13px; font-weight: 500; }
.language-menu button:hover, .language-menu button:focus-visible { background: #eaf3fb; outline-offset: -2px; }
.language-check { margin-left: auto; visibility: hidden; color: #087fca; }
.language-menu [aria-checked="true"] .language-check { visibility: visible; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 14px 25px; }
.footer-legal a { text-decoration: underline; text-decoration-color: #a9bfce; text-underline-offset: 4px; }
.footer-legal a:hover { color: #087fca; }
html:lang(de) .hero-content h1 { font-size: clamp(42px, 5.6vw, 88px); }
html:lang(en) .hero-content h1 { font-size: clamp(44px, 6vw, 96px); }
html:lang(de) .journey-copy h2 { font-size: clamp(44px, 6.4vw, 108px); }
html:lang(de) .desktop-nav { gap: 24px; }
@media (max-width: 760px) {
  .header-actions { gap: 8px; }
  .language-toggle { gap: 6px; padding-inline: 6px; }
  .footer-legal { justify-content: center; }
  html:lang(de) .hero-content h1 { font-size: clamp(36px, 8vw, 56px); }
  html:lang(en) .hero-content h1 { font-size: clamp(38px, 8.4vw, 58px); }
  html:lang(de) .journey-copy h2 { font-size: clamp(38px, 9vw, 62px); }
}
