/* SellRooms 2026 · elementi delle pagine ricomposte (sempre dentro .v26) */

/* La barra di navigazione ora è nel flusso della pagina (non sovrapposta):
   l'apertura non ha più bisogno del grande spazio in alto. */
.v26 .hero { padding-top: 90px; }
.v26 .hero.compatta { padding-top: 70px; }
@media (max-width: 760px) { .v26 .hero { padding-top: 60px; } }

.v26 .sr26-annuncio { background: #1c1030; color: #fff; font-size: 14px; }
.v26 .sr26-annuncio .wrap { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 9px 0; flex-wrap: wrap; text-align: center; }
.v26 .sr26-annuncio b { color: var(--giallo); }
.v26 .sr26-annuncio a { text-decoration: underline; font-weight: 700; }
.v26 .sr26-annuncio .bi { color: var(--giallo); }

.v26 .mk-nota { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding: 10px 12px; border-radius: 12px; background: var(--sfondo); color: var(--grigio); font-size: 13px; }
.v26 .mk-nota .ic { color: var(--acc); width: 18px; height: 18px; }
.v26 .nota-cta { color: var(--grigio); font-size: 14px; margin-top: 14px; text-align: center; }
.v26 .img-prodotto { max-width: 440px; margin-inline: auto; filter: drop-shadow(0 30px 50px rgba(40,10,80,.25)); }
.v26 .h2-medio { font-size: clamp(26px, 3vw, 36px); }
.v26 .testa-gdpr { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.v26 .partner-tag { color: var(--acc) !important; background: color-mix(in srgb, var(--acc) 10%, transparent) !important; }

/* Pannello app Guest */
.v26 .pannello-guest { max-width: 420px; margin-inline: auto; }
.v26 .corpo-guest { padding: 26px 24px; text-align: center; }
.v26 .corpo-guest img { max-width: 220px; margin: 0 auto 18px; }
.v26 .corpo-guest .qr { display: inline-grid; place-items: center; width: 150px; height: 150px; border-radius: 22px; background: var(--sfondo); color: var(--acc); }
.v26 .corpo-guest .qr .ic { width: 96px; height: 96px; }
.v26 .corpo-guest p { color: var(--grigio); margin-top: 14px; }

/* Vetrina dello shop (prodotti dal database) */
.v26 .vetrina-testa { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 70px; }
.v26 .vetrina-testa h3 { font-size: 24px; margin: 8px 0 4px; letter-spacing: -.4px; }
.v26 .vetrina { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 28px; }
.v26 .prodotto { background: #fff; border: 1px solid var(--bordo); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.v26 .prodotto:hover { transform: translateY(-6px); box-shadow: var(--ombra); }
.v26 .prodotto img { height: 170px; width: 100%; object-fit: contain; padding: 14px; background: #fff; }
.v26 .prodotto .corpo { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.v26 .prodotto h3 { font-size: 15.5px; font-weight: 800; margin-bottom: 4px; }
.v26 .prodotto p { color: var(--grigio); font-size: 13px; flex: 1; }
.v26 .prodotto .piede { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; }
.v26 .prodotto .piede b { color: var(--acc); font-size: 18px; }
.v26 .btn-piccolo { padding: 7px 14px; font-size: 13px; }

/* Newsletter */
.v26 .nl-box { flex: 1; min-width: 300px; max-width: 520px; }
.v26 .nl-form { display: flex; gap: 10px; flex-wrap: wrap; }
.v26 .nl-form input[type=email] { flex: 1; min-width: 200px; border: 0; border-radius: 999px; padding: 13px 20px; font: inherit; }
.v26 .nl-nota { font-size: 13px; opacity: .7; margin-top: 10px; }
.v26 .nl-nota a { text-decoration: underline; }
.v26 .nl-ok, .v26 .nl-errore { margin-top: 10px; font-weight: 600; }
.v26 .nl-errore { color: #FFD08A; }

/* Modulo contatti */
.v26 .esito { padding: 12px 14px; border-radius: 12px; font-size: 14.5px; }
.v26 .esito.ok { background: rgba(46,158,79,.1); color: #1f7a3c; }
.v26 .esito.errore { background: rgba(220,53,69,.1); color: #b02a37; }
.v26 .esito.d-none { display: none; }
.v26 .azioni-rapide { font-size: 13.5px; color: var(--grigio); }
.v26 .azioni-rapide a { color: var(--acc); font-weight: 600; }
.v26 .nota-orari { color: var(--grigio); font-size: 14px; line-height: 1.6; padding: 4px 6px; }
.v26 .nota-orari span { display: inline-flex; gap: 6px; align-items: center; color: #b7791f; font-weight: 700; margin-left: 6px; }
.v26 .modulo .bi, .v26 .eyebrow .bi { margin-right: 4px; }
.v26 .contatti-grid .info-c .card .ico { background: var(--grad-acc); }

@media (max-width: 1020px) { .v26 .vetrina { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .v26 .vetrina { grid-template-columns: 1fr; } }

/* Convivenza con Bootstrap: le sue .card sono colonne flessibili e i suoi
   pulsanti hanno dimensioni proprie. */
.v26 .info-c .card { flex-direction: row; align-items: center; text-align: left; gap: 16px; }
.v26 .info-c .card .ico { flex: none; margin: 0; }
.v26 .btn { font-size: 15px; line-height: 1.2; }
.v26 .card { word-wrap: normal; }
.v26 .card > .etichetta, .v26 .card > .ico { align-self: flex-start; }

/* Segnaposto per i vecchi collegamenti (#download, #contact): la barra di
   navigazione fissa non deve coprire l'inizio della sezione. */
.v26 .ancora { display: block; height: 0; scroll-margin-top: 84px; }
.v26 section[id] { scroll-margin-top: 84px; }

/* ═══ Componenti comuni alle pagine interne ═══════════════════════ */

/* Apertura centrata (pagine interne) */
.v26 .hero.centrata .wrap { text-align: center; }
.v26 .hero.centrata .lead { margin-inline: auto; max-width: 720px; }
.v26 .hero.centrata .cta, .v26 .hero.centrata .navchip-riga { justify-content: center; }
.v26 .hero.centrata h1 { max-width: 900px; margin-inline: auto; }
.v26 .hero .pill .bi { margin-right: 2px; }
.v26 .navchip-riga { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.v26 .navchip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 999px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); color: #fff; font-weight: 600; font-size: 14px; transition: background .2s; }
.v26 .navchip:hover { background: rgba(255,255,255,.26); color: #fff; }

/* Icone Bootstrap dentro i riquadri */
.v26 .ico .bi { font-size: 24px; line-height: 1; color: #fff; }
.v26 .check .bi { font-size: 14px; line-height: 1; }
.v26 .eyebrow .bi { font-size: 1.05em; }

/* Riquadro in evidenza (sfondo viola) */
.v26 .evidenza { background: var(--grad-acc); color: #fff; border-radius: 22px; padding: 34px; position: relative; overflow: hidden; box-shadow: var(--ombra); }
.v26 .evidenza::after { content: ""; position: absolute; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.18), transparent 65%); right: -120px; top: -140px; }
.v26 .evidenza h3 { font-size: 24px; font-weight: 800; letter-spacing: -.4px; }
.v26 .evidenza p { opacity: .9; line-height: 1.6; }
.v26 .evidenza .lista-check li span { color: rgba(255,255,255,.8); }
.v26 .evidenza .check { background: rgba(255,255,255,.18); color: #fff; }
.v26 .badge-novita { display: inline-block; background: var(--giallo); color: #3d1670; font-weight: 800; font-size: 12px; letter-spacing: 1px; padding: 4px 10px; border-radius: 999px; margin-bottom: 10px; }
.v26 .griglia-evidenza { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; margin-top: 56px; }
.v26 .griglia-evidenza .colonna { display: grid; gap: 20px; }
.v26 .griglia-evidenza + .griglia { margin-top: 20px; }

/* Card su sfondo scuro */
.v26 .scura .card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: #fff; }
.v26 .scura .card h3 { color: #fff; }
.v26 .scura .card p { color: rgba(255,255,255,.72); }
.v26 .scura .card .ico { background: rgba(255,189,89,.16); }
.v26 .scura .card .ico .bi { color: var(--giallo); }
.v26 .scura .centro .sub { margin-inline: auto; }

/* Pulsanti sotto una griglia */
.v26 .azioni-sezione { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 44px; }

/* Banda finale di invito all'azione */
.v26 .cta-finale { background: var(--grad-acc); color: #fff; text-align: center; position: relative; overflow: hidden; }
.v26 .cta-finale::before { content: ""; position: absolute; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.14), transparent 65%); left: -240px; top: -300px; }
.v26 .cta-finale .wrap { position: relative; }
.v26 .cta-finale h2 { color: #fff; }
.v26 .cta-finale .sub { color: rgba(255,255,255,.86); margin-inline: auto; }

@media (max-width: 1020px) { .v26 .griglia-evidenza { grid-template-columns: 1fr; } }
.v26 .hero.centrata .anello { display: none; }

/* ═══ Prezzi ════════════════════════════════════════════════════ */
.v26.sr26-blocco { background: transparent; }
.v26 .confronto { margin-top: 56px; background: #fff; border: 1px solid var(--bordo); border-radius: 22px; overflow: hidden; box-shadow: var(--ombra); }
.v26 .confronto table { width: 100%; border-collapse: collapse; text-align: center; }
.v26 .confronto th { background: var(--grad-acc); color: #fff; padding: 26px 12px 20px; font-weight: 500; vertical-align: bottom; position: relative; }
.v26 .confronto th b { display: block; font-size: 18px; font-weight: 800; }
.v26 .confronto th .prezzo { display: block; font-size: 30px; font-weight: 900; letter-spacing: -1px; margin: 4px 0 2px; }
.v26 .confronto th .prezzo small { font-size: 14px; font-weight: 500; opacity: .85; letter-spacing: 0; }
.v26 .confronto th > small { opacity: .85; font-size: 13px; }
.v26 .confronto th.funzione { text-align: left; font-size: 15px; font-weight: 700; vertical-align: middle; padding-left: 24px; }
.v26 .confronto th.top { background: linear-gradient(135deg, #5a2fa0, #3d1670); }
.v26 .confronto th .nastro { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); background: var(--grad-arancio); font-size: 10.5px; font-weight: 800; letter-spacing: 1px; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.v26 .confronto td { padding: 15px 12px; border-top: 1px solid var(--bordo); font-size: 20px; }
.v26 .confronto td.funzione { text-align: left; font-size: 15px; font-weight: 700; color: var(--testo); padding-left: 24px; }
.v26 .confronto td.funzione .bi { color: var(--acc); margin-right: 6px; }
.v26 .confronto td.funzione small { display: block; font-weight: 500; color: var(--grigio); font-size: 12.5px; margin: 2px 0 0 28px; }
.v26 .confronto td.top { background: color-mix(in srgb, var(--acc) 5%, transparent); }
.v26 .confronto tbody tr:hover td { background: #FAF7FF; }
.v26 .confronto .si { color: #2E9E4F; }
.v26 .confronto .no { color: #E25555; opacity: .75; }
.v26 .confronto tr.riga-azioni td { border-top: 1px solid var(--bordo); padding: 20px 10px 24px; }
.v26 .confronto tr.riga-azioni .btn { width: 100%; justify-content: center; padding: 11px 10px; }
.v26 .piani-mobile { display: none; }
.v26 .piano .strutture { color: var(--grigio); font-size: 13px; }
.v26 .piano.top .strutture { color: rgba(255,255,255,.8); }
.v26 .piano .voci { list-style: none; padding: 0; margin: 14px 0 6px; display: grid; gap: 9px; }
.v26 .piano .voci li { display: flex; justify-content: space-between; gap: 10px; font-size: 14.5px; }
.v26 .piano .voci .si { color: #2E9E4F; }
.v26 .piano .voci .no { color: #E25555; opacity: .75; }
.v26 .nota-info { display: flex; gap: 20px; align-items: flex-start; max-width: 860px; margin: 50px auto 0; background: #fff; border: 1px solid var(--bordo); border-left: 4px solid var(--acc); border-radius: 18px; padding: 24px 28px; }
.v26 .nota-info > .bi { font-size: 34px; color: var(--acc); line-height: 1; }
.v26 .nota-info h3 { font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.v26 .nota-info ul { margin: 0; padding-left: 18px; color: var(--grigio); display: grid; gap: 4px; }
@media (max-width: 860px) {
  .v26 .confronto { display: none; }
  .v26 .piani-mobile { display: grid; }
}

/* ═══ Pagine lunghe (domotica, FAQ, GDPR, ...) ════════════════════ */

/* Nelle "pill" l'elemento <i> è il pallino giallo: le icone Bootstrap
   devono restare icone. */
.v26 .pill i.bi { width: auto; height: auto; border-radius: 0; background: none; box-shadow: none; color: var(--giallo); font-size: 1em; }

.v26 .hero .sottotitolo { font-size: clamp(22px, 2.6vw, 32px); font-weight: 800; letter-spacing: -.6px; margin: -4px 0 18px; color: #fff; }
.v26 .navchip.oro { background: rgba(255,183,77,.18); border-color: rgba(255,183,77,.5); color: var(--giallo); }
.v26 .navchip.oro:hover { background: rgba(255,183,77,.3); color: #fff; }
.v26 .hero .scorri { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; margin-top: 36px; color: rgba(255,255,255,.8); font-size: 14px; font-weight: 600; }
.v26 .hero .scorri .bi { font-size: 22px; animation: sr26-scorri 2s infinite; }
@keyframes sr26-scorri { 0%, 60%, 100% { transform: translateY(0); } 30% { transform: translateY(6px); } }
.v26 .cta-finale .pill { margin-bottom: 18px; }
.v26 .garanzie { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin-top: 34px; color: rgba(255,255,255,.88); font-size: 15px; font-weight: 600; }
.v26 .garanzie .bi { color: #7CE3A0; margin-right: 4px; }
.v26 .garanzia-nota { margin-top: 16px; color: rgba(255,255,255,.65); font-size: 13.5px; }
.v26 .hero .statistiche { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 40px; }
.v26 .hero .statistiche > div { min-width: 150px; padding: 16px 22px; border-radius: 18px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); }
.v26 .hero .statistiche b { display: block; font-size: 30px; font-weight: 900; letter-spacing: -1px; color: #fff; }
.v26 .hero .statistiche span { color: rgba(255,255,255,.8); font-size: 14px; font-weight: 600; }
.v26 .garanzia-nota a { color: #fff; text-decoration: underline; }

/* ═══ Testi legali (privacy, cookie, termini) ═════════════════════ */
.v26 .pagina-legale { background: var(--sfondo); padding: 30px 0 100px; }
.v26 .legale { max-width: 860px; margin: 0 auto; background: #fff; border: 1px solid var(--bordo); border-radius: 24px; padding: 48px 56px; box-shadow: 0 20px 50px -28px rgba(10,26,63,.28); color: #374151; font-size: 16px; line-height: 1.7; }
.v26 .legale h2 { font-size: clamp(26px, 3vw, 34px); margin: 0 0 22px; color: var(--testo); }
.v26 .legale h3, .v26 .legale h4 { font-size: 19px; font-weight: 800; letter-spacing: -.3px; color: var(--testo); margin: 30px 0 10px; }
.v26 .legale p, .v26 .legale ul { margin-bottom: 14px; }
.v26 .legale ul { padding-left: 22px; }
.v26 .legale li { margin-bottom: 5px; }
.v26 .legale li::marker { color: var(--acc); }
.v26 .legale a { color: var(--acc); font-weight: 600; }
.v26 .legale .intro { color: var(--grigio); margin-bottom: 26px; }
@media (max-width: 640px) { .v26 .legale { padding: 30px 22px; border-radius: 18px; } }

/* ═══ Guide ═══════════════════════════════════════════════════════ */
.v26 .guida { background: #fff; border: 1px solid var(--bordo); border-radius: 20px; padding: 26px 24px; display: flex; flex-direction: column; gap: 10px; position: relative; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.v26 .guida::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 5px; background: var(--grad-acc); }
.v26 .guida:hover { transform: translateY(-6px); box-shadow: var(--ombra); }
.v26 .guida h2 { font-size: 19px; font-weight: 800; letter-spacing: -.3px; line-height: 1.3; margin: 4px 0 0; }
.v26 .guida p { color: var(--grigio); font-size: 14.5px; flex: 1; margin: 0; }
.v26 .guida-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.v26 .guida-tags span { background: color-mix(in srgb, var(--acc) 10%, transparent); color: var(--acc); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.v26 .guida-tags .scad { background: rgba(255,183,77,.22); color: #9a5b00; margin-left: auto; }
.v26 .guida-meta { color: var(--grigio); font-size: 13px; }
.v26 .guida .btn { align-self: flex-start; margin-top: 6px; }
.v26 .guida.in-arrivo { opacity: .62; }
.v26 .guida.in-arrivo::before { background: #c9ccd6; }
.v26 .disabilitato { pointer-events: none; opacity: .7; }
.v26 button.navchip { font: inherit; font-weight: 600; font-size: 14px; cursor: pointer; }
.v26 .navchip.active { background: #fff; color: #4B2A8C; border-color: #fff; }
.v26 .guide-nl { margin-top: 56px; }
.v26 .guide-nl p { max-width: 640px; margin-inline: auto; }

/* Schede (tab Bootstrap) */
.v26 .schede { display: flex; position: static; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 40px auto 26px; padding: 6px; background: #fff; border: 1px solid var(--bordo); border-radius: 999px; width: max-content; max-width: 100%; list-style: none; }
.v26 .schede .nav-link { border: 0; border-radius: 999px; padding: 10px 20px; color: var(--grigio); font-weight: 700; font-size: 15px; background: none; }
.v26 .schede .nav-link.active { background: var(--grad-acc); color: #fff; }
.v26 .schede .nav-link:hover:not(.active) { color: var(--acc); }
.v26 .schede .nav-item { list-style: none; }

/* ═══ Pagine di esito (404, grazie) ═══════════════════════════════ */
.v26 .pagina-esito { min-height: 72vh; display: flex; align-items: center; padding: 90px 0 110px; }
.v26 .pagina-esito .wrap { position: relative; }
.v26 .esito-numero { position: absolute; left: 50%; top: -40px; transform: translateX(-50%); font-size: clamp(7rem, 20vw, 13rem); font-weight: 900; letter-spacing: -6px; line-height: 1; opacity: .1; pointer-events: none; user-select: none; }
.v26 .esito-icona span { display: inline-grid; place-items: center; width: 88px; height: 88px; border-radius: 26px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); font-size: 2.4rem; margin-bottom: 22px; }
.v26 .esito-cerca { max-width: 440px; margin: 40px auto 0; }
.v26 .esito-cerca p { font-size: 14px; opacity: .75; margin-bottom: 10px; }
.v26 .esito-cerca form { display: flex; gap: 8px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); border-radius: 999px; padding: 6px; }
.v26 .esito-cerca input { flex: 1; min-width: 0; border: 0; background: transparent; color: #fff; padding: 8px 14px; font: inherit; font-size: 15px; outline: none; }
.v26 .esito-cerca input::placeholder { color: rgba(255,255,255,.65); }
.v26 .esito-cerca .btn { padding: 9px 16px; }
.v26 .pagina-grazie { background: var(--sfondo); min-height: 72vh; display: flex; align-items: center; }
.v26 .pagina-grazie .wrap { width: 100%; }
.v26 .grazie-box { max-width: 760px; margin: 0 auto; text-align: center; background: #fff; border: 1px solid var(--bordo); border-radius: 28px; padding: 56px 40px; box-shadow: var(--ombra); }
.v26 .grazie-box h1 { font-size: clamp(34px, 4.4vw, 52px); font-weight: 900; letter-spacing: -1.6px; margin: 0 0 14px; }
.v26 .grazie-box .sub { margin-inline: auto; }
.v26 .grazie-icona { width: 96px; height: 96px; margin: 0 auto 24px; border-radius: 30px; display: grid; place-items: center; background: var(--grad-acc); color: #fff; font-size: 3rem; box-shadow: 0 20px 40px -16px rgba(75,42,140,.6); }
.v26 .grazie-nota { color: var(--grigio); margin-top: 8px; }
.v26 .grazie-box .azioni-sezione { margin-top: 30px; }
@media (max-width: 640px) { .v26 .grazie-box { padding: 40px 22px; } }
.v26 .esito-nota { max-width: 520px; margin: 10px auto 0; opacity: .78; font-size: 15px; }
.v26 .esito-passi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 720px; margin: 36px auto 0; }
.v26 .esito-passi > div { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 18px; padding: 18px 16px; display: flex; flex-direction: column; gap: 4px; }
.v26 .esito-passi span { font-size: 1.6rem; }
.v26 .esito-passi b { font-size: 15px; }
.v26 .esito-passi small { opacity: .75; font-size: 13px; }
.v26 .pagina-esito .cta { margin-top: 34px; }
@media (max-width: 640px) { .v26 .esito-passi { grid-template-columns: 1fr; } }

/* ═══ Pagine con modulo (demo, newsletter, candidature, ...) ═══════ */
.v26 .pagina-modulo { background: var(--sfondo); padding: 40px 0 110px; }
.v26 .modulo-griglia { display: grid; grid-template-columns: .9fr 1.2fr; gap: 48px; align-items: start; }
.v26 .modulo-griglia > div { min-width: 0; }
.v26 .vantaggi { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 22px; }
.v26 .vantaggi li { display: flex; gap: 16px; align-items: flex-start; }
.v26 .vantaggi .ico { flex: none; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--grad-acc); }
.v26 .vantaggi .ico.verde { background: linear-gradient(135deg, #34C46A, #1E9A4C); }
.v26 .vantaggi h3 { font-size: 17px; font-weight: 800; margin: 2px 0 4px; letter-spacing: -.2px; }
.v26 .vantaggi p { color: var(--grigio); font-size: 15px; margin: 0; }
.v26 .recapiti { margin-top: 30px; background: #fff; border: 1px solid var(--bordo); border-radius: 20px; padding: 22px 24px; display: flex; flex-direction: column; gap: 2px; }
.v26 .recapiti .titolo { font-weight: 800; margin: 0 0 2px; }
.v26 .recapiti .titolo:not(:first-child) { margin-top: 16px; }
.v26 .recapiti .titolo .bi { color: var(--acc); margin-right: 4px; }
.v26 .recapiti a { color: var(--acc); font-weight: 700; }
.v26 .recapiti a.wa { color: #1E9A4C; }
.v26 .recapiti small { color: var(--grigio); }
.v26 .modulo-card { background: #fff; border: 1px solid var(--bordo); border-radius: 26px; padding: 40px; box-shadow: var(--ombra); }
.v26 .modulo-titolo { font-size: 24px; font-weight: 800; letter-spacing: -.5px; margin: 0 0 24px; }
.v26 .modulo-titolo .bi { color: var(--acc); margin-right: 6px; }
.v26 .btn-pieno { width: 100%; justify-content: center; padding: 16px 20px; font-size: 16px; }
@media (max-width: 960px) { .v26 .modulo-griglia { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .v26 .modulo-card { padding: 26px 20px; border-radius: 20px; } }

/* Campi Bootstrap nel tono del sito */
.v26 .form-control, .v26 .form-select { border-color: var(--bordo); border-radius: 14px; font-family: inherit; }
.v26 .form-control:focus, .v26 .form-select:focus { border-color: var(--acc); box-shadow: 0 0 0 .22rem color-mix(in srgb, var(--acc) 16%, transparent); }
.v26 .form-check-input:checked { background-color: var(--acc); border-color: var(--acc); }
.v26 .form-check-label a { color: var(--acc); font-weight: 600; }
.v26 .form-floating > label .bi { margin-right: 4px; }

/* Il reset di v26 (margin/padding a zero su ogni elemento) vince sulle
   regole base di Bootstrap: si ripristinano qui griglia, campi, avvisi e
   badge quando vengono usati dentro le pagine nuove. */
.v26 .container, .v26 .container-fluid { padding-right: calc(var(--bs-gutter-x, 1.5rem) * .5); padding-left: calc(var(--bs-gutter-x, 1.5rem) * .5); }
.v26 .row { margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x)); }
.v26 .row > * { padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }
.v26 .form-control { padding: .375rem .75rem; }
.v26 .form-select { padding: .375rem 2.25rem .375rem .75rem; }
.v26 .form-control-lg { padding: .5rem 1rem; }
.v26 .form-label { margin-bottom: .5rem; }
.v26 .form-text { margin-top: .25rem; }
.v26 .form-check { padding-left: 1.5em; margin-bottom: .125rem; }
.v26 .form-check .form-check-input { margin-left: -1.5em; margin-top: .25em; }
.v26 .form-switch { padding-left: 2.5em; }
.v26 .form-switch .form-check-input { margin-left: -2.5em; }
.v26 .input-group-text { padding: .375rem .75rem; }
.v26 .invalid-feedback, .v26 .valid-feedback { margin-top: .25rem; }
.v26 .alert { padding: 1rem; margin-bottom: 1rem; border-radius: 14px; }
.v26 .badge { padding: .35em .65em; }
.v26 .card-body { padding: 1rem; }
.v26 .card-header, .v26 .card-footer { padding: .5rem 1rem; }
.v26 .table > :not(caption) > * > * { padding: .5rem .5rem; }
.v26 .list-group-item { padding: .5rem 1rem; }
.v26 .dropdown-menu { padding: .5rem 0; }
.v26 .dropdown-item { padding: .25rem 1rem; }
.v26 .spinner-border-sm { margin-right: .4rem; }
.v26 .form-floating > .form-control, .v26 .form-floating > .form-select { padding: 1rem .75rem; }
.v26 .form-floating > .form-control:focus, .v26 .form-floating > .form-control:not(:placeholder-shown) { padding-top: 1.625rem; padding-bottom: .625rem; }
.v26 .form-floating > .form-select { padding-top: 1.625rem; padding-bottom: .625rem; }
.v26 .numeri.sfondo-chiaro { background: linear-gradient(to bottom, transparent 58px, var(--sfondo) 58px); padding-bottom: 10px; }
.v26 .modulo-stretto { max-width: 760px; margin: 0 auto; }
.v26 .modulo-card .form-label.text-primary, .v26 .modulo-card .form-check-label.text-primary { color: var(--testo) !important; font-weight: 600; }

/* Apertura sottile (checkout) */
.v26 .hero.hero-sottile { padding: 34px 0 38px; }
.v26 .hero-sottile h1 { font-size: clamp(26px, 3vw, 34px); letter-spacing: -.8px; margin: 8px 0 0; }
.v26 .hero-sottile h1 .bi { margin-right: 6px; opacity: .9; }
.v26 .briciole { font-size: 14px; color: rgba(255,255,255,.75); display: flex; align-items: center; gap: 8px; }
.v26 .briciole a { color: #fff; font-weight: 600; }
.v26 .briciole .bi { font-size: 11px; }
