/* ═══════════════════════════════════════════════════════════════
   Di Stasi Group — il tema
   Impianto ispirato a crpconsulting.it: testata blu notte con la griglia e
   le curve, titoli pieni e stretti, una parola in evidenza, sezioni chiare
   punteggiate, schede bianche, domande frequenti, invito finale.
   I colori del logotipo: il blu #1f3fd4 di «distasi», il verde acqua
   #00a19a di «group». Plus Jakarta Sans e Newsreader, dal sito (OFL).
   ═══════════════════════════════════════════════════════════════ */

@font-face{font-family:'Plus Jakarta Sans';src:url('/tema/fonts/plus-jakarta-sans-latin-wght-normal.woff2') format('woff2-variations'),url('/tema/fonts/plus-jakarta-sans-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url('/tema/fonts/newsreader-latin-wght-normal.woff2') format('woff2-variations'),url('/tema/fonts/newsreader-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url('/tema/fonts/newsreader-latin-wght-italic.woff2') format('woff2-variations'),url('/tema/fonts/newsreader-latin-wght-italic.woff2') format('woff2');font-weight:200 800;font-style:italic;font-display:swap}

:root{
  --dsg-blu:#1f3fd4; --dsg-blu-scuro:#1731ad; --dsg-blu-tenue:#e9ecfb;
  --dsg-acqua:#00a19a; --dsg-acqua-chiaro:#2fd0c5; --dsg-acqua-testo:#00756f;
  --dsg-notte:#0b1033; --dsg-notte-2:#121a52; --dsg-notte-testo:#c3c7e2; --dsg-notte-riga:rgba(255,255,255,.09);
  --dsg-ink:#0f1430; --dsg-ink2:#474d6b; --dsg-muto:#61678a; --dsg-riga:#dfe2ef;
  --dsg-fondo:#f5f6fb; --dsg-tenue:#eceef8; --dsg-carta:#ffffff; --dsg-sbiadito:#adb2d3;
  --dsg-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --dsg-serif:"Newsreader",Georgia,"Times New Roman",serif;
  --dsg-wrap:1200px; --dsg-r:18px;
  /* le variabili del motore: pagine legali, Form e moduli prendono gli stessi colori */
  --brand:#1f3fd4; --brand-ink:#1731ad; --go:#1f3fd4; --go-ink:#1731ad; --primary:#1f3fd4;
  --page:#f5f6fb; --surface:#ffffff; --card:#ffffff; --ink:#0f1430; --ink-2:#474d6b; --line:#dfe2ef; --muted:#61678a;
}

html{scroll-behavior:smooth}
body{font-family:var(--dsg-sans);color:var(--dsg-ink);background:var(--dsg-fondo);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--dsg-blu)}
a:hover{color:var(--dsg-blu-scuro)}
h1,h2,h3,.article-title{font-family:var(--dsg-sans);letter-spacing:-.025em;color:var(--dsg-ink)}
:focus-visible{outline:2px solid var(--dsg-acqua);outline-offset:3px}
.dsg-wrap{max-width:var(--dsg-wrap);margin:0 auto;padding-left:28px;padding-right:28px;box-sizing:border-box}
@media (max-width:560px){.dsg-wrap{padding-left:16px;padding-right:16px}}

