/* Calendar page - white text over dark page overlay */
.events-calendar .fc,
.events-calendar .fc a,
.events-calendar .fc-toolbar-title,
.events-calendar .fc-col-header-cell-cushion,
.events-calendar .fc-daygrid-day-number,
.events-calendar .fc-list-day-text,
.events-calendar .fc-list-day-side-text,
.events-calendar .fc-list-event-title,
.events-calendar .fc-list-event-time { color: var(--color-3) !important; }

.events-calendar .fc-button-primary { color: var(--color-3) !important; }

/* Remove light gap below calendar (keep dark overlay flush to footer) */
.page-overlay[page="calendar"] .events-calendar { margin-bottom: 0 !important; }
.page-overlay[page="calendar"] { padding-bottom: 3rem; }

/* Home intro section - dark text on blue background */
#ilcb4b .promo-title,
#ilcb4b .promo-title small,
#ilcb4b .promo-title3,
#ilcb4b .promo-title3 em,
#ilcb4b .promo-text { color: var(--color-5) !important; }

/* Home reviews section - dark text on blue background */
#review-section {
  --headers: var(--color-5);
  --review-carousel-text: var(--color-5);
  --review-carousel-name: var(--color-5);
}
#review-section .section-title,
#review-section #reviewsCarousel .testimonial p,
#review-section #reviewsCarousel .overview b,
#review-section #reviewsCarousel .carousel-inner::before,
#review-section #reviewsCarousel .carousel-inner::after { color: var(--color-5) !important; }
#review-section #reviewsCarousel .carousel-indicators [data-bs-target] { background-color: var(--color-5) !important; }
.form-heading {color:var(--color-3);}

/* Home (front) page - logo moved from header onto hero photo */
body.front #header .navbar-brand,
body.front #header .header-line { display: none !important; }

#heroImage .home-hero-logo-wrap { z-index: 3; pointer-events: none; }
#heroImage .home-hero-logo {
  width: clamp(200px, 42vw, 380px);
  height: auto;
  filter: drop-shadow(0 2px 14px rgba(0,0,0,0.65));
}

/* Menu page: all item text and prices dark */
.page-overlay[page="menu"] .menu-title,
.page-overlay[page="menu"] .menu-section .item-title,
.page-overlay[page="menu"] .menu-section .menu-description,
.page-overlay[page="menu"] .menu-section .menu-price,
.page-overlay[page="menu"] .menu-section p,
.page-overlay[page="menu"] .menu-section em,
.page-overlay[page="menu"] .menu-section strong {
  color: var(--color-4) !important;
}