/* shell.css (Bubble Tea Shop): additive multi-page components (Cass 2026-07-17 image-ready). Cream/teal/coral tokens;
   Baloo 2 headings; Nunito body; placeholder boxes; Fill&Settle; spaced clamps. */
.nav__links a.is-active,.mnav__panel a.is-active{color:var(--teal2)}

.page-hero{position:relative;overflow:hidden;background:radial-gradient(55% 60% at 85% 0%, rgba(58,166,201,.18), transparent 62%),radial-gradient(48% 52% at 6% 100%, rgba(242,121,75,.14), transparent 62%),linear-gradient(180deg, var(--cream2), var(--cream))}
.page-hero__inner{width:100%;max-width:var(--wrap);margin-inline:auto;padding:clamp(2.6rem, 7vw, 4.4rem) var(--gut) clamp(1.8rem, 4vw, 2.8rem)}
.page-hero__title{font-family:var(--f-disp);font-weight:800;font-size:clamp(2.4rem, 1.5rem + 4.4vw, 4.4rem);line-height:1;letter-spacing:-.02em;margin-top:.4rem;color:var(--ink)}
.page-hero__sub{font-size:clamp(1rem, .96rem + .4vw, 1.2rem);color:var(--muted);margin-top:.9rem;max-width:44rem}

.leadin__grid{margin-top:2.25rem;display:grid;grid-template-columns:1fr;gap:1rem}
.leadin-card{display:block;background:var(--cream2);border:1px solid var(--line-l);border-radius:var(--rad);padding:1.4rem 1.5rem;transition:border-color .2s,transform .2s}
.leadin-card:hover{border-color:var(--teal);transform:translateY(-2px)}
.leadin-card__title{display:block;font-family:var(--f-disp);font-weight:700;font-size:1.35rem;color:var(--ink)}
.leadin-card__desc{display:block;margin-top:.35rem;font-size:.95rem;color:var(--muted)}
.leadin-card__go{display:block;margin-top:.6rem;font-family:var(--f-body);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--teal2)}

.contact__grid{display:grid;grid-template-columns:1fr;gap:2rem}
.contact-card{background:var(--cream2);border:1px solid var(--line-l);border-radius:var(--rad);padding:clamp(1.5rem, 4vw, 2.2rem)}

.mnav{position:relative}
.mnav__summary{display:flex;align-items:center;gap:.55rem;list-style:none;cursor:pointer;padding:.5rem .2rem;font-family:var(--f-body);font-size:.84rem;font-weight:700;color:var(--grape2)}
.mnav__summary::-webkit-details-marker{display:none}
.mnav__bars{position:relative;width:1.3rem;height:2px;background:var(--teal2);display:inline-block}
.mnav__bars::before,.mnav__bars::after{content:"";position:absolute;left:0;width:1.3rem;height:2px;background:var(--teal2)}
.mnav__bars::before{top:-.42rem}.mnav__bars::after{top:.42rem}
.mnav[open] .mnav__bars{background:transparent}
.mnav[open] .mnav__bars::before{top:0;transform:rotate(45deg)}
.mnav[open] .mnav__bars::after{top:0;transform:rotate(-45deg)}
.mnav__panel{position:absolute;right:0;top:calc(100% + .6rem);z-index:70;list-style:none;min-width:14rem;background:var(--cream2);border:1px solid var(--line-l);border-radius:var(--rad);box-shadow:0 12px 30px rgba(42,33,64,.16);padding:.5rem}
.mnav__panel li a{display:block;padding:.7rem .85rem;font-family:var(--f-body);font-size:.86rem;font-weight:700;color:var(--grape2);border-radius:.7rem}
.mnav__panel li a:hover,.mnav__panel li a.is-active{color:var(--teal2);background:#EAF6FA}

@media (min-width:700px){.contact__grid{grid-template-columns:1.2fr 1fr;gap:3rem}}
@media (max-width:849px){.nav__cta{display:none}}
@media (min-width:850px){.mnav{display:none}}
