/* Shared language controls remain visible outside collapsed mobile navigation. */
.language-switch{display:flex;align-items:center;gap:2px;flex:none;margin-left:auto;white-space:nowrap;font:600 .82rem "Source Sans 3",system-ui,sans-serif;color:#1F2A22}
.language-switch button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.language-switch button[aria-pressed="true"]{background:#2E4A36;color:#fff;border-color:#2E4A36}
.language-switch button:hover{border-color:#2E4A36}
.language-switch button:focus-visible{outline:3px solid #8A4B22;outline-offset:3px}
/* Site header: DE/EN as one pill (design "Variante D"). */
.nav-inner .language-switch{gap:0;padding:0;border:1px solid #CFC3AE;border-radius:999px;background:#FFFDF8;overflow:hidden}
.nav-inner .language-switch>span{display:none}
.nav-inner .language-switch button{min-width:48px;padding:8px 12px;border:0;border-radius:0}
.nav-inner .language-switch button:hover{background:#EFE7D8}
.nav-inner .language-switch button[aria-pressed="true"]{background:#2E4A36;color:#fff}
.nav-inner .language-switch button:focus-visible{outline-offset:-3px}
.nav-inner .nav-links{margin-left:auto}
.app-header .language-switch{align-self:center;margin-left:0}
@media(max-width:1000px) and (min-width:761px){.nav-inner{flex-wrap:wrap;gap:8px 16px}.nav-inner .nav-links{order:3;width:100%;justify-content:flex-end}}
@media(max-width:760px){.nav-inner{gap:8px}.nav-inner .nav-brand{margin-right:auto;font-size:1.05rem}.nav-inner .hamburger{order:3}.nav-inner .language-switch{order:2;margin-left:0}.app-header{flex-wrap:wrap}.app-header .language-switch{margin-left:auto}}
@media(max-width:360px){.nav-inner{padding-left:12px;padding-right:12px;gap:4px}.language-switch button{min-width:44px;padding:6px}.nav-brand span{letter-spacing:.1em}}
@media print{.language-switch{display:none}}
.app-header .language-switch{color:#fff}
.app-header .language-switch button[aria-pressed="true"]{background:#f7f4ee;color:#17372b;border-color:#f7f4ee}
.app-header .language-switch button:hover{border-color:#fff}

@media print{html[lang="en"] .local-dataset::before{content:'Local private data is not printed.'}}

.app-header .header-actions{align-items:center}
.app-header .language-switch button{width:44px;flex:0 0 44px;padding:8px;min-width:44px;min-height:44px;background:transparent;color:inherit;border-color:transparent}
.app-header .language-switch button[aria-pressed="true"]{background:#f7f4ee;color:#17372b;border-color:#f7f4ee}

.app-header .header-actions{flex-shrink:0}
.header-title-wrap>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.app-header .header-title-wrap{width:100%}.app-header .header-actions{flex-shrink:1;min-width:0}}
