
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

:root{
  --bg:#f7f4ef; --bg2:#efeae2; --panel:#ffffff;
  --ink:#161311; --ink2:#6d645a; --ink3:#9b9188;
  --line:#e0d8cd; --accent:#9c7742; --accent-soft:#c9a879;
  --shadow:0 24px 60px -32px rgba(30,22,12,.35);
  --hero-scrim:linear-gradient(180deg,rgba(20,15,10,0) 0%,rgba(20,15,10,0) 50%,rgba(20,15,10,.26) 78%,rgba(20,15,10,.55) 100%);
  --ease:cubic-bezier(.22,.61,.36,1);
}

body{
  background:var(--bg); color:var(--ink);
  font-family:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:16px; line-height:1.65; font-weight:340;
  -webkit-font-smoothing:antialiased;
  transition:background .7s var(--ease), color .7s var(--ease);
}
h1,h2,h3,h4,.disp{font-family:"Jost","Century Gothic","Futura","Inter",sans-serif;font-weight:300;letter-spacing:-.012em;margin:0;line-height:1.12}
.serif{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif}

.wrap{width:100%;max-width:1500px;margin:0 auto;padding:0 clamp(20px,4.2vw,64px)}
.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink3);font-weight:400}
.rule{height:1px;background:var(--line);border:0;margin:0}
.muted{color:var(--ink2)}

/* ---------- badge bozza ---------- */
.draft{background:#1d1916;color:#e9d9bd;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  text-align:center;padding:9px 16px}

/* ---------- top bar + header ---------- */
.topbar{font-size:11.5px;letter-spacing:.08em;color:var(--ink2);border-bottom:1px solid transparent}
.topbar .wrap{display:flex;justify-content:flex-end;gap:26px;align-items:center;height:38px}
.topbar a:hover{color:var(--ink)}
.langs{display:flex;gap:9px}
.langs b{font-weight:500;color:var(--ink)}

header.site{position:sticky;top:0;z-index:100;background:var(--bg);
  border-bottom:1px solid var(--line);transition:background .7s var(--ease),border-color .7s var(--ease)}
header.site .wrap{display:flex;align-items:center;gap:30px;height:74px}
.logo{font-family:"Jost",sans-serif;font-size:23px;letter-spacing:.42em;font-weight:400;padding-left:.42em}
.logo span{font-size:9px;letter-spacing:.2em;display:block;color:var(--ink3);margin-top:-4px;padding-left:.2em}
nav.main{display:flex;gap:clamp(16px,2.1vw,34px);margin-left:auto;font-size:13.5px;letter-spacing:.03em}
nav.main a{padding:6px 0;position:relative;color:var(--ink2)}
nav.main a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--ink);transition:right .4s var(--ease)}
nav.main a:hover,nav.main a.on{color:var(--ink)}
nav.main a:hover::after,nav.main a.on::after{right:0}
.tools{display:flex;align-items:center;gap:16px;margin-left:6px}

.burger{display:none}

/* ---------- hero ---------- */
.hero{position:relative;height:min(92vh,880px);min-height:540px;overflow:hidden;background:#100e0c}
.hero .shot{position:absolute;inset:0}
.hero .shot img{width:100%;height:100%;object-fit:cover;transition:opacity 1.1s var(--ease),transform 9s var(--ease)}
.hero::after{content:"";position:absolute;inset:0;background:var(--hero-scrim);pointer-events:none}
.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(94deg,rgba(16,12,8,.30) 0%,rgba(16,12,8,.08) 34%,rgba(16,12,8,0) 56%)}
.hero .wrap{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(36px,5vw,70px)}
.hero h1{color:#fff;font-size:clamp(38px,6.4vw,90px);line-height:1.02;max-width:15ch;letter-spacing:-.02em}
.hero .eyebrow{color:rgba(255,255,255,.72);margin-bottom:20px}
.hero p.lead{color:rgba(255,255,255,.84);max-width:46ch;margin:22px 0 30px;font-size:16.5px}
/* ombra morbida solo sulle scritte: cosi' la foto resta com'e' e il testo si legge lo stesso */
.hero h1,.hero .eyebrow,.hero p.lead,.hero .caption{text-shadow:0 1px 2px rgba(12,9,6,.38),0 10px 34px rgba(12,9,6,.34)}
.hero .caption{position:absolute;right:clamp(20px,4.2vw,64px);bottom:clamp(36px,5vw,70px);z-index:2;
  color:rgba(255,255,255,.72);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;text-align:right}

.btn{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.11em;text-transform:uppercase;
  padding:14px 26px;border:1px solid currentColor;border-radius:100px;transition:.45s var(--ease)}
.btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn.light{color:#fff}
.btn.light:hover{background:#fff;color:#14110e;border-color:#fff}
.btn.solid{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn.solid:hover{background:transparent;color:var(--ink)}
.arrow{display:inline-block;transition:transform .45s var(--ease)}
.btn:hover .arrow,.tlink:hover .arrow{transform:translateX(5px)}
.tlink{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.09em;
  border-bottom:1px solid var(--line);padding-bottom:5px}
.tlink:hover{border-color:var(--ink)}

/* ---------- sections ---------- */
section{position:relative}
.pad{padding:clamp(72px,9vw,140px) 0}
.pad-s{padding:clamp(48px,6vw,86px) 0}
.head2{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,58px)}
.head2 h2{font-size:clamp(26px,3.5vw,48px);line-height:1.1;max-width:18ch}
.k-lede{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:var(--ink2);max-width:62ch;font-weight:330}

/* sistema */
.sys{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,70px);align-items:center}
.sys .figure{aspect-ratio:4/5;overflow:hidden;background:var(--bg2)}
.sys .figure img{width:100%;height:100%;object-fit:cover}
.sysrow{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line)}
.sysrow:last-child{border-bottom:1px solid var(--line)}
.sysrow b{font-family:"Jost","Century Gothic",sans-serif;font-weight:400;font-size:13px;letter-spacing:.12em}
.sysrow p{margin:4px 0 0;font-size:14.5px;color:var(--ink2);line-height:1.55}

/* filtri */
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:36px}
.chip{font-size:12.5px;letter-spacing:.05em;padding:9px 17px;border:1px solid var(--line);border-radius:100px;color:var(--ink2);transition:.35s var(--ease)}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}

