/* Elementi comuni aggiunti al design: stato nascosto, form modale, banner cookie */
[hidden]{display:none!important}
[data-modale] input:focus,[data-modale] select:focus,[data-modale] button:focus,[data-modale] a:focus{outline:3px solid #e8ff47;outline-offset:2px}
[data-modale] button[disabled]{cursor:progress}

.bb-cookie{position:fixed;left:16px;bottom:16px;z-index:40;max-width:520px;width:calc(100% - 32px);box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;background:#fff;color:#111;border:2px solid #111;box-shadow:4px 4px 0 #111;font-family:Sora,Arial,sans-serif;font-size:13px;line-height:1.45}
.bb-cookie p{margin:0;flex:1 1 260px}
.bb-cookie a{color:#111;text-decoration:underline;text-underline-offset:3px}
.bb-cookie-azioni{display:flex;gap:8px}
.bb-cookie button{min-height:40px;padding:0 16px;border:2px solid #111;background:#fff;color:#111;font-family:Sora,Arial,sans-serif;font-size:13px;font-weight:600;cursor:pointer}
.bb-cookie button[data-scelta="si"]{background:#e8ff47}
.bb-cookie button:focus,.bb-cookie a:focus{outline:3px solid #e8ff47;outline-offset:2px}
@media (max-height: 500px) and (orientation: landscape){
.bb-cookie{max-width:640px;flex-wrap:nowrap;padding:6px 10px;font-size:11px;bottom:6px;left:50%;transform:translateX(-50%);box-shadow:none}
.bb-cookie p{flex:1 1 auto}
.bb-cookie button{min-height:34px}
}

/* Layout responsive: un solo contenitore da 1200px (bordo sinistro comune a nav, hero, sezioni e footer) */
.bb-largo{--pad:40px}
[data-cont]{max-width:1280px}
@media (max-width: 700px){
[data-cont]{padding-left:24px!important;padding-right:24px!important}
}
@media (min-width: 701px){
.bb-largo{padding-left:max(var(--pad),calc(50% - 600px))!important;padding-right:max(var(--pad),calc(50% - 600px))!important}
.bb-hero-sx{padding-left:max(40px,calc(100% - 600px))!important}
.bb-hero-sx + div{padding-left:40px!important}
}
/* Titoli e numeri grandi crescono con lo schermo oltre i 1280px */
@media (min-width: 1281px){
h1[style*="font-size: 52px"]{font-size:clamp(52px,4.1vw,72px)!important}
h1[style*="font-size: 48px"]{font-size:clamp(48px,3.8vw,66px)!important;max-width:1080px!important}
.big[style*="font-size: 96px"]{font-size:clamp(96px,7.5vw,130px)!important}
h2[style*="font-size: 46px"]{font-size:clamp(46px,3.6vw,62px)!important;max-width:1040px!important}
h2[style*="font-size: 40px"]{font-size:clamp(40px,3.15vw,54px)!important;max-width:960px!important}
#primo-passo h2[style*="font-size: 40px"]{max-width:none!important}
.big[style*="font-size: 168px"]{font-size:clamp(168px,13vw,230px)!important}
.big[style*="font-size: 112px"]{font-size:clamp(112px,8.8vw,154px)!important}
.big[style*="font-size: 128px"]{font-size:clamp(128px,10vw,170px)!important}
p[style*="font-size: 19px"]{font-size:clamp(19px,1.5vw,22px)!important;max-width:780px!important}
}
