/* lang-menu.css - selettore di lingua a tendina. Il carattere si adatta all'header di ogni pagina
   tramite variabili (--lang-fs, --lang-fw, --lang-ls, --lang-color). */
.lang-menu { position:relative; flex:0 0 auto; }
.lang-btn { display:inline-flex; align-items:center; gap:6px; background:none; border:0; padding:6px 4px; cursor:pointer; font-family:'Inter',sans-serif; font-size:var(--lang-fs,12.5px); font-weight:var(--lang-fw,500); letter-spacing:var(--lang-ls,.4px); text-transform:uppercase; color:var(--lang-color,#4a4740); }
.lang-btn:hover { color:#D4AF37; }
.lang-btn:focus-visible { outline:2px solid #D4AF37; outline-offset:2px; border-radius:6px; }
.lang-caret { font-size:9px; transition:transform .15s; }
.lang-btn[aria-expanded="true"] .lang-caret { transform:rotate(180deg); }
.lang-panel { position:absolute; right:0; top:calc(100% + 8px); z-index:80; min-width:170px; margin:0; padding:6px; list-style:none; background:#fff; border:1px solid rgba(26,26,26,0.1); border-radius:14px; box-shadow:0 12px 30px rgba(0,0,0,0.12); }
.lang-panel[hidden] { display:none; }
.lang-panel a { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 12px; border-radius:9px; font-size:14px; font-weight:500; letter-spacing:0; text-transform:none; color:#1a1a1a; }
.lang-panel a:hover, .lang-panel a:focus-visible { background:#faf8f4; color:#1a1a1a; outline:none; }
.lang-panel a[aria-current="true"] { font-weight:700; }
.lang-panel a i { color:#D4AF37; font-size:12px; }