/* editorial collection rows */
.edit{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2.4vw,34px) clamp(18px,2.4vw,34px)}
.item{position:relative}
.item .ph{overflow:hidden;background:var(--bg2)}
.item .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.item:hover .ph img{transform:scale(1.045)}
.item .meta{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-top:15px}
.item h3{font-size:19px;letter-spacing:.03em}
.item .who{font-size:12px;color:var(--ink3);letter-spacing:.05em}
.item p{margin:5px 0 0;font-size:14px;color:var(--ink2);max-width:44ch}
.c7{grid-column:span 7}.c5{grid-column:span 5}.c6{grid-column:span 6}
.c4{grid-column:span 4}.c8{grid-column:span 8}.c12{grid-column:span 12}
.offset{margin-top:clamp(30px,6vw,110px)}
.r43{aspect-ratio:4/3}.r34{aspect-ratio:3/4}.r11{aspect-ratio:1/1}.r169{aspect-ratio:16/9}.r32{aspect-ratio:3/2}

/* vetro story: sempre notturno */
.story{background:#0e0c0a;color:#f0e9df}
.story .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.story .figure{aspect-ratio:1/1;overflow:hidden}
.story .figure img{width:100%;height:100%;object-fit:cover}
.story h2{font-size:clamp(28px,3.6vw,50px);line-height:1.08;color:#fff}
.story .q{font-size:clamp(22px,2.4vw,32px);line-height:1.4;font-style:italic;color:#e28a45;margin:0 0 26px}
.story p{color:rgba(240,233,223,.72);font-size:16px;max-width:52ch}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;border-top:1px solid rgba(255,255,255,.14);padding-top:26px}
.stats b{display:block;font-family:"Jost",sans-serif;font-weight:300;font-size:clamp(26px,3vw,38px);color:#fff;line-height:1}
.stats span{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(240,233,223,.5)}

/* progetti */
.proj{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,30px)}
.proj .ph{aspect-ratio:4/5;overflow:hidden;background:var(--bg2)}
.proj .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.proj a:hover .ph img{transform:scale(1.05)}
.proj h3{font-size:18px;margin-top:16px}
.proj .who{font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink3);margin-top:12px;display:block}

/* banda configuratore */
.band{background:var(--bg2);transition:background .7s var(--ease)}
.band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,70px);align-items:center}
.band .figure{aspect-ratio:16/11;overflow:hidden}
.band .figure img{width:100%;height:100%;object-fit:cover}
.lock{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}

/* catalogo + newsletter */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,70px);align-items:center}
.cat{display:flex;gap:26px;align-items:flex-start;border:1px solid var(--line);padding:26px;background:var(--panel)}
.cat .cover{width:120px;aspect-ratio:3/4;background:var(--bg2);overflow:hidden;flex:none}
.cat .cover img{width:100%;height:100%;object-fit:cover;opacity:.55}
.cat .cover{position:relative;background:#14110f}
.cat .cover .cv{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;
  padding:14px 12px;color:#fff;font-family:"Jost","Century Gothic",sans-serif}
.cat .cover .cv b{font-weight:400;font-size:12px;letter-spacing:.34em}
.cat .cover .cv i{font-style:normal;font-size:11px;letter-spacing:.16em;color:rgba(255,255,255,.7)}
form.nl{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;max-width:560px}
form.nl input,form.nl select{flex:1 1 200px;background:transparent;border:0;border-bottom:1px solid var(--line);
  padding:12px 2px;font:inherit;font-size:14px;color:var(--ink)}
form.nl input:focus,form.nl select:focus{outline:0;border-color:var(--ink)}
form.nl button{flex:none}
.priv{font-size:11.5px;color:var(--ink3);margin-top:14px;max-width:56ch}

/* footer */
footer.site{background:var(--bg2);padding:clamp(56px,6vw,90px) 0 34px;transition:background .7s var(--ease)}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,3vw,50px)}
.fgrid h4{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);margin-bottom:16px;font-weight:400}
.fgrid ul{list-style:none;margin:0;padding:0;font-size:14px}
.fgrid li{margin-bottom:9px}
.fgrid a:hover{color:var(--accent)}
.fbot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;
  border-top:1px solid var(--line);margin-top:clamp(36px,4vw,60px);padding-top:22px;font-size:12px;color:var(--ink3)}
