.locale-picker{position:relative;flex:none;color:var(--text,#f3f0e9);font:600 14px/1.2 system-ui,sans-serif}
.locale-picker summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 13px;background:#ffffff08;border:1px solid var(--line,#ffffff20);border-radius:999px;cursor:pointer;list-style:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease}
.locale-picker summary:hover,.locale-picker[open] summary{background:#ffffff10;border-color:#eeb69455}
.locale-picker summary::-webkit-details-marker{display:none}
.locale-option{display:flex;align-items:center;gap:9px}
.locale-flag{display:block;flex:none;width:22px;height:16px;border-radius:3px;overflow:hidden;box-shadow:inset 0 0 0 1px #0002}
[lang="ro"]>.locale-flag{background:linear-gradient(90deg,#002b7f 33.33%,#fcd116 33.33% 66.66%,#ce1126 66.66%)}
[lang="ru"]>.locale-flag{background:linear-gradient(#fff 33.33%,#2453aa 33.33% 66.66%,#d52b1e 66.66%)}
.locale-chevron{width:7px;height:7px;color:var(--accent,#eeb694);border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.locale-picker[open] .locale-chevron{transform:translateY(2px) rotate(225deg)}
.locale-options{position:absolute;z-index:20;inset:calc(100% + 8px) 0 auto auto;min-width:max(100%,142px);padding:5px;background:#1a191d;border:1px solid #ffffff24;border-radius:17px;box-shadow:0 14px 38px #0007;animation:locale-in .18s ease-out}
.footer-bottom .locale-options{inset:auto 0 calc(100% + 8px) auto}
.locale-picker .locale-options a{display:flex;align-items:center;min-height:42px;padding:0 9px;color:var(--text,#f3f0e9);text-decoration:none;border-radius:11px;white-space:nowrap}
.locale-picker .locale-options a:hover{background:#ffffff10}
.locale-picker .locale-options a[aria-current]{background:#eeb6941a;color:var(--accent,#eeb694)}
.locale-picker :is(summary,a):focus-visible{outline:2px solid var(--accent,#eeb694);outline-offset:2px}
.locale-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes locale-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:460px){.locale-picker{font-size:13px}.locale-picker summary{gap:8px;padding:0 9px}.locale-option{gap:7px}.locale-flag{width:19px;height:14px}}
@media(prefers-reduced-motion:reduce){.locale-options{animation:none}.locale-picker summary,.locale-chevron{transition:none}}
