/* Shared compact control: Bambinaut navy, soft blue and rounded surfaces. */
#site-nav .language-switch,.app-header .language-switch{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0;width:auto;margin:0;padding:4px 5px 4px 10px;border:1px solid #dce4ec;border-radius:999px;background:#f5f8fb;color:var(--nacht,#374785);box-shadow:0 1px 2px #25385b08;font-size:12px;line-height:1}
.language-switch__icon{display:flex;align-items:center;flex-shrink:0}
.language-switch__options{display:inline-flex;gap:2px}
.language-switch button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:36px;width:auto;margin:0;padding:8px 11px;border:0;border-radius:999px;background:transparent;color:#52627b;font-family:inherit;font-size:12px;font-weight:700;line-height:1;letter-spacing:.035em;cursor:pointer;box-shadow:none;transition:background .15s,color .15s}
.language-switch button:hover:not(:disabled){background:#e4edf6;color:var(--nacht,#374785)}
.language-switch button[aria-pressed="true"]{background:var(--nacht,#374785);color:#fff;opacity:1;cursor:default;box-shadow:0 2px 4px #25385b18}
.language-switch button:focus-visible{outline:3px solid #536ac2;outline-offset:3px}
.app-header .language-switch{margin-left:auto}
@media(pointer:coarse){.language-switch button{min-height:44px}}
@media(max-width:400px){.app-header .page-info{min-width:0}.app-header .language-switch{gap:4px;padding-left:7px}.language-switch button{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.language-switch button{transition:none}}
@media(forced-colors:active){.language-switch button[aria-pressed="true"]{border:2px solid Highlight}.language-switch{border:1px solid CanvasText}}

#site-nav form.language-switch{width:fit-content}
