/* V88 — selettore lingue (dimostrativo; in WordPress lo alimenta WPML) */
.lang-sw{position:relative;display:inline-flex;align-items:center;}
html body .site-header .lang-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:40px;height:30px;padding:0 8px 0 11px;
  border:1px solid currentColor;border-radius:999px;background:transparent !important;color:inherit;cursor:pointer;
  font:500 11px/1 "Futura NAOS",var(--font,system-ui),sans-serif;letter-spacing:.08em;opacity:.85;transition:opacity .2s ease;}
html body .site-header .lang-btn:hover,html body .site-header .lang-btn[aria-expanded="true"]{opacity:1;}
.lang-btn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s ease;}
.lang-btn[aria-expanded="true"] svg{transform:rotate(180deg);}
.lang-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;min-width:168px;margin:0;padding:6px;list-style:none;
  background:#fff;color:#111;border:1px solid rgba(17,17,17,.10);box-shadow:0 18px 40px rgba(0,0,0,.14);}
.lang-menu[hidden]{display:none;}
.lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;color:#111;text-decoration:none;
  font:400 14px/1.2 "Futura NAOS",var(--font,system-ui),sans-serif;text-shadow:none;}
.lang-menu a b{font-weight:500;font-size:10.5px;letter-spacing:.1em;color:#8a857e;}
.lang-menu a:hover{background:#f5f4f2;}
.lang-menu a[aria-current="true"]{font-weight:500;}
.lang-menu a[aria-current="true"] b{color:#AA1E1B;}
@media (max-width:1180px){ .site-header .lang-sw{display:none !important;} }

/* menu del telefono */
.mnav-lang{display:flex;align-items:center;gap:18px;padding:22px 0 6px;margin-top:8px;border-top:1px solid rgba(17,17,17,.10);}
.mnav-lang-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#8a857e;}
.mnav-lang ul{display:flex;gap:6px;margin:0;padding:0;list-style:none;flex-wrap:wrap;}
.mnav-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;padding:0 10px;border:1px solid rgba(17,17,17,.16);border-radius:999px;
  color:#111;text-decoration:none;font:500 11.5px/1 "Futura NAOS",var(--font,system-ui),sans-serif;letter-spacing:.08em;}
.mnav-lang a[aria-current="true"]{background:#111;color:#fff;border-color:#111;}

/* avviso della demo */
.lang-toast{position:fixed;left:50%;bottom:28px;z-index:400;transform:translate(-50%,12px);opacity:0;pointer-events:none;max-width:min(92vw,460px);
  padding:14px 20px;background:#111;color:#fff;font:400 13.5px/1.45 "Futura NAOS",var(--font,system-ui),sans-serif;text-align:center;transition:opacity .3s ease,transform .3s ease;}
.lang-toast.on{opacity:1;transform:translate(-50%,0);}
/* il contenitore prende il posto del vecchio bottone "IT" (assoluto a destra nella testata) */
html body .site-header .hdr .lang-sw{position:absolute !important;right:24px !important;top:50% !important;transform:translateY(-50%) !important;z-index:5;}
html body .site-header .hdr .lang-sw .lang{position:relative !important;right:auto !important;top:auto !important;transform:none !important;}
