.language-menu {
    position: relative;
    flex: 0 0 auto;
    color: var(--ink, inherit);
}
.language-menu > summary {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-height: 44px;
    padding-inline: .55rem;
    cursor: pointer;
    list-style: none;
    white-space: nowrap;
}
.language-menu > summary::-webkit-details-marker { display: none; }
.language-menu > summary::after { content: '▾'; }
.language-menu__links {
    position: absolute;
    z-index: 10;
    inset-inline-end: 0;
    min-width: 9.5rem;
    background: var(--paper, Canvas);
    color: var(--ink, CanvasText);
    border: 1px solid var(--line, currentColor);
    border-radius: .55rem;
    padding: .25rem;
}
nav .language-menu__links > a.language {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: .35rem .75rem;
    border: 0;
    color: inherit;
    text-decoration: none;
}
nav .language-menu__links > a:hover,
nav .language-menu__links > a[aria-current] {
    background: var(--surface, ButtonFace);
    color: var(--ink, CanvasText);
}
.language-menu :focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
@media (max-width: 600px) {
    .site-header > nav { flex-wrap: wrap; }
}
