/* Language controls: explicit routes, no automatic language selection. */
.language-switch{display:flex;align-items:center;gap:2px;position:absolute;right:var(--pad);top:0;color:inherit}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:10px;letter-spacing:.1em;text-decoration:none;opacity:.6}
.language-switch a[aria-current=true]{opacity:1;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.language-switch a:hover{opacity:1}
.language-switch a:focus-visible{outline:1px solid currentColor;outline-offset:-4px}
@media(min-width:701px){.site-header #navigation{transform:translateY(16px)}}
@media(max-width:700px){
 .site-header{gap:6px}
 .site-header .language-switch{position:static;margin-left:auto;flex-shrink:0;gap:0}
 .language-switch a{font-size:10px}
 .site-header .menu-toggle{min-width:38px;width:38px;justify-content:center;font-size:0;gap:0}
 .menu-toggle span{font-size:20px}
}
/* Long German legal prose may wrap without changing English headline typography. */
@media(max-width:700px){html[lang=de] .legal-content p{overflow-wrap:anywhere}}
