/* Taste dicembre: la festa è protagonista, il Natale resta nell'atmosfera. */
h1 em,h2 em{font-family:'League Spartan',Arial,sans-serif;font-weight:900;font-style:normal;letter-spacing:-.035em}
h1{font-size:clamp(40px,10vw,68px);line-height:1.04}
h1 em{color:var(--wine)}
h2 em,.experience-copy h2 em,.menu-intro h2 em,.section-heading h2 em,.request-copy h2 em{font-size:.85em;line-height:1.15;margin-top:10px}
.hero{padding-block:44px 60px}
.hero-copy .eyebrow{font-size:12px;line-height:1.6;max-width:100%;display:block}
.hero-copy .eyebrow:before{display:none}
.hero-intro{max-width:440px}
.hero-dates{align-items:flex-start;max-width:430px}
.hero-visual img{aspect-ratio:4/5;object-position:58% 40%}
.hero-visual .visual-seal{font-family:'League Spartan',Arial,sans-serif;font-weight:900;font-size:15px;line-height:1.2;width:130px;height:130px}
.hero-visual .visual-seal span{font-size:21px;color:var(--wine);max-width:100px}
.experience-photo:after,.after-photo:before{display:none}
.experience-photo img{object-position:47% 40%}
.party-divider{display:flex;align-items:center;gap:16px;max-width:1240px;width:calc(100% - 44px);margin:0 auto;color:var(--gold)}
.party-divider:before,.party-divider:after{content:'';height:1px;background:var(--line);flex:1}
.party-divider span{font-size:18px;line-height:1}
.easy-host{padding-block:62px}
.formula-grid{row-gap:30px}
.formula-card h3{font-family:'League Spartan',Arial,sans-serif;font-weight:900;font-size:24px;line-height:1.1;letter-spacing:-.03em}
.formula-promo .formula-description strong{font-weight:400;color:var(--wine)}
.shared-inclusions strong{font-family:'League Spartan',Arial,sans-serif;font-weight:800}
.graduation-section{background:#efe4d1;border-block:1px solid var(--line)}
.graduation-grid,.celebration-section{display:grid;gap:28px}
.graduation-price{font:900 70px/1 'League Spartan',Arial,sans-serif;color:var(--wine);letter-spacing:-.05em;margin-bottom:20px}
.graduation-price span{font:400 22px/1.2 var(--body);letter-spacing:0}
.graduation-grid>div>p:not(.eyebrow):not(.graduation-price),.celebration-section>div>p:not(.eyebrow){font-size:22px;line-height:1.45;max-width:560px;margin-bottom:18px}
.graduation-section h2 em{color:var(--wine)}
.celebration-section h2 em{color:var(--wine)}
.promo-form-note{font-size:17px;line-height:1.4;color:var(--muted);padding:12px 0;border-block:1px solid var(--line);margin-bottom:0}
.menu-close{margin-bottom:0}
.after-copy h2 em{line-height:1.1}
@media(min-width:760px){
 .hero{padding-block:55px 80px}
 .hero-grid{align-items:center}
 h1{font-size:clamp(44px,5.1vw,76px)}
 .hero-visual img{aspect-ratio:4/5;height:580px;object-position:56% 40%}
 .easy-host{padding-block:80px}
 .graduation-grid,.celebration-section{grid-template-columns:1fr 1fr;align-items:start;gap:60px}
}
@media(min-width:1100px){
 .hero{padding-block:60px 90px}
 .hero-grid{grid-template-columns:1fr 1.1fr;gap:64px}
 .hero-visual{margin-top:0}
 .hero-visual img{height:610px;aspect-ratio:auto;object-position:55% 45%}
 .formula-card{padding:30px 20px}
 .formula-card h3{font-size:23px;min-height:80px}
 .formula-description{min-height:115px}
 .formula-link{font-size:18px;min-height:100px}
 .after-copy{padding-top:260px}
}
@media print{.graduation-section{background:none}.graduation-grid,.celebration-section{grid-template-columns:1fr 1fr}.party-divider{display:none}}

/* Navigazione con accesso diretto a lauree, torte e domande frequenti. */
html{scroll-padding-top:175px}
.header-inner{flex-wrap:wrap;gap:0 18px}
.desktop-nav{display:flex;order:3;flex:1 0 100%;justify-content:center;flex-wrap:wrap;gap:0 22px;padding:0 0 10px;font-size:17px}
.desktop-nav a{display:inline-flex;align-items:center;min-height:36px;white-space:nowrap;border-bottom:1px solid transparent}
.desktop-nav a:hover,.desktop-nav a:focus-visible{border-bottom-color:var(--gold)}
.header-contact{margin-left:auto}
.cake-included{padding:18px 20px;border-left:3px solid var(--gold);background:#efe4d1;color:var(--wine)}
@media(min-width:1100px){
 html{scroll-padding-top:115px}
 .header-inner{flex-wrap:nowrap;gap:20px}
 .desktop-nav{order:0;flex:0 1 auto;padding:0;gap:20px;font-size:18px;flex-wrap:nowrap}
 .header-contact{margin-left:0}
}
@media print{.desktop-nav{display:none}}
