/**
 * AAEF 2035 Premium Template
 * File: language-menu.v0.0.60.css
 * Version: 0.0.60 | Build Date: 2026-09-29
 * Author: AAEF project / existing contributors
 * License: As supplied by the project owner; see third-party notices.
 */
.language-menu{position:relative;padding-left:18px}
.language-menu::before{content:"";position:absolute;left:0;top:50%;width:1px;height:22px;background:rgba(255,255,255,.28);transform:translateY(-50%)}
.language-menu__trigger{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:82px;height:32px;padding:0 9px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(255,255,255,.045);color:#fff;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}
.language-menu__trigger:hover,.language-menu.is-open .language-menu__trigger{border-color:rgba(166,220,96,.55);background:rgba(255,255,255,.09);box-shadow:0 0 0 1px rgba(128,190,58,.1)}
.language-menu__trigger:focus-visible{outline:2px solid var(--color-lime-300);outline-offset:2px}
.language-menu__current{display:flex;align-items:center;gap:7px;font-weight:700;font-size:.83rem;letter-spacing:.04em}
.language-menu__flag{width:20px;height:20px;flex:0 0 20px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.language-menu__chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-base)}
.language-menu.is-open .language-menu__chevron{transform:rotate(180deg)}
.language-menu__panel{--popover-origin:top right;position:absolute;z-index:var(--z-popover);top:calc(100% + 8px);right:0;width:188px;padding:7px;border:1px solid rgba(6,60,42,.1);border-radius:var(--radius-md);background:rgba(255,255,255,.985);box-shadow:var(--shadow-menu);color:var(--color-ink-900)}
.language-menu__panel::before{content:"";position:absolute;right:19px;top:-5px;width:9px;height:9px;border-left:1px solid rgba(6,60,42,.1);border-top:1px solid rgba(6,60,42,.1);background:#fff;transform:rotate(45deg)}
.language-menu__option{position:relative;display:grid;grid-template-columns:24px 1fr 16px;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 9px;border-radius:7px;text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}
.language-menu__option:hover,.language-menu__option:focus-visible{background:var(--color-lime-100);color:var(--color-green-950);outline:0}
.language-menu__option.is-selected{background:var(--color-cream-50)}
.language-menu__option .language-menu__flag{width:22px;height:22px;flex-basis:22px}
.language-menu__option-copy{display:grid;line-height:1.15}
.language-menu__option-copy strong{font-size:.86rem;letter-spacing:.04em}
.language-menu__option-copy small{margin-top:3px;font-size:.76rem;color:var(--color-ink-500)}
.language-menu__check{width:15px;height:15px;fill:none;stroke:var(--color-green-700);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.language-menu__option.is-selected .language-menu__check{opacity:1}
.language-menu--mobile{padding-left:0}
.language-menu--mobile::before{display:none}
.language-menu--mobile .language-menu__panel{top:auto;right:0;bottom:calc(100% + 8px)}
.language-menu--mobile .language-menu__panel::before{top:auto;bottom:-5px;border:0;border-right:1px solid rgba(6,60,42,.1);border-bottom:1px solid rgba(6,60,42,.1)}
