/* Software Cantieri: riproduzione dell'originale (Helix3 + SP Page Builder + RSForm) con le misure rilevate a 1440, 1024, 768 e 390 px.
   Poppins statico dai file di Google Fonts (OFL, assets/fonts/OFL.txt), come lo carica l'originale. */
@font-face{font-family:"Poppins";font-style:normal;font-weight:100;font-display:swap;src:url("/assets/fonts/poppins-100-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:100;font-display:swap;src:url("/assets/fonts/poppins-100-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:200;font-display:swap;src:url("/assets/fonts/poppins-200-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:200;font-display:swap;src:url("/assets/fonts/poppins-200-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:300;font-display:swap;src:url("/assets/fonts/poppins-300-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:300;font-display:swap;src:url("/assets/fonts/poppins-300-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/poppins-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/poppins-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/poppins-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/poppins-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/poppins-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/poppins-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/poppins-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/poppins-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/poppins-800-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/poppins-800-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:900;font-display:swap;src:url("/assets/fonts/poppins-900-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:900;font-display:swap;src:url("/assets/fonts/poppins-900-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root { --celeste:#42BEFF; --blu:#112943; --azzurro:#EFF8FF; --testo:#212529; --font:Poppins, sans-serif }
body { font:100 14px/24px var(--font); color:var(--testo); background:#fff }
h1, h2, h3 { font:inherit; text-transform:none; color:inherit; margin:0 }
a { text-decoration:none; color:#26aae1 }
strong { font-weight:bolder }
.celeste { color:var(--celeste) } .blu { color:var(--blu) }

/* griglia come SP Page Builder: contenitore 750/970/1170/1370 con 15 px di margine, colonne affiancate da 992 px */
.sc { width:100%; max-width:var(--sc, 100%); margin-inline:auto; padding-inline:15px }
@media (min-width:768px) { :root { --sc:750px } } @media (min-width:992px) { :root { --sc:970px } }
@media (min-width:1200px) { :root { --sc:1170px } } @media (min-width:1400px) { :root { --sc:1370px } }
.r { display:flex; flex-wrap:wrap; margin-inline:-15px } .c { width:100%; padding-inline:15px }
@media (min-width:992px) { .c-3 { width:25% } .c-5 { width:41.6667% } .c-6 { width:50% } .c-7 { width:58.3333% } }
.r--centro { align-items:center } .r--centro .funz__img { align-self:stretch }

/* testata trasparente sopra la hero */
.testata { position:absolute; top:0; left:0; width:100%; height:90px; padding:0 7.5vw; z-index:99; background:transparent; box-shadow:none }
.testata__in { display:flex; align-items:center; height:90px; min-height:0; gap:0 }
.logo img { width:162px; height:32px }
.menu, .btn--testata { display:none }
.menu-toggle { display:block; margin-left:auto; border:0; padding:0; background:none; color:#000; line-height:0; cursor:pointer }
.menu-toggle:hover { color:#26aae1 }
@media (min-width:992px) {
  .testata__in { display:grid; grid-template-columns:1fr 2fr 1fr; align-items:start }
  .logo { padding-top:30px } .logo img { width:152px; height:30px }
  .menu { display:block; position:static; padding:0; box-shadow:none; background:none }
  .menu ul { display:flex; justify-content:center; gap:0; flex-wrap:nowrap }
  .menu a { display:inline-block; padding:0 15px; font:500 12px/90px var(--font); color:#000; text-transform:none }
  .menu a:hover { color:#26aae1 }
  .menu-toggle { display:none }
}
@media (width < 992px) {
  .menu.aperto { display:block; position:absolute; top:90px; right:7.5vw; left:auto; min-width:240px; padding:15px 25px; background:#fff; border-radius:10px; box-shadow:0 8px 24px rgb(0 0 0/.12) }
  .menu.aperto ul { display:grid; gap:6px } .menu.aperto a { font:500 15px/36px var(--font); color:#000 }
}
@media (min-width:1200px) { .btn.btn--testata { display:block; justify-self:end; margin:19px 15px 0 0; font-size:15px } }

/* bottoni SPPB */
.btn { display:inline-block; padding:8px 12px; border:1px solid transparent; border-radius:100px; background:var(--celeste); color:#fff; font:600 22px/1.25 var(--font); text-align:center; text-decoration:none }
.btn:hover { color:#fff; filter:brightness(1.05) }
@media (width < 768px) { .btn { font-size:17px } }

/* hero */
.s-hero { padding:190px 0 200px; text-align:center; background:url(/assets/img/bg-hero-cantieri.jpg) 0 0 / cover no-repeat }
.hero__pre { font:400 25px/25px var(--font); color:var(--celeste); margin:0 0 60px }
.hero__tit { color:var(--blu); margin-bottom:40px }
.hero__tit h2 { font:700 70px/70px var(--font); margin-bottom:30px }
.hero__tit p { font:200 31px/40px var(--font) }
.hero__img { display:none }
@media (width < 1200px) { .hero__tit { margin-bottom:25px } .hero__tit h2 { margin-bottom:25px } .hero__tit p { font-size:18px; line-height:28px } }
@media (width < 768px) {
  .s-hero { padding:125px 0 50px }
  .hero__pre { font-size:18px; line-height:28px; margin-bottom:15px }
  .hero__tit { margin-bottom:30px } .hero__tit h2 { font-size:40px; line-height:50px; margin-bottom:15px }
  .hero__img { display:block } .hero__img img { width:100%; height:auto } .hero__btn { margin-top:30px }
}
.s-anteprima img { width:100%; height:auto; margin-top:-200px }
@media (width < 768px) { .s-anteprima { display:none } }

/* sezioni «funzione» */
.s-funz { padding:100px 0 } .s-funz--azzurro { background:var(--azzurro) }
.s-funz--edificio { background:url(/assets/img/edificio-bianco.jpg) 0 0 / cover no-repeat; box-shadow:inset 0 0 0 100vmax rgb(17 41 67/.94) }
@media (width < 768px) { .s-funz { padding:50px 0 } }
.funz__img { display:flex } .funz__col { width:100%; background:var(--sfc, none) 100% 50% / contain no-repeat }
.funz__img--centro .funz__col { display:flex; flex-direction:column; justify-content:center }
#mezzi .funz__col { background-position:50% 50% }
.funz__col img { width:auto; max-width:100%; height:auto; margin:0 auto 30px }
@media (min-width:576px) { .r--dx .funz__img { order:2 } }
.tit { font:700 60px/68px var(--font); color:var(--blu); margin-bottom:30px }
.tit.celeste { color:var(--celeste) }
.testo { font:200 18px/30px var(--font); margin-bottom:30px } .testo--blu { color:var(--blu) }
.voce { display:flex; align-items:flex-start; margin-bottom:30px }
.voce img { width:42px; height:40px; margin-right:15px; flex:none }
.voce h3 { font:700 20px/28px var(--font); color:var(--blu); margin:5px 0 }
.scuro .tit, .scuro .testo, .scuro .voce h3 { color:#fff } .scuro .tit .celeste { color:var(--celeste) }
@media (width < 768px) {
  .tit { font-size:35px; line-height:40px } .tit--45 { line-height:45px }
  .testo { font-size:15px; line-height:24px } .voce h3 { font-size:18px; line-height:25px }
}

/* come funziona + ruoli */
.s-come, .s-richiedi { background:var(--blu); padding:100px 0 0; text-align:center }
.s-come .interno, .s-richiedi .interno { padding:50px 0 }
.s-come .tit, .s-richiedi .tit { color:#fff; margin-bottom:20px }
.s-come .sottotit { font:100 40px/60px var(--font); color:#fff }
@media (width < 768px) { .s-come, .s-richiedi { padding-top:50px } .s-come .interno { padding:0 } .s-come .sottotit { font-size:22px; line-height:28px } .s-richiedi .tit { line-height:45px } }
.s-ruoli { padding:100px 0; background:linear-gradient(180deg, var(--blu) 50%, var(--azzurro) 50%) }
@media (width < 768px) { .s-ruoli { padding:50px 0 } }
.s-ruoli .c { display:flex }
.ruolo { padding:50px 0; width:100% }
.ruolo__card { height:100%; padding:30px; background:#fff; border-radius:25px; box-shadow:1px 0 18px 1px #00000029 }
.ruolo__card img { width:54px; height:54px; margin-bottom:15px }
.ruolo__card h3 { font:700 20px/24px var(--font); color:var(--blu); margin-bottom:8px }
.ruolo__testo { font:400 14px/22px var(--font); color:#9EA0A0; margin-bottom:30px }

/* perché sceglierlo */
.s-perche { background:var(--azzurro); padding:50px 0 100px; text-align:center }
.s-perche .tit { margin-bottom:20px }
.perche__voci { max-width:800px; margin-inline:auto; padding:50px 0; text-align:left }
.perche__voci .voce h3 { font:600 25px/35px var(--font) }
@media (width < 768px) { .s-perche { padding:0 0 50px } .perche__voci .voce h3 { font-size:18px; line-height:25px } }

/* testimonianze */
.s-dicono { padding:100px 0 0; text-align:center } .s-dicono .tit { margin-bottom:50px }
.s-testimoni { padding:0 0 100px }
@media (width < 768px) { .s-dicono { padding-top:50px } .s-testimoni { padding-bottom:50px } }
.testimoni { background:#fff; border-radius:25px; box-shadow:1px 0 18px 1px #00000029 }
.carosello { position:relative; margin-bottom:30px }
.carosello__voce { display:flex; flex-wrap:wrap; padding:50px }
.carosello__voce[hidden] { display:none }
.carosello__testo, .carosello__foto { width:100% }
@media (min-width:768px) { .carosello__testo, .carosello__foto { width:50% } .carosello__foto { padding-left:15px } .carosello__testo { padding-right:15px } }
.carosello__testo h2 { font:500 36px/36px var(--font); margin-bottom:8px }
.carosello__foto img { margin-top:30px; height:auto }
@media (width < 992px) { .carosello__testo h2 { margin-bottom:0 } }
@media (min-width:768px) and (width < 992px) { .carosello__testo h2 { margin-top:100px } }
.carosello__cont img { width:200px; height:30px }
.carosello__punti { position:absolute; left:20%; right:20%; bottom:33px; height:12px; margin:0; padding:0; list-style:none; display:flex; justify-content:center; align-items:center; z-index:2 }
.carosello__punti button { display:block; width:10px; height:10px; margin:1px; padding:0; border:1px solid #112843; border-radius:10px; background:transparent; cursor:pointer }
.carosello__punti button[aria-current] { width:12px; height:12px; margin:0; background:#112843 }

/* domande frequenti */
.s-faq { background:var(--azzurro); padding:100px 0 200px }
.s-faq .tit { text-align:center; margin-bottom:20px } .faq__titolo { padding:50px 0 }
@media (width < 768px) { .s-faq { padding:50px 0 } .faq__titolo { padding:0 } .s-faq .tit { margin-bottom:40px } }
.faq { margin-bottom:30px }
.faq__voce { margin:20px; padding:20px; background:#fff; border-radius:15px }
.faq__voce summary { position:relative; display:block; padding:9px 30px 11px 15px; list-style:none; cursor:pointer; color:#112843; font:500 24px/28px var(--font) }
.faq__voce summary::-webkit-details-marker { display:none }
.faq__icona { position:absolute; right:30px; top:50%; transform:translateY(-50%); color:var(--celeste) }
.faq__risp { padding:15px; font:100 14px/24px var(--font) }
@media (width < 768px) { .faq__voce summary { font-size:20px; line-height:28px; padding-top:10px } }

/* richiesta demo e modulo */
.s-richiedi .sottotit { font:300 25px/35px var(--font); color:#fff }
@media (width < 768px) { .s-richiedi .sottotit { font-size:20px; line-height:30px } }
.s-form { padding:0 0 100px; background:linear-gradient(180deg, var(--blu) 50%, var(--azzurro) 50%) }
@media (width < 768px) { .s-form { padding-bottom:50px } }
.form__box { max-width:800px; margin-inline:auto; padding:50px 0 }
.form__card { padding:30px; background:#fff; border-radius:25px; box-shadow:1px 0 18px 1px #00000029 }
.modulo.modulo--campi { display:flow-root; max-width:none; margin:0 0 30px; gap:0; text-align:left; font:100 14px/24px var(--font) }
.modulo__riga { display:grid; column-gap:24px }
@media (min-width:768px) { .modulo__riga:has(> :nth-child(2)) { grid-template-columns:1fr 1fr } }
.modulo__campo { margin-bottom:16px; min-width:0 }
.modulo--campi label { display:inline; gap:0; font-weight:inherit } .modulo--campi .modulo__et { display:inline-block; margin-bottom:8px; font:600 14px/24px var(--font); color:var(--testo) } .modulo__et strong { font-weight:900; margin-left:3px }
.modulo--campi input:not([type=checkbox]), .modulo--campi textarea, .modulo--campi select { display:block; width:100%; height:50px; padding:6px 12px; font:400 14px/20px var(--font); color:#555; background:#fff; border:1px solid #ccc; border-radius:4px; box-shadow:inset 0 1px 1px rgb(0 0 0/.075) }
.modulo--campi textarea { height:114px; resize:vertical }
.modulo--campi select { appearance:none; padding:6px 36px 6px 12px; font-size:16px; line-height:24px; color:var(--testo); background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") right 12px center / 16px 12px no-repeat }
.modulo--campi .errato { border-color:#dc3545 }
.modulo__check { display:flex; align-items:flex-start; gap:7px; margin:0 16px 2px 0; font:400 14px/24px var(--font) }
.modulo__check input { width:14px; height:14px; margin:5px 0 0; flex:none }
.modulo__check a { color:#26aae1 }
.modulo__errore[hidden] { display:none } .modulo__errore { display:block; color:#dc3545; font-size:13px; line-height:20px }
.modulo__avviso p { color:#dc3545; font-weight:600; margin-bottom:16px }
.modulo__esito { margin-bottom:16px; padding:12px 16px; border-radius:8px; background:#e3f5e8; font-weight:400 }
.modulo__invia { display:block; margin:50px auto 19px; padding:20px 100px; border:1px solid #42bdff; border-radius:100px; background:#42bdff; color:#fff; font:500 16px/24px var(--font); cursor:pointer }

/* piè di pagina */
.pie { background:#26aae1; color:#fff; padding:20px 0; font:100 14px/24px var(--font); text-align:center }
.pie__in { display:block; width:100%; max-width:var(--pc, 100%); margin-inline:auto; padding-inline:12px }
@media (min-width:576px) { :root { --pc:540px } } @media (min-width:768px) { :root { --pc:720px } } @media (min-width:992px) { :root { --pc:960px } }
@media (min-width:1200px) { :root { --pc:1140px } } @media (min-width:1400px) { :root { --pc:1320px } }
.pie a { color:rgb(255 255 255/.9); text-decoration:none } .pie a:hover { color:#fff }

/* chat WhatsApp (come il widget dell'originale) */
.wa { position:fixed; z-index:10; right:0; bottom:0 }
.wa__bolla { position:relative; display:flex; align-items:center; justify-content:center; width:64px; height:64px; margin:0 20px 20px; padding:0; border:0; border-radius:50%; background:#fff; color:rgb(79 206 93); box-shadow:rgb(0 0 0/15%) 0 3px 12px; cursor:pointer }
.wa__puntino { position:absolute; top:4px; right:4px; width:10px; height:10px; border-radius:50%; background:red }
.wa__finestra { position:fixed; right:0; bottom:0; width:340px; max-width:calc(100vw - 40px); margin:0 20px 80px 0; display:flex; flex-direction:column; overflow:hidden; border-radius:10px; background:#fff; box-shadow:rgb(0 0 0/10%) 0 12px 24px; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .3s, margin .3s, visibility .3s }
.wa__finestra.aperto { opacity:1; visibility:visible; pointer-events:all; margin-bottom:96px }
.wa__testa { position:relative; display:flex; align-items:center; padding:24px 20px; background:rgb(9 94 84) }
.wa__chiudi { position:absolute; top:8px; right:8px; width:20px; height:20px; padding:0; border:0; background:none; opacity:.4; cursor:pointer }
.wa__chiudi::before, .wa__chiudi::after { content:""; position:absolute; top:9px; left:4px; width:12px; height:2px; border-radius:2px; background:#fff; transform:rotate(45deg) } .wa__chiudi::after { transform:rotate(-45deg) }
.wa__foto { flex:none; width:52px; height:52px; border-radius:50%; background:url(/assets/img/matteo-mezzo-busto.jpg) center / cover }
.wa__chi { margin-inline:16px } .wa__titolo { font:700 16px/20px var(--font); color:#fff } .wa__sotto { font:400 13px/18px var(--font); margin-top:4px; color:#fff }
.wa__corpo { padding:20px 20px 20px 10px; background:rgb(230 221 212) url(/assets/img/whatsapp.png) }
.wa__fumetto { margin-left:10px; max-width:calc(100% - 66px); padding:7px 14px 6px; background:#fff; border-radius:0 8px 8px; box-shadow:rgb(0 0 0/13%) 0 1px .5px }
.wa__nome { font:700 13px/18px var(--font); color:rgb(0 0 0/.4) } .wa__msg { font:400 14px/19px var(--font); margin-top:4px; color:#111 }
.wa__inizia { display:flex; align-items:center; justify-content:center; gap:8px; margin:20px; padding:8px 12px; border-radius:24px; background:rgb(20 198 86); color:#fff; font:700 15px/20px var(--font) }
.wa__inizia:hover { color:#fff } .wa__inizia svg { fill:#fff }
.nw { white-space:nowrap }

/* pagine di testo (privacy e cookie policy): sotto la testata trasparente */
.policy { padding:140px 0 80px } .policy .sc { max-width:min(var(--sc, 100%), 900px) }
.policy h1 { font:600 38px/46px var(--font); color:var(--blu); margin-bottom:10px }
.policy h2 { font:600 24px/32px var(--font); color:var(--blu); margin:34px 0 10px } .policy h3 { font:600 18px/26px var(--font); color:var(--blu); margin:22px 0 8px }
.policy p, .policy li { font:300 15px/26px var(--font); margin:0 0 12px } .policy ul { padding-left:22px; margin:0 0 12px }
.policy .agg { color:#6c757d; font-size:13px } .policy table { width:100%; border-collapse:collapse; margin:10px 0 18px; font:300 14px/22px var(--font) }
.policy th, .policy td { border:1px solid #d6dae0; padding:6px 10px; text-align:left; vertical-align:top } .policy th { background:var(--azzurro); font-weight:600 }
@media (width < 768px) { .policy { padding-top:110px } .policy h1 { font-size:28px; line-height:36px } .policy table { display:block; overflow-x:auto } }
