.coo-language-switcher {
    position: relative;
    z-index: 1100;
    display: inline-block;
    color: var(--coo-future-ink, #173447);
    font-family: "Plus Jakarta Sans", system-ui, sans-serif;
    text-align: left;
}
.coo-language-switcher summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 74px;
    min-height: 42px;
    padding: 0 11px;
    border: 1px solid var(--coo-future-line, #d9e6ec);
    border-radius: 12px;
    background: var(--coo-future-surface, #fff);
    color: inherit;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    list-style: none;
    cursor: pointer;
    box-shadow: 0 5px 16px rgba(23,55,75,.06);
}
.coo-language-switcher summary::-webkit-details-marker { display: none; }
.coo-language-switcher summary > svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.coo-language-switcher summary .coo-language-chevron { width: 13px; height: 13px; transition: transform .18s ease; }
.coo-language-switcher[open] summary .coo-language-chevron { transform: rotate(180deg); }
.coo-language-switcher summary:focus-visible,
.coo-language-switcher a:focus-visible { outline: 3px solid rgba(77,163,201,.42); outline-offset: 2px; }
.coo-language-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 190px;
    padding: 7px;
    border: 1px solid var(--coo-future-line, #d9e6ec);
    border-radius: 13px;
    background: var(--coo-future-surface, #fff);
    box-shadow: 0 18px 48px rgba(23,55,75,.18);
}
.coo-language-menu a {
    display: grid;
    grid-template-columns: 30px 1fr 16px;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 7px 9px;
    border-radius: 9px;
    color: inherit !important;
    text-decoration: none !important;
}
.coo-language-menu a:hover,
.coo-language-menu a[aria-current="true"] { background: color-mix(in srgb, #4da3c9 12%, transparent); }
.coo-language-menu a > span { color: #4a829f; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.coo-language-menu a > strong { font-size: 12px; font-weight: 700; }
.coo-language-menu a > svg { width: 15px; height: 15px; fill: none; stroke: #86b73b; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.coo-language-switcher--login { display: block; margin: 0 0 12px auto; width: max-content; }
.coo-language-switcher--clock summary,
.coo-language-switcher--maintenance-mobile summary,
.coo-language-switcher--header summary { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.13); color: #fff; box-shadow: none; backdrop-filter: blur(10px); }
.coo-language-switcher--clock .coo-language-menu,
.coo-language-switcher--maintenance-mobile .coo-language-menu,
.coo-language-switcher--header .coo-language-menu { color: #173447; }
.coo-language-host-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.coo-language-switcher--floating { position: fixed; top: 12px; right: 12px; z-index: 1400; }
html[data-future-theme="dark"] .coo-language-switcher,
html[data-maintenance-theme="dark"] .coo-language-switcher { color: #f1f3f5; }
html[data-future-theme="dark"] .coo-language-menu,
html[data-maintenance-theme="dark"] .coo-language-menu { box-shadow: 0 18px 48px rgba(0,0,0,.38); }
@media (max-width: 720px) {
    .coo-language-switcher summary { min-width: 42px; width: 42px; padding: 0; }
    .coo-language-switcher summary > span,
    .coo-language-switcher summary .coo-language-chevron { display: none; }
    .coo-language-switcher--login summary { width: auto; min-width: 70px; padding: 0 10px; }
    .coo-language-switcher--login summary > span,
    .coo-language-switcher--login summary .coo-language-chevron { display: inline; }
}
@media (prefers-reduced-motion: reduce) {
    .coo-language-switcher summary .coo-language-chevron { transition: none; }
}
