/* ============================================================
   FOGLIO DI STILE DEL SITO
   Ripreso dalla vecchia pagina unica: le regole sono le stesse, cosi' la
   grafica non cambia (tema chiaro e tema scuro compresi). In fondo solo le
   aggiunte servite per il passaggio a sito multipagina.
   ============================================================ */


:root {
  --blue:#1B3F6A;--blue-mid:#2D5A95;--blue-light:#4073B8;
  --gold:#C07825;--gold-lt:#D9943E;
  --cream:#F8F5EF;--stone:#EDE8DE;--sand:#DDD6C6;
  --text:#1A1610;--text-mid:#4B4038;--text-faint:#8A7E72;
  --border:#CFC8BA;--white:#FDFBF7;
  --gap:clamp(24px,4vw,48px);--py:clamp(64px,8vw,112px);--max:1200px;
}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){
  --cream:#0D1E30;--stone:#142435;--sand:#1C3048;
  --text:#F0EAE0;--text-mid:#B5A898;--text-faint:#776E64;
  --border:#2A4060;--white:#0F1E2E;
}}
:root[data-theme=dark]{
  --cream:#0D1E30;--stone:#142435;--sand:#1C3048;
  --text:#F0EAE0;--text-mid:#B5A898;--text-faint:#776E64;
  --border:#2A4060;--white:#0F1E2E;
}

*,*::before,*::after{box-sizing:border-box}
body{background:var(--cream);color:var(--text);font-family:'Source Sans 3','Noto Sans SC',system-ui,sans-serif;font-size:1rem;line-height:1.65;margin:0;padding-inline:0}
img{max-width:100%}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
.sec{padding-block:var(--py)}

/* TYPE */
h1,h2,h3{font-family:'Cormorant Garamond','Noto Sans SC',Georgia,serif;line-height:1.12;text-wrap:balance;margin:0}
h2{font-size:clamp(2rem,4vw,3rem);font-weight:500}
h3{font-size:1.3rem;font-weight:500}
p{margin:0}
a{color:var(--blue-mid);text-decoration:none}

/* LANG BAR */
.lang-bar{background:#12325a;border-bottom:1px solid rgba(255,255,255,.08)}
.lang-bar-in{display:flex;align-items:center;gap:4px;padding-block:6px}
.lang-btn{background:none;border:none;cursor:pointer;font-family:'Source Sans 3',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.5);padding:5px 9px;border-radius:4px;transition:all .15s;display:flex;align-items:center;gap:5px}
.lang-btn:hover{color:#fff;background:rgba(255,255,255,.1)}
.lang-btn.active{color:#fff;background:rgba(255,255,255,.15)}
.lang-flag{font-size:1rem;line-height:1}
.lang-flag-img{width:20px;height:15px;border-radius:2px;object-fit:cover;vertical-align:middle;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.team-flag-img{width:20px;height:15px;border-radius:2px;object-fit:cover;vertical-align:middle;box-shadow:0 1px 3px rgba(0,0,0,.18);margin:0 1px}

/* NAV */
nav{position:sticky;top:0;z-index:100;background:var(--blue)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;color:#fff;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;text-decoration:none}
.nav-logo span{color:var(--gold-lt)}
.nav-links{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}
.nav-links a{color:rgba(255,255,255,.78);font-size:.84rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:6px 10px;border-radius:4px;transition:color .18s,background .18s}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.1);text-decoration:none}
.nav-cta{background:var(--gold)!important;color:#fff!important;padding:8px 16px!important;font-weight:600!important}
.nav-cta:hover{background:var(--gold-lt)!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;border:none;background:none;padding:4px}
.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px}
@media(max-width:820px){
  .nav-links{display:none}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:var(--blue);padding:16px;border-top:1px solid rgba(255,255,255,.12);z-index:99}
  .hamburger{display:flex}
}

/* HERO */
.hero{background:var(--blue);color:#fff;position:relative;overflow:hidden;padding-block:clamp(80px,12vw,160px)}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 85% 50%,rgba(192,120,37,.2) 0%,transparent 70%),radial-gradient(ellipse 50% 80% at 10% 20%,rgba(43,90,150,.35) 0%,transparent 60%);pointer-events:none}
.hero-wm{position:absolute;right:-1%;top:50%;transform:translateY(-50%);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(110px,17vw,250px);font-weight:600;color:rgba(255,255,255,.05);line-height:1;pointer-events:none;user-select:none;white-space:nowrap}
.hero-in{position:relative;z-index:1;max-width:800px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:22px}
.eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--gold-lt);flex-shrink:0}
.eyebrow.dark{color:var(--gold)}
.eyebrow.dark::before{background:var(--gold)}
.hero h1{font-size:clamp(2.6rem,6vw,5rem);font-weight:500;color:#fff;margin-bottom:26px}
.hero h1 em{font-style:italic;color:var(--gold-lt)}
.hero-sub{font-size:clamp(1rem,2vw,1.18rem);color:rgba(255,255,255,.75);max-width:580px;margin-bottom:40px}
.hero-acts{display:flex;gap:14px;flex-wrap:wrap;align-items:center}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:4px;font-size:.9rem;font-weight:600;letter-spacing:.03em;cursor:pointer;border:none;transition:all .18s;text-decoration:none!important}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:var(--gold-lt);color:#fff}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}

