.yle-language-switcher {
    position: absolute;
    top: 8px;
    left: 0;
    z-index: 30002;
    font-size: 15px;
    line-height: 1.3;
    color: var(--ama-color-primary);
}
.yle-language-switcher details { position: relative; }
.yle-language-switcher summary {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid var(--ama-color-border);
    border-radius: 8px;
    background: var(--ama-color-white);
    cursor: pointer;
    list-style: none;
}
.yle-language-switcher summary::-webkit-details-marker { display: none; }
.yle-language-switcher summary::marker { content: ''; }
.yle-language-switcher__arrow { margin-left: auto; }
.yle-language-switcher ul {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    min-width: 195px;
    margin: 0;
    padding: 4px;
    list-style: none;
    border: 1px solid var(--ama-color-border);
    border-radius: 8px;
    background: var(--ama-color-white);
    box-shadow: 0 4px 16px #0002;
}
.yle-language-switcher li { margin: 0; padding: 0; }
.yle-language-switcher li::before { display: none; }
.yle-language-switcher a {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    padding: 8px;
    color: inherit;
    text-decoration: none;
    border-radius: 4px;
}
.yle-language-switcher a:hover,
.yle-language-switcher a[aria-current] { background: var(--ama-color-light); }
.yle-language-switcher a:focus-visible,
.yle-language-switcher summary:focus-visible { outline: 2px solid var(--ama-color-accent); outline-offset: 2px; }
.l-layout--languages .l-layout__logo { margin-top: 68px; }
@media (max-width: 992px) {
    .yle-language-switcher { position: fixed; top: 12px; left: max(15px, calc((100vw - 1280px) / 2)); }
    .yle-language-switcher summary { width: 160px; box-sizing: border-box; }
    .l-layout--languages .l-layout__nav-logo { margin-left: 175px; }
}
@media (max-width: 360px) {
    .yle-language-switcher summary { width: 145px; font-size: 14px; }
    .l-layout--languages .l-layout__nav-logo { margin-left: 155px; width: 3rem !important; }
}
