/* ==========================================================================
   FIVE KIDS NURSERY — CLIENT REVISIONS (29 Oct)
   Loaded last on every page. Brand palette only: purple + green, with the
   literacy orange as the agreed third shade. No cream / white section fills.
   ========================================================================== */

:root {
  --lilac: #f7edf7;          /* light purple section fill */
  --lilac-card: #efd9ee;     /* purple tint card on light fills */
  --green-soft: #e3f5ee;     /* light green section fill */
  --green-card: #d3ede2;     /* green tint card on light fills */
  --green-band: #cfeadf;     /* stronger light green (curriculum) */
  --purple-deep: #6e1e6c;
  --orange-brand: #e8924a;   /* literacy shade — third accent */
}

/* ---------- Section fills ---------- */
.bg-lilac  { --sec-bg: var(--lilac); }
.bg-mint   { --sec-bg: var(--green-soft); }
.bg-purple { --sec-bg: var(--purple); color: #fff; background: var(--sec-bg); }
.bg-purple h2, .bg-purple h3 { color: #fff; }
.bg-purple .safety-item { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.2); }
.bg-purple .safety-item p { color: rgba(255,255,255,.88); }
.bg-purple .safety-item__icon { background: var(--mint); color: var(--navy); }
.bg-purple .safety-item:nth-child(even) .safety-item__icon { background: #fff; color: var(--purple); }

/* ---------- Home: hero slider bigger, title on two lines ---------- */
.hero-slider__slide img { height: clamp(560px, 78vh, 720px); }
.hero-slider__title { font-size: clamp(2.2rem, 5vw, 3.6rem); }
@media (max-width: 900px) { .hero-slider__slide img { height: 520px; } }
@media (max-width: 600px) { .hero-slider__slide img { height: 480px; } .hero-slider__title { font-size: 1.9rem; } }

/* ---------- Home: services — light green fill, purple / green / purple cards ---------- */
.services-v2 { background: var(--green-soft); }
.services-v2 .section-head,
.services-v2 .section-head h2 { color: var(--navy); }
.services-v2 .section-head__sub { color: var(--ink-soft); }
.services-v2 .kicker { color: var(--purple); background: #fff; border: 0; box-shadow: var(--shadow-s); }
.svc-card--purple { background: var(--purple); color: #fff; border: 0; box-shadow: var(--shadow-m); }
.svc-card--purple .svc-card__note { opacity: .85; }
.svc-card--purple .svc-card__highlights li::before { color: var(--mint); }
.svc-card--mint { background: var(--mint); box-shadow: var(--shadow-m); }
.svc-card--mint .svc-card__badge { background: rgba(255,255,255,.55); color: var(--purple); }

/* ---------- Home: "Where little mind blossoms" — checkerboard purple / green ---------- */
.why-card--p { background: var(--lilac-card); }
.why-card--g { background: var(--green-card); }
.why-card--p .why-card__icon { color: var(--purple); }
.why-card--g .why-card__icon { color: #2f7a5f; }

/* ---------- Home: Mission & Vision — two-shade cards (dark header band + light body) ---------- */
.mv-section { background: var(--green-soft); }
.mv__grid { gap: 2rem; }
.mv-card { padding: 0; border: 0; border-radius: 28px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 18px 40px rgba(58,23,70,.14); transition: transform .35s var(--ease-bounce), box-shadow .3s; }
.mv-card:hover { transform: translateY(-6px); box-shadow: 0 24px 48px rgba(58,23,70,.2); }
.mv-card__head { position: relative; display: flex; align-items: center; gap: 1rem; padding: 1.8rem 2rem 2.6rem; overflow: hidden; }
.mv-card__head::after { content: ""; position: absolute; right: -40px; top: -60px; width: 180px; height: 180px; border-radius: 50%; background: rgba(255,255,255,.12); }
.mv-card__head::before { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 26px; border-radius: 28px 28px 0 0; background: var(--mv-body); }
.mv-card__icon { width: 64px; height: 64px; margin: 0; flex: none; display: grid; place-items: center; border-radius: 20px; background: rgba(255,255,255,.2); position: relative; z-index: 1; }
.mv-card__icon svg { width: 46px; height: 46px; }
.mv-card__icon svg > circle:first-child { fill: transparent; }
.mv-card__head .mv-card__title { margin: 0; color: #fff !important; position: relative; z-index: 1; font-size: clamp(1.5rem,2.6vw,2rem); }
.mv-card__body { flex: 1; padding: .4rem 2rem 2rem; background: var(--mv-body); }
.mv-card__text { color: var(--navy); opacity: 1; }
.mv-card--mission { --mv-body: #f6e6f5; background: #f6e6f5; }
.mv-card--mission .mv-card__head { background: linear-gradient(135deg, #882685, #a54aa2); }
.mv-card--mission .mv-card__text strong { color: var(--purple); }
.mv-card--mission .mv-card__pillars li { background: var(--purple); color: #fff; }
.mv-card--vision { --mv-body: #f2faf6; background: #f2faf6; color: var(--navy); }
.mv-card--vision .mv-card__head { background: linear-gradient(135deg, #5a9982, #8CC7AF); }
.mv-card--vision .mv-card__icon svg ellipse { stroke: #fff; }
.mv-card--vision .mv-card__icon svg circle:nth-of-type(2) { fill: #fff; }
.mv-card--vision .mv-card__icon svg circle:nth-of-type(3) { fill: #5a9982; }
.mv-card--vision .mv-card__text strong { color: #2f7a5f; }
.mv-card--vision .mv-card__pillars li { background: #5a9982; color: #fff; }

/* ---------- Home: testimonials — redesigned cards ---------- */
.testimonials { background: var(--cream); }
.testi-slider__track { padding: 3rem .5rem 3rem; align-items: stretch; }
.testi-cloud { position: relative; border-radius: 26px; padding: 2.6rem 1.8rem 1.6rem; gap: 1.2rem; min-height: 300px; box-shadow: 0 16px 36px rgba(58,23,70,.12); margin-bottom: 0; transition: transform .35s var(--ease-bounce); overflow: visible; }
.testi-cloud:hover { transform: translateY(-6px); }
.testi-cloud::before, .testi-cloud::after { display: none; }
.testi-cloud--purple { background: linear-gradient(160deg, #fbf3fb 0%, #f1dcf0 100%); color: var(--navy); border: 2px solid #ead0e9; }
.testi-cloud--green  { background: linear-gradient(160deg, #f4fbf8 0%, #d9f0e6 100%); color: var(--navy); border: 2px solid #c7e6d8; }
.testi-cloud .testi-card__author { position: relative; z-index: 1; }
.testi-cloud > .testi-cloud__text { position: relative; z-index: 1; }
.testi-card__badge { position: absolute; top: -26px; left: 1.8rem; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; box-shadow: 0 8px 18px rgba(58,23,70,.18); transform: rotate(-6deg); }
.testi-card__badge svg { width: 26px; height: 26px; fill: #fff; }
.testi-cloud--purple .testi-card__badge { background: var(--purple); }
.testi-cloud--green  .testi-card__badge { background: var(--mint); }
.testi-cloud--green  .testi-card__badge svg { fill: var(--navy); }
.testi-cloud__text { font-style: normal; font-size: 1rem; line-height: 1.75; color: var(--ink-soft) !important; }
.testi-card__author { display: flex; align-items: center; gap: .8rem; padding-top: 1.1rem; border-top: 2px dashed rgba(58,23,70,.12); }
.testi-cloud--purple .testi-card__avatar, .testi-cloud--green .testi-card__avatar { box-shadow: 0 0 0 3px #fff; }
.testi-card__avatar { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-head); font-weight: 700; font-size: 1rem; }
.testi-cloud--purple .testi-card__avatar { background: var(--purple); color: #fff; }
.testi-cloud--green  .testi-card__avatar { background: #5a9982; color: #fff; }
.testi-cloud__name { display: flex; flex-direction: column; text-transform: none; letter-spacing: 0; opacity: 1 !important; }
.testi-cloud__name strong { font-family: var(--font-head); font-size: 1.05rem; color: var(--navy); }
.testi-cloud__name span { font-size: .82rem; font-weight: 600; color: var(--ink-soft); }
.testi-cloud--purple .testi-cloud__name span { color: var(--purple); }
.testi-cloud--green  .testi-cloud__name span { color: #2f7a5f; }

/* ---------- Home + inner CTA: new photo, natural (not purple) tint ---------- */
.cta__bg { background-image: url('https://5kidsnursery.com/wp-content/uploads/2019/06/3-to-4-classroom-2.jpg'); background-position: center 40%; }
.cta__overlay { background: linear-gradient(180deg, rgba(25,15,30,.45) 0%, rgba(25,15,30,.6) 100%); }

/* ---------- About: round photo layout ---------- */
#about .about-intro__media.hero__art { min-height: 0; }
.about-video-chip { position: absolute; left: 6%; bottom: 2%; display: inline-flex; align-items: center; gap: .5rem; padding: .6rem 1.1rem; background: var(--purple); color: #fff; border-radius: var(--r-pill); font-family: var(--font-head); font-weight: 600; text-decoration: none; box-shadow: var(--shadow-m); }
.about-video-chip:hover { background: var(--purple-deep); }

/* About: Learn Through Play — light green band */
.approach-about { background: var(--green-soft); }
.approach-about .section-head h2 { color: var(--navy); }
.approach-about .section-head p { color: var(--ink-soft); }
.approach-about .play-card-about { background: #fff; border-radius: 18px; padding: 10px 10px 18px; box-shadow: var(--shadow-s); }
.approach-about .play-card-about:nth-child(odd)  { background: var(--purple); }
.approach-about .play-card-about:nth-child(even) { background: var(--mint); }
.approach-about .play-card-about:nth-child(odd) h3 { color: #fff; }
.approach-about .play-card-about:nth-child(odd) p  { color: rgba(255,255,255,.85); }
.approach-about .play-card-about:nth-child(even) h3,
.approach-about .play-card-about:nth-child(even) p { color: var(--navy); }
.approach-about .play-card-about > div:last-child { padding: 14px 8px 0 !important; }

/* About: Aims card — cream third shade */
.aims-card { background: var(--cream); border: 2px solid var(--lilac-card); }

/* About: staff photo slots */
.staff-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.staff-slot { margin: 0; text-align: center; }
.staff-slot__photo { aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center; justify-items: center; gap: .4rem; border: 6px solid #fff; box-shadow: var(--shadow-m); overflow: hidden; font-family: var(--font-head); font-weight: 600; }
.staff-slot__photo img { width: 100%; height: 100%; object-fit: cover; }
.staff-slot__photo .icon { width: 2.4rem; height: 2.4rem; }
.staff-slot--p .staff-slot__photo { background: var(--purple); color: #fff; }
.staff-slot--g .staff-slot__photo { background: var(--mint); color: var(--navy); }
.staff-slot figcaption { margin-top: 1rem; display: flex; flex-direction: column; }
.staff-slot figcaption strong { font-family: var(--font-head); font-size: 1.15rem; }
.staff-slot figcaption span { color: var(--ink-soft); font-size: .95rem; }
@media (max-width: 900px) { .staff-grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Curriculum ---------- */
.curriculum { background: var(--green-band); }
.curriculum .kicker { background: #fff; }
.eyfs-card { border: 0 !important; box-shadow: var(--shadow-s); }
.eyfs-card--orange { background: var(--orange-brand); }
.eyfs-card--sky .eyfs-card__icon, .eyfs-card--orange .eyfs-card__icon { background: rgba(255,255,255,.45); }

/* Promise band — natural photo, same treatment as the home CTA */
.promise-parallax__overlay { background: linear-gradient(180deg, rgba(25,15,30,.45) 0%, rgba(25,15,30,.6) 100%); }

/* EYFS framework band — light green rather than near-white */
.eyfs-section { background: var(--green-soft); }

/* Special programmes — lilac band, green + purple cards */
.special-prog-card--arabic { background: var(--mint); border: 0; }
.special-prog-card--arabic h3 { color: var(--navy); }
.special-prog-card--arabic p { color: var(--navy); opacity: .85; }
.special-prog-card--arabic .special-prog-card__icon { background: rgba(255,255,255,.5); color: var(--purple); }
.special-prog-card--arabic .special-prog-card__tag { background: rgba(255,255,255,.55); color: var(--navy); }

/* ---------- Admissions ---------- */
.loc-section { background: var(--lilac); }
.loc-perk { background: #fff; }
.schedule-section { background: var(--lilac); }
.schedule-card__value small { font-size: .8em; opacity: .8; font-weight: 600; }
.enroll-section { background: var(--green-soft); }

/* ---------- Gallery: coloured category bar ---------- */
.tab-nav-wrap { background: var(--mint); border-bottom: 0; border-radius: 18px; padding: .4rem; }
.tab-nav { gap: .4rem; }
.tab-btn { color: var(--navy); border-bottom: 0; border-radius: 14px; margin-bottom: 0; }
.tab-btn .tab-count { background: rgba(255,255,255,.55); color: var(--navy); }
.tab-btn:hover { color: var(--purple); background: rgba(255,255,255,.35); }
.tab-btn.active { background: var(--purple); color: #fff; }
.tab-btn.active .tab-count { background: rgba(255,255,255,.25); color: #fff; }

/* ---------- Gallery + Contact fills ---------- */
.gallery-section { background: var(--lilac); }
.cards-section { background: var(--green-soft) !important; }
.reach-section { background: var(--lilac) !important; }
.hours-list li { gap: 1rem; }

/* ---------- Home slider dots on the photo ---------- */
.hero-slider__dots { bottom: 1.5rem; z-index: 20; padding: .45rem .7rem; background: rgba(0,0,0,.35); border-radius: 999px; }
.hero-slider__dot { background: rgba(255,255,255,.6); }
.hero-slider__dot.is-active { background: #fff; }

/* ---------- Contact: floating buttons + icon sizing ---------- */
.float-btn .icon { stroke: currentColor; }
.float-btn--wa .icon { color: #fff; }

/* ---------- Contact: cards, map section, CTA ---------- */
.cards-section { padding: 64px 0; }
.contact-card { border-top: 5px solid var(--purple); }
.contact-card--whatsapp { border-top-color: var(--mint); }
.contact-card--whatsapp .contact-card__icon { background: #dcfce7; color: #16a34a; }
.reach-section { padding: 80px 0; }
.reach-inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: 3rem; align-items: stretch; }
.reach-text .kicker { margin-bottom: 1rem; }
.reach-list { list-style: none; padding: 0; margin: 1.5rem 0 2rem; display: grid; gap: .9rem; }
.reach-list li { display: flex; gap: .8rem; align-items: flex-start; background: #fff; border-radius: 14px; padding: .9rem 1.1rem; box-shadow: var(--shadow-s); line-height: 1.7; }
.reach-list li .icon { flex: none; margin-top: .3rem; color: var(--purple); }
.reach-map { min-height: 420px; border-radius: 24px; overflow: hidden; border: 6px solid #fff; box-shadow: var(--shadow-m); background: var(--green-soft); }
.reach-map iframe { display: block; width: 100%; height: 100%; min-height: 420px; }
.cta-section__inner .btn--white { display: inline-flex; width: auto; padding: 14px 36px; background: #fff; color: var(--purple); border-radius: 999px; font-weight: 700; }
@media (max-width: 860px) { .reach-inner { grid-template-columns: 1fr; } }

/* ---------- Home: daycare timeline line runs dot to dot ---------- */
.timeline::before { left: 14px; right: calc((100% - 3.75rem) / 4 - 14px); top: 21px; }
@media (max-width: 1024px) { .timeline::before { display: none; } }

/* ---------- Home: testimonial track for smooth auto-rotation ---------- */
.testi-slider__track { gap: 20px; }
.testi-cloud { margin: 0; flex: 0 0 calc((100% - 40px) / 3); }
@media (max-width: 899px) { .testi-cloud { flex-basis: calc((100% - 20px) / 2); } }
@media (max-width: 599px) { .testi-cloud { flex-basis: 100%; } }

/* ---------- Admissions: class cards (photo + two-shade design) ---------- */
.class-grid { gap: 2rem; }
.class-card { display: flex; flex-direction: column; border-radius: 28px; overflow: hidden; box-shadow: 0 18px 40px rgba(58,23,70,.14); transition: transform .35s var(--ease-bounce); }
.class-card:hover { transform: translateY(-6px); }
.class-card__media { position: relative; }
.class-card__media .class-card__img { width: 100%; height: 260px; object-fit: cover; display: block; }
.class-card__age { position: absolute; top: 1rem; right: 1rem; padding: .4rem 1rem; border-radius: 999px; background: #fff; font-family: var(--font-head); font-weight: 700; font-size: .9rem; box-shadow: var(--shadow-s); }
.class-card__head { position: relative; display: flex; align-items: center; gap: .9rem; padding: 1.2rem 1.8rem 2.2rem; margin-top: -1px; }
.class-card__head::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 22px; border-radius: 26px 26px 0 0; background: var(--cc-body); }
.class-card__head h3 { margin: 0; color: #fff !important; font-size: clamp(1.4rem, 2.4vw, 1.8rem); }
.class-card__icon { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: rgba(255,255,255,.22); color: #fff; flex: none; }
.class-card__icon .icon { width: 26px; height: 26px; }
.class-card__body { flex: 1; padding: .2rem 1.8rem 1.8rem; background: var(--cc-body); }
.class-card__body p { color: var(--navy); margin-bottom: 1.1rem; }
.class-card__pills { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.class-card__pills li { padding: .35rem .9rem; border-radius: 999px; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #fff; }
.class-card--toddler { --cc-body: #f6e6f5; background: #f6e6f5; }
.class-card--toddler .class-card__head { background: linear-gradient(135deg, #882685, #a54aa2); }
.class-card--toddler .class-card__age { color: var(--purple); }
.class-card--toddler .class-card__pills li { background: var(--purple); }
.class-card--preschool { --cc-body: #f2faf6; background: #f2faf6; }
.class-card--preschool .class-card__head { background: linear-gradient(135deg, #5a9982, #8CC7AF); }
.class-card--preschool .class-card__age { color: #2f7a5f; }
.class-card--preschool .class-card__pills li { background: #5a9982; }
.class-card .class-card__body { background: var(--cc-body) !important; }

/* ---------- Gallery: full-screen lightbox ---------- */
#lightbox.lightbox { position: fixed; inset: 0; width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; background: rgba(20,8,26,.95); z-index: 2000; animation: none; }
#lightbox.lightbox.active { display: flex; align-items: center; justify-content: center; }
#lightbox .lightbox__img { max-width: 90vw; max-height: 86vh; width: auto; height: auto; }
#lightbox .lightbox__close { top: 20px; right: 24px; }
body.lb-open { overflow: hidden; }

/* ---------- Contact: "View on Maps" button readable ---------- */
.info-block a.btn, .info-block a.btn:hover { color: #fff; }
.info-block a.btn { background: var(--purple); }
.info-block a.btn .icon { color: #fff; }
.class-grid .class-card__media { aspect-ratio: auto; height: 260px; background: transparent; }
.class-grid .class-card__media img { height: 260px; }

/* ---------- Responsive fixes (inline grids on About) ---------- */
@media (max-width: 1024px) {
  .play-grid-about, .mv3-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 640px) {
  .play-grid-about, .mv3-grid { grid-template-columns: 1fr !important; }
  .staff-grid { gap: 1rem; }
}

/* ---------- Responsive: home hero on tablets/phones ---------- */
@media (max-width: 768px) {
  .hero-slider__btn { display: none; }
  .hero-slider__slide img { height: 600px; }
  .hero-slider__content { margin: 0; padding: 0 1.25rem; max-width: 100%; }
  .hero-slider__btns .btn { flex: 1 1 auto; justify-content: center; }
  .hero-slider__dots { bottom: 1rem; }
}
@media (max-width: 420px) {
  .hero-slider__slide img { height: 640px; }
  .hero-slider__facts li { font-size: .8rem; }
}

/* ---------- Responsive: testimonials arrows below cards on phones ---------- */
@media (max-width: 640px) {
  .testi-slider { flex-wrap: wrap; justify-content: center; gap: .8rem; }
  .testi-slider__viewport { flex: 0 0 100%; order: 1; }
  .testi-slider__nav--prev { order: 2; }
  .testi-slider__nav--next { order: 3; }
  .testi-slider__track { padding: 2.5rem 0 1.5rem; }
  .testi-cloud { flex: 0 0 100% !important; }
}

/* ---------- Responsive: header fits on one line on phones ---------- */
@media (max-width: 640px) {
  .site-header__actions > .btn { display: none; }
  .site-header__inner { flex-wrap: nowrap; }
}
/* ---------- Responsive: gallery category tabs wrap on phones ---------- */
@media (max-width: 640px) {
  .tab-nav { flex-wrap: wrap; overflow: visible; }
  .tab-btn { flex: 1 1 auto; justify-content: center; padding: 10px 12px; }
  .tab-nav-wrap { position: static; }
}
/* keep content clear of the fixed bottom bar on phones */
@media (max-width: 768px) { body { padding-bottom: 72px; } }

/* ==========================================================================
   CLIENT REVISIONS (3 Nov)
   Cream added as an approved section fill; services moved to soft pink.
   ========================================================================== */
:root {
  --cream-band: #fdf5e8;     /* warm cream section fill */
  --cream-card: #fffaf1;     /* cream card */
  --cream-line: #f0e2c8;     /* cream card border */
  --pink-soft: #fdecf2;      /* services fill */
}
.bg-creamy { --sec-bg: var(--cream-band); background: var(--cream-band) !important; }

/* Home: services on soft pink; trust strip above it on cream */
.services-v2 { background: var(--pink-soft); }

/* Footer slogan in white */
.site-footer__slogan { color: #fff; }

/* About: Mission & Vision — cream + green boxes on light purple */
.mv2-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: 1040px; margin: 0 auto; }
.mv2-card { position: relative; overflow: hidden; border-radius: 24px; padding: 38px 34px; box-shadow: 0 16px 36px rgba(58,23,70,.10); }
.mv2-card__blob { position: absolute; top: -30px; right: -30px; width: 120px; height: 120px; border-radius: 50%; }
.mv2-card > .pro-icon { width: 56px; height: 56px; margin-bottom: 18px; background: #fff; box-shadow: 0 6px 16px rgba(0,0,0,.10); }
.mv2-card__eyebrow { font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 8px; }
.mv2-card__title { font-family: var(--font-head); font-size: 1.4rem; line-height: 1.3; color: var(--navy); margin: 0 0 14px; }
.mv2-card__text { color: var(--navy); font-size: .98rem; line-height: 1.8; margin: 0 0 22px; max-width: none; }
.mv2-card__pills { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; }
.mv2-card__pills li { margin: 0 !important; font-size: .78rem; font-weight: 700; padding: 6px 14px; border-radius: 50px; }
.mv2-card--cream { background: var(--cream-card); border: 2px solid var(--cream-line); }
.mv2-card--cream .mv2-card__blob { background: rgba(136,38,133,.06); }
.mv2-card--cream .mv2-card__eyebrow { color: var(--purple); }
.mv2-card--cream .mv2-card__pills li { background: rgba(136,38,133,.09); color: var(--purple); }
.mv2-card--green { background: var(--mint); }
.mv2-card--green .mv2-card__blob { background: rgba(255,255,255,.18); }
.mv2-card--green .mv2-card__eyebrow { color: rgba(58,23,70,.65); }
.mv2-card--green .mv2-card__pills li { background: rgba(255,255,255,.45); color: var(--navy); }
@media (max-width: 760px) { .mv2-grid { grid-template-columns: 1fr; } .mv2-card { padding: 30px 24px; } }

/* About: Learn Through Play on cream */
.approach-about.bg-creamy { background: var(--cream-band) !important; }

/* Curriculum: cream band */
.curriculum.bg-creamy { background: var(--cream-band) !important; }

/* Admissions: schedule cards — green / cream checkerboard
   Row 1: green · cream · green   Row 2: cream · green · cream */
.schedule-grid .schedule-card { background: var(--cream-card); border: 1.5px solid var(--cream-line); }
.schedule-grid .schedule-card:nth-child(odd) { background: var(--mint); border-color: var(--mint); }
.schedule-grid .schedule-card:nth-child(odd) .schedule-card__label { color: rgba(58,23,70,.7); }
.schedule-grid .schedule-card .schedule-card__value { color: var(--navy); }
/* 2-column layout (tablet): keep the checkerboard — G C / C G / G C */
@media (max-width: 860px) and (min-width: 541px) {
  .schedule-grid .schedule-card:nth-child(n) { background: var(--cream-card); border-color: var(--cream-line); }
  .schedule-grid .schedule-card:nth-child(1),
  .schedule-grid .schedule-card:nth-child(4),
  .schedule-grid .schedule-card:nth-child(5) { background: var(--mint); border-color: var(--mint); }
}