.addr{font-size:14px;color:var(--ink2);line-height:1.8;margin:18px 0 0}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ---------- pagine interne ---------- */
.crumbs{font-size:12px;letter-spacing:.08em;color:var(--ink3);padding:20px 0}
.crumbs a:hover{color:var(--ink)}
.phero{position:relative;height:min(66vh,620px);min-height:400px;overflow:hidden;background:#100e0c}
.phero img{width:100%;height:100%;object-fit:cover}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,11,8,.32),rgba(15,11,8,.05) 45%,rgba(15,11,8,.62))}
.phero .wrap{position:absolute;inset:auto 0 0 0;z-index:2;padding-bottom:clamp(30px,4vw,58px);color:#fff}
.phero h1{font-size:clamp(34px,5.4vw,72px);line-height:1.03}

/* scheda prodotto */
.pdp{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(28px,4vw,64px);align-items:start}
.gal{display:block}
.gal .g{overflow:hidden;background:var(--bg2)}
.gal .g img{width:100%;height:100%;object-fit:cover}
.gal .g.big{grid-column:span 2;aspect-ratio:4/3}
.gal .g.sm{aspect-ratio:1/1}
/* in alto la foto del prodotto singolo scontornato: si vede intera, non ritagliata */
.gal .g.scontorno{aspect-ratio:4/3;margin:0 0 12px}
.gal .g.scontorno img{object-fit:contain;padding:5%}
.gal .g.scontorno:not(:has(img[src])){display:none}
.foto-manca{margin:0 0 14px;padding:30px 22px;text-align:center;background:var(--bg2);
  border:1px dashed var(--line);font-size:12.5px;line-height:1.6;color:var(--ink3)}
.foto-manca:empty{display:none}
/* sotto, le foto ambiente di catalogo con la didascalia di cosa e' stato fotografato */
.gal-amb{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.gal-amb figure{margin:0 0 10px}
.gal-amb .g{aspect-ratio:4/3}
.dida{margin:7px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink3)}
.dida:empty{display:none}
/* la sezione vetri e ricambi sparisce da sola se la collezione non ne ha */
.accessori:not(:has(a)){display:none}
/* prodotto ancora senza foto scontornata: niente icona di immagine rotta,
   solo il riquadro neutro con una scritta discreta */
.ph img[src$="immagini/"]{display:none}
.ph:has(img[src$="immagini/"]){display:flex;align-items:center;justify-content:center}
.ph:has(img[src$="immagini/"])::after{content:attr(data-vuoto);font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink3);opacity:.75}
/* stessa cosa per la copertina di un catalogo che non e' ancora arrivata */
.cover img[src$="immagini/"]{display:none}
.cover:has(img[src$="immagini/"]){display:flex;align-items:center;justify-content:center;background:var(--bg2)}
.cover:has(img[src$="immagini/"])::after{content:attr(data-vuoto);font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink3);opacity:.75}
/* l'asterisco dei campi obbligatori */
.obb{color:var(--accent);font-style:normal;margin-left:4px}
.pcol{position:sticky;top:96px}
.pcol h1{font-size:clamp(30px,3.4vw,44px);line-height:1.08}
.price{font-size:15px;color:var(--ink2);margin-top:6px}
.swatches{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 4px}
.sw{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);position:relative;cursor:pointer;transition:.3s var(--ease)}
.sw.on{box-shadow:0 0 0 1px var(--bg),0 0 0 2px var(--ink)}
.opt{margin-top:26px}
.opt .lab{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:10px}
.sizes{display:flex;gap:8px;flex-wrap:wrap}
.size{border:1px solid var(--line);padding:9px 15px;font-size:13px;border-radius:2px;cursor:pointer;transition:.3s var(--ease)}
.size.on{border-color:var(--ink)}
.acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.acc{border-top:1px solid var(--line);margin-top:34px}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;padding:16px 0;font-size:14px;letter-spacing:.04em;display:flex;justify-content:space-between}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";color:var(--ink3)}
.acc details[open] summary::after{content:"–"}
.acc .body{padding:0 0 20px;font-size:14px;color:var(--ink2)}
.spec{width:100%;border-collapse:collapse;font-size:14px}
.spec td{padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top}
.spec td:first-child{width:44%;color:var(--ink3)}
.note{font-size:12px;color:var(--ink3);border-left:2px solid var(--accent);padding:8px 0 8px 12px;margin-top:22px}

