/* Layer aggiuntivo HBV 0.8.4: originale V4 intatto. */
/* 0.8.5: «La mia area» e «Parliamone» sono lo stesso pulsante: stessa misura, bordo, carattere e freccia */
body.maos-site-v4 .header-right :is(.hbv-access-trigger,.header-contact){appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:150px;height:44px;margin:0;padding:0 17px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:0;font:600 10px/1 Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
body.maos-site-v4 .header-right .hbv-access-trigger{margin-right:10px}
body.maos-site-v4 .header-right :is(.hbv-access-trigger,.header-contact) span{font-size:12px;line-height:1}
body.maos-site-v4 .site-header:not(.solid) .header-right :is(.hbv-access-trigger,.header-contact):is(:hover,:focus-visible){background:#fff;color:var(--ink,#0d2027)}
body.maos-site-v4 .site-header.solid .header-right :is(.hbv-access-trigger,.header-contact):is(:hover,:focus-visible){background:var(--ink,#0d2027);color:#fff}
body.maos-site-v4 .hbv-nav-partners{font:inherit;color:inherit;cursor:pointer}
.hbv-access-backdrop[hidden]{display:none!important}
.hbv-access-backdrop{position:fixed;z-index:100000;inset:0;background:rgba(8,24,30,.72);display:grid;place-items:center;padding:18px;overflow-y:auto;overscroll-behavior:contain}
.hbv-access-dialog{width:min(960px,100%);max-height:min(93vh,1000px);overflow:auto;background:#f8f7f2;color:#142a31;box-shadow:0 32px 100px rgba(0,0,0,.28)}
.hbv-access-top{padding:21px clamp(20px,4vw,43px);border-bottom:1px solid #d9ddd9;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.18em;font-weight:600}
.hbv-access-top button{border:0;background:transparent;font-size:29px;font-weight:300;line-height:1;cursor:pointer;color:inherit}
.hbv-access-intro{padding:clamp(27px,4vw,48px) clamp(20px,5vw,58px) 22px}
.hbv-access-intro .eyebrow{color:#9b805f;letter-spacing:.16em;font-size:11px}
.hbv-access-intro h2{font-size:clamp(29px,4vw,48px);font-weight:400;letter-spacing:-.055em;line-height:1.12;margin:15px 0 12px;color:inherit}
.hbv-access-intro p{color:#687a7b;font-size:13px;line-height:1.7;max-width:680px}
.hbv-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dfe4e1;border:1px solid #dfe4e1;margin:4px clamp(20px,5vw,58px) 0}
.hbv-access-choice{display:flex;flex-direction:column;gap:12px;background:#fff;padding:clamp(20px,3vw,34px);text-decoration:none!important;color:#1c333a!important;min-height:175px;transition:background .2s}
.hbv-access-choice:hover,.hbv-access-choice:focus-visible{background:#f0eee6}.hbv-access-choice small{color:#978067;font-size:10px;letter-spacing:.12em}
.hbv-access-choice strong{display:flex;justify-content:space-between;align-items:center;font-size:clamp(16px,2.4vw,23px);font-weight:500;letter-spacing:-.03em}
.hbv-access-choice strong span{font-size:21px;font-weight:300}.hbv-access-choice>span{font-size:12px;line-height:1.5;color:#667577}
.hbv-access-foot{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:19px clamp(20px,5vw,58px) 30px}
.hbv-access-foot p{font-size:11px;line-height:1.6;color:#6e7878;max-width:520px}.hbv-access-foot a{color:#172d35;font-size:12px;white-space:nowrap;text-underline-offset:4px}
body.hbv-access-open{overflow:hidden!important}
@media(max-width:900px){body.maos-site-v4 .header-right .header-contact{display:none}body.maos-site-v4 .header-right .hbv-access-trigger{min-width:0;height:38px;margin-right:6px;padding:0 12px;gap:10px}}
@media(max-width:650px){.hbv-access-grid{grid-template-columns:1fr}.hbv-access-choice{min-height:115px;padding:20px;gap:8px}.hbv-access-foot{align-items:start;flex-direction:column}.hbv-access-dialog{max-height:95dvh}}
@media(prefers-reduced-motion:reduce){.hbv-partners *, .hbv-access-dialog *{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:1180px) and (min-width:851px){
 .maos-site-v4 .site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#f8f7f2;color:#122c34;padding:20px 30px 28px;box-shadow:0 18px 35px rgba(0,0,0,.16);width:100%;z-index:50}
 .maos-site-v4 .site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .maos-site-v4 .site-header nav button{padding:13px 8px;text-align:left;border-bottom:1px solid #dfe4e0;font-size:16px}
 .maos-site-v4 .site-header .menu-toggle{display:block}
}
@media(max-width:440px){.maos-site-v4 .site-header{padding-left:14px;padding-right:14px}.maos-site-v4 .header-right{gap:6px}.maos-site-v4 .site-header .brand-type{font-size:15px;letter-spacing:.14em}.maos-site-v4 .site-header .brand-type>span{font-size:6px}.maos-site-v4 .site-header .brand svg{width:28px}body.maos-site-v4 .header-right .hbv-access-trigger{height:34px;padding:0 9px;gap:8px;margin-right:0;font-size:9px}}

/* Background editoriali dinamici: rispettano gli scatti prodotti da Experience Studio. */
.maos-site-v4 .foot-scenery{background-image:linear-gradient(0deg,#081720 0%,rgba(7,22,29,.74) 48%,rgba(5,20,27,.77) 100%),var(--hbv-footer-photo)!important}
.maos-site-v4 .xp-readiness-img{background-image:var(--hbv-readiness-photo)!important}
.maos-site-v4 .v4-highlight-photo{background-image:linear-gradient(0deg,#0b1c2450,transparent),var(--hbv-highlight-photo)!important}

/* 0.8.4.1 · partner e sponsor: vetrina di loghi con i canali ufficiali (niente testo «come diventarlo»: è nel footer) */
body.maos-site-v4 .hbv-partners{padding:clamp(70px,9vw,128px) clamp(24px,5.5vw,95px);background:#f1efe9;color:#172d34;scroll-margin-top:0}
.hbv-partners .hbv-partners-head{max-width:1380px;margin:0 auto clamp(34px,4vw,54px);display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px);column-gap:clamp(24px,5vw,90px);align-items:end}
.hbv-partners .hbv-partners-head .eyebrow{grid-column:1/-1;margin-bottom:22px;color:#8a7457;letter-spacing:.18em;font-size:11px}
.hbv-partners .hbv-partners-head h2{margin:0;font-size:clamp(40px,5.2vw,78px);font-weight:500;line-height:1.06;letter-spacing:-.06em}
.hbv-partners .hbv-partners-head h2 em{font-family:var(--sans,Montserrat,sans-serif);font-style:normal;font-weight:300;letter-spacing:-.064em}
.hbv-partners .hbv-partners-head p{margin:0;font-size:14px;line-height:1.8;color:#5c6a69}
.hbv-sp-grid{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d8d9d2;border:1px solid #d8d9d2}
.hbv-sp-grid+.hbv-sp-grid{margin-top:clamp(18px,2vw,26px)}
.hbv-sp-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}
.hbv-sp{background:#fbfaf6;display:flex;flex-direction:column;min-width:0;transition:background .25s}
.hbv-sp:hover{background:#fff}
.hbv-sp-logo{display:grid;place-items:center;height:clamp(120px,11vw,160px);padding:22px 26px;border-bottom:1px solid #e6e5df;text-decoration:none;color:#172d34}
.hbv-sp-logo img{max-width:min(210px,82%);max-height:72px;width:auto;height:auto;object-fit:contain;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.hbv-sp:hover .hbv-sp-logo img{transform:scale(1.05)}
.hbv-sp-logo strong{font-size:clamp(20px,1.8vw,26px);font-weight:600;letter-spacing:-.04em;text-align:center}
.hbv-sp-main .hbv-sp-logo{height:clamp(170px,16vw,240px)}.hbv-sp-main .hbv-sp-logo img{max-width:min(320px,80%);max-height:110px}
.hbv-sp-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.hbv-sp-kind{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9a805c}
.hbv-sp-body h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em;color:#172d34}
.hbv-sp-main .hbv-sp-body h3{font-size:22px}
.hbv-sp-body p{margin:2px 0 0;font-size:13px;line-height:1.6;color:#5c6a69}
.hbv-sp-ch{list-style:none;margin:auto 0 0;padding:12px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.hbv-sp-ch a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d5d7cf;color:#172d34;transition:background .2s,color .2s,border-color .2s}
.hbv-sp-ch a:hover,.hbv-sp-ch a:focus-visible{background:#172d34;border-color:#172d34;color:#fff}
.hbv-sp-ch svg{display:block}
.hbv-partners .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media(max-width:1100px){.hbv-sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.hbv-partners .hbv-partners-head{grid-template-columns:1fr}.hbv-partners .hbv-partners-head p{margin-top:18px}.hbv-sp-grid,.hbv-sp-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.hbv-sp-grid-main{grid-template-columns:1fr}.hbv-sp-logo{height:110px;padding:16px}.hbv-sp-body{padding:14px 14px 16px}.hbv-sp-ch a{width:34px;height:34px}}
/* footer: «Collabora con noi», breve */
/* 0.8.5: «Collabora con noi» è una colonna del footer */
body.maos-site-v4 .hbv-fine-footer{grid-template-columns:1.3fr 1fr 1fr 1.45fr}
body.maos-site-v4 .hbv-fine-footer:has(> :nth-child(5)){grid-template-columns:1.25fr 1fr 1fr 1fr 1.45fr}
body.maos-site-v4 .hbv-collab .hbv-collab-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 18px}
body.maos-site-v4 .hbv-collab .hbv-collab-item:last-child{margin-bottom:0}
body.maos-site-v4 .hbv-collab .hbv-collab-item strong{color:#f1f4f1;font-weight:600;font-size:12px;line-height:1.5}
body.maos-site-v4 .hbv-collab .hbv-collab-item p{margin:0;font-size:12px;line-height:1.65;color:#c0d1cf;max-width:340px}
body.maos-site-v4 .hbv-collab .hbv-collab-item a{margin-top:2px}
@media(max-width:1180px){body.maos-site-v4 .hbv-fine-footer,body.maos-site-v4 .hbv-fine-footer:has(> :nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}body.maos-site-v4 .hbv-collab{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(18px,3vw,55px)}body.maos-site-v4 .hbv-collab .hbv-fine-kicker{grid-column:1/-1}body.maos-site-v4 .hbv-collab .hbv-collab-item{margin:0}body.maos-site-v4 .hbv-collab .hbv-collab-item p{max-width:460px}}
@media(max-width:940px){body.maos-site-v4 .hbv-fine-footer,body.maos-site-v4 .hbv-fine-footer:has(> :nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.maos-site-v4 .hbv-collab{grid-template-columns:1fr;row-gap:18px}}
@media(prefers-reduced-motion:reduce){.hbv-sp *, .hbv-access-dialog *{transition:none!important}}
/* home: titolo di «Alcuni dei nostri viaggi» allineato alle schede (occhiello sopra, link a destra) */
body.maos-site-v4 .stories .section-heading.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;align-items:end}
body.maos-site-v4 .stories .section-heading.compact .eyebrow{grid-column:1/-1;margin:0 0 22px}
body.maos-site-v4 .stories .section-heading.compact h2{margin:0}
body.maos-site-v4 .stories .section-heading.compact .link-action{margin-bottom:12px}
@media(max-width:700px){body.maos-site-v4 .stories .section-heading.compact{grid-template-columns:1fr}body.maos-site-v4 .stories .section-heading.compact .link-action{justify-self:start;margin-top:26px}}
/* RC2.10.1 · 320 px: lingue, «La mia area» e menu restano nella larghezza dello schermo anche in IT e FR */
@media(max-width:360px){.maos-site-v4 .site-header{padding-left:10px;padding-right:10px}.maos-site-v4 .header-right{gap:3px}body.maos-site-v4 .header-right .hbv-access-trigger{padding:0 7px;gap:5px}.maos-site-v4 .site-header .brand-type{font-size:13px;letter-spacing:.1em}}
/* RC2.10.1 · 320 px: il titolo delle pagine interne (es. «des statistiques.») non esce dallo schermo */
@media(max-width:360px){.maos-site-v4 .page-top h1{font-size:44px;overflow-wrap:break-word}}

/* RC2.10.1 · vetrina partner: righe da 3 (6 marchi = 3 + 3), nessun riquadro grigio vuoto quando l'ultima riga è incompleta,
   bordi sulle singole schede invece che sullo sfondo della griglia; righe incomplete centrate. */
.hbv-sp-grid{grid-template-columns:repeat(3,minmax(0,1fr));background:transparent;border:0;gap:0;border-top:1px solid #d8d9d2;border-left:1px solid #d8d9d2}
.hbv-sp-grid>.hbv-sp{border-right:1px solid #d8d9d2;border-bottom:1px solid #d8d9d2}
.hbv-sp-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}
.hbv-sp-logo strong{font-size:clamp(22px,2vw,30px)}
.hbv-sp-logo img{max-width:min(220px,78%);max-height:76px}
@media(max-width:820px){.hbv-sp-grid,.hbv-sp-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:359px){.hbv-sp-grid{grid-template-columns:1fr}.hbv-sp-logo{height:104px}}
