/* Only the added language control and its navigation wrapping. Base design stays unchanged. */
.language-menu{position:relative;color:var(--muted);font-size:.875rem;flex-shrink:0}
.language-menu summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;cursor:pointer;white-space:nowrap}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary:hover,.language-menu[open] summary{color:var(--ink)}
.language-menu svg{flex-shrink:0}
.language-chevron{font-size:1rem;line-height:1}
.language-options{position:absolute;right:0;top:100%;z-index:20;min-width:180px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 30px #0005}
.site-nav .language-options a{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:44px;padding:10px 12px;border-radius:3px}
.language-options a:hover,.language-options a:focus-visible{background:var(--bg)}
.site-nav .language-options a[aria-current=page]{color:var(--gold)}
.language-options small{font-size:.75rem;color:var(--muted)}
.language-options [hidden]{display:none}
@media(max-width:700px){.site-nav{flex:1;justify-content:flex-end}.language-menu{margin-left:auto}}
@media(max-width:520px){.site-nav{flex-basis:100%;justify-content:flex-start;gap:16px}.language-menu{margin-left:auto}}
@media(max-width:350px){.site-nav{gap:10px}.language-menu summary{gap:5px}}
