/* RentalZone — tema «DRV» (ispirazione layout Drivalia, palette RZ Prism). v1 25/09/2026. Si sovrappone a rz.css e rz-fx.css. */
:root{--dv-navy:#0B1B3F;--dv-navy-2:#12306A;--dv-grad:linear-gradient(90deg,#C8017D 0%,#8A2BA8 38%,#3B5FD0 70%,#00A0DF 100%);--dv-grad-v:linear-gradient(160deg,#C8017D,#6A2FB0 55%,#00A0DF)}

/* ── barra sfumata superiore ── */
.dv-top{background:var(--dv-grad);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.dv-top .wrap{display:flex;align-items:center;gap:1.4rem;min-height:38px;flex-wrap:wrap}
.dv-top a{color:#fff;text-decoration:none;opacity:.95}.dv-top a:hover{opacity:1;text-decoration:underline}
.dv-top .dv-lingue{display:inline-flex;gap:.7rem}.dv-top .dv-lingue a[aria-current]{text-decoration:underline;text-underline-offset:4px}
.dv-top .dv-dx{margin-left:auto;display:inline-flex;gap:1.3rem}
.dv-top .dv-offerte::before{content:"⟶ ";font-weight:400}
@media (max-width:760px){.dv-top .dv-dx,.dv-top .dv-offerte{display:none}}

/* ── intestazione blu notte ── */
.testata,.is-sito .testata{background:linear-gradient(90deg,var(--dv-navy),var(--dv-navy-2))!important;border-bottom:0!important;color:#fff;box-shadow:none}
.is-sito .testata.scrollato{background:rgba(11,27,63,.94)!important;backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(5,12,30,.35)!important}
.testata .marchio .logo-pieno{height:52px!important}
.testata .mm-btn,.testata nav>a{color:#fff;text-transform:uppercase;font-size:.86rem;font-weight:800;letter-spacing:.03em}
.testata .mm-btn:hover{color:#7FD3F5}
.testata .menu-apri{color:#fff}
.testata .nav-lingue{display:none}
.testata .btn-contorno{color:#fff;border-color:rgba(255,255,255,.45);background:transparent}
.testata .btn-contorno:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.testata .btn-magenta{background:#C8017D;border-color:#C8017D}
@media (max-width:1060px){
  .testata nav,.testata #menu{background:var(--dv-navy)}
  .testata .mm-btn{border-bottom-color:rgba(255,255,255,.14)}
  .testata .mm-col strong{color:#fff}.testata .mm-col small{color:#AFC3E0}
  .testata .mm-col a:hover{background:rgba(255,255,255,.06)}
}

/* ── pulsanti: più decisi, angoli contenuti ── */
.btn{border-radius:6px}
.btn-magenta{background:#C8017D;box-shadow:0 10px 24px -12px rgba(200,1,125,.7)}
.btn-magenta:hover{background:#A80069}

/* ── apertura home ── */
.dv-hero{position:relative;min-height:clamp(520px,72vh,720px);display:flex;align-items:center;color:#fff;overflow:hidden;background:#0B1B3F var(--dv-hero) center right/cover no-repeat}
.dv-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,27,63,.92) 0%,rgba(11,27,63,.72) 32%,rgba(200,1,125,.18) 62%,rgba(0,0,0,0) 80%)}
.dv-hero .wrap{position:relative;z-index:1;width:100%;padding-bottom:7rem}
.dv-hero h1{font-size:clamp(2.3rem,5.4vw,4.2rem);line-height:1.04;letter-spacing:-.02em;max-width:15ch;margin:0 0 1rem;color:#fff;text-transform:none}
.dv-hero p.dv-sotto{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:40ch;margin:0 0 2rem;color:#EAF1FB}
.dv-hero p.dv-sotto b{color:#fff}
.dv-hero .dv-cta{display:inline-flex;align-items:center;gap:.6rem;padding:1.05rem 2.6rem;border-radius:6px;background:#C8017D;color:#fff;font-weight:800;font-size:1.05rem;text-decoration:none;box-shadow:0 16px 34px -14px rgba(200,1,125,.9);transition:background .2s,transform .2s}
.dv-hero .dv-cta:hover{background:#A80069;transform:translateY(-2px)}
.dv-badge{position:absolute;right:clamp(1rem,5vw,6rem);top:18%;z-index:1;width:190px;padding:1.1rem 1rem 1.2rem;text-align:center;border-radius:10px;color:#fff;background:linear-gradient(160deg,rgba(200,1,125,.92),rgba(59,95,208,.92) 60%,rgba(0,160,223,.92));border:1.5px solid rgba(255,255,255,.55);box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.dv-badge small{display:block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.95}
.dv-badge b{display:block;font-size:3.1rem;line-height:1;margin:.25rem 0;font-weight:800;letter-spacing:-.03em}
.dv-badge b sup{font-size:1.4rem;vertical-align:top;margin-left:2px}
@media (max-width:900px){.dv-badge{display:none}.dv-hero{background-position:70% center}.dv-hero::before{background:linear-gradient(180deg,rgba(11,27,63,.55),rgba(11,27,63,.9))}}

/* ── modulo di ricerca sovrapposto ── */
.dv-cerca-wrap{position:relative;z-index:5;margin-top:-6.5rem}
.dv-cerca{display:grid;grid-template-columns:130px 1fr;background:#fff;border-radius:14px;box-shadow:0 30px 70px -30px rgba(11,27,63,.45),0 2px 0 rgba(11,27,63,.04);overflow:hidden}
.dv-tab{display:flex;flex-direction:column}
.dv-tab button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border:0;background:#F1F4F9;color:#6B7890;font:700 .78rem var(--f);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:1rem .5rem}
.dv-tab button[aria-selected="true"]{background:#fff;color:#00A0DF}
.dv-tab svg{width:34px;height:34px}
.dv-campi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:1rem;align-items:end;padding:1.5rem 1.6rem}
.dv-campo{display:flex;flex-direction:column;background:#F4F6FA;border-radius:6px;padding:.45rem .8rem .5rem}
.dv-campo label{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7A869C}
.dv-campo select{border:0;background:transparent;font:600 1rem var(--f);color:#18305B;padding:.2rem 0;outline:none;appearance:auto}
.dv-vai{align-self:stretch;border:0;border-radius:6px;background:#C8017D;color:#fff;font:800 .95rem var(--f);text-transform:uppercase;letter-spacing:.04em;padding:0 2rem;cursor:pointer;min-height:54px}
.dv-vai:hover{background:#A80069}
.dv-link{grid-column:1/-1;display:flex;gap:1.6rem;flex-wrap:wrap;font-size:.86rem;margin-top:-.2rem}
.dv-link a{color:#3B5FD0;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}
@media (max-width:980px){.dv-campi{grid-template-columns:1fr 1fr}.dv-vai{grid-column:1/-1}}
@media (max-width:620px){.dv-cerca{grid-template-columns:1fr}.dv-tab{flex-direction:row}.dv-campi{grid-template-columns:1fr;padding:1.1rem}.dv-cerca-wrap{margin-top:-4rem}}

/* ── carosello prodotti ── */
.dv-prodotti{padding:clamp(3rem,7vw,5.5rem) 0;background:linear-gradient(180deg,#F7F9FD,#fff)}
.dv-prodotti .wrap{display:grid;grid-template-columns:minmax(260px,.8fr) 2.2fr;gap:2rem;align-items:center}
.dv-prodotti h2{font-size:clamp(1.9rem,3.4vw,2.6rem);color:#0B1B3F;line-height:1.12;margin:0 0 1rem;text-transform:none}
.dv-prodotti p.dv-intro{color:#33445a;line-height:1.7;margin:0 0 1.8rem}
.dv-frecce{display:flex;gap:1rem}
.dv-frecce button{width:48px;height:48px;border-radius:50%;border:0;background:#C8017D;color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 10px 22px -10px rgba(200,1,125,.8)}
.dv-frecce button:hover{background:#A80069}
.dv-pista{display:flex;gap:1.3rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.6rem .2rem 1.6rem;scrollbar-width:none}
.dv-pista::-webkit-scrollbar{display:none}
.dv-card{flex:0 0 min(360px,82vw);scroll-snap-align:start;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:#33445a;box-shadow:0 18px 40px -26px rgba(11,27,63,.45);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.dv-card:hover{transform:translateY(-6px);box-shadow:0 28px 50px -24px rgba(11,27,63,.5)}
.dv-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.dv-card .dv-corpo{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.dv-card .dv-occ{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:var(--dv-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.dv-card h3{margin:0;font-size:1.3rem;color:#0B1B3F;text-transform:uppercase;letter-spacing:.01em}
.dv-card em{font-weight:700;color:#18305B}
.dv-card .dv-freccia{margin-top:auto;align-self:flex-end;font-size:1.5rem;color:#0B1B3F}
@media (max-width:900px){.dv-prodotti .wrap{grid-template-columns:1fr}}

/* ── area riservata ── */
.is-app{background:#EEF2F8}
.is-app .app-lato{background:linear-gradient(180deg,var(--dv-navy),var(--dv-navy-2))!important;color:#fff;border:0!important}
.is-app .app-lato a{color:#C9D8EE!important;border-radius:8px}
.is-app .app-lato a:hover{color:#fff!important;background:rgba(255,255,255,.07)!important}
.is-app .app-lato a[aria-current],.is-app .app-lato a.attiva{color:#fff!important;background:linear-gradient(90deg,rgba(200,1,125,.9),rgba(106,47,176,.85))!important;box-shadow:0 10px 22px -14px rgba(200,1,125,.9)}
.is-app .app-chi{border-bottom-color:rgba(255,255,255,.14)!important}
.is-app .app-chi strong{color:#fff!important}.is-app .app-chi span{color:#7FD3F5!important}
.is-app .riquadro,.is-app .scheda-modulo{border:0!important;border-radius:16px!important;box-shadow:0 14px 34px -24px rgba(11,27,63,.45)!important}
.is-app .kpi-griglia .kpi,.is-app .kpi{position:relative;border:0!important;border-radius:14px!important;box-shadow:0 12px 28px -22px rgba(11,27,63,.5);overflow:hidden}
.is-app .kpi-griglia .kpi::before,.is-app .kpi::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--dv-grad)}
.is-app .kpi-griglia .kpi b{color:#0B1B3F}
.is-app .tabella{border:0!important;border-radius:14px!important;box-shadow:0 12px 28px -24px rgba(11,27,63,.5)}
.is-app .tabella th{background:#0B1B3F!important;color:#fff!important;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem!important}
.is-app .tabella tr:hover td{background:#F7F9FD}
.is-app .btn-primario{background:#0B1B3F;border-color:#0B1B3F}.is-app .btn-primario:hover{background:#12306A}
.is-app .app-corpo h1,.is-app .app-corpo h2{color:#0B1B3F}
.is-app .app-corpo>h1:first-child{position:relative;padding-bottom:.5rem}
.is-app .app-corpo>h1:first-child::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;border-radius:4px;background:var(--dv-grad)}
/* pagina di accesso fotografica */
.is-app:has(.accesso){background:#0B1B3F url("/media/pagine/dv-accesso.jpg") center/cover no-repeat fixed}
.is-app:has(.accesso)::before{content:"";position:fixed;inset:0;background:linear-gradient(120deg,rgba(11,27,63,.9),rgba(106,47,176,.55) 60%,rgba(200,1,125,.35));z-index:0;pointer-events:none}
.is-app:has(.accesso) main,.is-app:has(.accesso) .wrap,.is-app:has(.accesso) footer{position:relative;z-index:1}
.is-app .accesso{border:0!important;border-radius:18px!important;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)!important;position:relative;overflow:hidden;margin-top:4rem!important}
.is-app .accesso::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:var(--dv-grad)}
.is-app:has(.accesso) .piede{background:transparent;color:#C9D8EE}

@media (prefers-reduced-motion:reduce){.dv-card,.dv-hero .dv-cta{transition:none}.dv-card:hover{transform:none}}

/* ════ v2 — apertura a scene, vantaggi, banner, «tutto incluso», offerte premium ════ */
/* apertura: allineamento corretto (il contenuto segue la griglia del sito) e 3 scene in dissolvenza */
.dv-hero{display:block}
.dv-hero-slider{background:#0B1B3F;min-height:clamp(560px,76vh,760px)}
.dv-sl{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s;background:#0B1B3F var(--dv-hero) center right/cover no-repeat;animation:none}
.dv-sl.on{opacity:1;visibility:visible;animation:dv-kb 14s ease-out both}
.dv-sl::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,27,63,.93) 0%,rgba(11,27,63,.74) 34%,rgba(200,1,125,.16) 64%,rgba(0,0,0,0) 82%)}
@keyframes dv-kb{from{background-size:112% auto;background-position:60% 50%}to{background-size:104% auto;background-position:100% 50%}}
.dv-hero .wrap{position:relative;z-index:1;width:auto;padding-bottom:7.5rem}
.dv-hero h1,.dv-hero .dv-h1{font-size:clamp(2.3rem,5.2vw,4.1rem);line-height:1.04;letter-spacing:-.02em;max-width:15ch;margin:0 0 1rem;color:#fff;text-transform:none;font-weight:800}
.dv-sl.on h1,.dv-sl.on .dv-h1,.dv-sl.on .dv-sotto,.dv-sl.on .dv-cta{animation:dv-su .9s cubic-bezier(.2,.8,.2,1) both}
.dv-sl.on .dv-sotto{animation-delay:.15s}.dv-sl.on .dv-cta{animation-delay:.3s}
@keyframes dv-su{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.dv-punti{position:absolute;z-index:3;left:50%;transform:translateX(-50%);bottom:8.2rem;display:flex;gap:.55rem}
.dv-punti button{width:34px;height:5px;border-radius:5px;border:0;background:rgba(255,255,255,.4);cursor:pointer;padding:0}
.dv-punti button[aria-selected="true"]{background:#fff;width:54px}
.dv-badge{z-index:3}
.dv-cta{position:relative;overflow:hidden}
.dv-cta::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);animation:dv-luce 3.8s ease-in-out infinite}
@keyframes dv-luce{0%,60%{left:-60%}100%{left:140%}}
@media (max-width:900px){.dv-sl{background-position:70% center}.dv-sl::before{background:linear-gradient(180deg,rgba(11,27,63,.5),rgba(11,27,63,.92))}.dv-punti{bottom:6.2rem}}

/* vantaggi e fiducia */
.dv-vantaggi{padding:2.6rem 0 1rem}
.dv-vantaggi .wrap:first-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.dv-v{display:flex;flex-direction:column;gap:.3rem;padding:1.2rem 1.2rem 1.3rem;border-radius:16px;background:#fff;box-shadow:0 16px 36px -28px rgba(11,27,63,.55);border:1px solid #edf1f7}
.dv-vi{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--dv-grad-v);color:#fff;font-weight:800;font-size:1.15rem;margin-bottom:.35rem}
.dv-v b{color:#0B1B3F;font-size:1.05rem}.dv-v span:last-child{color:#5b6b80;font-size:.93rem;line-height:1.5}
.dv-fiducia{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2.2rem;margin-top:1.6rem;padding:1rem 0;border-top:1px solid #e8edf5;border-bottom:1px solid #e8edf5;color:#5b6b80;font-size:.92rem}
.dv-fiducia b{color:#0B1B3F;font-size:1.05rem;margin-right:.25rem}
@media (max-width:900px){.dv-vantaggi .wrap:first-child{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.dv-vantaggi .wrap:first-child{grid-template-columns:1fr}}

/* banner emozionale */
.dv-banner{position:relative;color:#fff;background:#0B1B3F var(--dv-ban) center/cover no-repeat;background-attachment:fixed;padding:clamp(5rem,12vw,9rem) 0;overflow:hidden}
.dv-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,27,63,.9),rgba(11,27,63,.45) 55%,rgba(200,1,125,.2))}
.dv-banner .wrap{position:relative}
.dv-banner h2{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.05;max-width:14ch;margin:.3rem 0 1rem;color:#fff;text-transform:none}
.dv-banner p{max-width:46ch;font-size:1.12rem;color:#E6EEF9;margin:0 0 1.8rem}
.dv-occ-chiaro{font-size:.78rem!important;font-weight:800;letter-spacing:.2em;text-transform:uppercase;background:var(--dv-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;margin:0!important;filter:brightness(1.6)}
@media (max-width:900px),(hover:none){.dv-banner{background-attachment:scroll}}

/* un solo canone, zero sorprese */
.dv-incluso{padding:clamp(3.5rem,7vw,6rem) 0}
.dv-incluso .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.dv-inc-foto{position:relative}
.dv-inc-foto img{width:100%;border-radius:22px;display:block;box-shadow:0 40px 70px -40px rgba(11,27,63,.6)}
.dv-inc-foto::before{content:"";position:absolute;inset:-14px auto auto -14px;width:55%;height:55%;border-radius:22px;background:var(--dv-grad-v);z-index:-1;opacity:.85}
.dv-incluso h2{font-size:clamp(1.9rem,3.6vw,2.8rem);color:#0B1B3F;line-height:1.1;margin:.2rem 0 1rem;text-transform:none}
.dv-inc-intro{color:#33445a;line-height:1.7}
.dv-lista{list-style:none;padding:0;margin:1.2rem 0 1.8rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.2rem}
.dv-lista li{position:relative;padding-left:1.9rem;color:#18305B;font-weight:600}
.dv-lista li::before{content:"✓";position:absolute;left:0;top:-.05rem;width:1.35rem;height:1.35rem;border-radius:50%;display:grid;place-items:center;font-size:.8rem;color:#fff;background:var(--dv-grad-v)}
@media (max-width:900px){.dv-incluso .wrap{grid-template-columns:1fr}.dv-lista{grid-template-columns:1fr}}

/* ── offerte: più grandi, effetto vetrina premium ── */
.offerte{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))!important;gap:1.6rem!important}
.offerta{position:relative;border:0!important;border-radius:20px!important;background:#fff;box-shadow:0 18px 44px -30px rgba(11,27,63,.55);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;isolation:isolate}
.offerta::before{content:"";position:absolute;inset:0;border-radius:20px;padding:2px;background:var(--dv-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s;pointer-events:none;z-index:2}
.offerta:hover{transform:translateY(-8px);box-shadow:0 36px 60px -30px rgba(106,47,176,.45)}
.offerta:hover::before{opacity:1}
.offerta-img{position:relative;aspect-ratio:16/10!important;background:radial-gradient(120% 95% at 50% 100%,#dbe4f2 0%,#eef2f9 42%,#fff 78%)!important;overflow:hidden}
.offerta-img img.foto,.offerta-img img{mix-blend-mode:multiply;background:transparent!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.offerta:hover .offerta-img img{transform:scale(1.06)}
.offerta-img::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .9s ease;pointer-events:none}
.offerta:hover .offerta-img::after{left:130%}
.offerta-corpo{padding:1.2rem 1.35rem 1.4rem!important}
.offerta-corpo h3{font-size:1.28rem!important}
.offerta .canone{font-size:2.1rem!important;font-weight:800;color:#0B1B3F;letter-spacing:-.02em;margin-top:.4rem}
.offerta .canone small{font-size:.82rem;font-weight:600;color:#5b6b80;letter-spacing:0}
.al-giorno{font-size:.88rem;color:#5b6b80;margin:-.1rem 0 .4rem}.al-giorno b{color:#C8017D}
.inclusi{font-size:.84rem;color:#1F7A4D;font-weight:700;margin:.2rem 0 .5rem}.inclusi span{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:50%;background:#1F7A4D;color:#fff;font-size:.7rem;margin-right:.25rem}
.badge-scade{display:inline-block;padding:.22rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;color:#9A3412;background:#FFEDD5}
.offerta .riga-azioni .btn{flex:1;justify-content:center}
.offerta .cuore{z-index:3}
@media (prefers-reduced-motion:reduce){.dv-sl.on{animation:none}.dv-cta::after{animation:none}.offerta,.offerta-img img{transition:none}.offerta:hover{transform:none}}

/* ── pagina offerte: pannello filtri in stile ricerca ── */
form.filtri{background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:0 26px 60px -34px rgba(11,27,63,.5);padding:1.4rem 1.5rem!important;position:relative;overflow:hidden}
form.filtri::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--dv-grad)}
form.filtri label{font-size:.66rem!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;color:#7A869C!important}
form.filtri input,form.filtri select{background:#F4F6FA!important;border:0!important;border-radius:6px!important;min-height:46px;font-weight:600;color:#18305B}
form.filtri .btn,form.filtri button{background:#C8017D!important;border-color:#C8017D!important;border-radius:6px!important;text-transform:uppercase;font-weight:800;letter-spacing:.04em;min-height:48px}

/* allineamento: il testo dell'apertura segue la griglia del sito (come il logo) */
.dv-hero .wrap,.dv-sl>.wrap{width:min(1240px,100% - 2.5rem)!important;margin-inline:auto!important;flex:none}

.eroe h2.eroe-h{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.04;letter-spacing:-.02em;margin:0 0 1rem;color:var(--navy)}
.eroe h2.eroe-h .riga2{display:block;color:var(--ciano)}

/* v5 — leggibilità del testo sulle foto di pagina: foto piena + velatura blu notte, testo chiaro (tutte le larghezze) */
.con-foto :is(.eroe,.cfg-testa,.chi-eroe,.nc-eroe,.pr-eroe){background:#0B1B3F!important;color:#fff}
.con-foto :is(.eroe,.cfg-testa,.chi-eroe,.nc-eroe,.pr-eroe)::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;z-index:0;pointer-events:none;-webkit-mask-image:none!important;mask-image:none!important;
  background:linear-gradient(90deg,rgba(11,27,63,.96) 0%,rgba(11,27,63,.88) 34%,rgba(11,27,63,.55) 62%,rgba(11,27,63,.2) 100%),var(--foto-pagina) center right/cover no-repeat!important}
.con-foto :is(.eroe,.cfg-testa,.chi-eroe,.nc-eroe,.pr-eroe)>.wrap{position:relative;z-index:1}
.con-foto :is(.eroe,.cfg-testa,.chi-eroe,.nc-eroe,.pr-eroe) :is(h1,h2,h3,.eroe-h,strong,b){color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.con-foto :is(.eroe,.cfg-testa,.chi-eroe,.nc-eroe,.pr-eroe) :is(p,li,.eroe-testo,span,small,dd,dt){color:#E6EEF9}
.con-foto :is(.eroe,.cfg-testa,.chi-eroe,.nc-eroe,.pr-eroe) .occhiello{color:#7FD3F5!important}
.con-foto :is(.eroe,.cfg-testa,.chi-eroe,.nc-eroe,.pr-eroe) a:not(.btn){color:#7FD3F5}
.con-foto :is(.eroe,.cfg-testa,.chi-eroe,.nc-eroe,.pr-eroe) .btn-contorno{color:#fff!important;border-color:rgba(255,255,255,.6)!important;background:rgba(255,255,255,.06)!important}
.con-foto :is(.eroe,.cfg-testa,.chi-eroe,.nc-eroe,.pr-eroe) .btn-contorno:hover{background:rgba(255,255,255,.14)!important;border-color:#fff!important}
.con-foto :is(.eroe,.cfg-testa,.chi-eroe,.nc-eroe,.pr-eroe) .btn span{color:inherit}
@media (min-width:900px){.con-foto :is(.eroe,.cfg-testa){min-height:440px;display:flex;align-items:center}.con-foto :is(.eroe,.cfg-testa)>.wrap{width:min(1240px,100% - 2.5rem)}}
@media (max-width:899px){.con-foto :is(.eroe,.cfg-testa,.chi-eroe,.nc-eroe,.pr-eroe)::after{background:linear-gradient(180deg,rgba(11,27,63,.82) 0%,rgba(11,27,63,.9) 100%),var(--foto-pagina) 70% center/cover no-repeat!important}}

/* elementi chiari dentro le aperture con foto: effetto vetro */
.con-foto .gg-numeri div{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(8px)}
.con-foto .gg-numeri b{color:#fff!important}.con-foto .gg-numeri span{color:#C9D8EE!important}
.con-foto .pillola{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}
