.language-menu { position: relative; }
.language-switcher { position: relative; line-height: 1; }
.language-switcher summary { align-items: center; border: 1px solid #222; cursor: pointer; display: flex; font-size: 12px; font-weight: 700; gap: 6px; letter-spacing: .08em; list-style: none; min-height: 30px; padding: 0 9px; }
.language-switcher summary::-webkit-details-marker { display: none; }
.language-switcher summary::after { content: '⌄'; font-size: 12px; line-height: 1; }
.language-switcher[open] summary::after { content: '⌃'; }
.language-switcher__options { background: #fff; border: 1px solid #222; display: grid; min-width: 100%; position: absolute; right: 0; top: calc(100% + 4px); z-index: 1100; }
.language-switcher__options a { color: #111; font-size: 12px; font-weight: 700; letter-spacing: .08em; padding: 9px 12px; text-align: center; }
.language-switcher__options a:hover, .language-switcher__options a[aria-current="page"] { background: #111; color: #fff; }
.language-menu-mobile { align-items: center; border-top: 1px solid rgba(0,0,0,.12); display: flex; justify-content: space-between; margin-top: 12px; padding: 16px 0 4px; }
.language-menu-mobile__label { font-size: 14px; font-weight: 600; }
.language-menu-mobile__options { display: flex; gap: 12px; }
.language-menu-mobile__options a { border-bottom: 1px solid transparent; color: #111; font-size: 13px; font-weight: 700; letter-spacing: .08em; padding-bottom: 2px; }
.language-menu-mobile__options a[aria-current="page"] { border-color: currentColor; }
@media (max-width: 1199px) { .language-menu { display: none; } }
