/* ================================================================
   BRANCH'S WEBSITE — DEFINITIVE CONTRAST OVERRIDE v3
   Loaded LAST on all pages. Fixes all text visibility issues.
   
   RULE:
   - Dark backgrounds (#2C1A00, #3D2400) → white/light text
   - Light backgrounds (#FFF8EE, #FFF0D6, #fff) → dark text
   - Gold accent (#C8860A) background → dark text (#2C1A00)
   ================================================================ */

/* ================================================================
   GLOBAL DEFAULTS
   ================================================================ */
body { background: #FFF8EE; color: #2C1A00; }

/* ================================================================
   NAVIGATION — always dark bg, white text
   ================================================================ */
.site-header, .main-nav { background: #2C1A00 !important; }
.brand-logo { color: #C8860A !important; }
.main-nav a { color: rgba(255,255,255,0.85) !important; }
.main-nav a:hover, .main-nav a.active { color: #C8860A !important; }
.hamburger span { background: #ffffff !important; }
.btn-order { background: #C8860A !important; color: #ffffff !important; }

/* ================================================================
   HERO SECTIONS — dark photo overlay, white text
   ================================================================ */
.events-hero-title, .events-hero-sub,
.about-hero-title, .about-hero-sub,
.contact-hero-title, .contact-hero-sub,
.hours-hero-title, .hours-hero-sub,
.order-hero-title, .order-hero-sub,
.gallery-hero-title, .gallery-hero-sub,
.menu-hero-title, .menu-hero-sub,
.reviews-hero-title, .reviews-hero-sub,
.submit-hero-title, .submit-hero-sub,
.hero-title, .hero-subtitle, .hero-eyebrow,
.page-hero h1, .page-hero h2, .page-hero p { color: #ffffff !important; }
.hero-eyebrow, .events-hero .hero-eyebrow { color: #C8860A !important; }

/* ================================================================
   MARQUEE STRIP — gold bg, dark text
   ================================================================ */
.events-marquee-wrap, .events-marquee,
.marquee-strip, .marquee-track { background: #C8860A !important; }
.events-marquee span, .marquee-track span,
.marquee-item, .marquee-strip span { color: #2C1A00 !important; }

/* ================================================================
   HOMEPAGE SECTIONS
   ================================================================ */

/* Photo grid dark panels */
.grid-text h3, .grid-text p,
.grid-text-center h3, .grid-text-center p { color: #ffffff !important; }
.grid-sub { color: #C8860A !important; }

/* Tagline banner — light gold bg */
.tagline-banner { background: #FFF0D6 !important; }
.tagline-banner .tagline-main, .tagline-banner h2 { color: #2C1A00 !important; }
.tagline-banner .tagline-accent { color: #C8860A !important; }
.tagline-banner .tagline-sub { color: #5A3800 !important; }
.tagline-banner .star-row { color: #C8860A !important; }

/* Menu section — cream bg */
.menu-section { background: #FFF8EE !important; }
.menu-section .section-eyebrow { color: #C8860A !important; }
.menu-section .section-title, .menu-section h2 { color: #2C1A00 !important; }
.menu-section .section-intro, .menu-section p { color: #5A3800 !important; }
.menu-card, .menu-grid .menu-card { background: #ffffff !important; border: 1px solid #F0D9A8 !important; }
.menu-card .item-name, .menu-info h3, .menu-info h4 { color: #2C1A00 !important; }
.menu-card .item-desc, .menu-info p { color: #5A3800 !important; }
.menu-card .item-price { color: #C8860A !important; }

/* About section — cream bg */
.about-section { background: #FFF8EE !important; }
.about-section .section-eyebrow { color: #C8860A !important; }
.about-section .section-title, .about-section h2 { color: #2C1A00 !important; }
.about-text, .about-text p { color: #2C1A00 !important; }

/* Events section — cream bg */
.events-section { background: #FFF0D6 !important; }
.events-section .section-eyebrow { color: #C8860A !important; }
.events-section .section-title, .events-section h2 { color: #2C1A00 !important; }
.events-section .section-intro { color: #5A3800 !important; }
.event-card { background: #ffffff !important; border: 1px solid #F0D9A8 !important; }
.event-card h3, .event-card h4 { color: #2C1A00 !important; }
.event-card p { color: #5A3800 !important; }
.event-icon { color: #C8860A !important; }

/* Hours section — dark bg */
.hours-section { background: #2C1A00 !important; }
.hours-section .section-eyebrow { color: #C8860A !important; }
.hours-section .section-title, .hours-section h2 { color: #ffffff !important; }
.hours-section p, .hours-section .location-address, .hours-section .location-note { color: rgba(255,255,255,0.85) !important; }
.hours-block { background: rgba(61,36,0,0.9) !important; }
.hours-block h4 { color: #C8860A !important; }
.hours-block p { color: #ffffff !important; }

/* Fundraiser section — cream bg */
.fundraiser-section { background: #FFF0D6 !important; }
.fundraiser-section .section-eyebrow { color: #C8860A !important; }
.fundraiser-section .section-title, .fundraiser-section h2 { color: #2C1A00 !important; }
.fundraiser-section p, .fundraiser-text { color: #5A3800 !important; }
.fundraiser-card { background: #ffffff !important; border: 1px solid #F0D9A8 !important; }
.fundraiser-card h4 { color: #2C1A00 !important; }
.fundraiser-card p { color: #5A3800 !important; }

/* Referral section — dark bg */
.referral-section { background: #2C1A00 !important; }
.referral-section .section-eyebrow { color: #C8860A !important; }
.referral-section h2, .referral-section h3, .referral-section p { color: #ffffff !important; }
.referral-box { background: rgba(200,134,10,0.15) !important; }
.referral-box strong { color: #C8860A !important; }

/* Newsletter section — dark bg */
.newsletter-section, .newsletter-banner { background: #2C1A00 !important; }
.newsletter-section h2, .newsletter-banner h2 { color: #ffffff !important; }
.newsletter-section p, .newsletter-banner p { color: rgba(255,255,255,0.85) !important; }
.newsletter-form input { color: #2C1A00 !important; background: rgba(255,255,255,0.9) !important; }

/* GoFundMe section — dark bg */
.gofundme-section { background: #3D2400 !important; }
.gofundme-section .section-eyebrow { color: #C8860A !important; }
.gofundme-section h2, .gofundme-section p { color: #ffffff !important; }

/* Contact section — cream bg */
.contact-section { background: #FFF8EE !important; }
.contact-section .section-eyebrow { color: #C8860A !important; }
.contact-section h2, .contact-section h3 { color: #2C1A00 !important; }
.contact-section p, .contact-section a { color: #5A3800 !important; }

/* Home reviews section — dark bg on homepage */
.home-reviews-section { background: #3D2400 !important; }
.home-reviews-section .section-eyebrow { color: #C8860A !important; }
.home-reviews-section .section-title, .home-reviews-section h2 { color: #FFF8EE !important; }
.home-reviews-section p { color: rgba(255,255,255,0.85) !important; }

/* Home reviews / reviews page — cream bg */
.home-reviews, .reviews-section { background: #FFF8EE !important; }
.home-reviews .section-eyebrow, .reviews-section .section-eyebrow { color: #C8860A !important; }
.home-reviews .section-title, .home-reviews h2,
.reviews-section .section-title, .reviews-section h2 { color: #2C1A00 !important; }
.home-reviews .section-intro, .reviews-section .section-intro { color: #5A3800 !important; }
.home-reviews .stat-number, .reviews-section .stat-number { color: #2C1A00 !important; }
.home-reviews .stat-label, .reviews-section .stat-label { color: #5A3800 !important; }

/* CTA strip — dark bg */
.cta-strip { background: #2C1A00 !important; }
.cta-strip h2, .cta-strip p { color: #ffffff !important; }
.cta-strip .section-eyebrow { color: #C8860A !important; }

/* ================================================================
   EVENTS PAGE — all sections are dark bg
   ================================================================ */

/* Stats bar */
.events-stats { background: #2C1A00 !important; }
.estat-number { color: #C8860A !important; }
.estat-label { color: rgba(255,255,255,0.8) !important; }
.estat-divider { background: rgba(200,134,10,0.4) !important; }

/* Event types section */
.event-types { background: #2C1A00 !important; }
.event-types .section-eyebrow { color: #C8860A !important; }
.event-types .section-title, .event-types h2 { color: #ffffff !important; }
.event-types .section-desc, .event-types p { color: rgba(255,255,255,0.85) !important; }
.event-type-card { background: rgba(200,134,10,0.08) !important; border-color: rgba(200,134,10,0.2) !important; }
.event-type-card h3 { color: #ffffff !important; }
.event-type-card p { color: rgba(255,255,255,0.8) !important; }
.event-type-icon { color: #C8860A !important; }
.event-type-tag { background: rgba(200,134,10,0.15) !important; color: #C8860A !important; }

/* How it works */
.how-it-works { background: #2C1A00 !important; }
.how-it-works .section-eyebrow { color: #C8860A !important; }
.how-it-works .section-title, .how-it-works h2 { color: #ffffff !important; }
.how-it-works .section-desc, .how-it-works p { color: rgba(255,255,255,0.85) !important; }
.step-card { background: rgba(200,134,10,0.08) !important; border-color: rgba(200,134,10,0.2) !important; }
.step-number { background: #C8860A !important; color: #2C1A00 !important; }
.step-title { color: #ffffff !important; }
.step-desc { color: rgba(255,255,255,0.8) !important; }
.pricing-note { background: rgba(200,134,10,0.12) !important; color: rgba(255,255,255,0.8) !important; border-color: rgba(200,134,10,0.3) !important; }

/* Book event section */
.book-event { background: #2C1A00 !important; }
.book-event .section-eyebrow { color: #C8860A !important; }
.book-event .section-title, .book-event h2, .book-event h3 { color: #ffffff !important; }
.book-event p, .book-event .check-item { color: rgba(255,255,255,0.85) !important; }
.book-event .booking-phone { color: rgba(255,255,255,0.7) !important; }
.book-event label, .book-event .form-label { color: rgba(255,255,255,0.9) !important; }
.book-event input, .book-event select, .book-event textarea { background: rgba(255,255,255,0.08) !important; color: #ffffff !important; border-color: rgba(200,134,10,0.3) !important; }
.book-event input::placeholder, .book-event textarea::placeholder { color: rgba(255,255,255,0.4) !important; }

/* Fundraiser section on events page */
.fundraiser-section { background: #2C1A00 !important; }
.fundraiser-section .section-eyebrow { color: #C8860A !important; }
.fundraiser-section .section-title, .fundraiser-section h2, .fundraiser-section h3, .fundraiser-section h4 { color: #ffffff !important; }
.fundraiser-section p, .fundraiser-section li { color: rgba(255,255,255,0.85) !important; }
.fundraiser-section label, .fundraiser-section .form-label { color: rgba(255,255,255,0.9) !important; }
.fundraiser-detail-card { background: rgba(200,134,10,0.08) !important; border-color: rgba(200,134,10,0.2) !important; }
.fundraiser-detail-card h4 { color: #ffffff !important; }
.fundraiser-detail-card p, .fundraiser-detail-card li { color: rgba(255,255,255,0.8) !important; }

/* Fundraiser form section */
.fundraiser-form-section { background: #2C1A00 !important; }
.fundraiser-form-section .section-eyebrow { color: #C8860A !important; }
.fundraiser-form-section .section-title, .fundraiser-form-section h2, .fundraiser-form-section h3 { color: #ffffff !important; }
.fundraiser-form-section p, .fundraiser-form-section label { color: rgba(255,255,255,0.85) !important; }
.fundraiser-form-section input, .fundraiser-form-section select, .fundraiser-form-section textarea { background: rgba(255,255,255,0.08) !important; color: #ffffff !important; border-color: rgba(200,134,10,0.3) !important; }
.fundraiser-form-section input::placeholder, .fundraiser-form-section textarea::placeholder { color: rgba(255,255,255,0.4) !important; }

/* Referral program on events page */
.referral-section { background: #2C1A00 !important; }
.referral-section .section-eyebrow { color: #C8860A !important; }
.referral-section h2, .referral-section h3, .referral-section p { color: #ffffff !important; }
.referral-amount { color: #C8860A !important; }
.referral-card { background: rgba(200,134,10,0.1) !important; border-color: rgba(200,134,10,0.3) !important; }
.referral-card h4 { color: #C8860A !important; }
.referral-card p { color: rgba(255,255,255,0.8) !important; }

/* GoFundMe section */
.gofundme-section { background: #3D2400 !important; }
.gofundme-section .section-eyebrow { color: #C8860A !important; }
.gofundme-section h2, .gofundme-section p { color: #ffffff !important; }

/* Trusted by strip */
.trusted-by { background: #2C1A00 !important; }
.trusted-by .section-eyebrow { color: #C8860A !important; }
.trusted-by .section-title, .trusted-by h2 { color: #ffffff !important; }
.trusted-by .section-desc, .trusted-by p { color: rgba(255,255,255,0.8) !important; }
.client-card { background: rgba(200,134,10,0.1) !important; border-color: rgba(200,134,10,0.25) !important; }
.client-icon { color: #C8860A !important; }
.client-name { color: #ffffff !important; }
.client-type { color: #C8860A !important; }

/* Upcoming events section */
.upcoming-events { background: #2C1A00 !important; }
.upcoming-events .section-eyebrow { color: #C8860A !important; }
.upcoming-events h2, .upcoming-events h3 { color: #ffffff !important; }
.upcoming-events p, .upcoming-events .status-text, .upcoming-events .hours-mini { color: rgba(255,255,255,0.85) !important; }
.upcoming-events label { color: rgba(255,255,255,0.9) !important; }
.upcoming-events input { background: rgba(255,255,255,0.08) !important; color: #ffffff !important; border-color: rgba(200,134,10,0.3) !important; }

/* Events CTA strip */
.events-cta-strip { background: #2C1A00 !important; }
.events-cta-strip h2, .events-cta-strip p { color: #ffffff !important; }
.events-cta-strip .section-eyebrow { color: #C8860A !important; }

/* ================================================================
   ABOUT PAGE — all sections are dark bg
   ================================================================ */
.about-story { background: #2C1A00 !important; }
.about-story .section-eyebrow { color: #C8860A !important; }
.about-story h2, .about-story h3 { color: #ffffff !important; }
.about-story p { color: rgba(255,255,255,0.85) !important; }
.about-story strong { color: #C8860A !important; }
.about-badge { background: rgba(200,134,10,0.15) !important; color: #C8860A !important; }

.about-values { background: #3D2400 !important; }
.about-values .section-eyebrow { color: #C8860A !important; }
.about-values h2, .about-values h3 { color: #ffffff !important; }
.about-values p { color: rgba(255,255,255,0.85) !important; }
.value-card { background: rgba(200,134,10,0.08) !important; border-color: rgba(200,134,10,0.2) !important; }
.value-card h4 { color: #ffffff !important; }
.value-card p { color: rgba(255,255,255,0.8) !important; }
.value-icon { color: #C8860A !important; }

.about-timeline { background: #2C1A00 !important; }
.about-timeline .section-eyebrow { color: #C8860A !important; }
.about-timeline h2, .about-timeline h3 { color: #ffffff !important; }
.about-timeline p { color: rgba(255,255,255,0.85) !important; }
.timeline-content { background: rgba(200,134,10,0.08) !important; border-color: rgba(200,134,10,0.2) !important; }
.timeline-year { color: #C8860A !important; }
.timeline-content h4 { color: #ffffff !important; }
.timeline-content p { color: rgba(255,255,255,0.8) !important; }
.timeline-dot { background: #C8860A !important; }

.about-awards { background: #3D2400 !important; }
.about-awards .section-eyebrow { color: #C8860A !important; }
.about-awards h2, .about-awards h3 { color: #ffffff !important; }
.about-awards p { color: rgba(255,255,255,0.85) !important; }
.award-card { background: rgba(200,134,10,0.08) !important; border-color: rgba(200,134,10,0.2) !important; }
.award-card h4 { color: #ffffff !important; }
.award-card p { color: rgba(255,255,255,0.8) !important; }
.award-icon { color: #C8860A !important; }

.about-community { background: #2C1A00 !important; }
.about-community .section-eyebrow { color: #C8860A !important; }
.about-community h2, .about-community h3 { color: #ffffff !important; }
.about-community p { color: rgba(255,255,255,0.85) !important; }
.comm-stat-number { color: #C8860A !important; }
.comm-stat-label { color: rgba(255,255,255,0.8) !important; }

.about-cta-strip { background: #2C1A00 !important; }
.about-cta-strip h2, .about-cta-strip p { color: #ffffff !important; }
.about-cta-strip .section-eyebrow { color: #C8860A !important; }

/* ================================================================
   CONTACT PAGE — all sections are dark bg
   ================================================================ */
.contact-cards-section { background: #C8860A !important; }
.contact-cards-section .section-eyebrow { color: #2C1A00 !important; }
.contact-cards-section h2, .contact-cards-section h3 { color: #2C1A00 !important; }
.contact-cards-section p { color: #2C1A00 !important; }
.quick-contact-card { background: rgba(255,255,255,0.15) !important; border-color: rgba(255,255,255,0.3) !important; }
.quick-contact-card .quick-icon { color: #2C1A00 !important; }
.quick-contact-card h4, .quick-contact-card .quick-title { color: #2C1A00 !important; }
.quick-contact-card p, .quick-contact-card a, .quick-contact-card .quick-value { color: #2C1A00 !important; }

.contact-main { background: #2C1A00 !important; }
.contact-main .section-eyebrow { color: #C8860A !important; }
.contact-main h2, .contact-main h3 { color: #ffffff !important; }
.contact-main p, .contact-main label { color: rgba(255,255,255,0.85) !important; }
.contact-main input, .contact-main select, .contact-main textarea { background: rgba(255,255,255,0.08) !important; color: #ffffff !important; border-color: rgba(200,134,10,0.3) !important; }
.contact-main input::placeholder, .contact-main textarea::placeholder { color: rgba(255,255,255,0.4) !important; }
.contact-info-block h4 { color: #C8860A !important; }
.contact-info-block p, .contact-info-block a { color: rgba(255,255,255,0.85) !important; }

.contact-faq { background: #3D2400 !important; }
.contact-faq .section-eyebrow { color: #C8860A !important; }
.contact-faq h2, .contact-faq h3 { color: #ffffff !important; }
.contact-faq p { color: rgba(255,255,255,0.85) !important; }
.faq-item { background: rgba(200,134,10,0.08) !important; border-color: rgba(200,134,10,0.2) !important; }
.faq-question { color: #ffffff !important; }
.faq-answer { color: rgba(255,255,255,0.8) !important; }
.faq-toggle { color: #C8860A !important; }

/* ================================================================
   HOURS PAGE — all sections are dark bg
   ================================================================ */
.hours-main { background: #2C1A00 !important; }
.hours-main .section-eyebrow { color: #C8860A !important; }
.hours-main h2, .hours-main h3 { color: #ffffff !important; }
.hours-main p { color: rgba(255,255,255,0.85) !important; }
.hours-table th { background: rgba(200,134,10,0.2) !important; color: #C8860A !important; }
.hours-table td { color: rgba(255,255,255,0.85) !important; }
.hours-table tr.today td { background: rgba(200,134,10,0.15) !important; color: #C8860A !important; }
.hours-table .day-name { color: rgba(255,255,255,0.9) !important; }
.hours-table .day-hours { color: #C8860A !important; }
.hours-table .day-closed { color: rgba(255,255,255,0.5) !important; }
.live-status-badge { color: #4CAF50 !important; }
.live-status-badge.closed { color: #ff6b6b !important; }
.seasonal-note { background: rgba(200,134,10,0.1) !important; color: rgba(255,255,255,0.8) !important; border-color: rgba(200,134,10,0.3) !important; }
.location-detail-card { background: rgba(200,134,10,0.08) !important; border-color: rgba(200,134,10,0.2) !important; }
.location-detail-card h4 { color: #C8860A !important; }
.location-detail-card p, .location-detail-card a { color: rgba(255,255,255,0.85) !important; }

.truck-tracker { background: #3D2400 !important; }
.truck-tracker .section-eyebrow { color: #C8860A !important; }
.truck-tracker h2, .truck-tracker h3 { color: #ffffff !important; }
.truck-tracker p { color: rgba(255,255,255,0.85) !important; }
.tracker-step { background: rgba(200,134,10,0.08) !important; border-color: rgba(200,134,10,0.2) !important; }
.tracker-step-num { color: #C8860A !important; }
.tracker-step h4, .tracker-step-title { color: #ffffff !important; }
.tracker-step p, .tracker-step-desc { color: rgba(255,255,255,0.8) !important; }

.hours-nearby { background: #2C1A00 !important; }
.hours-nearby .section-eyebrow { color: #C8860A !important; }
.hours-nearby h2, .hours-nearby h3 { color: #ffffff !important; }
.hours-nearby p { color: rgba(255,255,255,0.85) !important; }
.nearby-card { background: rgba(200,134,10,0.08) !important; border-color: rgba(200,134,10,0.2) !important; }
.nearby-card h4 { color: #ffffff !important; }
.nearby-card p { color: rgba(255,255,255,0.8) !important; }

.hours-cta-strip { background: #2C1A00 !important; }
.hours-cta-strip h2, .hours-cta-strip p { color: #ffffff !important; }
.hours-cta-strip .section-eyebrow { color: #C8860A !important; }

/* ================================================================
   ORDER PAGE — all sections are dark bg
   ================================================================ */
.order-options { background: #2C1A00 !important; }
.order-options .section-eyebrow { color: #C8860A !important; }
.order-options h2, .order-options h3 { color: #ffffff !important; }
.order-options p { color: rgba(255,255,255,0.85) !important; }
.order-method-card { background: rgba(200,134,10,0.08) !important; border-color: rgba(200,134,10,0.2) !important; }
.order-method-card h3 { color: #ffffff !important; }
.order-method-card p { color: rgba(255,255,255,0.8) !important; }
.order-method-card .method-icon { color: #C8860A !important; }
.order-method-card.featured { background: rgba(200,134,10,0.15) !important; border-color: #C8860A !important; }

.order-menu-preview { background: #3D2400 !important; }
.order-menu-preview .section-eyebrow { color: #C8860A !important; }
.order-menu-preview h2, .order-menu-preview h3 { color: #ffffff !important; }
.order-menu-preview p { color: rgba(255,255,255,0.85) !important; }
.preview-item-card { background: rgba(200,134,10,0.08) !important; border-color: rgba(200,134,10,0.2) !important; }
.preview-item-card h4 { color: #ffffff !important; }
.preview-item-card p { color: rgba(255,255,255,0.8) !important; }

.order-info-section { background: #2C1A00 !important; }
.order-info-section .section-eyebrow { color: #C8860A !important; }
.order-info-section h2, .order-info-section h3 { color: #ffffff !important; }
.order-info-section p { color: rgba(255,255,255,0.85) !important; }
.order-info-card { background: rgba(200,134,10,0.08) !important; border-color: rgba(200,134,10,0.2) !important; }
.order-info-card h4 { color: #C8860A !important; }
.order-info-card p, .order-info-card li { color: rgba(255,255,255,0.8) !important; }

.order-cta-strip { background: #2C1A00 !important; }
.order-cta-strip h2, .order-cta-strip p { color: #ffffff !important; }
.order-cta-strip .section-eyebrow { color: #C8860A !important; }

/* ================================================================
   GALLERY PAGE — all sections are dark bg
   ================================================================ */
.gallery-section { background: #2C1A00 !important; }
.gallery-section .section-eyebrow { color: #C8860A !important; }
.gallery-section h2, .gallery-section h3 { color: #ffffff !important; }
.gallery-section p { color: rgba(255,255,255,0.85) !important; }
.filter-btn { background: rgba(200,134,10,0.1) !important; color: rgba(255,255,255,0.7) !important; border-color: rgba(200,134,10,0.2) !important; }
.filter-btn.active, .filter-btn:hover { background: #C8860A !important; color: #ffffff !important; border-color: #C8860A !important; }
.gallery-item-overlay { background: rgba(44,26,0,0.85) !important; }
.gallery-item-overlay h3 { color: #ffffff !important; }
.gallery-item-overlay p { color: rgba(255,255,255,0.85) !important; }
.gallery-item-overlay .gallery-tag { color: #C8860A !important; }

.gallery-share { background: #3D2400 !important; }
.gallery-share .section-eyebrow { color: #C8860A !important; }
.gallery-share h2, .gallery-share h3 { color: #ffffff !important; }
.gallery-share p { color: rgba(255,255,255,0.85) !important; }
.hashtag-pill { background: rgba(200,134,10,0.15) !important; color: #C8860A !important; border-color: rgba(200,134,10,0.3) !important; }

.gallery-cta-strip { background: #2C1A00 !important; }
.gallery-cta-strip h2, .gallery-cta-strip p { color: #ffffff !important; }
.gallery-cta-strip .section-eyebrow { color: #C8860A !important; }

/* ================================================================
   REVIEWS PAGE — all sections are dark bg
   ================================================================ */
.stats-section { background: #2C1A00 !important; }
.stats-section .section-eyebrow { color: #C8860A !important; }
.stats-section h2, .stats-section h3 { color: #ffffff !important; }
.stats-section p { color: rgba(255,255,255,0.85) !important; }
.stat-card { background: rgba(200,134,10,0.08) !important; border-color: rgba(200,134,10,0.2) !important; }
.stat-card .stat-number { color: #C8860A !important; }
.stat-card .stat-label { color: rgba(255,255,255,0.8) !important; }
.stat-card .stat-sub { color: rgba(255,255,255,0.6) !important; }
.platform-score { background: rgba(200,134,10,0.1) !important; border-color: rgba(200,134,10,0.2) !important; }
.platform-score .ps-name { color: rgba(255,255,255,0.8) !important; }
.platform-score .ps-score { color: #C8860A !important; }

.featured-quote-section { background: #3D2400 !important; }
.featured-quote-section .section-eyebrow { color: #C8860A !important; }
.featured-quote-section h2, .featured-quote-section h3 { color: #ffffff !important; }
.featured-quote-section p { color: rgba(255,255,255,0.85) !important; }
.featured-quote-text { color: #ffffff !important; }
.featured-quote-author { color: #C8860A !important; }
.quote-mark { color: rgba(200,134,10,0.3) !important; }

.reviews-grid-section { background: #2C1A00 !important; }
.reviews-grid-section .section-eyebrow { color: #C8860A !important; }
.reviews-grid-section h2, .reviews-grid-section h3 { color: #ffffff !important; }
.reviews-grid-section p { color: rgba(255,255,255,0.85) !important; }
.review-card { background: rgba(255,255,255,0.06) !important; border-color: rgba(200,134,10,0.2) !important; }
.review-card .rc-name { color: #ffffff !important; }
.review-card .rc-location { color: rgba(255,255,255,0.6) !important; }
.review-card .rc-text { color: rgba(255,255,255,0.85) !important; }
.review-card .rc-tried-label { color: #C8860A !important; }
.review-card .rc-tried-item { color: rgba(255,255,255,0.7) !important; }
.review-card .rc-date { color: rgba(255,255,255,0.5) !important; }
.review-card .rc-verified { color: #4CAF50 !important; }
.filter-tabs .filter-tab { color: rgba(255,255,255,0.7) !important; border-color: rgba(200,134,10,0.2) !important; }
.filter-tabs .filter-tab.active { background: #C8860A !important; color: #ffffff !important; border-color: #C8860A !important; }
.submit-review-prompt { background: rgba(200,134,10,0.1) !important; border-color: rgba(200,134,10,0.3) !important; }
.submit-review-prompt h3 { color: #ffffff !important; }
.submit-review-prompt p { color: rgba(255,255,255,0.8) !important; }

.rating-breakdown-section { background: #2C1A00 !important; }
.rating-breakdown-section .section-eyebrow { color: #C8860A !important; }
.rating-breakdown-section h2, .rating-breakdown-section h3 { color: #ffffff !important; }
.rating-breakdown-section p { color: rgba(255,255,255,0.85) !important; }
.rating-bar-label { color: rgba(255,255,255,0.85) !important; }
.rating-bar-count { color: rgba(255,255,255,0.6) !important; }
.sub-rating-label { color: rgba(255,255,255,0.8) !important; }
.sub-rating-score { color: #C8860A !important; }

.platform-links-section { background: #2C1A00 !important; }
.platform-links-section .section-eyebrow { color: #C8860A !important; }
.platform-links-section h2, .platform-links-section h3 { color: #ffffff !important; }
.platform-links-section p { color: rgba(255,255,255,0.85) !important; }
.platform-card { background: rgba(200,134,10,0.08) !important; border-color: rgba(200,134,10,0.2) !important; }
.platform-card h4 { color: #ffffff !important; }
.platform-card p { color: rgba(255,255,255,0.75) !important; }
.platform-card .platform-rating { color: #C8860A !important; }

/* ================================================================
   MENU PAGE — dark tabs, light item sections
   ================================================================ */
.menu-tabs { background: #2C1A00 !important; }
.tab-btn { color: rgba(255,255,255,0.7) !important; }
.tab-btn.active, .tab-btn:hover { color: #C8860A !important; }

.featured-section, .milkshakes-section, .sundaes-section,
.brownies-section, .shaved-ice-section, .classic-section { background: #FFF8EE !important; }
.featured-section .section-eyebrow, .milkshakes-section .section-eyebrow,
.sundaes-section .section-eyebrow, .brownies-section .section-eyebrow { color: #C8860A !important; }
.featured-section .section-title, .milkshakes-section .section-title,
.sundaes-section .section-title, .brownies-section .section-title { color: #2C1A00 !important; }
.featured-section .section-intro, .milkshakes-section .section-intro { color: #5A3800 !important; }

.item-card { background: #ffffff !important; border: 1px solid #F0D9A8 !important; }
.item-card .item-name { color: #2C1A00 !important; }
.item-card .item-desc { color: #5A3800 !important; }
.item-card .item-price { color: #C8860A !important; }
.item-card .flavor-tag { background: #FFF0D6 !important; color: #C8860A !important; }

/* King milkshake cards — dark bg */
.king-card, .king-milkshake-card { background: rgba(44,26,0,0.92) !important; }
.king-card .item-name, .king-milkshake-card h2, .king-milkshake-card h3 { color: #ffffff !important; }
.king-card .item-desc, .king-milkshake-card p { color: rgba(255,255,255,0.85) !important; }
.king-card .king-number, .king-milkshake-card .king-number { color: #C8860A !important; }
.king-card .item-price { color: #C8860A !important; }
.ingredient-callout { background: #FFF0D6 !important; border-left: 4px solid #C8860A !important; }
.ingredient-callout h4 { color: #2C1A00 !important; }
.ingredient-callout li { color: #5A3800 !important; }

/* ================================================================
   SUBMIT REVIEW PAGE
   ================================================================ */
.submit-form-section { background: #FFF8EE !important; }
.step-indicator .step-label { color: #8A6A40 !important; }
.step-indicator .step.active .step-label { color: #C8860A !important; }
.step-indicator .step.completed .step-label { color: #5A3800 !important; }
.form-card { background: #ffffff !important; border: 1px solid #F0D9A8 !important; }
.form-card h2, .form-card h3, .form-card .step-title { color: #2C1A00 !important; }
.form-card p, .form-card .step-desc { color: #5A3800 !important; }
.form-label, .form-card label { color: #2C1A00 !important; }
.form-input, .form-select, .form-textarea { background: #ffffff !important; color: #2C1A00 !important; border-color: #F0D9A8 !important; }
.form-input::placeholder, .form-textarea::placeholder { color: #8A6A40 !important; }
.item-chip { background: #FFF0D6 !important; color: #5A3800 !important; border-color: #F0D9A8 !important; }
.item-chip.selected, .item-chip:hover { background: #C8860A !important; color: #ffffff !important; }
.highlight-tag { background: #FFF0D6 !important; color: #5A3800 !important; border-color: #F0D9A8 !important; }
.highlight-tag.selected { background: #C8860A !important; color: #ffffff !important; }
.char-count { color: #8A6A40 !important; }
.sidebar-card { background: #ffffff !important; border: 1px solid #F0D9A8 !important; }
.sidebar-card h4 { color: #2C1A00 !important; }
.sidebar-card p, .sidebar-card li { color: #5A3800 !important; }
.preview-card { background: #ffffff !important; border: 1px solid #F0D9A8 !important; }
.preview-card .rc-name { color: #2C1A00 !important; }
.preview-card .rc-text { color: #3D2400 !important; }

/* ================================================================
   FOOTER — always dark bg, white text
   ================================================================ */
.site-footer { background: #2C1A00 !important; }
.footer-brand { color: #C8860A !important; }
.footer-tagline { color: rgba(255,255,255,0.7) !important; }
.footer-col h4 { color: #C8860A !important; }
.footer-links a { color: rgba(255,255,255,0.75) !important; }
.footer-links a:hover { color: #ffffff !important; }
.footer-contact p, .footer-contact a { color: rgba(255,255,255,0.75) !important; }
.footer-bottom, .footer-copy { color: rgba(255,255,255,0.5) !important; }
.footer-social a { color: rgba(255,255,255,0.7) !important; }
.footer-social a:hover { color: #C8860A !important; }

/* ================================================================
   NEWSLETTER POPUP — dark bg, white text
   ================================================================ */
.nl-modal, .newsletter-popup-content { background: #2C1A00 !important; }
.nl-title, .newsletter-popup-content h2 { color: #ffffff !important; }
.nl-subtitle, .newsletter-popup-content h3 { color: rgba(255,255,255,0.85) !important; }
.nl-perk, .newsletter-popup-content p, .popup-perks li { color: rgba(255,255,255,0.8) !important; }
.nl-input { background: rgba(255,255,255,0.1) !important; color: #ffffff !important; border-color: rgba(200,134,10,0.4) !important; }
.nl-input::placeholder { color: rgba(255,255,255,0.5) !important; }
.nl-dismiss, .nl-close { color: rgba(255,255,255,0.6) !important; }

/* ================================================================
   GLOBAL BUTTONS
   ================================================================ */
.btn-primary { background: #C8860A !important; color: #ffffff !important; border-color: #C8860A !important; }
.btn-primary:hover { background: #A06A08 !important; border-color: #A06A08 !important; }
.btn-secondary { background: #2C1A00 !important; color: #ffffff !important; border-color: #2C1A00 !important; }
.btn-outline { background: transparent !important; color: #2C1A00 !important; border-color: #2C1A00 !important; }
.btn-outline:hover { background: #2C1A00 !important; color: #ffffff !important; }
/* Outline buttons on dark sections */
.events-stats .btn-outline, .event-types .btn-outline, .how-it-works .btn-outline,
.book-event .btn-outline, .fundraiser-section .btn-outline, .referral-section .btn-outline,
.gofundme-section .btn-outline, .about-story .btn-outline, .about-values .btn-outline,
.about-timeline .btn-outline, .about-awards .btn-outline, .about-community .btn-outline,
.about-cta-strip .btn-outline, .contact-main .btn-outline, .contact-faq .btn-outline,
.hours-main .btn-outline, .truck-tracker .btn-outline, .hours-cta-strip .btn-outline,
.order-options .btn-outline, .order-cta-strip .btn-outline, .gallery-section .btn-outline,
.gallery-cta-strip .btn-outline, .reviews-grid-section .btn-outline, .cta-strip .btn-outline,
.events-cta-strip .btn-outline, .newsletter-section .btn-outline, .gofundme-section .btn-outline {
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.6) !important;
}
.btn-outline-gold { background: transparent !important; color: #C8860A !important; border-color: #C8860A !important; }
.btn-outline-gold:hover { background: #C8860A !important; color: #ffffff !important; }

/* ================================================================
   GLOBAL FORM ELEMENTS
   ================================================================ */
input[type="text"], input[type="email"], input[type="tel"],
input[type="date"], input[type="number"], select, textarea {
  color: #2C1A00 !important;
}
/* Override for inputs on dark backgrounds — handled per-section above */

/* ================================================================
   FLAVOR TAGS / PILLS (on light backgrounds)
   ================================================================ */
.flavor-tag, .tag-pill, .highlight-pill {
  background: #FFF0D6 !important;
  color: #C8860A !important;
  border-color: #F0D9A8 !important;
}