@media(max-width:1000px){
  .sys,.story .wrap,.band .wrap,.split,.pdp{grid-template-columns:1fr}
  .pcol{position:static}
  .proj{grid-template-columns:1fr 1fr}
  .fgrid{grid-template-columns:1fr 1fr}
  .c7,.c5,.c6,.c8{grid-column:span 12}
  .c4{grid-column:span 6}          /* su tablet due schede per riga, non una sola */
  .offset{margin-top:0}
}
@media(max-width:820px){
  header.site .wrap{gap:12px;height:64px}
  .logo{font-size:17px;letter-spacing:.3em}
  .logo span{display:none}
  .hero .caption{display:none}
  .topbar .wrap{justify-content:space-between}
}
@media(max-width:700px){
  nav.main{display:none}
  .burger{display:block;margin-left:auto;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
  .topbar .wrap{gap:10px 14px;font-size:10.5px;flex-wrap:wrap;height:auto;
    padding-top:9px;padding-bottom:9px;justify-content:center;row-gap:6px}
  .langs{width:100%;justify-content:center}
  .proj{grid-template-columns:1fr}
  .gal-amb{grid-template-columns:1fr}
  .gal .g.big,.gal .g.sm{aspect-ratio:4/3;grid-column:span 1}
  .c4{grid-column:span 12}         /* sul telefono una sola scheda per riga */
  .hero{height:78vh}
}


/* IL RIQUADRO DELLA MAPPA. Prima del clic: pulsante e nota, dentro la cornice
   tratteggiata. Dopo il clic: la mappa riempie tutto il riquadro. */
.mappa.mappa-pronta{flex-direction:column;gap:12px;text-align:center;padding:20px}
.mappa .mappa-nota{font-size:12.5px;color:var(--ink2);max-width:34ch;line-height:1.5}
.mappa.mappa-aperta{padding:0;border-style:solid;border-color:var(--line);overflow:hidden}
.mappa iframe{width:100%;height:100%;border:0;display:block}
/* il messaggio che compare sotto un modulo dopo aver premuto Invia */
.esito{margin-top:10px;font-size:13.5px;color:var(--ink2);border-left:2px solid var(--acc);padding-left:12px}
.esito.no{border-left-color:#b4544c;color:#8d4741}

/* ================= aggiunte per le pagine interne ================= */
.pagehead{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(26px,4vw,64px);
  align-items:end;padding:clamp(30px,4vw,58px) 0 clamp(28px,3.4vw,48px);border-bottom:1px solid var(--line)}
.pagehead h1{font-size:clamp(34px,5vw,72px);line-height:1.03;letter-spacing:-.025em}
.pagehead .k-lede{margin:0}

/* Le stesse due colonne della testata di pagina (5/7), per una fascia che deve
   allinearsi con il titolo che sta sotto. */
.colonne-testa,
.band .wrap.colonne-testa{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  gap:clamp(26px,4vw,64px);align-items:end}

/* FASCIA NERA. I testi dentro si schiariscono da soli: non serve mettere
   colori a mano riga per riga. Usata dall'hub dei Local Store. */
.band.scura{background:#14110e}
.scura{color:#f3efe8}
.scura h1,.scura h2,.scura h3{color:#fff}
.scura .muted{color:rgba(243,239,232,.72)}
.scura .eyebrow{color:rgba(243,239,232,.58)}
.scura .lock{color:var(--accent-soft)}

.datigrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,40px);
  border-top:1px solid var(--line);padding-top:clamp(24px,3vw,40px);margin-top:clamp(30px,4vw,56px)}
.datigrid b{display:block;font-family:"Jost","Century Gothic",sans-serif;font-weight:300;
  font-size:clamp(26px,3vw,40px);line-height:1}
.datigrid span{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-top:8px;display:block}

/* fasi della lavorazione: righe alternate */
.fase{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,70px);align-items:center;
  padding:clamp(40px,5vw,80px) 0;border-bottom:1px solid var(--line)}
.fase:nth-child(even) .fasefoto{order:-1}
.fasefoto{aspect-ratio:4/3;overflow:hidden;background:var(--bg2)}
.fasefoto img{width:100%;height:100%;object-fit:cover}
.fase .num{font-family:"Jost","Century Gothic",sans-serif;font-size:12px;letter-spacing:.2em;color:var(--accent)}
.fase h3{font-size:clamp(22px,2.4vw,32px);margin:14px 0 16px}
.fase p{margin:0;color:var(--ink2);max-width:46ch}

/* tappe / storia */
.tappe{border-top:1px solid var(--ink)}
.tappa{display:grid;grid-template-columns:120px 1fr 2fr;gap:clamp(14px,2.4vw,40px);align-items:baseline;
  padding:22px 0;border-bottom:1px solid var(--line)}
.tappa b{font-family:"Jost","Century Gothic",sans-serif;font-weight:300;font-size:clamp(20px,2vw,28px);color:var(--accent)}
.tappa h3{font-size:18px}
.tappa p{margin:0;color:var(--ink2);font-size:14.5px}

/* due marchi */
.marchi{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.6vw,40px)}
.marchio{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);
  background:var(--bg2);padding:clamp(28px,3.4vw,46px);text-decoration:none;color:inherit;
  transition:border-color .35s var(--ease),background .35s var(--ease)}
.marchio:hover{border-color:var(--accent);background:var(--panel)}
.marchio h3{font-size:clamp(26px,2.8vw,40px);font-weight:300;margin:0}
.marchio p{color:var(--ink2);margin:14px 0 28px;max-width:44ch;flex:1 0 auto}

/* elenchi (rivenditori, riferimenti) */
.righe{border-top:1px solid var(--ink)}
.riga{display:grid;grid-template-columns:1.4fr 1.4fr 1fr;gap:14px;align-items:baseline;
  padding:18px 4px;border-bottom:1px solid var(--line)}
.riga b{font-weight:400;font-size:17px;font-family:"Jost","Century Gothic",sans-serif}
.riga span{font-size:14px;color:var(--ink2)}
.riga .mini{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}

