/* Language switcher – inherits colour/font from its container so it blends into any header. */
.ct-switcher--menu { position: relative; display: inline-block; font: inherit; color: inherit; }
.ct-switcher__toggle { display: inline-flex; align-items: center; gap: .4em; background: none; border: 0; padding: .3em .2em; margin: 0; cursor: pointer; font: inherit; color: inherit; text-transform: inherit; letter-spacing: inherit; }
.ct-switcher__toggle:focus-visible { outline: 1px solid currentColor; outline-offset: 2px; }
.ct-switcher__chevron { transition: transform .15s ease; }
.ct-switcher--menu.is-open .ct-switcher__chevron { transform: rotate(180deg); }
.ct-switcher__menu { position: absolute; top: calc(100% + .4em); right: 0; min-width: 100%; margin: 0; padding: .5em 0; list-style: none; background: var(--ct-switcher-bg, #1f3a5f); color: var(--ct-switcher-color, #fff); box-shadow: 0 6px 20px rgba(0,0,0,.25); z-index: 1000; display: none; }
.ct-switcher--menu.is-open .ct-switcher__menu { display: block; }
.ct-switcher__link { display: block; padding: .35em 1.2em; white-space: nowrap; color: inherit; text-decoration: none; }
.ct-switcher__link:hover, .ct-switcher__link:focus { background: rgba(255,255,255,.12); }
.ct-switcher--list { display: flex; gap: 1em; margin: 0; padding: 0; list-style: none; }
.ct-switcher--list a { color: inherit; text-decoration: none; }
.ct-switcher__item--current a { font-weight: 600; text-decoration: underline; }
.ct-switcher--dropdown { font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; padding: .3em .6em; }
@media (max-width: 767px) { .ct-switcher__menu { right: auto; left: 0; } }
