.language-menu, .language-menu:first-child { border: 0; }
.language-menu { position: relative; flex-shrink: 0; font-size: 13px; color: var(--ink-soft, #5f5248); }
.language-menu summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 10px; cursor: pointer; list-style: none; border-radius: 10px; font-size: 13px; font-weight: 500; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary::after { content: ""; position: static; flex-shrink: 0; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin-top: -4px; }
.language-menu[open] summary, .language-menu summary:hover { background: #eee9e1; }
.language-menu-options { position: absolute; right: 0; top: calc(100% + 6px); display: grid; gap: 4px; min-width: 170px; padding: 8px; background: #fff; border: 1px solid #e8e0d6; border-radius: 12px; box-shadow: 0 12px 30px rgba(37,27,19,.12); z-index: 60; }
.language-menu-options .lang-btn { display: flex; align-items: center; text-align: left; width: 100%; min-height: 44px; padding: 10px 12px; font: inherit; font-weight: 500; color: #251b13; border: 0; border-radius: 7px; background: transparent; text-decoration: none; cursor: pointer; }
.language-menu-options .lang-btn:hover { background: #faf8f4; }
.language-menu-options .lang-btn[aria-current="page"], .language-menu-options .lang-btn[aria-pressed="true"] { background: #fff7e8; color: #251b13; font-weight: 700; }
.language-menu :is(summary, a, button):focus-visible { outline: 3px solid #9c711c; outline-offset: 2px; }