/* riquadro mappa / segnaposto */
.mappa{aspect-ratio:16/7;border:1px dashed var(--line2,#cfc7ba);display:flex;align-items:center;
  justify-content:center;text-align:center;color:var(--ink3);font-size:13px;padding:20px;background:var(--bg2)}

/* schede file / download */
.filegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.filecard{background:var(--bg);padding:24px 20px 28px}
.filecard b{display:block;font-size:11px;letter-spacing:.16em;color:var(--accent);margin-bottom:10px}
.filecard h4{font-size:17px;margin-bottom:6px}
.filecard p{margin:0;font-size:13.5px;color:var(--ink2)}

/* form */
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.form .full{grid-column:1/-1}
.form label{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:7px}
.form input,.form select,.form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);
  padding:11px 2px;font:inherit;font-size:15px;color:var(--ink)}
.form textarea{min-height:110px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--ink)}

/* elenco di dettagli dentro una scheda */
.dettagli{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}
.dettagli li{padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink2);
  display:flex;gap:10px;align-items:baseline}
.dettagli li::before{content:"—";color:var(--accent);flex:none}

/* griglia semplice di schede */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,32px)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}
.card .ph{aspect-ratio:3/4;overflow:hidden;background:var(--bg2)}
.card .ph.oriz{aspect-ratio:4/3}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.card:hover .ph img{transform:scale(1.045)}
.card .meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px}
.card h3{font-size:18px}
.card .who{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
/* La descrizione sotto la foto e' sempre alta uguale: tre righe, poi i puntini.
   Cosi' le schede si allineano anche se i testi del catalogo hanno lunghezze diverse. */
.card p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--ink2);
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;
  overflow:hidden;min-height:calc(3 * 1.55em)}
.card p:empty{min-height:0}

/* ------------------------------------------------------------------ cerca */
.filtro-testo{display:block;width:100%;max-width:420px;margin:0 0 clamp(24px,3vw,38px);
  padding:11px 14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);
  font:inherit;font-size:14px}
.filtro-testo::placeholder{color:var(--ink3)}
.filtro-testo:focus{outline:none;border-color:var(--accent)}
.fuori-testo{display:none !important}
nav.main .cerca-apri{position:relative;padding-left:20px}
nav.main .cerca-apri::before{content:"";position:absolute;left:0;top:50%;width:11px;height:11px;
  margin-top:-7px;border:1.5px solid currentColor;border-radius:50%}
nav.main .cerca-apri::after{content:"";position:absolute;left:9px;top:50%;width:6px;height:1.5px;
  margin-top:3px;background:currentColor;transform:rotate(45deg)}
.cerca-velo{position:fixed;inset:0;z-index:300;background:rgba(20,18,16,.55);
  backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;
  padding:clamp(60px,12vh,140px) 20px 20px}
.cerca-velo[hidden]{display:none}
.cerca-box{width:100%;max-width:640px;background:var(--bg);border:1px solid var(--line);
  position:relative;max-height:78vh;display:flex;flex-direction:column}
.cerca-input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;
  color:var(--ink);font:inherit;font-size:17px;padding:20px 52px 20px 22px}
.cerca-input:focus{outline:none}
/* la crocetta grigia del browser dentro la casella: ne basta una, la nostra */
.cerca-input::-webkit-search-cancel-button,
.cerca-input::-webkit-search-decoration,
.filtro-testo::-webkit-search-cancel-button,
.filtro-testo::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.cerca-chiudi{position:absolute;right:12px;top:14px;width:34px;height:34px;border:0;
  background:transparent;color:var(--ink3);font-size:24px;line-height:1;cursor:pointer}
.cerca-chiudi:hover{color:var(--ink)}
.cerca-esiti{overflow:auto}
.cerca-gruppo{padding:16px 22px 6px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink3)}
.cerca-riga{display:block;padding:10px 22px;text-decoration:none;color:var(--ink);
  border-top:1px solid var(--line)}
.cerca-riga:hover{background:var(--bg2)}
.cerca-riga b{display:block;font-weight:400;font-size:15px}
.cerca-riga span{display:block;font-size:12px;color:var(--ink3);margin-top:2px}
.cerca-niente{padding:24px 22px;margin:0;color:var(--ink3);font-size:14px}
@media(max-width:700px){.cerca-velo{padding-top:70px}}


.galleria3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.galleria3 div{aspect-ratio:4/3;overflow:hidden;background:var(--bg2)}
.galleria3 img{width:100%;height:100%;object-fit:cover}

.scheda{border-top:1px solid var(--ink)}
.scheda div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.scheda span:first-child{color:var(--ink3);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:1000px){
  .pagehead,.fase,.marchi,.colonne-testa,.band .wrap.colonne-testa{grid-template-columns:1fr}
  .datigrid,.filegrid,.grid4{grid-template-columns:1fr 1fr}
  .grid3,.galleria3{grid-template-columns:1fr 1fr}
  .tappa{grid-template-columns:90px 1fr}
  .tappa p{grid-column:2}
  .riga{grid-template-columns:1fr 1fr}
  .fase:nth-child(even) .fasefoto{order:0}
}
@media(max-width:700px){
  .datigrid,.filegrid,.grid4,.grid3,.galleria3,.form{grid-template-columns:1fr}
  .riga{grid-template-columns:1fr;row-gap:4px}
}

/* ---------- FOTO INGRANDITE (si clicca una foto e si apre grande) --------- */
.zoom img{cursor:zoom-in}
.lente{position:fixed;inset:0;z-index:200;display:none;background:rgba(26,23,20,.94);
  opacity:0;transition:opacity .22s ease}
