/* Sistema visivo generale, header, footer, home inverno ed estate, modulo */
html{scroll-behavior:smooth}
body{background:#fff;margin:0}
.pnv-main{display:block}
.va,.va *{box-sizing:border-box}
.va{font-family:Nunito,system-ui,sans-serif;color:var(--va-navy);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
.va img{display:block;max-width:100%;height:auto;border-radius:0}
.va a{color:inherit}
.va p{margin:0}
.va svg{flex:0 0 auto}
.va .va-h{font-family:"Lilita One",system-ui,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:.98;margin:0;color:inherit}
.va .va-h em{font-style:normal;color:var(--va-red)}
.va .va-h1{font-size:clamp(46px,5.4vw,82px);line-height:.95}
.va .va-h2{font-size:clamp(34px,3.4vw,50px)}
.va .va-h3{font-size:clamp(20px,1.6vw,24px);line-height:1.05}
.va-eyebrow{font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--va-red)}
.va-wrap{max-width:var(--va-max);margin:0 auto;padding:0 var(--va-g)}
.va-sec{padding:clamp(48px,6vw,80px) 0}
.va-pt0{padding-top:0}
.va-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.va-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font-weight:800;font-size:16px;text-decoration:none!important;border:0;transition:background-color .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}
.va-btn:hover{transform:translateY(-1px)}
.va-btn:focus-visible,.va a:focus-visible,.va summary:focus-visible{outline:3px solid var(--va-navy);outline-offset:3px}
.va .va-red{background:var(--va-red);color:#fff}.va .va-red:hover{background:var(--va-red2);color:#fff}
.va .va-white{background:#fff;color:var(--va-navy);box-shadow:var(--va-sh)}.va .va-white:hover{background:var(--va-navy);color:#fff}
.va .va-navy{background:var(--va-navy);color:#fff}.va .va-navy:hover{background:var(--va-red);color:#fff}
.va .va-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.85)}.va .va-ghost:hover{background:#fff;color:var(--va-navy)}
.va-sm{min-height:44px;padding:0 20px;font-size:15px}
.va-more{font-weight:800;text-decoration:none!important;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.va-more:hover{color:var(--va-red)}
.va-intro{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.va-intro p{max-width:400px}
/* header */
.va-top{background:#fff;position:relative;z-index:50}
.va-hd{max-width:var(--va-max);margin:0 auto;padding:12px var(--va-g);display:flex;align-items:center;justify-content:space-between;gap:20px}
.va .va-logo img{height:56px;width:auto}
.va-nav{display:flex;flex-wrap:wrap;gap:6px 24px;font-weight:800;font-size:15px}
.va-nav a{text-decoration:none;padding:6px 0;border-bottom:3px solid transparent}
.va-nav a:hover{border-color:var(--va-red)}
.va-hd-r{display:flex;align-items:center;gap:10px}
.va-season{display:flex;background:var(--va-sky2);border-radius:999px;padding:4px}
.va-season a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;font-weight:800;font-size:14px;text-decoration:none}
.va-season a.on{background:var(--va-navy);color:#fff}
.va-hd-r .va-btn{min-height:46px}
.va-burger{display:none;position:relative}
.va-burger summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--va-sky2);color:var(--va-navy)}
.va-burger summary::-webkit-details-marker{display:none}
.va-drawer{position:absolute;right:0;top:58px;width:min(300px,86vw);background:#fff;border-radius:var(--va-r);padding:16px;display:flex;flex-direction:column;gap:2px;box-shadow:0 14px 36px rgba(14,42,107,.18)}
.va-drawer a{padding:12px 10px;font-weight:800;text-decoration:none;border-radius:12px}
.va-drawer a:hover{background:var(--va-sky2)}
.va-drawer .va-btn{margin-top:8px}
@media (max-width:1180px){.va-nav{display:none}.va-burger{display:block}}
@media (max-width:600px){.va-hd-cta{display:none}.va .va-logo img{height:40px}.va-season a{padding:0 10px;font-size:13px}}
/* hero */
.va-hero{background:linear-gradient(180deg,#DDF1FF 0%,#BFE4FF 100%);border-radius:0 0 var(--va-R) var(--va-R);overflow:hidden;position:relative}
.va-hero-in{display:grid;grid-template-columns:minmax(0,47fr) minmax(0,53fr);min-height:clamp(520px,70vh,700px)}
.va-hero-txt{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:48px 32px 56px calc(max(0px,(100vw - var(--va-max))/2) + var(--va-g));position:relative;z-index:2}
.va-lead{font-size:clamp(17px,1.4vw,19px);max-width:430px}
.va-facts{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px;font-weight:800;font-size:14px}
.va-facts li{display:flex;align-items:center;gap:8px}
.va-hero-pic{position:relative}
.va .va-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}
@media (max-width:900px){.va-hero-in{grid-template-columns:1fr;min-height:0}.va-hero-txt{padding:32px var(--va-g) 24px}.va-hero-pic{aspect-ratio:4/3.2}.va .va-hero-img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%);mask-image:linear-gradient(180deg,transparent 0,#000 16%)}}
/* blocco con intro a sinistra */
.va-side{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px;align-items:center}
@media (max-width:1000px){.va-side{grid-template-columns:1fr;gap:28px}}
/* esperienze (plugin) */
.va-exp-row .pnen{margin:0!important;font-family:Nunito,system-ui,sans-serif;color:var(--va-navy)}
.va-exp-row .pnen-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:18px}
.va-exp-row .pnen-card{background:#fff;border:1px solid #E1EEF9;border-radius:var(--va-r);overflow:hidden;padding:0;box-shadow:var(--va-sh)}
.va-exp-row .pnen-image{aspect-ratio:4/3}
.va-exp-row .pnen-body{padding:16px 18px 18px;gap:6px}
.va-exp-row .pnen-name{font-family:"Lilita One",sans-serif;font-weight:400;text-transform:uppercase;font-size:21px;line-height:1.05;color:var(--va-navy)}
.va-exp-row .pnen-summary{font-size:14px;line-height:1.45;color:#34477a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.va-exp-row .pnen-category{display:none}
.va-exp-row .pnen-duration,.va-exp-row .pnen-price{font-weight:800;font-size:13px;color:var(--va-navy)}
.va-exp-row .pnen-link{background:var(--va-red);color:#fff!important;border-radius:999px;padding:0 18px;min-height:42px;font-weight:800;font-size:15px;text-decoration:none;margin-top:8px}
.va-exp-row .pnen-link:hover{background:var(--va-red2)}
.va-exp-row .pnen-credit{display:none}
.va-exp-row{max-width:var(--va-max);margin:0 auto;padding:clamp(48px,6vw,80px) var(--va-g) 0!important;display:grid!important;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px;align-items:center}
@media (max-width:1000px){.va-exp-row{grid-template-columns:1fr;gap:28px}}
/* parco */
.va-park-top{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:stretch;margin-bottom:18px}
.va-park-top .va-intro{padding-right:22px;justify-content:center}
.va-big{position:relative;display:block;border-radius:var(--va-r);overflow:hidden;min-height:320px;background:var(--va-navy);color:#fff;text-decoration:none!important}
.va .va-big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.va-big:hover img{transform:scale(1.04)}
.va-big-t{position:absolute;left:0;right:0;bottom:0;padding:70px 22px 20px;background:linear-gradient(0deg,rgba(9,28,72,.88) 0%,rgba(9,28,72,.55) 55%,rgba(9,28,72,0) 100%);display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:end}
.va-big-t .va-h{grid-column:1}
.va-big-t p{grid-column:1;font-size:14px;max-width:340px;color:#e6eefc}
.va-big-t svg{grid-column:2;grid-row:1/3}
.va-flag{position:absolute;left:16px;top:16px;background:var(--va-red);color:#fff;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:8px;z-index:2}
.va-mini{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.va-mini-i{display:flex;flex-direction:column;background:#fff;border:1px solid #E1EEF9;border-radius:16px;overflow:hidden;box-shadow:var(--va-sh);text-decoration:none!important}
.va-mini-pic{aspect-ratio:4/3;overflow:hidden;background:var(--va-sky2)}
.va .va-mini-pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.va-mini-i:hover img{transform:scale(1.05)}
.va-mini-b{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 12px 14px;min-height:56px}
.va-mini-b .va-h{font-size:15px;line-height:1.05}
.va-mini-n{background:var(--va-navy);color:#fff;border-color:var(--va-navy)}
@media (max-width:1100px){.va-park-top{grid-template-columns:1fr 1fr}.va-park-top .va-intro{grid-column:1/-1;padding:0 0 8px}.va-mini{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.va-park-top{grid-template-columns:1fr}.va-big{min-height:280px}.va-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ingresso */
.va-box{background:var(--va-navy);color:#fff;border-radius:var(--va-R);padding:clamp(28px,4vw,56px) clamp(24px,5vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:36px;align-items:center;position:relative;overflow:hidden}
.va-box .va-h em{color:var(--va-sky)}
.va-box-t{display:flex;flex-direction:column;gap:18px;position:relative}
.va-box-t p{color:#dfe7fb;max-width:420px}
.va-tix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative}
.va-tk{background:#fff;color:var(--va-navy);border-radius:18px;padding:20px 18px;display:flex;flex-direction:column;gap:6px;min-height:180px}
.va-tk span{font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.va-tk b{font-family:"Lilita One",sans-serif;font-weight:400;font-size:34px;line-height:1}
.va-tk p{font-size:13.5px;line-height:1.4;flex-grow:1}
.va-tk-sky{background:var(--va-sky2)}
.va-pines{position:absolute;left:-10px;bottom:-6px;width:220px;opacity:.18;pointer-events:none}
@media (max-width:980px){.va-box{grid-template-columns:1fr}.va-tix{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
/* compleanno */
.va-bday{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1.3fr) minmax(0,260px);gap:24px;align-items:center}
.va .va-bday-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--va-r)}
.va-feats{background:var(--va-sky2);border-radius:var(--va-r);padding:22px;margin:0;list-style:none;display:flex;flex-direction:column;gap:16px}
.va-feats li{display:flex;align-items:center;gap:12px;font-weight:800;font-size:15px;line-height:1.3}
.va-feats svg{color:var(--va-navy)}
@media (max-width:1100px){.va-bday{grid-template-columns:1fr 1fr}.va-bday .va-intro{grid-column:1/-1}}
@media (max-width:640px){.va-bday{grid-template-columns:1fr}}
/* Asso */
.va-asso{background:linear-gradient(180deg,#DDF1FF 0%,#BFE4FF 100%);position:relative;overflow:hidden}
.va-asso-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center;min-height:380px}
.va-asso-mid{position:relative;display:flex;justify-content:center;align-items:flex-end;align-self:end}
.va .va-asso-draw{width:auto;height:clamp(260px,30vw,380px)}
.va-bubble{position:absolute;right:2%;top:6%;background:#fff;border-radius:20px;padding:12px 16px;font-family:"Lilita One",sans-serif;font-size:18px;line-height:1.05;color:var(--va-navy);box-shadow:var(--va-sh);max-width:150px;text-align:center}
.va-bubble::after{content:"";position:absolute;left:18px;bottom:-10px;border:10px solid transparent;border-top-color:#fff;border-bottom:0}
.va-polas{position:relative;height:330px}
.va .va-pola{position:absolute;width:56%;background:#fff;padding:7px 7px 18px;border-radius:6px;box-shadow:0 12px 26px rgba(14,42,107,.18)}
.va .va-pola img{width:100%;aspect-ratio:1;object-fit:cover}
.va .va-pola:nth-child(1){left:2%;top:0;transform:rotate(-5deg)}
.va .va-pola:nth-child(2){right:0;top:12px;transform:rotate(4deg)}
.va .va-pola:nth-child(3){left:22%;bottom:0;transform:rotate(-2deg)}
.va-hill{position:absolute;left:0;right:0;bottom:0;width:100%;height:90px;color:#fff;opacity:.85;pointer-events:none}
@media (max-width:1000px){.va-asso-in{grid-template-columns:1fr 1fr}.va-asso-in .va-intro{grid-column:1/-1;padding-top:8px}.va-polas{height:300px}}
@media (max-width:600px){.va-asso-in{grid-template-columns:1fr}.va .va-asso-draw{height:280px}.va-polas{height:280px}}
/* altra stagione */
.va-other{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px;align-items:center}
.va-other-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.va-other-g .va-mini-pic{aspect-ratio:4/3}
@media (max-width:1000px){.va-other{grid-template-columns:1fr;gap:24px}}
@media (max-width:600px){.va-other-g{grid-template-columns:1fr 1fr}}
/* dove dormire */
.va-stay{background:var(--va-navy);color:#fff;border-radius:var(--va-R);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:220px;position:relative}
.va-stay-t{padding:clamp(28px,3.5vw,44px) clamp(24px,4vw,56px);display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;position:relative;z-index:2}
.va-stay-t>div{flex:1 1 300px;display:flex;flex-direction:column;gap:10px}
.va-stay-t p{color:#dfe7fb;font-size:15px}
.va .va-stay-img{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%)}
@media (max-width:800px){.va-stay{grid-template-columns:1fr}.va .va-stay-img{opacity:.35;width:100%}}
/* contatti */
.va-contact{max-width:var(--va-max);margin:0 auto;padding:clamp(48px,6vw,80px) var(--va-g)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:start}
@media (max-width:900px){.va-contact{grid-template-columns:1fr;gap:28px}}
.va-cinfo{display:flex;flex-direction:column;gap:16px}
.va-clist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.va-clist li{display:flex;gap:14px;align-items:flex-start}
.va-clist a{text-decoration:none;font-weight:800}
html body .va-form label{font-weight:800!important;color:#0E2A6B!important;font-size:14px!important}
/* footer */
.va-ft{background:var(--va-navy);color:#fff;padding:52px 0 26px}
.va-ft-g{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px;font-size:15px}
.va-ft-g>div{display:flex;flex-direction:column;gap:6px}
.va-ft-g h3{font-family:Nunito,sans-serif;font-weight:800;font-size:15px;margin:0 0 6px;color:#fff}
.va-ft a{color:#dfe7fb;text-decoration:none}.va-ft a:hover{color:#fff;text-decoration:underline}
.va .va-ft-brand img{width:190px;background:#fff;border-radius:16px;padding:8px 12px;margin-bottom:10px}
.va-ft-brand p{color:#dfe7fb;max-width:300px}
.va-soc{display:flex;gap:12px}
.va-soc a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff}
.va-soc a:hover{background:#fff;color:var(--va-navy);text-decoration:none}
.va-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22);font-size:13px;color:#dfe7fb}
@media (max-width:900px){.va-ft-g{grid-template-columns:1fr 1fr}.va-ft-brand{grid-column:1/-1}}
/* segnaposto foto */
.va-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;min-height:100px;background:repeating-linear-gradient(45deg,#EAF6FF 0 14px,#DDF0FF 14px 28px);border:2px dashed #9ED8FF;color:#0E2A6B;text-align:center;padding:10px}
.va-ph b{font-family:"Lilita One",system-ui,sans-serif;font-weight:400;font-size:17px;line-height:1}
.va-ph small{font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.06em}

.va .va-big-t .va-h,.va .va-big-t svg{color:#fff}
.va .va-mini-n .va-mini-b,.va .va-mini-n .va-mini-b .va-h{color:#fff}
.va .va-mini-n .va-mini-pic{background:var(--va-navy)}
.va-exp-row{grid-template-columns:minmax(0,340px) minmax(0,1fr)}
.va-exp-row .va-intro .va-h2{font-size:clamp(30px,2.7vw,42px);overflow-wrap:anywhere}
@media (max-width:900px){.va-exp-row{grid-template-columns:1fr}}
/* === ESTATE (mockup 28/10) === */
.vs-trio-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;margin-bottom:24px}
.vs-trio-h>div{display:flex;flex-direction:column;gap:10px}
.vs-trio-h p{max-width:380px;font-size:15px}
.vs-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vs-tc{position:relative;display:block;aspect-ratio:4/3.1;border-radius:var(--va-r);overflow:hidden;background:var(--va-navy);color:#fff;text-decoration:none!important;box-shadow:var(--va-sh)}
.va .vs-tc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.vs-tc:hover img{transform:scale(1.04)}
.vs-tc-t{position:absolute;left:0;right:0;bottom:0;padding:80px 84px 22px 22px;background:linear-gradient(0deg,rgba(9,28,72,.85) 0%,rgba(9,28,72,.45) 60%,rgba(9,28,72,0) 100%);display:flex;flex-direction:column;gap:6px}
.va .vs-tc-t .va-h{color:#fff;font-size:clamp(26px,2.4vw,34px)}
.vs-tc-t p{font-size:14px;color:#e6eefc;line-height:1.4}
.vs-go{position:absolute;right:20px;bottom:22px;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--va-navy);display:grid;place-items:center;transition:transform .2s}
.vs-tc:hover .vs-go{transform:translateX(3px)}
.vs-park{background:#FBF6EC}
.vs-park-in{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:28px;align-items:center}
.vs-park-r{display:flex;flex-direction:column;gap:14px}
.vs-park-big{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vs-park-big .va-big{min-height:210px}
.vs-park-big .va-big-t{padding-top:50px}
.vs-park .va-mini{gap:10px}
.vs-park .va-mini-b{padding:10px 10px 10px 12px;min-height:50px}
.vs-park .va-mini-b .va-h{font-size:14px}
.vs-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:2}
.vs-col{padding:6px clamp(14px,2vw,28px);border-left:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.vs-col:first-child{border-left:0}
.vs-col svg{color:var(--va-sky)}
.vs-col span{font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.va .vs-col b{font-family:"Lilita One",system-ui,sans-serif;font-weight:400;font-size:clamp(34px,3.2vw,46px);line-height:1;color:#fff}
.vs-col p{font-size:14px;color:#dfe7fb;line-height:1.4;max-width:190px}
.vs-camp{background:#FBF6EC}
.vs-camp-in{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:stretch}
.vs-camp .va-intro{align-self:center;padding-right:12px}
.vs-camp-main,.vs-camp-side>*{border-radius:var(--va-r);overflow:hidden;box-shadow:var(--va-sh);margin:0}
.va .vs-camp-main img,.va .vs-camp-side img{width:100%;height:100%;object-fit:cover;display:block}
.vs-camp-main{min-height:380px}
.vs-camp-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.vs-info{margin:4px 0 6px;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:15px}
.vs-info dt{font-weight:800;color:var(--va-red);text-transform:uppercase;font-size:12px;letter-spacing:.08em;padding-top:3px}
.vs-info dd{margin:0;font-weight:700}
.vs-bday{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;position:relative}
.vs-bday-pic{height:clamp(320px,34vw,460px);border-radius:0 var(--va-R) var(--va-R) 0;overflow:hidden}
.va .vs-bday-pic img{width:100%;height:100%;object-fit:cover}
.vs-bday-card{background:#fff;border-radius:var(--va-R);box-shadow:0 20px 50px rgba(14,42,107,.14);padding:clamp(26px,3vw,40px);margin-left:-70px;margin-right:max(var(--va-g),calc((100vw - var(--va-max))/2 + var(--va-g)));display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center;position:relative;z-index:2}
.vs-bday-card .va-intro{gap:12px}
.vs-bday-card .va-feats{background:none;padding:0 0 0 24px;border-left:1px solid #E1EEF9;border-radius:0}
.vs-asso .va-asso-draw{height:clamp(300px,34vw,440px)}
.vs-banners{display:flex;flex-direction:column;gap:18px}
@media (max-width:1100px){.vs-park-in{grid-template-columns:1fr}.vs-camp-in{grid-template-columns:1fr 1fr}.vs-camp .va-intro{grid-column:1/-1}.vs-bday-card{grid-template-columns:1fr}.vs-bday-card .va-feats{border-left:0;padding:0}}
@media (max-width:900px){.vs-trio{grid-template-columns:1fr}.vs-tc{aspect-ratio:16/10}.vs-cols{grid-template-columns:1fr}.vs-col{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:18px 0}.vs-col:first-child{border-top:0}.vs-bday{grid-template-columns:1fr}.vs-bday-pic{border-radius:0;height:300px}.vs-bday-card{margin:-60px var(--va-g) 0}}
@media (max-width:640px){.vs-park-big{grid-template-columns:1fr}.vs-camp-in{grid-template-columns:1fr}.vs-camp-main{min-height:260px}.vs-camp-side{grid-template-rows:none;grid-template-columns:1fr 1fr;height:150px}.vs-tc-t{padding-right:76px}}

/* form in codice */
.va-form{background:var(--va-sky2);border-radius:var(--va-r);padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:14px}
.va-form .vf-g{display:flex;flex-direction:column;gap:6px}
.va-form label{font-weight:800;font-size:14px;color:var(--va-navy)}
.va-form .vf-in{font:inherit;background:#fff;border:1.5px solid #CFE3F5;border-radius:12px;min-height:50px;padding:12px 14px;font-size:16px;color:var(--va-navy);width:100%}
.va-form textarea.vf-in{min-height:130px;resize:vertical}
.va-form .vf-in:focus{border-color:var(--va-navy);outline:none}
.va-form .vf-ck{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:14px}
.va-form .vf-ck input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--va-red);flex:0 0 auto}
.va-form .vf-ck a{text-decoration:underline}
.va-form .vf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.va-form .va-btn{align-self:flex-start;cursor:pointer;font-family:inherit}
.vf-msg{border-radius:12px;padding:12px 14px;font-weight:800;font-size:15px}
.vf-ok{background:#E3F6E8;color:#14532D}.vf-err{background:#FDE8E7;color:#8B1A14}
/* pagine interne non ancora rifatte */
.pnv-legacy{max-width:var(--va-max);margin:0 auto;padding:40px var(--va-g)}
.screen-reader-text{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.screen-reader-text:focus{left:12px;top:12px;width:auto;height:auto;z-index:100000;background:#fff;color:#0E2A6B;padding:10px 14px;border-radius:10px;font:800 15px Nunito,sans-serif}
.va-exp-list{min-width:0}
