/* ============================================================
   NUOVO ASPETTO calcare e gesso: tutte le pagine tranne la Home (ottobre 2026)
   Si carica al posto di assets/site.css solo quando l'interruttore sda_look_b e' acceso
   (o con ?look=b in anteprima). Stessi colori e stesso carattere della Home B.
   Calcare #D8D9D3, gesso #F3F4F1, inchiostro #1C2321, giallo logo #FFC700. Carattere: Geologica.
   Per tornare indietro: opzione sda_look_b = 0.
   ============================================================ */
html.sda-b{background:#D8D9D3}
.sda-b *,.sda-b *::before,.sda-b *::after{box-sizing:border-box}
.sda-b *{margin:0; padding:0}
.sda-b body{background:#D8D9D3; color:#1C2321; font-family:'Geologica',system-ui,sans-serif; font-size:18px; line-height:1.55; -webkit-font-smoothing:antialiased; overflow-x:hidden}
.sda-b a{color:inherit; text-decoration:none}
.sda-b a:focus-visible,.sda-b button:focus-visible,.sda-b input:focus-visible,.sda-b textarea:focus-visible,.sda-b select:focus-visible{outline:3px solid #1C2321; outline-offset:3px}
.sda-b img{display:block; max-width:100%; height:auto}
.sda-b ul,.sda-b ol{list-style:none}
.sda-b h1,.sda-b h2,.sda-b h3,.sda-b h4{font-family:'Geologica',system-ui,sans-serif; font-weight:800; color:inherit; text-transform:none; letter-spacing:-.02em}
.sda-b b,.sda-b strong{font-weight:600}
.sda-b .wrap,.sda-b .hb-wrap{max-width:1240px; margin:0 auto; padding:0 clamp(20px,4vw,48px)}
.sda-b .hb-sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}

/* ---------- pulsanti ---------- */
.sda-b .hb-btn,.sda-b .btn,.sda-b .btn3,.sda-b .btn-ghost,.sda-b .lp-btn-wa,.sda-b .lp-btn-ghost,.sda-b .lp-top-wa,.sda-b .form-embed2 input[type=submit]{display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:12px 22px; border:2px solid #1C2321; border-radius:6px; background:#1C2321; color:#F3F4F1; text-decoration:none; font-family:'Geologica',system-ui,sans-serif; font-weight:600; font-size:17px; line-height:1.2; letter-spacing:0; text-transform:none; cursor:pointer; transition:background .15s, color .15s, border-color .15s}
.sda-b .hb-btn:hover,.sda-b .btn:hover,.sda-b .btn3:hover,.sda-b .lp-btn-wa:hover,.sda-b .lp-top-wa:hover,.sda-b .form-embed2 input[type=submit]:hover{background:#34403C; border-color:#34403C; color:#F3F4F1}
.sda-b .btn-ghost,.sda-b .lp-btn-ghost,.sda-b .hb-btn-line{background:transparent; color:#1C2321}
.sda-b .btn-ghost:hover,.sda-b .lp-btn-ghost:hover,.sda-b .hb-btn-line:hover{background:#1C2321; border-color:#1C2321; color:#F3F4F1}
.sda-b .hb-btn-yellow{background:#FFC700; border-color:#FFC700; color:#1C2321}
.sda-b .hb-btn-yellow:hover{background:#FFD84D; border-color:#FFD84D; color:#1C2321}
.sda-b .hb-btn-sm{min-height:48px; padding:10px 20px; font-size:16px}

/* ---------- barra in alto ---------- */
.sda-b .hb-top{position:relative; z-index:20; background:#D8D9D3; border-bottom:2px solid #1C2321}
.sda-b .hb-top .hb-wrap{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 32px; padding-top:16px; padding-bottom:16px}
.sda-b .hb-brand{display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 12px; text-decoration:none}
.sda-b .hb-brand span{font-family:'Roca One','Baloo 2',sans-serif; font-weight:800; font-size:24px; line-height:1.1}
.sda-b .hb-brand .n{color:#1C2321}
.sda-b .hb-brand .s{color:#FFC700; text-shadow:2px 2px 0 #1C2321}
.sda-b .hb-menu{display:flex; flex-wrap:wrap; align-items:center; gap:4px 26px; font-weight:500; font-size:17px}
.sda-b .hb-menu a{color:#1C2321; text-decoration:none; padding:10px 0}
.sda-b .hb-menu a:hover{text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:2px}
.sda-b .hb-menu a[aria-current=page]{font-weight:600; text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:3px}
.sda-b .hb-menu a.hb-btn{padding:10px 18px; min-height:44px; color:#F3F4F1; font-size:16px; text-decoration:none}
.sda-b .hb-menu a.hb-btn:hover{text-decoration:none}
.sda-b .sda-lang-btn{display:inline-flex; align-items:center; gap:8px; min-height:0; padding:10px 0; border:0; border-radius:0; background:none; box-shadow:none; transform:none; font:inherit; letter-spacing:0; text-transform:none; color:inherit; text-decoration:none}
.sda-b .sda-lang-btn span{display:inline-flex; align-items:center; justify-content:center; padding:1px 6px; border:1.5px solid currentColor; border-radius:3px; font-size:13px; font-weight:800; line-height:1.3}
.sda-b .sda-lang-btn:hover{transform:none; background:none; border:0}
.sda-b .hb-toggle{display:none}
.sda-b .hb-burger{display:none}
@media (max-width:920px){
  .sda-b .hb-toggle{display:block; position:absolute; opacity:0; width:1px; height:1px}
  .sda-b .hb-burger{display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:48px; height:48px; border:2px solid #1C2321; border-radius:6px; cursor:pointer}
  .sda-b .hb-burger span{display:block; width:22px; height:2px; background:#1C2321}
  .sda-b .hb-toggle:focus-visible + .hb-wrap .hb-burger{outline:3px solid #1C2321; outline-offset:3px}
  .sda-b .hb-menu{display:none; width:100%; flex-direction:column; align-items:stretch; gap:0; padding-bottom:6px}
  .sda-b .hb-menu a,.sda-b .hb-menu .sda-lang-btn{padding:14px 0; border-top:1px solid #A9AEA8}
  .sda-b .hb-menu a.hb-btn{margin-top:14px; border-top:2px solid #1C2321; min-height:52px}
  .sda-b .hb-toggle:checked + .hb-wrap .hb-menu{display:flex}
  .sda-b .hb-brand{flex:1 1 0; min-width:0}
}
@media (min-width:921px){
  .sda-b .hb-top .hb-wrap{gap:14px 24px}
  .sda-b .hb-brand span{font-size:22px}
  .sda-b .hb-menu{gap:4px 18px; font-size:16px}
  .sda-b .hb-menu a.hb-btn{padding:10px 16px}
}

/* ---------- sotto-menu dei corsi ---------- */
.sda-b .caruso-subnav{background:#F3F4F1; border-bottom:1.5px solid #A9AEA8}
.sda-b .caruso-subnav .wrap{display:flex; flex-wrap:wrap; gap:0 30px}
.sda-b .caruso-subnav a{padding:14px 0 11px; border-bottom:3px solid transparent; font-weight:500; font-size:16px; color:#49524E}
.sda-b .caruso-subnav a:hover{color:#1C2321}
.sda-b .caruso-subnav a[aria-current=page]{color:#1C2321; font-weight:600; border-bottom-color:#1C2321}

/* ---------- piede ---------- */
.sda-b .hb-foot{background:#1C2321; color:#C9CEC9; padding:56px 0 44px}
.sda-b .hb-foot .hb-wrap{display:flex; flex-direction:column; gap:28px}
.sda-b .hb-foot-top{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px 40px}
.sda-b .hb-foot .hb-brand .n{color:#F3F4F1}
.sda-b .hb-foot .hb-brand .s{text-shadow:2px 2px 0 #7A5F00}
.sda-b .hb-foot-links{display:flex; flex-wrap:wrap; align-items:center; gap:6px 28px; font-weight:500; font-size:17px}
.sda-b .hb-foot-links a{color:#F3F4F1; text-decoration:none; padding:8px 0}
.sda-b .hb-foot-links a:hover{color:#FFC700}
.sda-b .hb-legal{padding-top:24px; border-top:1px solid rgba(243,244,241,.2); font-size:14px; line-height:1.6; max-width:70em; color:#C9CEC9}
.sda-b .hb-legal-links{display:flex; flex-wrap:wrap; gap:6px 24px; font-size:14px}
.sda-b .hb-legal-links a{color:#F3F4F1; text-decoration:underline}

/* ---------- avviso cookie ---------- */
html.sda-b .sda-cookie{font-family:'Geologica',system-ui,sans-serif}
html.sda-b .sda-cookie-in{background:#1C2321; color:#F3F4F1; border-radius:6px; box-shadow:0 18px 44px -20px rgba(28,35,33,.7)}
html.sda-b .sda-cookie-t,html.sda-b .sda-cookie-t b,html.sda-b .sda-cookie-t a{color:#F3F4F1}
html.sda-b .sda-cookie-t{color:#C9CEC9; font-size:15px}
html.sda-b .sda-cookie-b button{font:600 16px/1.2 'Geologica',system-ui,sans-serif; min-height:48px; border:2px solid #F3F4F1; border-radius:6px; background:transparent; color:#F3F4F1}
html.sda-b .sda-cookie-b button[data-sda-choice=granted]{background:#FFC700; border-color:#FFC700; color:#1C2321}
/* ---------- intestazione di pagina ---------- */
.sda-b .pagehead{background:#D8D9D3; color:#1C2321; padding:56px 0 80px}
.sda-b .pagehead > .wrap{display:flex; flex-direction:column; align-items:flex-start; gap:24px}
.sda-b .pagehead-photo > .wrap{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:40px 64px; align-items:center}
.sda-b .pagehead-copy{display:flex; flex-direction:column; align-items:flex-start; gap:24px}
.sda-b .pagehead h1{font-size:clamp(40px,4.6vw,66px); line-height:1.04; letter-spacing:-.025em}
.sda-b .pagehead .lede{font-size:20px; line-height:1.5; color:#49524E; max-width:32em}
.sda-b .pagehead .hero-cta{display:flex; flex-wrap:wrap; gap:12px; margin-top:0 !important}
.sda-b .pagehead .btn3,.sda-b .pagehead .btn,.sda-b .pagehead .btn-ghost{margin-top:0 !important}
.sda-b .pagehead-media img{width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:6px}
.sda-b .tagline-pill,.sda-b .pagehead .mono{display:inline-block; max-width:100%; margin:0; padding:6px 12px; background:#FFC700; border:2px solid #1C2321; border-radius:4px; color:#1C2321; font-weight:600; font-size:15px; line-height:1.3; letter-spacing:0; text-transform:none}
.sda-b .ol,.sda-b .lp-hero h1 em{font-style:normal; color:inherit; background:linear-gradient(transparent 62%,#FFC700 62%,#FFC700 92%,transparent 92%); -webkit-box-decoration-break:clone; box-decoration-break:clone; padding:0 .08em; margin:0 -.08em}

/* ---------- sezioni di contenuto ---------- */
.sda-b .section{background:#D8D9D3; padding:80px 0}
.sda-b section.section:nth-of-type(even){background:#F3F4F1}
.sda-b section.section#iscriviti{background:#D8D9D3}
.sda-b .section .label,.sda-b .lp-sec .label,.sda-b .sda-gallery .mono{display:block; margin:0 0 16px; font-weight:600; font-size:18px; line-height:1.3; letter-spacing:0; text-transform:none; color:#49524E}
.sda-b .section .label::before,.sda-b .lp-sec .label::before,.sda-b .sda-gallery .mono::before{content:''; display:inline-block; width:14px; height:14px; margin:0 10px 0 0; vertical-align:-1px; border:2.5px solid #1C2321; border-radius:50%; background:radial-gradient(circle,#1C2321 0 2px,#F3F4F1 2.5px)}
.sda-b .section h2{margin:0 0 22px; max-width:22em; font-size:clamp(30px,3.6vw,46px); line-height:1.08; letter-spacing:-.02em}
.sda-b :where(.section) p{margin:0 0 16px; max-width:40em; font-size:18px; line-height:1.65; color:#49524E}
.sda-b :where(.section) p b{color:#1C2321}
.sda-b .section p a,.sda-b .crossref a,.sda-b .text-body a{color:#1C2321; font-weight:600; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:3px}
.sda-b .section p a:hover,.sda-b .crossref a:hover,.sda-b .text-body a:hover{background:#FFC700}

.sda-b .list-plain{max-width:46em; margin-top:8px; border-top:2px solid #1C2321}
.sda-b .list-plain li{display:flex; align-items:flex-start; gap:16px; padding:16px 0; border-bottom:1.5px solid #A9AEA8; font-size:18px; line-height:1.5; color:#1C2321}
.sda-b .list-plain li:last-child{border-bottom:2px solid #1C2321}
.sda-b .list-plain li .n{flex:0 0 12px; width:12px; height:12px; margin-top:8px; overflow:hidden; background:#FFC700; border:2px solid #1C2321; border-radius:2px; font-size:0; line-height:0}

.sda-b .card2{max-width:46em; margin-top:8px; padding:6px 24px; background:#F3F4F1; border:2px solid #1C2321; border-radius:6px}
.sda-b .card2 .row{display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 28px; padding:16px 0; border-bottom:1.5px solid #A9AEA8; font-size:17px; font-weight:600; color:#1C2321}
.sda-b .card2 .row:last-child{border-bottom:0}
.sda-b .card2 .row .k{font-weight:500; font-size:17px; letter-spacing:0; text-transform:none; color:#49524E}
.sda-b .status3{display:inline-block; margin-left:8px; padding:2px 9px; background:#FFC700; border:2px solid #1C2321; border-radius:4px; font-weight:600; font-size:14px; line-height:1.4; letter-spacing:0; text-transform:none; color:#1C2321}

.sda-b .two-col{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:8px}
.sda-b .two-col > div{padding:28px; background:#F3F4F1; border:2px solid #1C2321; border-radius:6px}
.sda-b .two-col > div:last-child{background:transparent; border-style:dashed}
.sda-b .two-col h4{margin:0 0 14px; font-weight:800; font-size:26px; line-height:1.15; letter-spacing:-.015em; text-transform:none; color:#1C2321}
.sda-b .two-col li{padding:12px 0; border-top:1.5px solid #A9AEA8; font-size:17px; line-height:1.5; color:#1C2321}

.sda-b .faq-item{max-width:46em; padding:22px 0; border-bottom:1.5px solid #A9AEA8}
.sda-b .label + .faq-item{border-top:2px solid #1C2321}
.sda-b .faq-item:last-child{border-bottom:2px solid #1C2321}
.sda-b .faq-item .q{margin:0 0 8px; font-weight:800; font-size:clamp(20px,2vw,24px); line-height:1.25; letter-spacing:-.01em; color:#1C2321}
.sda-b .faq-item .a{font-size:18px; line-height:1.6; color:#49524E}

.sda-b .testimonial{max-width:46em; margin:0 0 16px; padding:24px 26px; background:#F3F4F1; border:2px solid #1C2321; border-radius:6px}
.sda-b .testimonial p{margin:0 0 10px; max-width:none; font-weight:600; font-size:clamp(20px,2vw,24px); line-height:1.35; color:#1C2321}
.sda-b .testimonial .who{font-weight:500; font-size:15px; letter-spacing:0; text-transform:none; color:#49524E}

.sda-b .macro-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; margin-top:20px}
.sda-b .macro-card{display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-height:240px; padding:24px; background:#F3F4F1; border:2px solid #1C2321; border-radius:6px; color:#1C2321; transition:background .15s}
.sda-b .macro-card:hover{background:#FFFFFF}
.sda-b .macro-card .mn{display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; background:#FFC700; border:2px solid #1C2321; border-radius:4px; font-weight:800; font-size:20px; line-height:1; color:#1C2321}
.sda-b .macro-card h3{font-weight:800; font-size:24px; line-height:1.15; letter-spacing:-.015em; color:#1C2321}
.sda-b .macro-card p{flex:1; margin:0; max-width:none; font-size:16px; line-height:1.5; color:#49524E}
.sda-b .macro-card .mg{font-weight:600; font-size:17px; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px}

.sda-b .method-block{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:40px 56px; align-items:start; margin-top:24px}
.sda-b .method-media img{width:100%; height:auto; border-radius:6px}
.sda-b .guide-block{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:40px 64px; align-items:center; margin-top:8px}
.sda-b .guide-media img{width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:6px}
.sda-b .gallery-3{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0}
.sda-b .gallery-3 img{width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:6px}
.sda-b .sda-gallery{padding:80px 0; background:#D8D9D3}
.sda-b .sda-gallery-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px}
.sda-b .sda-gallery-grid img{width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:6px}
.sda-b .section img[style]{border-radius:6px !important}

.sda-b .official-links{display:flex; flex-wrap:wrap; gap:12px; margin-top:22px}
.sda-b .official-links a{display:inline-flex; align-items:center; min-height:48px; padding:10px 18px; border:2px solid #1C2321; border-radius:6px; font-weight:600; font-size:16px; line-height:1.3; color:#1C2321; transition:background .15s, color .15s}
.sda-b .official-links a:hover{background:#1C2321; color:#F3F4F1}

.sda-b .crossref{margin:0; padding:56px max(clamp(20px,4vw,48px), calc((100% - 1240px) / 2 + clamp(20px,4vw,48px))); padding-right:max(clamp(20px,4vw,48px), calc((100% - 1240px) / 2 + clamp(20px,4vw,48px)), calc(100% - 34em)); background:#D8D9D3; font-weight:600; font-size:clamp(22px,2.2vw,28px); line-height:1.3; letter-spacing:-.01em; color:#1C2321}

/* ---------- moduli di contatto (Contact Form 7) ---------- */
.sda-b .form-embed2{max-width:44em; margin-top:22px; padding:28px; background:#F3F4F1; border:2px solid #1C2321; border-radius:6px; color:#1C2321}
.sda-b .form-embed2 > .mono{display:block; margin:0 0 18px; font-weight:600; font-size:18px; line-height:1.3; letter-spacing:0; text-transform:none; color:#1C2321}
.sda-b .form-embed2 .wpcf7-form p{margin:0 0 16px; max-width:none; font-size:inherit; line-height:1.5; color:inherit}
.sda-b .form-embed2 .wpcf7-form label{display:block; font-weight:600; font-size:16px; line-height:1.4; letter-spacing:0; text-transform:none; color:#1C2321}
.sda-b .form-embed2 .wpcf7-form-control-wrap{display:block; margin-top:6px}
.sda-b .form-embed2 input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.sda-b .form-embed2 textarea,.sda-b .form-embed2 select{display:block; width:100%; min-height:50px; padding:12px 14px; background:#FFFFFF; border:2px solid #1C2321; border-radius:6px; color:#1C2321; font-family:'Geologica',system-ui,sans-serif; font-weight:400; font-size:17px; line-height:1.4}
.sda-b .form-embed2 textarea{min-height:110px; resize:vertical}
.sda-b .form-embed2 input::placeholder,.sda-b .form-embed2 textarea::placeholder{color:#6B7570}
.sda-b .form-embed2 .wpcf7-list-item{display:inline-flex; align-items:center; gap:8px; margin:0 18px 8px 0; font-size:16px; font-weight:400; color:#1C2321}
.sda-b .form-embed2 .wpcf7-list-item input{width:20px; height:20px; min-height:0; accent-color:#1C2321}
.sda-b .form-embed2 .wpcf7-acceptance .wpcf7-list-item{align-items:flex-start}
.sda-b .form-embed2 .wpcf7-acceptance label,.sda-b .form-embed2 .wpcf7-acceptance .wpcf7-list-item-label{display:inline; font-weight:400; font-size:15px; line-height:1.5; color:#49524E}
.sda-b .form-embed2 input[type=submit]{margin-top:4px}
.sda-b .form-embed2 .wpcf7-not-valid-tip{display:block; margin-top:6px; font-weight:600; font-size:14px; color:#9B2C1F}
.sda-b .form-embed2 .wpcf7-response-output{margin:16px 0 0; padding:12px 14px; border:2px solid #1C2321; border-radius:6px; font-weight:500; font-size:16px; color:#1C2321}
.sda-b .form-embed2 .wpcf7 form.sent .wpcf7-response-output,.sda-b .form-embed2 .wpcf7 form[data-status=sent] .wpcf7-response-output{background:#FFC700}
.sda-b .form-embed2 .wpcf7-spinner{margin:0 0 0 12px}

/* ---------- pagina di testo (privacy) ---------- */
.sda-b .text-title{margin:0 0 32px; font-size:clamp(36px,5vw,60px); line-height:1.04; letter-spacing:-.025em}
.sda-b .text-body{max-width:46em}
.sda-b .text-body h2{margin:40px 0 12px; font-size:clamp(24px,2.4vw,30px); line-height:1.2; max-width:none}
.sda-b .text-body p,.sda-b .text-body li{margin:0 0 14px; max-width:none; font-size:17px; line-height:1.7; color:#49524E}
.sda-b .text-body ul{margin:0 0 14px; padding-left:22px; list-style:disc}
.sda-b .text-body li{margin-bottom:8px}
.sda-b .text-body b{color:#1C2321}
.sda-b .todo{padding:1px 6px; background:#FFE58A; border-radius:3px; font-size:.9em; color:#5B4300}

@media (max-width:860px){
  .sda-b .pagehead{padding:36px 0 56px}
  .sda-b .pagehead-photo > .wrap{grid-template-columns:1fr}
  .sda-b .method-block,.sda-b .guide-block{grid-template-columns:1fr}
  .sda-b .section,.sda-b .sda-gallery{padding:56px 0}
  .sda-b .macro-card{min-height:0}
}
@media (max-width:760px){
  .sda-b .sda-gallery-grid{grid-template-columns:1fr 1fr}
  .sda-b .sda-gallery-grid img:last-child{grid-column:1/-1; aspect-ratio:3/2}
}
@media (max-width:680px){
  .sda-b .two-col{grid-template-columns:1fr}
  .sda-b .gallery-3{grid-template-columns:1fr 1fr}
  .sda-b .gallery-3 img:last-child{grid-column:1/-1; aspect-ratio:3/2}
  .sda-b .card2{padding:4px 18px}
  .sda-b .form-embed2{padding:22px 18px}
}
/* ---------- landing degli annunci ---------- */
.sda-b .lp-top{background:#D8D9D3; border-bottom:2px solid #1C2321}
.sda-b .lp-top .wrap{display:flex; align-items:center; justify-content:space-between; gap:14px 24px; padding-top:14px; padding-bottom:14px}
.sda-b .lp-top .hb-brand{flex:1 1 0; min-width:0}
.sda-b .lp-top-wa{flex:0 0 auto; min-height:44px; padding:8px 16px; font-size:16px}
.sda-b .lp-top-wa svg,.sda-b .lp-btn-wa svg{flex:0 0 auto; width:22px; height:22px}

.sda-b .lp-hero{background:#D8D9D3; padding:56px 0 88px}
.sda-b .lp-hero > .wrap{display:flex; flex-wrap:wrap; gap:44px 64px; align-items:center}
.sda-b .lp-hero-copy{flex:1 1 460px; min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:24px}
.sda-b .lp-hero-media{flex:1 1 420px; min-width:0}
.sda-b .lp-hero-media img{width:100%; aspect-ratio:6/5; object-fit:cover; object-position:25% 35%; border-radius:6px}
.sda-b .lp-hero h1{font-size:clamp(36px,4.8vw,64px); line-height:1.04; letter-spacing:-.025em}
.sda-b .lp-lede{max-width:30em; font-size:20px; line-height:1.5; color:#49524E}
.sda-b .lp-price-anchor{display:inline-flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; padding:12px 18px; background:#F3F4F1; border:2px solid #1C2321; border-radius:6px}
.sda-b .lp-price-anchor .mono{font-weight:500; font-size:16px; letter-spacing:0; text-transform:none; color:#49524E}
.sda-b .lp-price-anchor strong{font-weight:800; font-size:44px; line-height:1; letter-spacing:-.02em; color:#1C2321}
.sda-b .lp-cta{display:flex; flex-wrap:wrap; gap:12px}
.sda-b .lp-trust{display:flex; flex-wrap:wrap; gap:8px 22px}
.sda-b .lp-trust li{display:flex; align-items:center; gap:8px; font-weight:500; font-size:16px; color:#1C2321}
.sda-b .lp-trust li::before{content:''; flex:0 0 auto; width:10px; height:10px; background:#FFC700; border:2px solid #1C2321; border-radius:2px}
.sda-b .lp-hero + .lp-sec{border-top:2px solid #1C2321}

.sda-b .lp-sec{background:#D8D9D3; padding:88px 0}
.sda-b .lp-sec-soft{background:#F3F4F1}
.sda-b .lp-sec h2{margin:0 0 24px; max-width:22em; font-size:clamp(30px,3.6vw,46px); line-height:1.08; letter-spacing:-.02em}
.sda-b :where(.lp-sec) p{margin:0 0 14px; max-width:40em; font-size:18px; line-height:1.65; color:#49524E}
.sda-b :where(.lp-sec) p b{color:#1C2321}
.sda-b .lp-small{margin-top:22px; font-size:16px}
.sda-b .lp-todo{padding:2px 6px; background:#FFE58A; border-radius:3px; font-size:.8em; font-weight:600; color:#5B4300}

.sda-b .lp-offers{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:60em; margin-top:8px}
.sda-b .lp-offer{position:relative; display:flex; flex-direction:column; padding:30px 26px 26px; background:#F3F4F1; border:2px solid #1C2321; border-radius:6px}
.sda-b .lp-offer.is-top{background:#FFFFFF}
.sda-b .lp-badge{position:absolute; top:-15px; left:20px; padding:3px 10px; background:#FFC700; border:2px solid #1C2321; border-radius:4px; font-weight:600; font-size:14px; line-height:1.4; color:#1C2321}
.sda-b .lp-offer-who{margin:0; font-weight:500; font-size:16px; letter-spacing:0; text-transform:none; color:#49524E}
.sda-b .lp-offer h3{margin:4px 0 14px; font-weight:800; font-size:28px; line-height:1.1; letter-spacing:-.02em; color:#1C2321}
.sda-b .lp-rates{margin:4px 0 18px; border-top:2px solid #1C2321}
.sda-b .lp-rate{display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:14px 0; border-bottom:1.5px solid #A9AEA8}
.sda-b .lp-rate-name{font-weight:500; font-size:16px; line-height:1.4; letter-spacing:0; text-transform:none; color:#49524E}
.sda-b .lp-rate-name em{display:block; font-style:normal; font-size:14px}
.sda-b .lp-rate-price{font-weight:800; font-size:38px; line-height:1; letter-spacing:-.02em; white-space:nowrap; text-align:right; color:#1C2321}
.sda-b .lp-rate-price small{display:block; margin-top:4px; font-weight:500; font-size:14px; letter-spacing:0; color:#49524E}
.sda-b .lp-offer p{flex:1; margin:0 0 18px; font-size:16px; line-height:1.55}
.sda-b .lp-offer-cta{align-self:flex-start; display:inline-flex; align-items:center; min-height:48px; padding:10px 18px; border:2px solid #1C2321; border-radius:6px; font-weight:600; font-size:16px; line-height:1.2; color:#1C2321; transition:background .15s, color .15s}
.sda-b .lp-offer-cta:hover{background:#1C2321; color:#F3F4F1}

.sda-b .lp-who{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px}
.sda-b .lp-who-card{padding:24px 20px; background:#D8D9D3; border:2px solid #1C2321; border-radius:6px}
.sda-b .lp-who-card.is-active{background:#FFFFFF; outline:3px solid #FFC700; outline-offset:2px}
.sda-b .lp-who-n{display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; background:#FFC700; border:2px solid #1C2321; border-radius:4px; font-weight:800; font-size:16px; line-height:1; color:#1C2321}
.sda-b .lp-who-card h3{margin:14px 0 10px; font-weight:800; font-size:21px; line-height:1.2; letter-spacing:-.01em; color:#1C2321}
.sda-b .lp-who-card p{margin:0; max-width:none; font-size:16px; line-height:1.55}

.sda-b .lp-split{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:40px 64px; align-items:center}
.sda-b .lp-split-rev{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.sda-b .lp-split-media img{width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:6px}
.sda-b .lp-portrait img{aspect-ratio:4/5; object-position:50% 20%}
.sda-b .lp-creds{margin-top:20px; border-top:2px solid #1C2321}
.sda-b .lp-creds li{display:flex; gap:16px; padding:12px 0; border-bottom:1.5px solid #A9AEA8; font-size:16px; line-height:1.45; color:#1C2321}
.sda-b .lp-creds li:last-child{border-bottom:2px solid #1C2321}
.sda-b .lp-creds .mono{flex:0 0 110px; font-weight:500; font-size:15px; letter-spacing:0; text-transform:none; color:#49524E}

.sda-b .lp-steps{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px}
.sda-b .lp-steps:has(> .lp-step:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.sda-b .lp-step{padding:26px 22px; background:#F3F4F1; border:2px solid #1C2321; border-radius:6px}
.sda-b .lp-step .sn{display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; background:#FFC700; border:2px solid #1C2321; border-radius:4px; font-weight:800; font-size:22px; line-height:1; color:#1C2321}
.sda-b .lp-step h4{margin:16px 0 8px; font-weight:800; font-size:22px; line-height:1.2; letter-spacing:-.01em; color:#1C2321}
.sda-b .lp-step p{margin:0; max-width:none; font-size:16px; line-height:1.55}
.sda-b .lp-sec-soft .lp-step,.sda-b .lp-sec-soft .lp-offer{background:#D8D9D3}

.sda-b .lp-where{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; max-width:60em; margin-top:10px}
.sda-b .lp-where-col{padding:20px 22px; background:#D8D9D3; border:2px solid #1C2321; border-radius:6px}
.sda-b .lp-sec:not(.lp-sec-soft) .lp-where-col{background:#F3F4F1}
.sda-b .lp-where-col .mono{display:block; margin:0 0 8px; font-weight:600; font-size:16px; letter-spacing:0; text-transform:none; color:#49524E}
.sda-b .lp-where-col p{margin:0; max-width:none; font-weight:600; font-size:17px; color:#1C2321}

.sda-b .lp-final{background:#1C2321; color:#F3F4F1}
.sda-b .lp-final .label{color:#C9CEC9}
.sda-b .lp-final .label::before{border-color:#F3F4F1; background:radial-gradient(circle,#F3F4F1 0 2px,#1C2321 2.5px)}
.sda-b .lp-final h2{max-width:16em; font-size:clamp(34px,4.4vw,60px); color:#F3F4F1}
.sda-b .lp-final-grid{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:40px 64px; align-items:start}
.sda-b .lp-final-wa p{margin:0 0 18px; font-size:19px; color:#F3F4F1}
.sda-b .lp-final .lp-btn-wa{width:100%; max-width:360px; background:#FFC700; border-color:#FFC700; color:#1C2321}
.sda-b .lp-final .lp-btn-wa:hover{background:#FFD84D; border-color:#FFD84D; color:#1C2321}
.sda-b .lp-tel{display:inline-block; margin-top:16px; padding:10px 0; font-weight:600; color:#FFC700; text-decoration:underline; text-underline-offset:4px}
.sda-b .lp-final .form-embed2{max-width:none; margin-top:0}

.sda-b .lp-foot{background:#1C2321; color:#C9CEC9; padding:0 0 44px}
.sda-b .lp-foot .wrap{padding-top:28px}
.sda-b .lp-foot .hb-legal{padding-top:0; border-top:0}
.sda-b .lp-foot-links{margin-top:16px; font-size:14px; line-height:1.8; color:#C9CEC9}
.sda-b .lp-foot-links a{color:#F3F4F1; text-decoration:underline}

.sda-b .lp-sticky{display:none}
@media (max-width:980px){
  .sda-b .lp-who{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .sda-b .lp-hero{padding:32px 0 56px}
  .sda-b .lp-hero-media{order:-1; flex-basis:100%}
  .sda-b .lp-hero-media img{aspect-ratio:2/1; object-position:50% 22%}
  .sda-b .lp-offers,.sda-b .lp-steps,.sda-b .lp-steps:has(> .lp-step:nth-child(2):last-child),.sda-b .lp-where,.sda-b .lp-final-grid,.sda-b .lp-split,.sda-b .lp-split-rev{grid-template-columns:1fr}
  .sda-b .lp-sec{padding:56px 0}
  .sda-b .lp-sticky{display:block; position:fixed; left:0; right:0; bottom:0; z-index:1000; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); background:#1C2321}
  .sda-b .lp-sticky .lp-btn-wa{width:100%; background:#FFC700; border-color:#FFC700; color:#1C2321}
  .sda-b body.sda-lp{padding-bottom:84px}
}
@media (max-width:560px){
  .sda-b .lp-who{grid-template-columns:1fr}
  .sda-b .lp-cta{flex-direction:column; align-items:stretch}
  .sda-b .lp-creds li{flex-direction:column; gap:4px}
  .sda-b .lp-price-anchor strong{font-size:38px}
}
/* ---------- ritocchi dopo la prima verifica ---------- */
/* caselle e pallini dei moduli, nello stesso stile del resto */
.sda-b .form-embed2 .wpcf7-checkbox,.sda-b .form-embed2 .wpcf7-radio{display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:8px}
.sda-b .form-embed2 .wpcf7-list-item{display:block; margin:0}
.sda-b .form-embed2 .wpcf7-list-item label{display:inline-flex; align-items:center; gap:10px; margin:0; font-weight:500; font-size:16px; line-height:1.35; color:#1C2321; cursor:pointer}
.sda-b .form-embed2 input[type=checkbox],.sda-b .form-embed2 input[type=radio]{-webkit-appearance:none; appearance:none; flex:0 0 auto; display:inline-grid; place-content:center; width:22px; height:22px; min-height:0; margin:0; padding:0; background:#FFFFFF; border:2px solid #1C2321; cursor:pointer}
.sda-b .form-embed2 input[type=checkbox]{border-radius:4px}
.sda-b .form-embed2 input[type=radio]{border-radius:50%}
.sda-b .form-embed2 input[type=checkbox]:checked,.sda-b .form-embed2 input[type=radio]:checked{background:#FFC700}
.sda-b .form-embed2 input[type=checkbox]:checked::before{content:''; width:11px; height:6px; margin-top:-2px; border:solid #1C2321; border-width:0 0 3px 3px; transform:rotate(-45deg)}
.sda-b .form-embed2 input[type=radio]:checked::before{content:''; width:8px; height:8px; border-radius:50%; background:#1C2321}
.sda-b .form-embed2 .wpcf7-acceptance .wpcf7-list-item label{align-items:flex-start; font-weight:400; font-size:15px; line-height:1.5; color:#49524E}
.sda-b .form-embed2 .wpcf7-acceptance input[type=checkbox]{margin-top:1px}

/* pagine senza foto in testa: lo schizzo della via, come nella Home */
.sda-b .pagehead.ph-placca > .wrap{position:relative}
.sda-b .pagehead.ph-placca > .wrap::after{content:''; position:absolute; right:clamp(20px,4vw,48px); top:50%; width:min(24vw,300px); aspect-ratio:600/720; transform:translateY(-50%); background:#F3F4F1 url(look-b-topo.svg) center/100% 100% no-repeat; border:2px solid #1C2321; border-radius:6px}
@media (max-width:1100px){ .sda-b .pagehead.ph-placca > .wrap::after{display:none} }

/* telefono: l'avviso cookie sta sopra il pulsante dell'accessibilità, che altrimenti copre un angolo di Accetta */
@media (max-width:640px){ html.sda-b body .sda-cookie{bottom:80px} }

/* rimandi: evita la freccia da sola a capo */
.sda-b .crossref{text-wrap:balance}