.lente.on{display:flex;opacity:1;align-items:center;justify-content:center}
.lente figure{margin:0;max-width:92vw;max-height:86vh;display:flex;flex-direction:column;
  align-items:center;gap:14px}
.lente img{max-width:92vw;max-height:78vh;width:auto;height:auto;object-fit:contain;
  box-shadow:0 30px 80px rgba(0,0,0,.5);transform:scale(.97);transition:transform .22s ease}
.lente.on img{transform:scale(1)}
.lente figcaption{color:rgba(255,255,255,.62);font-size:13px;letter-spacing:.08em;
  text-transform:uppercase}
.lente button{position:absolute;background:rgba(255,255,255,.10);color:#fff;border:0;
  width:48px;height:48px;border-radius:100px;font-size:20px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .2s ease}
.lente button:hover{background:rgba(255,255,255,.22)}
.lente .chiudi{top:22px;right:22px}
.lente .prima{left:22px;top:50%;margin-top:-24px}
.lente .dopo{right:22px;top:50%;margin-top:-24px}
.lente button[hidden]{display:none}
@media(max-width:700px){
  /* Sul telefono le frecce ai lati finiscono sopra la foto e sotto il pollice:
     meglio in basso, ai lati del contatore. */
  .lente button{width:44px;height:44px}
  .lente img{max-height:64vh}
  .lente figure{gap:18px}
  .lente .prima,.lente .dopo{top:auto;bottom:20px;margin-top:0}
  .lente .prima{left:calc(50% - 96px)}
  .lente .dopo{right:calc(50% - 96px)}
  .lente figcaption{margin-bottom:76px}
  .lente .chiudi{top:14px;right:14px}
}
/* Le foto non si trascinano fuori e non si tengono premute per salvarle. */
img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}

.logo em{font-style:normal;font-weight:400}

/* ---------------------------------------------------- Press & Academy */
/* la riga con la data e la fonte, sotto il titolo del riquadro */
.press-riga{display:block;margin-top:6px;font-size:12.5px;color:var(--ink3)}
.press-riga:empty{display:none}
/* il video: sta dentro un riquadro 16:9 che si adatta alla larghezza */
.video-box{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;
  border-radius:var(--raggio-riquadri)}
.video-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* il testo lungo dell'articolo: gli a-capo scritti nel pannello si vedono davvero */
.testo-lungo{white-space:pre-line}
.ph.orizzontale{aspect-ratio:4/3}
.ph.verticale{aspect-ratio:3/4}
.ph.quadrata{aspect-ratio:1/1}
/* foto scontornate su fondo: si vedono intere, non tagliate */
.ph.prodotto{aspect-ratio:1/1;background:var(--bg2)}
.ph.prodotto img,.gal .g img[src$=".png"],.gal .g img[src^="data:image/png"],
.ph.prodotto img[src^="data:"]{object-fit:contain !important;padding:8%;transform:none !important}
.item:hover .ph.prodotto img,.proj a:hover .ph.prodotto img{transform:none !important}
nav.main a{color:var(--ink)}
.topbar a{color:var(--ink2)}

/* bollini della dimmerazione */
.bollini{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.bollino{background:var(--bg);padding:22px 18px 26px}
.bollino .sig{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:26px;padding:0 10px;
  border:1px solid var(--accent);color:var(--accent);border-radius:100px;font-size:10.5px;letter-spacing:.14em}
.bollino h4{font-size:16px;margin:14px 0 6px}
.bollino p{margin:0;font-size:13.5px;color:var(--ink2);line-height:1.55}
.nota-dim{margin-top:16px;padding-left:14px;border-left:2px solid var(--accent);
  font-size:13.5px;color:var(--ink2)}
.lampadina{border-top:1px solid var(--ink);padding-top:14px}
.lampadina b{display:block;font-family:"Jost","Century Gothic",sans-serif;font-weight:300;font-size:30px;line-height:1}
.lampadina span{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-top:8px;display:block}
@media(max-width:1000px){.bollini{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.bollini{grid-template-columns:1fr}}

/* ====== manopole grafiche (si comandano dal pannello, sezione Aspetto) ====== */
:root{--raggio-bottoni:100px;--raggio-riquadri:0px;--aria:1;--maxw:1500px;
      --testo-base:16px;--h-header:74px;--logo-size:23px;--logo-sp:.42em}
body{font-size:var(--testo-base)}
.wrap{max-width:var(--maxw)}
header.site .wrap{height:var(--h-header)}
.logo{font-size:var(--logo-size);letter-spacing:var(--logo-sp);padding-left:var(--logo-sp)}
.btn,.chip,.tool,.filecard,.bollino .sig{border-radius:var(--raggio-bottoni)}
.ph,.figure,.fasefoto,.cover,.mappa,.gal .g,.pgal .g,.galleria3 div,.phero,.hero,
.marchio,.preview,.cat,.size{border-radius:var(--raggio-riquadri);overflow:hidden}
.pad{padding:calc(clamp(72px,9vw,140px) * var(--aria)) 0}
.pad-s{padding:calc(clamp(48px,6vw,86px) * var(--aria)) 0}

/* ---- riquadro di scaricamento ---- */
.scarica{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;
  border:1px solid var(--line);background:var(--bg2);padding:26px 30px;text-decoration:none;
  color:inherit;transition:border-color .3s var(--ease),background .3s var(--ease)}
.scarica:hover{border-color:var(--accent);background:var(--bg)}
.scarica .ic{width:54px;height:54px;border:1px solid var(--accent);color:var(--accent);
  display:inline-flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.14em}
.scarica .tx{display:block}
.scarica .tx b{display:block;font-family:"Jost","Century Gothic",sans-serif;font-weight:300;
  font-size:clamp(19px,1.7vw,24px);letter-spacing:.02em}
.scarica .tx i{display:block;font-style:normal;margin-top:6px;font-size:14px;color:var(--ink2)}
.scarica .tx em{display:block;font-style:normal;margin-top:8px;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.scarica .go{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);white-space:nowrap}
@media(max-width:720px){.scarica{grid-template-columns:auto 1fr;gap:18px;padding:22px}
  .scarica .go{grid-column:1 / -1;margin-top:6px}}


/* ---- scheda prodotto ---- */
.codbox{margin:20px 0 4px;padding:16px 20px;border:1px solid var(--line);background:var(--bg2)}
.codbox .lab{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3)}
.codbox b{display:block;margin-top:7px;font-family:"Jost","Century Gothic",sans-serif;font-weight:300;
  font-size:clamp(25px,2.3vw,32px);line-height:1.05;letter-spacing:.07em;color:var(--ink)}
.rosoni{display:flex;flex-wrap:wrap;gap:8px}
.rosone{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);
  padding:5px 14px 5px 5px;border-radius:100px;font-size:12.5px;color:var(--ink2);white-space:nowrap}
