/* ==========================================================================
   site-i18n.css — selettore lingua del sito vetrina (tutte le lingue).
   Caricato dopo il CSS della pagina; non modifica i layout esistenti.
   ========================================================================== */

.lang-menu{position:relative;flex:0 0 auto;z-index:60}
.lang-menu > summary{list-style:none;display:inline-flex;align-items:center;gap:7px;height:43px;padding:0 10px;border:1px solid var(--line,#e1e9ed);border-radius:12px;background:#fff;color:#405b6c;font-weight:750;font-size:13px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.lang-menu > summary::-webkit-details-marker{display:none}
.lang-menu > summary:hover{background:#f3fbf7;border-color:#a6d6ca}
.lang-menu[open] > summary{background:#f3fbf7;border-color:#a6d6ca;box-shadow:0 8px 22px rgba(24,44,59,.06)}
.lang-menu .lang-globe{width:17px;height:17px;display:block;color:#0a9c74;flex:0 0 auto}
.lang-menu .lang-code{font-weight:850;letter-spacing:.04em}
.lang-menu .lang-caret{font-size:10px;color:#8ba0ad;line-height:1;transition:transform .2s}
.lang-menu[open] .lang-caret{transform:rotate(180deg)}

.lang-list{position:absolute;right:0;top:52px;min-width:204px;background:#fff;border:1px solid var(--line,#e1e9ed);border-radius:16px;padding:7px;box-shadow:0 18px 62px rgba(30,55,71,.16);display:grid;gap:2px;z-index:70}
.lang-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px;border-radius:9px;font-size:13.5px;font-weight:650;color:#385466;white-space:nowrap}
.lang-list a:hover{background:#f3fbf7;color:#078e6c}
.lang-list a[aria-current="true"]{background:#eefaf4;color:#078e6c;font-weight:800}
.lang-list a[aria-current="true"] .lang-code{color:#078e6c}
.lang-list .lang-code{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#8ba0ad}

/* Suggerimento discreto: ricorda la lingua scelta, senza redirect automatici. */
.lang-suggest{position:fixed;left:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:7px;max-width:min(370px,calc(100vw - 36px));padding:11px 10px 11px 15px;border:1px solid #d9e7ea;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(24,54,67,.18);font-size:13px;color:#405b6c;line-height:1.35}
.lang-suggest[hidden]{display:none}
.lang-suggest a{font-weight:850;color:#078e6c;white-space:nowrap}
.lang-suggest a:hover{text-decoration:underline}
.lang-suggest button{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:8px;background:#f1f6f7;color:#5d7180;font-size:17px;line-height:1;cursor:pointer}
.lang-suggest button:hover{background:#e5f7ee;color:#078e6c}

@media (max-width:600px){
  .lang-menu > summary{height:43px;padding:0 8px;font-size:12.5px;gap:5px;border-radius:11px}
  .lang-menu .lang-globe{width:15px;height:15px}
  .lang-menu .lang-caret{display:none}
  .lang-list{top:51px;min-width:190px}
  .lang-suggest{left:10px;right:10px;bottom:10px;max-width:none}
  .lang-suggest button{width:36px;height:36px}
}
@media print{.lang-menu,.lang-suggest{display:none !important}}