/* ── il logotipo ── */
.dsg-logo{display:block;height:30px;width:auto}
.dsg-lg-a{fill:#1f3fd4}.dsg-lg-b{fill:#00a19a}
.dsg-marchio{display:inline-flex;align-items:center}
.site-nav .dsg-lg-a, .dsg-marchio--footer .dsg-lg-a, .nav-mobile-drawer .dsg-lg-a{fill:#ffffff}

/* ── icone e bottoni ── */
.dsg-ico{width:22px;height:22px;flex:0 0 auto}
.dsg-chip{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--dsg-blu-tenue);color:var(--dsg-blu);flex:0 0 auto}
.dsg-chip--scuro{background:rgba(255,255,255,.07);color:var(--dsg-acqua-chiaro);border:1px solid var(--dsg-notte-riga)}
.dsg-btn, .btn, button.btn, .btn-primary, .frm-invia button{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;font:700 15px/1 var(--dsg-sans);letter-spacing:-.005em;
  padding:16px 26px;min-height:52px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;box-sizing:border-box;
  background:var(--dsg-blu)!important;color:#fff!important;transition:background .15s,transform .15s}
.dsg-btn:hover, .btn:hover, button.btn:hover, .btn-primary:hover, .frm-invia button:hover{background:var(--dsg-blu-scuro)!important;color:#fff!important}
.dsg-ico-btn{width:30px;height:30px;padding:6px;margin-right:-12px;border-radius:50%;background:rgba(255,255,255,.18);box-sizing:border-box}
.dsg-btn--vuoto{background:transparent!important;color:var(--dsg-ink)!important;border:1px solid var(--dsg-riga)}
.dsg-btn--vuoto:hover{background:var(--dsg-carta)!important;color:var(--dsg-ink)!important}
.dsg-btn--chiaro{color:#fff!important;border-color:rgba(255,255,255,.22)}
.dsg-btn--chiaro:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.dsg-btn--pieno{width:100%}
.dsg-bottoni{display:flex;gap:12px;flex-wrap:wrap}
.dsg-link{font-weight:700;color:var(--dsg-ink);text-decoration:none;border-bottom:2px solid var(--dsg-acqua);padding-bottom:3px;align-self:flex-start}
.dsg-link:hover{color:var(--dsg-blu)}
.btn.sec, .btn-secondary{background:transparent!important;color:var(--dsg-ink)!important;border:1px solid var(--dsg-riga)}

/* ═════════ la testata del motore, blu notte ═════════ */
.site-nav{background:rgba(11,16,51,.94);backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid var(--dsg-notte-riga);box-shadow:none}
.site-nav .nav-inner{max-width:var(--dsg-wrap);height:78px;padding:0 28px}
.site-nav .nav-logo{display:flex;align-items:center;text-decoration:none}
.site-nav .nav-links > li > a{color:#e7e9f6;font:600 15px/1 var(--dsg-sans);padding:10px 12px;border-radius:0;background:transparent;position:relative}
.site-nav .nav-links > li > a:hover{color:#fff;background:transparent}
.site-nav .nav-links > li > a[aria-current]{color:var(--dsg-acqua-chiaro)}
.site-nav .nav-links > li > a[aria-current]::after{content:"";position:absolute;left:12px;right:12px;bottom:-2px;height:2px;border-radius:2px;background:var(--dsg-acqua-chiaro)}
.site-nav .nav-caret{color:inherit}
.site-nav .sub-menu{background:var(--dsg-notte);border:1px solid var(--dsg-notte-riga);border-radius:14px;box-shadow:0 24px 50px -20px rgba(0,0,0,.6);padding:8px}
.site-nav .sub-menu a{color:#e7e9f6;border-radius:9px}
.site-nav .sub-menu a:hover{background:rgba(255,255,255,.07);color:#fff}
.site-nav .head-cerca{display:none}
.site-nav .ico-btn, .site-nav .nav-hamburger{color:#fff}
.site-nav .nav-hamburger span, .site-nav .nav-hamburger i{background:#fff}
.site-nav .nav-cta, .site-nav a.btn-nav-primary{background:var(--dsg-blu);color:#fff;border-radius:999px;font:700 14px/1 var(--dsg-sans);padding:14px 20px;min-height:46px;box-sizing:border-box;display:inline-flex;align-items:center}
.site-nav .nav-cta:hover, .site-nav a.btn-nav-primary:hover{background:#2c4cf0;color:#fff}
.site-nav .lingue a, .site-nav [class*=lingu] a{color:#e7e9f6}
.nav-mobile-drawer{background:var(--dsg-notte);border-top:1px solid var(--dsg-notte-riga)}
.nav-mobile-drawer a{color:#fff;font-weight:600;font-size:17px}
@media (max-width:900px){.site-nav .nav-inner{height:64px;padding:0 16px}.site-nav .dsg-logo{height:24px}}
@media (max-width:480px){.site-nav .dsg-logo{height:20px}.site-nav .nav-cta, .site-nav a.btn-nav-primary{padding:10px 13px;min-height:40px;font-size:13px}}
@media (max-width:560px){.site-nav .nav-cta, .site-nav a.btn-nav-primary{display:none}}

/* ═════════ la fascia scura: griglia, bagliori, curve ═════════ */
.dsg-testa{position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(900px 520px at 6% 0%, rgba(31,63,212,.45), transparent 62%),
    radial-gradient(700px 520px at 100% 40%, rgba(0,161,154,.22), transparent 60%),
    linear-gradient(180deg, var(--dsg-notte) 0%, var(--dsg-notte-2) 100%)}
.dsg-testa::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:72px 72px;mask-image:linear-gradient(180deg,#000 30%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 100%)}
.dsg-testa-fondo{position:absolute;inset:0;pointer-events:none}
.dsg-curve{position:absolute;left:0;bottom:0;width:100%;height:100%}
.dsg-curve path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}
.dsg-curve path:first-child{stroke:rgba(47,208,197,.55)}
.dsg-curve path:last-child{stroke:rgba(140,160,255,.35);stroke-width:1.4}
.dsg-testa-dentro{position:relative;padding-top:96px;padding-bottom:72px}
.dsg-occhiello{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;font:700 12.5px/1.3 var(--dsg-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dsg-blu)}
.dsg-occhiello--chiaro{color:var(--dsg-acqua-chiaro)}
.dsg-occhiello--chiaro .dsg-chip{width:38px;height:38px;border-radius:11px}
.dsg-hero-tit{margin:0;max-width:15ch;font:800 clamp(44px,6.6vw,96px)/.98 var(--dsg-sans);letter-spacing:-.05em;color:#fff;text-wrap:balance}
.dsg-hero-tit em, .dsg-pagina-tit em{font-style:normal;color:var(--dsg-acqua-chiaro)}
.dsg-hero-riga{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-top:44px}
.dsg-hero-sotto{margin:0;max-width:34em;font:400 21px/1.5 var(--dsg-serif);color:var(--dsg-notte-testo)}
.dsg-testa--pagina .dsg-testa-dentro{padding-top:56px;padding-bottom:64px;display:flex;flex-direction:column;gap:20px}
.dsg-testa--pagina .dsg-occhiello{margin:0}
.dsg-pagina-tit{margin:0;max-width:20ch;font:800 clamp(36px,5vw,66px)/1.02 var(--dsg-sans);letter-spacing:-.045em;color:#fff;text-wrap:balance}
.dsg-briciole{font-size:13.5px;color:var(--dsg-notte-testo)}
.dsg-briciole a{color:var(--dsg-notte-testo);text-decoration:none}
.dsg-briciole a:hover{color:#fff}
.dsg-briciole span[aria-current]{color:#fff}

/* punti di forza e numeri, dentro la fascia */
.dsg-forza{position:relative;padding-bottom:64px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}
.dsg-forza-punti{display:grid;gap:0;background:rgba(17,24,78,.82);backdrop-filter:blur(6px);border:1px solid var(--dsg-notte-riga);border-radius:var(--dsg-r);padding:8px 26px}
.dsg-punto{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--dsg-notte-riga)}
.dsg-punto:last-child{border-bottom:0}
.dsg-punto b{display:block;font-size:16px;color:#fff}
.dsg-punto span{display:block;font-size:14.5px;color:var(--dsg-notte-testo)}
.dsg-numeri{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dsg-numero{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:150px;padding:24px;border-radius:var(--dsg-r);background:rgba(17,24,78,.82);backdrop-filter:blur(6px);border:1px solid var(--dsg-notte-riga)}
.dsg-numero b{font:800 56px/1 var(--dsg-sans);letter-spacing:-.04em;color:#fff}
.dsg-numero span{font-size:14px;color:var(--dsg-notte-testo)}
.dsg-numero--accento{background:var(--dsg-acqua);border-color:var(--dsg-acqua)}
.dsg-numero--accento b, .dsg-numero--accento span{color:#062a28}
.dsg-numero:last-child{grid-column:1/-1;min-height:0;flex-direction:row;align-items:center}
.dsg-garanzie{grid-column:1/-1;list-style:none;margin:8px 0 0;padding:22px 0 0;border-top:1px solid var(--dsg-notte-riga);display:flex;flex-wrap:wrap;gap:12px 32px;font-size:14.5px;font-weight:600;color:#e7e9f6}
.dsg-garanzie li{display:flex;align-items:center;gap:10px}
.dsg-garanzie .dsg-ico{width:18px;height:18px;color:var(--dsg-acqua-chiaro)}

/* ═════════ le sezioni chiare ═════════ */
.dsg-sez{padding:104px 0}
.dsg-sez--punti{background-color:var(--dsg-fondo);background-image:radial-gradient(rgba(15,20,48,.09) 1px, transparent 1.2px);background-size:22px 22px}
.dsg-sez--tenue{background-color:var(--dsg-tenue);background-image:radial-gradient(rgba(15,20,48,.07) 1px, transparent 1.2px);background-size:22px 22px}
.dsg-sez-testa{display:grid;gap:4px;margin:0 0 44px;max-width:760px}
.dsg-sez-testa--due{max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:end}
.dsg-sez-lato{display:flex;flex-direction:column;gap:18px;padding-left:24px;border-left:2px solid var(--dsg-acqua)}
.dsg-tit{margin:0;font:800 clamp(32px,4.2vw,56px)/1.04 var(--dsg-sans);letter-spacing:-.045em;color:var(--dsg-ink);text-wrap:balance}
.dsg-lead{margin:0;font:400 20px/1.5 var(--dsg-serif);color:var(--dsg-ink2)}
.dsg-dichiarazione{margin:0;max-width:24ch;font:800 clamp(30px,4.4vw,60px)/1.08 var(--dsg-sans);letter-spacing:-.04em;text-wrap:balance}
.dsg-dichiarazione strong{color:var(--dsg-ink);font-weight:800}
.dsg-dichiarazione span{color:var(--dsg-sbiadito)}

/* le schede dei servizi */
.dsg-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dsg-scheda{display:flex;flex-direction:column;gap:12px;min-height:250px;padding:26px;border-radius:var(--dsg-r);background:var(--dsg-carta);border:1px solid rgba(15,20,48,.06);color:var(--dsg-ink);text-decoration:none;box-shadow:0 1px 2px rgba(15,20,48,.04);transition:transform .2s,box-shadow .2s,border-color .2s}
.dsg-scheda:hover{transform:translateY(-3px);box-shadow:0 22px 44px -26px rgba(15,20,48,.45);border-color:rgba(31,63,212,.25);color:var(--dsg-ink)}
.dsg-scheda-testa{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:34px}
.dsg-vai{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--dsg-riga);color:var(--dsg-ink);transition:background .2s,color .2s,border-color .2s}
.dsg-vai .dsg-ico{width:17px;height:17px}
.dsg-scheda:hover .dsg-vai{background:var(--dsg-blu);border-color:var(--dsg-blu);color:#fff}
.dsg-num{font:700 13px/1 var(--dsg-sans);color:var(--dsg-muto);letter-spacing:.04em}
.dsg-scheda-tit{font:800 23px/1.15 var(--dsg-sans);letter-spacing:-.03em}
.dsg-scheda-des{font-size:15px;color:var(--dsg-ink2)}

/* come lavoriamo */
.dsg-passi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dsg-passi li{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:var(--dsg-r);background:var(--dsg-carta);border:1px solid rgba(15,20,48,.06)}
.dsg-passi .dsg-num{color:var(--dsg-acqua-testo);font-size:14px}
.dsg-passi h3{margin:6px 0 0;font:800 21px/1.2 var(--dsg-sans);letter-spacing:-.025em}
.dsg-passi p{margin:0;font-size:15px;color:var(--dsg-ink2)}

/* domande frequenti */
.dsg-faq{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.dsg-faq .dsg-sez-testa{position:sticky;top:110px;margin:0}
.dsg-faq-elenco{display:grid;gap:12px}
.dsg-faq-voce{background:var(--dsg-carta);border:1px solid rgba(15,20,48,.07);border-radius:14px;padding:0 22px}
.dsg-faq-voce summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font:700 16.5px/1.35 var(--dsg-sans);letter-spacing:-.01em}
.dsg-faq-voce summary::-webkit-details-marker{display:none}
.dsg-piu{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--dsg-tenue)}
.dsg-piu::before, .dsg-piu::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;margin:-1px 0 0 -5.5px;background:var(--dsg-ink);border-radius:2px;transition:transform .2s}
.dsg-piu::after{transform:rotate(90deg)}
.dsg-faq-voce[open] .dsg-piu::after{transform:rotate(0)}
.dsg-faq-voce p{margin:0 0 20px;color:var(--dsg-ink2);font-size:15.5px}

/* l'invito finale */
.dsg-invito{position:relative;overflow:hidden;color:#fff;background:radial-gradient(700px 400px at 90% 0%, rgba(0,161,154,.28), transparent 60%),radial-gradient(800px 500px at 0% 100%, rgba(31,63,212,.5), transparent 60%),var(--dsg-notte)}
.dsg-invito-dentro{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:40px;align-items:center;padding-top:88px;padding-bottom:88px}
.dsg-invito h2{margin:0 0 12px;font:800 clamp(30px,4vw,54px)/1.05 var(--dsg-sans);letter-spacing:-.045em;color:#fff}
.dsg-invito p{margin:0;max-width:36em;font:400 20px/1.5 var(--dsg-serif);color:var(--dsg-notte-testo)}
.dsg-invito .dsg-btn--vuoto{color:#fff!important;border-color:rgba(255,255,255,.25)}
.dsg-invito .dsg-btn--vuoto:hover{background:rgba(255,255,255,.08)!important}

/* ═════════ la pagina di un servizio ═════════ */
.dsg-sez--corpo{padding:80px 0 96px}
.dsg-sez--intro{padding:72px 0 0}
.dsg-corpo{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:start}
.dsg-testo{font-size:17px;line-height:1.7;color:var(--dsg-ink);min-width:0}
.dsg-testo--largo{max-width:820px}
.dsg-testo > :first-child{margin-top:0}
.dsg-testo h2{border:0;padding-bottom:0;margin:48px 0 14px;font:800 30px/1.15 var(--dsg-sans);letter-spacing:-.035em}
.dsg-testo h3{margin:30px 0 8px;font:700 20px/1.3 var(--dsg-sans);letter-spacing:-.02em}
.dsg-testo p{margin:0 0 16px}
.dsg-testo .dsg-lead, .dsg-testo p.dsg-lead{font:400 22px/1.5 var(--dsg-serif);color:var(--dsg-ink2);margin-bottom:28px}
.dsg-testo ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.dsg-testo ul li{position:relative;padding-left:30px}
.dsg-testo ul li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;border-radius:50%;background:var(--dsg-acqua) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.1 4.8-4.8' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.dsg-testo ol{margin:0 0 20px;padding-left:22px;display:grid;gap:8px}
.dsg-testo ol li::marker{font-weight:800;color:var(--dsg-blu)}
.dsg-testo .dsg-schede{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0 28px}
.dsg-testo .dsg-schede > div{background:var(--dsg-carta);border:1px solid rgba(15,20,48,.07);border-radius:14px;padding:20px 22px}
.dsg-testo .dsg-schede h3{margin:0 0 6px;font-size:18px}
.dsg-testo .dsg-schede p{margin:0;font-size:15px;color:var(--dsg-ink2)}
.dsg-testo .dsg-nota{font-size:14.5px;color:var(--dsg-muto);border-left:3px solid var(--dsg-acqua);padding:4px 0 4px 16px}
.dsg-lato{position:sticky;top:104px;display:grid;gap:18px}
.dsg-parla{padding:28px;border-radius:var(--dsg-r);color:#fff;background:radial-gradient(400px 260px at 100% 0%, rgba(0,161,154,.3), transparent 60%),var(--dsg-notte)}
.dsg-parla h2{margin:0 0 8px;color:#fff;font:800 24px/1.15 var(--dsg-sans);letter-spacing:-.03em}
.dsg-parla p{margin:0 0 20px;color:var(--dsg-notte-testo);font-size:15px}
.dsg-parla .dsg-footer-contatti{margin-top:20px}
.dsg-altri{padding:24px;border-radius:var(--dsg-r);background:var(--dsg-carta);border:1px solid rgba(15,20,48,.07)}
.dsg-altri h2{margin:0 0 12px;font:800 17px/1.2 var(--dsg-sans);letter-spacing:-.02em}
.dsg-altri ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.dsg-altri a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;color:var(--dsg-ink);text-decoration:none;font-weight:600;font-size:15px}
.dsg-altri a:hover{background:var(--dsg-tenue)}
.dsg-altri .dsg-chip{width:36px;height:36px;border-radius:10px}
.dsg-altri .dsg-ico{width:18px;height:18px}

/* il Form: i campi come i bottoni del tema */
.dsg-testo .frm, .frm{margin:8px 0 0}
.frm label, .frm legend{font-size:14px;font-weight:700;margin:0 0 6px}
.frm input[type=text], .frm input[type=email], .frm input[type=tel], .frm input[type=number], .frm input[type=date], .frm input[type=password], .frm select, .frm textarea{
  font:16px/1.4 var(--dsg-sans);color:var(--dsg-ink);background:#fff;border:1px solid #cfd3e6;border-radius:12px;padding:13px 15px;min-height:50px}
.frm .frm-scelta{font-size:14px;color:var(--dsg-ink2);font-weight:400}
.dsg-testo .frm .frm-scelta{padding-left:0}
.frm .frm-scelta input{width:18px;height:18px;margin-top:2px}
.frm-invia{margin:6px 0 0}
.frm-ok{border-radius:14px}

/* ═════════ il piè di pagina ═════════ */
.dsg-footer{background:var(--dsg-notte);color:var(--dsg-notte-testo);font-size:14.5px}
.dsg-footer a{color:var(--dsg-notte-testo);text-decoration:none}
.dsg-footer a:hover{color:#fff}
.dsg-footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:36px;padding-top:72px;padding-bottom:48px}
.dsg-footer-marchio .dsg-logo{height:32px}
.dsg-footer-marchio p{margin:18px 0 0;max-width:24em}
.dsg-footer-di{color:#e7e9f6}
.dsg-footer-col h3{margin:4px 0 16px;font:700 12.5px/1 var(--dsg-sans);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.dsg-footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dsg-footer-contatti{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dsg-footer-contatti li{display:flex;gap:10px;align-items:flex-start}
.dsg-footer-contatti .dsg-ico{width:18px;height:18px;margin-top:2px;color:var(--dsg-acqua-chiaro)}
.dsg-parla .dsg-footer-contatti a{color:#fff;text-decoration:none}
.dsg-footer-widget{padding-bottom:28px}
.dsg-footer-bottom{border-top:1px solid var(--dsg-notte-riga)}
.dsg-footer-bottom .dsg-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;padding-bottom:26px;font-size:13.5px}
.dsg-footer-bottom p{margin:0}
.dsg-footer-bottom ul{list-style:none;margin:0;padding:0;display:flex;gap:20px;flex-wrap:wrap}

/* ═════════ pagine del motore (legali, Form, ricerca) ═════════ */
.article-hero{background:var(--dsg-notte);border-bottom:0}
.article-hero .article-title{color:#fff;font-weight:800;letter-spacing:-.04em}
.article-hero .article-breadcrumb, .article-hero .article-breadcrumb a{color:var(--dsg-notte-testo)}
.article-body{font-size:17px;line-height:1.7}
.article-body h2{font:800 28px/1.2 var(--dsg-sans);letter-spacing:-.03em}
.article-body h3{font:700 20px/1.3 var(--dsg-sans)}
.article-meta-item{white-space:normal}
/* le lingue: c'è la bandiera nella barra */
body > nav.lingue{display:none}
.site-nav .ico-lingue summary{color:#fff}

/* ═════════ telefono e tablet ═════════ */
@media (max-width:1060px){
  .dsg-forza{grid-template-columns:minmax(0,1fr)}
  .dsg-corpo{grid-template-columns:minmax(0,1fr)}
  .dsg-lato{position:static}
  .dsg-passi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dsg-footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dsg-footer-marchio{grid-column:1/-1}
}
@media (max-width:860px){
  .dsg-hero-riga, .dsg-sez-testa--due, .dsg-faq, .dsg-invito-dentro{grid-template-columns:minmax(0,1fr)}
  .dsg-hero-riga{gap:28px;margin-top:28px}
  .dsg-faq .dsg-sez-testa{position:static}
  .dsg-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dsg-sez{padding:72px 0}
  .dsg-testa-dentro{padding-top:64px;padding-bottom:48px}
  .dsg-sez-testa--due{gap:20px}
}
@media (max-width:600px){
  .dsg-griglia, .dsg-passi, .dsg-testo .dsg-schede{grid-template-columns:minmax(0,1fr)}
  .dsg-scheda{min-height:0}
  .dsg-footer-top{grid-template-columns:minmax(0,1fr)}
  .dsg-hero-sotto, .dsg-lead, .dsg-invito p{font-size:18px}
  .dsg-numero b{font-size:44px}
  .dsg-numero{min-height:120px;padding:20px}
  .dsg-bottoni .dsg-btn{width:100%}
  .dsg-forza-punti{padding:4px 18px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