.rosone i{width:27px;height:27px;flex:none;border-radius:50%;display:inline-flex;align-items:center;
  justify-content:center;font-style:normal;font-size:11px;font-weight:500;letter-spacing:.02em;color:rgba(0,0,0,.66)}
.rosone-nota{margin:14px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink3)}
.rosone-nota:empty{display:none}
/* Avvertenza: cosa serve per completare il prodotto. Deve saltare all'occhio. */
.avvertenza{display:flex;gap:11px;align-items:flex-start;margin:18px 0 4px;padding:14px 16px;
  background:var(--bg2);border-left:3px solid var(--accent);font-size:13.5px;line-height:1.55;color:var(--ink)}
.avvertenza::before{content:"!";flex:none;width:19px;height:19px;margin-top:1px;border-radius:50%;
  background:var(--accent);color:#fff;font-size:12px;font-weight:600;line-height:19px;text-align:center}
.avvertenza:has(.nota-testo:empty){display:none}
.avvertenza .nota-corpo{flex:1 1 auto;min-width:0}
.avvertenza .nota-testo{display:block}
.avvertenza .vai-acc{display:table;margin-top:9px;color:var(--accent);text-decoration:none;
  font-size:13px;border-bottom:1px solid currentColor;padding-bottom:1px}
.avvertenza .vai-acc:empty{display:none}
.avvertenza .vai-acc::after{content:" \2192"}
.avvertenza .vai-acc:hover{opacity:.75}
/* la sezione accessori si accende un attimo quando ci si arriva dal collegamento */
#accessori{scroll-margin-top:120px}   /* altrimenti l'intestazione fissa copre il titolo */
#accessori:target .eyebrow{color:var(--accent)}
/* niente riquadro del rosone dove il rosone non serve mai:
   lampade a soffitto, da parete, da tavolo e da terra */
.rosoni-box:not(:has(.rosone)){display:none}
/* I riquadri vuoti spariscono: meglio niente che un trattino o una frase di
   riempimento. Quello che manca e' elencato nel file 00 COSA MANCA. */
.misura-box:not(:has(.size)){display:none}
.acc details.d-descrizione:has(.body:empty){display:none}
.acc details.d-materiali:not(:has(td)){display:none}
.acc details.d-dati:not(:has(td)){display:none}
.acc details.d-dimensioni:not(:has(td)):not(:has(.quote img[src])){display:none}
/* le versioni dimmerabili dello stesso articolo */
.versioni{display:flex;flex-direction:column;gap:8px}
.versione{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);
  padding:9px 13px;font-size:12.5px;color:var(--ink2)}
.versione i{flex:none;font-style:normal;font-size:10px;font-weight:600;letter-spacing:.12em;
  background:var(--bg2);border:1px solid var(--line);padding:3px 7px;color:var(--ink)}
.versione b{font-weight:500;color:var(--ink)}
.versione em{font-style:normal;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;
  color:var(--ink3);margin-left:auto;white-space:nowrap}
.dim-link,.basi-link{display:inline-block;margin-top:12px;font-size:13px}
.versioni-box:not(:has(.versione)){display:none}
.quote{margin:0 0 18px;text-align:center;background:var(--bg2);padding:22px 0}
.quote img{max-height:320px;width:auto;max-width:100%}
.quote:not(:has(img[src])){display:none}
.riservato{margin:0 0 14px;padding-left:14px;border-left:2px solid var(--accent);
  font-size:12.5px;line-height:1.6;color:var(--ink3)}