/* MILESTONE */
.milestone{background:var(--gold);color:#fff;padding:18px 0}
.ms-in{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center}
.ms-text{font-family:'Cormorant Garamond',serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:italic;font-weight:500}
.ms-text strong{font-style:normal;font-weight:600}
.ms-div{width:1px;height:28px;background:rgba(255,255,255,.38);flex-shrink:0}

/* STATS */
.stats{background:var(--stone);padding-block:clamp(40px,6vw,72px);border-bottom:1px solid var(--border)}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--gap)}
.stat{text-align:center}
.stat-n{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:600;color:var(--blue);line-height:1;margin-bottom:6px}
.stat-l{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid)}

/* SECTION HEADER */
.sh{margin-bottom:clamp(36px,5vw,60px);max-width:620px}
.sh h2{color:var(--blue);margin-bottom:14px}
.sh p{color:var(--text-mid);font-size:1.02rem}
.sh.center{max-width:680px;margin-inline:auto;text-align:center}
.sh.center .eyebrow{justify-content:center}
.sh.center h2{color:var(--blue)}
.sh.white h2{color:#fff}
.sh.white p{color:rgba(255,255,255,.68)}
.sh.white .eyebrow{color:var(--gold-lt)}
.sh.white .eyebrow::before{background:var(--gold-lt)}

/* SERVICES */
.services{background:var(--white)}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.svc-card{background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:30px;transition:box-shadow .18s,border-color .18s}
.svc-card:hover{box-shadow:0 8px 32px rgba(27,63,107,.1);border-color:var(--blue-light)}
.svc-icon{width:46px;height:46px;background:var(--blue);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.svc-icon svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svc-card h3{color:var(--blue);margin-bottom:9px}
.svc-card p{color:var(--text-mid);font-size:.93rem}

/* WHY */
.why{background:var(--blue);color:#fff}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:36px;margin-top:clamp(36px,5vw,56px)}
.why-item{padding-top:22px;border-top:2px solid rgba(192,120,37,.3)}
.why-item h3{color:var(--gold-lt);margin-bottom:10px;font-size:1.2rem}
.why-item p{color:rgba(255,255,255,.7);font-size:.93rem;line-height:1.7}

/* DESTINATIONS */
.destinations{background:var(--cream)}
.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.dest-card{aspect-ratio:3/4;border-radius:8px;position:relative;overflow:hidden}
.dest-card:nth-child(1){background:linear-gradient(145deg,#1B3F6A 0%,#4073B8 100%)}
.dest-card:nth-child(2){background:linear-gradient(145deg,#3D1A4A 0%,#8A40A0 100%)}
.dest-card:nth-child(3){background:linear-gradient(145deg,#1B4A35 0%,#3A9D68 100%)}
.dest-card:nth-child(4){background:linear-gradient(145deg,#4A2B1A 0%,#C07825 100%)}
.dest-card:nth-child(5){background:linear-gradient(145deg,#1B3040 0%,#2E7AA0 100%)}
.dest-card:nth-child(6){background:linear-gradient(145deg,#3A1A1A 0%,#A34040 100%)}
.dest-card:nth-child(7){background:linear-gradient(145deg,#3C3A18 0%,#8A7A24 100%)}
.dest-card:nth-child(8){background:linear-gradient(145deg,#0A2E3C 0%,#107070 100%)}
.dest-card:nth-child(9){background:linear-gradient(145deg,#1A2840 0%,#3A6FA0 100%)}
.dest-card:nth-child(10){background:linear-gradient(145deg,#1A3520 0%,#3A7A50 100%)}
.dest-info{position:absolute;bottom:0;left:0;right:0;padding:22px 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.62));color:#fff}
.dest-info h3{font-size:1.35rem;color:#fff;margin-bottom:3px}
.dest-info p{font-size:.75rem;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.09em}

/* CERTS */
.certs{background:var(--stone);border-block:1px solid var(--border)}
.certs-row{display:flex;align-items:center;gap:clamp(28px,6vw,80px);flex-wrap:wrap;justify-content:center;margin-top:40px}
.cert-badge{display:flex;align-items:center;gap:18px;background:var(--white);border:1.5px solid var(--border);border-radius:8px;padding:18px 26px;min-width:230px}
.bv-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}
.bv-ring{width:52px;height:52px;border:2px solid #636363;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
.bv-ring span{font-size:.4rem;font-weight:800;letter-spacing:.06em;color:#636363;text-transform:uppercase;line-height:1.1}
.bv-ring .yr{font-size:.62rem;font-weight:700;color:#636363}
.bv-name{font-size:.5rem;font-weight:800;letter-spacing:.14em;color:#636363;text-transform:uppercase;text-align:center;line-height:1.3}
.cert-text .cl{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}
.cert-text .cn{font-size:1.1rem;font-weight:700;color:var(--blue);line-height:1.2}
.cert-cap{font-size:.78rem;color:var(--text-faint);text-align:center;max-width:200px;line-height:1.45;margin-top:10px}

/* CONTACT */
.contact{background:var(--white)}
.cg{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}
@media(max-width:680px){.cg{grid-template-columns:1fr}}
.contact-info .eyebrow{color:var(--gold)}
.contact-info .eyebrow::before{background:var(--gold)}
.contact-info h2{color:var(--blue);margin-block:16px 12px}
.contact-info>p{color:var(--text-mid);margin-bottom:30px}
.cdetails{display:flex;flex-direction:column;gap:18px}
.crow{display:flex;gap:14px;align-items:flex-start}
.crow-icon{width:36px;height:36px;background:var(--stone);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.crow-icon svg{width:16px;height:16px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.crow-t .lbl{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1px}
.crow-t .val{color:var(--text);font-size:.93rem}
.form-box{background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:clamp(22px,4vw,38px)}
.form-box h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:500;color:var(--blue);margin-bottom:22px}
.fg{margin-bottom:18px}
.fg label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-mid);margin-bottom:5px}
.fg input,.fg select,.fg textarea{width:100%;padding:10px 13px;background:var(--white);border:1.5px solid var(--border);border-radius:6px;font-family:inherit;font-size:.93rem;color:var(--text);transition:border-color .18s;appearance:none;-webkit-appearance:none}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--blue-mid)}
.fg textarea{height:96px;resize:vertical}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:480px){.frow{grid-template-columns:1fr}}

/* FOOTER */
footer{background:var(--blue);color:rgba(255,255,255,.65);padding-block:48px}
.fg-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:clamp(28px,5vw,64px)}
@media(max-width:600px){.fg-grid{grid-template-columns:1fr;gap:28px}}
.f-brand .logo{margin-bottom:14px}
.footer-logo-img{height:64px;width:auto;background:#fff;border-radius:8px;padding:6px 12px;display:block}
.f-brand p{font-size:.86rem;line-height:1.7;max-width:250px}
.f-brand .vat{margin-top:14px;font-size:.76rem;color:rgba(255,255,255,.62);letter-spacing:.01em}
.f-col h4{font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:14px}
.f-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.f-col a{color:rgba(255,255,255,.6);font-size:.88rem;transition:color .18s}
.f-col a:hover{color:#fff;text-decoration:none}
.f-bot{margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:.78rem}
.f-bot a{color:rgba(255,255,255,.42)}
.f-bot a:hover{color:rgba(255,255,255,.7);text-decoration:none}


/* AIUTI DI STATO MODAL */
.rna-link{color:rgba(255,255,255,.65);font-size:.78rem;cursor:pointer;background:none;border:none;font-family:inherit;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .18s}
.rna-link:hover{color:#fff}
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9000;align-items:center;justify-content:center;padding:20px}
.modal-overlay.open{display:flex}
.modal-box{background:var(--white);color:var(--text);border-radius:12px;max-width:560px;width:100%;padding:32px;position:relative;max-height:90vh;overflow-y:auto}
.modal-close{position:absolute;top:14px;right:18px;font-size:1.4rem;font-weight:300;cursor:pointer;color:var(--text-faint);background:none;border:none;line-height:1;transition:color .15s}
.modal-close:hover{color:var(--text)}
.modal-title{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;color:var(--blue);margin-bottom:6px}
.modal-sub{font-size:.78rem;color:var(--text-faint);margin-bottom:20px}
.modal-body{font-size:.86rem;line-height:1.75;color:var(--text-mid)}
.modal-body ul{padding-left:18px;margin:0;display:flex;flex-direction:column;gap:8px}
.modal-body li{margin:0}
.modal-body a{color:var(--blue-mid)}
.modal-body a:hover{text-decoration:underline}
.modal-body ol{padding-left:20px;margin:6px 0 9px;display:flex;flex-direction:column;gap:4px}
.priv-lang{display:none}
html[lang="it"] .priv-lang-it{display:block}
html:not([lang="it"]) .priv-lang-en{display:block}

/* TEAM */
.team{background:var(--white)}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:16px}
.team-card{background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:22px 16px;text-align:center;transition:box-shadow .18s,border-color .18s}
.team-card:hover{box-shadow:0 6px 24px rgba(27,63,107,.1);border-color:var(--blue-light)}
.team-name{font-family:'Cormorant Garamond',serif;font-size:1.12rem;font-weight:600;color:var(--blue);margin-bottom:6px}
.team-role{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);background:var(--stone);padding:3px 10px;border-radius:20px;display:inline-block;margin-bottom:10px;line-height:1.5}
.team-langs{font-size:1.1rem;letter-spacing:2px;margin-bottom:8px}
.team-desc{font-size:.81rem;color:var(--text-mid);line-height:1.55}
/* POLICY ACCORDION */
.pol-list{display:flex;flex-direction:column;gap:10px;margin-top:38px;max-width:780px;margin-inline:auto}
.pol-item{background:var(--white);border:1.5px solid var(--border);border-radius:8px;overflow:hidden}
.pol-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;font-weight:600;color:var(--blue);font-size:.93rem;user-select:none;gap:12px}
.pol-item summary::-webkit-details-marker{display:none}
.pol-item summary::after{content:'+';font-size:1.4rem;font-weight:300;color:var(--gold);flex-shrink:0;transition:transform .2s}
.pol-item[open] summary::after{transform:rotate(45deg)}
.pol-body{padding:4px 22px 22px;font-size:.86rem;color:var(--text-mid);line-height:1.72;max-height:420px;overflow-y:auto;border-top:1px solid var(--border)}
.pol-body h4{font-family:'Cormorant Garamond',serif;color:var(--blue);font-size:1.05rem;font-weight:600;margin:14px 0 6px}
.pol-body p{margin-bottom:9px}
.pol-body ul{margin:6px 0 9px 20px;padding:0}
.pol-body li{margin-bottom:3px}
.pol-meta{font-size:.76rem;color:var(--text-faint);margin-top:12px;font-style:italic}

/* ============================================================
   AGGIUNTE PER IL SITO MULTIPAGINA (2026)
   ============================================================ */

/* la voce di menu della pagina in cui ci si trova */
.nav-links a.attivo{color:var(--gold);font-weight:600}

/* ── BRICIOLE DI PANE ── */
.briciole-barra{background:var(--stone);border-bottom:1px solid var(--border)}
.briciole{font-size:.78rem;color:var(--text-faint);padding:10px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.briciole a{color:var(--blue-mid)}
.briciole a:hover{text-decoration:underline}
.briciole .sep{color:var(--border)}

/* ── INTESTAZIONE DI PAGINA ── */
.pagina-testa{padding:clamp(40px,6vw,72px) 0 0}
.pagina-testa h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:600;color:var(--blue);line-height:1.12;margin:0 0 12px}
.pagina-testa .eyebrow{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px}
.pagina-testa .sottotitolo{font-size:1.02rem;color:var(--text-mid);max-width:68ch}
.sec.prima{padding-top:clamp(28px,4vw,44px)}

/* ── PAGINE DI TESTO (privacy, cookie, aiuti di Stato, grazie, 404) ── */
.testo-pagina{max-width:78ch;font-size:.9rem;line-height:1.8;color:var(--text-mid)}
.testo-pagina h2{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--blue);margin:28px 0 8px}
.testo-pagina h3{font-size:1rem;color:var(--text);margin:20px 0 6px}
.testo-pagina ul,.testo-pagina ol{padding-left:20px;margin:6px 0 14px;display:flex;flex-direction:column;gap:6px}
.testo-pagina strong{color:var(--text)}
.testo-pagina a{color:var(--blue-mid);text-decoration:underline}
.nota-lingua{background:var(--stone);border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-size:.82rem;color:var(--text-mid);margin-bottom:24px}

/* ── SCHEDE DI RIMANDO (404, grazie) ── */
.schede-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:8px}
.scheda{display:block;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:18px 20px;transition:transform .15s,box-shadow .15s}
.scheda:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(27,63,106,.10)}
.scheda .titolo{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--blue);margin-bottom:4px}
.scheda .meta{font-size:.82rem;color:var(--text-faint)}
.scheda .freccia{font-size:.8rem;color:var(--gold);font-weight:600;margin-top:10px}

/* ── MODULO: consenso, trappola per i robot, esito ── */
.consenso{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--text-mid);margin:16px 0}
.consenso input{margin-top:3px;flex:0 0 auto}
.consenso a{color:var(--blue-mid);text-decoration:underline}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.esito{margin-top:12px;font-size:.85rem;font-weight:600}
.esito.errore{color:#B3261E}
.obbl{color:#B3261E}

/* ── AVVISO DELLA LINGUA ──
   Compare in basso solo se la lingua del browser e' diversa da quella della
   pagina ed esiste in questo sito. Non copre il contenuto e si chiude. */
.avviso-lingua{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:60;
  max-width:min(92vw,560px);display:none;gap:12px;align-items:center;
  background:var(--white);border:1px solid var(--border);border-radius:10px;
  box-shadow:0 10px 30px rgba(0,0,0,.14);padding:12px 14px;font-size:.84rem;color:var(--text-mid)}
.avviso-lingua.visibile{display:flex}
.avviso-lingua .testo{flex:1 1 auto}
.avviso-lingua a{background:var(--blue);color:#fff;border-radius:6px;padding:7px 14px;font-size:.8rem;font-weight:600;white-space:nowrap}
.avviso-lingua button{background:none;border:none;color:var(--text-faint);font-size:.8rem;cursor:pointer;white-space:nowrap}
@media(max-width:560px){.avviso-lingua{flex-wrap:wrap}}

/* la barra delle lingue ora e' fatta di link, non di pulsanti: stesso aspetto */
.lang-bar-in a.lang-btn{text-decoration:none;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:4px}

/* ── PAGINE IN CINESE ──
   Nessun carattere scaricato: si usano quelli che il dispositivo ha gia'.
   PingFang SC sta su Apple, Microsoft YaHei su Windows, Noto Sans CJK SC su
   Linux e Android; Hiragino Sans GB copre i Mac piu' vecchi. I titoli non
   usano Cormorant Garamond, che non ha i caratteri cinesi e li farebbe
   ricadere su un carattere qualunque. */
html[lang="zh"] body,
html[lang="zh"] button,
html[lang="zh"] input,
html[lang="zh"] select,
html[lang="zh"] textarea,
html[lang="zh"] h1,
html[lang="zh"] h2,
html[lang="zh"] h3,
html[lang="zh"] h4,
html[lang="zh"] .nav-logo,
html[lang="zh"] .modal-title,
html[lang="zh"] .pagina-testa h1,
html[lang="zh"] .testo-pagina h2,
html[lang="zh"] .scheda .titolo {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei",
               "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;
}
