/* ================================================================
   DESSERT MENU PAGE
   Loads after eclipse-main (main.css) and relies on its :root tokens
   plus the shared .dessert-gallery/.dessert-card/.dishes/.dish list
   classes already used on the homepage Dessert tab. Mobile-first.
   ================================================================ */

/* ── PAGE HEADING (plain text, no image/hero banner) ── */
.ds-heading{
  padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,5vw,3rem) clamp(1.25rem,3vw,1.75rem);
  background:#fff;
  text-align:center;
}
.ds-heading-inner{max-width:640px;margin:0 auto;}
.ds-eyebrow{
  font-family:'Inter',sans-serif;
  font-size:clamp(0.65rem,1.2vw,0.75rem);
  font-weight:600;
  letter-spacing:0.4em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:0.75rem;
}
.ds-title{
  font-family:'Libre Baskerville',serif;
  font-size:clamp(1.8rem,5vw,2.75rem);
  font-weight:700;
  color:var(--navy);
  line-height:1.15;
  margin-bottom:0.9rem;
}
.ds-tagline{
  font-size:clamp(0.9rem,1.6vw,1rem);
  color:var(--muted);
  line-height:1.7;
}

/* ── QUICK-JUMP CATEGORY NAV (reuses .filter-bar/.filter-btn from main.css) ── */
.ds-quicknav{
  padding:clamp(2rem,5vw,2.75rem) clamp(1.25rem,5vw,3rem) clamp(1.5rem,4vw,2rem);
}
.ds-quicknav-inner{max-width:1120px;margin:0 auto;}

/* ── SECTION SPACING WITHIN THE SHARED WRAPPER ── */
.ds-sections{
  padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,5vw,3rem) clamp(2rem,5vw,3rem);
  max-width:1120px;
  margin:0 auto;
}

/* ── CLOSING CTA BAND ── */
.ds-cta{
  background:var(--navy);
  padding:clamp(3rem,8vw,5rem) clamp(1.25rem,5vw,3rem);
  text-align:center;
}
.ds-cta-inner{max-width:700px;margin:0 auto;}
.ds-cta-tagline{
  font-family:'Libre Baskerville',serif;
  font-weight:400;
  font-style:normal;
  font-size:clamp(1.3rem,3.6vw,1.9rem);
  line-height:1.4;
  color:#fff;
  margin-bottom:1.75rem;
}
.ds-cta-btn{padding:0.9rem 2.4rem;font-size:0.8rem;transition:transform 0.2s ease,background 0.2s ease;}
.ds-cta-btn:hover{transform:translateY(-2px);}

/* ── SCROLL REVEAL (JS toggles .is-visible; see dessert.js) ── */
.reveal{
  opacity:0;
  transform:translateY(20px);
  transition:opacity 0.55s ease,transform 0.55s ease;
}
.reveal.is-visible{opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
}

/* ── DESKTOP (≥1025px) ── */
@media(min-width:1025px){
  .ds-sections{padding-top:clamp(2rem,4vw,2.5rem);}
}