.riservato a{color:var(--accent);text-decoration:none;white-space:nowrap}
.riservato a:hover{text-decoration:underline}
.acts{display:grid;grid-template-columns:1fr;gap:11px;margin-top:30px}
.acts .btn{justify-content:center;text-align:center}
.galcap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.galcap img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:var(--raggio-riquadri)}
.galcap span{display:block;margin-top:10px;font-size:12.5px;color:var(--ink3)}
.galcap a{display:block;text-decoration:none;color:inherit}
.galcap a:hover span{color:var(--accent)}
@media(max-width:900px){.galcap{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.galcap{grid-template-columns:1fr}}

.codice-fin{margin-top:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.codice-fin b{color:var(--ink);font-weight:400;letter-spacing:.12em}
.nota-prod{margin:14px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink3)}
.nota-prod:empty{display:none}
.sw{cursor:pointer}
a.na{opacity:.45;cursor:default;text-decoration:none}
.langs a.on{color:var(--ink);font-weight:500;opacity:1}
.fcol{display:contents}
.flink{list-style:none;margin:0;padding:0}
.flegali a + a::before{content:" · ";color:var(--ink3)}

/* fascia scura "su misura" nella pagina Progetti */
.sumisura{align-items:start}
.sumisura h2{font-size:clamp(26px,3.2vw,44px);line-height:1.08}
.sumisura p{margin:0 0 16px}
.btn.chiaro{border-color:rgba(240,233,223,.5);color:#f0e9df}
/* fascia bassa: deve leggersi come una pausa, non come la fine della pagina */
.fascia-bassa{padding:clamp(34px,4vw,54px) 0}
.fascia-bassa .sumisura{align-items:center;gap:clamp(24px,4vw,60px)}
.fascia-bassa h2{font-size:clamp(21px,2.2vw,30px);line-height:1.15}
.fascia-bassa p{margin:0 0 12px;font-size:14.5px;line-height:1.65;color:var(--ink2)}
.fascia-bassa .btn{padding:10px 20px;font-size:11.5px}
/* il logo: immagine caricata dal pannello, con la scritta come riserva */
.logo{display:flex;align-items:center;gap:0}
.logo .logo-img{height:var(--logo-h,30px);width:auto;max-width:min(52vw,320px);display:block;object-fit:contain}
.logo.piede .logo-img{height:calc(var(--logo-h,30px) * .92)}
@media(max-width:700px){.logo .logo-img{height:calc(var(--logo-h,30px) * .82)}}
/* i bollini della dimmerazione */
.bollino .segno{width:66px;height:66px;display:block;margin-bottom:16px}
.btn.chiaro:hover{background:#f0e9df;color:#0e0c0a;border-color:#f0e9df}
@media(max-width:820px){.sumisura{grid-template-columns:1fr}}

/* ---- Progetti: la parte "su misura" ---- */
.sm-testa{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,5vw,80px);align-items:start}
.sm-testa h2{font-size:clamp(28px,3.8vw,52px);line-height:1.06;margin-top:16px}
.sm-testa p{margin:0 0 18px}
.sm-passi{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,40px)}
.sm-passo .ph{aspect-ratio:4/3;overflow:hidden;background:var(--bg2);border-radius:var(--raggio-riquadri)}
.sm-passo .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.sm-passo:hover .ph img{transform:scale(1.04)}
.sm-passo .num{margin-top:20px;font-size:11.5px;letter-spacing:.18em;color:var(--accent)}
.sm-passo h3{font-size:19px;margin:10px 0 10px}
.sm-passo p{margin:0;font-size:14.5px;line-height:1.7;color:var(--ink2)}
.sm-piede{margin-top:clamp(44px,5vw,72px);display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.sm-piede p{margin:0;font-size:13px;max-width:46ch}
@media(max-width:980px){.sm-passi{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.sm-testa{grid-template-columns:1fr;gap:26px}}
@media(max-width:620px){.sm-passi{grid-template-columns:1fr}}


/* ---------- IL MENU DEL TELEFONO: pannello a tutto schermo ----------
   Compare solo sotto i 700 px, quando il menu in riga viene nascosto.
   Sta sotto al riquadro della ricerca (che ha z-index 300), cosi' la
   ricerca aperta dal pannello si vede sopra. */
.menu-tel{position:fixed;inset:0;z-index:250;background:var(--bg);color:var(--ink);
  display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;
  animation:menu-tel-entra .26s var(--ease)}
.menu-tel[hidden]{display:none}
@keyframes menu-tel-entra{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.menu-tel-testa{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;
  gap:16px;height:64px;padding:0 clamp(20px,4.2vw,64px);border-bottom:1px solid var(--line)}
.menu-tel-titolo{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink3)}
.menu-tel-chiudi{font-size:32px;line-height:1;padding:4px 0 8px;color:var(--ink)}
.menu-tel-voci{display:flex;flex-direction:column;padding:8px clamp(20px,4.2vw,64px) 0}
.menu-tel-voci a{font-family:"Jost","Century Gothic","Futura","Inter",sans-serif;
  font-weight:300;font-size:25px;line-height:1.2;letter-spacing:-.012em;color:var(--ink);
  padding:15px 0;border-bottom:1px solid var(--line)}
.menu-tel-voci a:last-child{border-bottom:0}
.menu-tel-cerca{color:var(--accent) !important}
.menu-tel-servizi{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px 24px;
  padding:22px clamp(20px,4.2vw,64px) calc(26px + env(safe-area-inset-bottom));
  border-top:1px solid var(--line);font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink2)}
@media(max-width:700px){
  .burger{cursor:pointer}
}
/* da tablet in su il pannello non esiste, nemmeno se era rimasto aperto */
@media(min-width:701px){
  .menu-tel{display:none !important}
}
