/* Scelta della lingua con le bandierine (lang-menu.mjs) per vetrina e Domande frequenti: le stesse regole dell'iscrizione
   (welcome.css), con i colori di riserva della vetrina. */
:root{--lang-ink:var(--ink,#f4f4f5);--lang-bg:var(--bg,#050507);--lang-accent:var(--accent-2,#a855f7)}
.lang-menu{position:relative}
.lang-current{display:flex;align-items:center;gap:7px;min-height:38px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--lang-ink) 12%,transparent);border-radius:10px;background:color-mix(in srgb,var(--lang-ink) 1%,var(--lang-bg));color:color-mix(in srgb,var(--lang-ink) 91%,var(--lang-bg));font:inherit;font-size:var(--fs-12,12px);font-weight:600;cursor:pointer}
.lang-current:hover,.lang-current[aria-expanded=true]{border-color:color-mix(in srgb,var(--lang-accent) 40%,transparent)}
.lang-flag{width:20px;height:14px;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--lang-ink) 15%,transparent)}
.lang-chevron{width:12px;height:12px;color:color-mix(in srgb,var(--lang-ink) 63%,var(--lang-bg));transition:transform .15s}
.lang-current[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}
.lang-options{position:absolute;right:0;top:calc(100% + 6px);z-index:60;display:grid;gap:2px;min-width:160px;padding:6px;border:1px solid color-mix(in srgb,var(--lang-ink) 12%,transparent);border-radius:12px;background:color-mix(in srgb,var(--lang-ink) 4%,var(--lang-bg));box-shadow:0 14px 40px #0009}
.lang-options[hidden]{display:none}
.lang-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;border:0;border-radius:8px;background:none;color:color-mix(in srgb,var(--lang-ink) 91%,var(--lang-bg));font:inherit;font-size:var(--fs-13,13px);text-align:left;cursor:pointer}
.lang-options button:hover,.lang-options button:focus-visible{background:color-mix(in srgb,var(--lang-ink) 5%,transparent)}
.lang-options button[aria-checked=true]{background:color-mix(in srgb,var(--lang-accent) 15%,transparent);color:var(--lang-ink)}
.site-lang{display:flex;align-items:center}
.mobile-lang{display:none}
/* Sul telefono la lingua sta nel menu a tendina: due pulsanti, quello scelto evidenziato. */
@media(max-width:760px){.site-lang{display:none}.mobile-lang{display:flex;gap:8px;padding-top:14px;margin-top:6px;border-top:1px solid color-mix(in srgb,var(--lang-ink) 12%,transparent)}.mobile-lang button{flex:1;min-height:44px;border:1px solid color-mix(in srgb,var(--lang-ink) 14%,transparent);border-radius:10px;background:none;color:color-mix(in srgb,var(--lang-ink) 80%,var(--lang-bg));font:inherit;font-size:var(--fs-14,14px);cursor:pointer}.mobile-lang button[aria-pressed=true]{border-color:color-mix(in srgb,var(--lang-accent) 55%,transparent);background:color-mix(in srgb,var(--lang-accent) 18%,transparent);color:var(--lang-ink)}}
