/* Optional inherited presentation: --language-switcher-color/background/muted-opacity. */
.language-switcher { display: flex; align-items: center; gap: 0.3125rem; inline-size: max-content; padding-inline: var(--space-2); border-radius: var(--radius-pill); background: var(--language-switcher-background, transparent); color: var(--language-switcher-color, var(--color-text)); font-family: var(--font-body); font-size: var(--fs-body); line-height: var(--line-height-control); white-space: nowrap; }
.language-switcher__link { display: inline-flex; align-items: center; justify-content: center; min-block-size: var(--control-min-size); color: inherit; text-decoration: none; opacity: var(--language-switcher-muted-opacity, 0.8); transition: opacity var(--dur-fast) var(--ease-standard); }
.language-switcher__link--current, .language-switcher__link:hover, .language-switcher__link:focus-visible { opacity: 1; }
.language-switcher__link:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; border-radius: var(--radius-input); }
.language-switcher__divider { display: grid; place-items: center; inline-size: 1px; block-size: 0.9375rem; }
.language-switcher__divider .icon { inline-size: 1px; block-size: 0.9375rem; }
@media (width < 75rem) { .language-switcher { padding-inline: 0; } .language-switcher__link { min-inline-size: var(--control-min-size); } }
@media (prefers-reduced-motion: reduce) { .language-switcher__link { transition: none; } }
