@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,400;1,600&display=swap');

/* ================================================================
   THE LADZ - PROFESSIONAL WHITE & LIGHT GRAY THEME
   Signature Brand Accent: #EB6312
   Design Benchmark: Clean, Upscale Modern Dining (Couqley-Inspired)
   ================================================================ */

:root {
  --theme-white: #ffffff;
  --theme-light-gray: #f6f7fa;
  --theme-light-gray-alt: #edf0f5;
  --theme-border: #e2e8f0;
  --theme-border-subtle: #edf2f7;
  
  --theme-text-dark: #0f172a;
  --theme-text-body: #334155;
  --theme-text-muted: #2b3038;
  --theme-text-light: #94a3b8;
  
  --theme-accent: #EB6312;
  --theme-accent-hover: #e04a02;
  --theme-accent-light: rgba(252, 86, 7, 0.08);
  --theme-accent-glow: rgba(252, 86, 7, 0.25);
  
  --theme-shadow-sm: 0 2px 10px rgba(15, 23, 42, 0.04);
  --theme-shadow-md: 0 8px 24px rgba(15, 23, 42, 0.06);
  --theme-shadow-lg: 0 16px 40px rgba(15, 23, 42, 0.09);
}

/* ==========================================
   GLOBAL TYPOGRAPHY & LIGHT BASE
   ========================================== */
body.theme-light {
  background-color: var(--theme-white) !important;
  color: var(--theme-text-body) !important;
  font-family: 'Recoleta', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body.theme-light h1,
body.theme-light h2,
body.theme-light h3,
body.theme-light h4,
body.theme-light h5,
body.theme-light h6 {
  font-family: 'Stardos Stencil', Georgia, serif !important;
  color: var(--theme-text-dark) !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
}

body.theme-light p {
  font-family: 'Recoleta', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  color: var(--theme-text-body) !important;
  line-height: 1.4 !important;
}

body.theme-light .text-white {
  color: var(--theme-text-dark) !important;
}

body.theme-light .text-white {
  color: var(--theme-white) !important;
}

body.theme-light .text-white-50 {
  color: var(--theme-text-muted) !important;
}

body.theme-light .section-bg-secondary {
  background-color: var(--theme-white) !important;
}

body.theme-light .section-bg-dark {
  background-color: var(--theme-light-gray) !important;
}

/* ==========================================
   HEADER / NAVBAR (MIDNIGHT OBSIDIAN #010101)
   Layout: Logo Left, Navbar-Nav Center, Order Now Right
   ========================================== */
.navbar-custom,
body.theme-light .navbar-custom {
  background-color: #010101 !important;
  background: #010101 !important;
  padding: 5px 20px !important;
  width: 100% !important;
  z-index: 1000 !important;
  transition: var(--transition-smooth) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35) !important;
}

body.theme-light .navbar-custom.navbar-scrolled,
.navbar-custom.navbar-scrolled {
  background-color: rgba(12, 15, 23, 0.98) !important;
  background: rgba(12, 15, 23, 0.98) !important;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.45) !important;
  padding: 5px 20px !important;
}

/* Only Header Container: Full Width with 25px Padding */
header .container,
header nav .container,
.navbar-custom .container,
body.theme-light header .container,
body.theme-light .navbar-custom .container {
  max-width: 100% !important;
  padding: 0 25px !important;
}

body.theme-light .navbar-nav .nav-link,
.navbar-nav .nav-link {
  color: #ffffff !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  /*text-transform: uppercase !important;*/
  letter-spacing: 0.8px !important;
  font-family: 'Recoleta', sans-serif !important;
  padding: 6px 0 !important;
  transition: color 0.25s ease !important;
}

body.theme-light .navbar-nav .nav-link:hover,
body.theme-light .navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: var(--theme-accent) !important;
}

body.theme-light .navbar-nav .nav-link::after,
.navbar-nav .nav-link::after {
  background-color: var(--theme-accent) !important;
}

body.theme-light .navbar-toggler-custom span,
.navbar-toggler-custom span {
  background-color: #ffffff !important;
}

/* Header Bar Alignment: Logo Left, Navbar-Nav Center, Order Now Right */
@media (min-width: 992px) {
  body.theme-light .navbar-custom .container,
  .navbar-custom .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
  }

  body.theme-light .navbar-custom .navbar-brand,
  .navbar-custom .navbar-brand {
    flex: 0 0 160px !important;
    max-width: 160px !important;
    margin-right: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  body.theme-light .navbar-custom .navbar-collapse,
  .navbar-custom .navbar-collapse {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex: 1 1 auto !important;
  }

  body.theme-light .navbar-custom .navbar-nav,
  .navbar-custom .navbar-nav {
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 32px !important;
  }

  body.theme-light .navbar-custom .navbar-nav .nav-item,
  .navbar-custom .navbar-nav .nav-item {
    margin: 0 !important;
  }

  body.theme-light .navbar-custom .header-nav-cta,
  .navbar-custom .header-nav-cta {
    flex: 0 0 160px !important;
    max-width: 160px !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin-left: 0 !important;
  }

  body.theme-light .navbar-custom .header-nav-cta .btn-premium,
  .navbar-custom .header-nav-cta .btn-premium {
    padding: 10px 24px !important;
    font-size: 0.92rem !important;
    letter-spacing: 0.8px !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  body.theme-light .navbar-custom .navbar-brand,
  .navbar-custom .navbar-brand {
    flex: 0 0 140px !important;
    max-width: 140px !important;
  }

  body.theme-light .navbar-custom .header-nav-cta,
  .navbar-custom .header-nav-cta {
    flex: 0 0 140px !important;
    max-width: 140px !important;
  }

  body.theme-light .navbar-custom .navbar-nav,
  .navbar-custom .navbar-nav {
    gap: 18px !important;
  }

  body.theme-light .navbar-nav .nav-link,
  .navbar-nav .nav-link {
    font-size: 0.86rem !important;
  }
}

/* ==========================================
   BUTTONS (CLEAN ACCENT & OUTLINE)
   ========================================== */
body.theme-light .btn-premium {
  font-family: 'Recoleta', sans-serif !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.8px !important;
  padding: 12px 28px !important;
  border-radius: 0px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  transition: all 0.3s ease !important;
}

body.theme-light .btn-premium-primary {
  background-color: var(--theme-accent) !important;
  color: #ffffff !important;
  border: 2px solid var(--theme-accent) !important;
  box-shadow: 0 4px 14px var(--theme-accent-glow) !important;
}

body.theme-light .btn-premium-primary:hover {
  background-color: #fff !important;
  border-color: #fff !important;
  color: var(--theme-accent-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(252, 86, 7, 0.35) !important;
}

.bg-warning{ background:#FFD515 !important }

body.theme-light .btn-premium-outline {
  background-color: transparent !important;
  color: var(--theme-text-dark) !important;
  border: 2px solid #cbd5e1 !important;
}

body.theme-light .btn-premium-outline:hover {
  background-color: var(--theme-text-dark) !important;
  color: #ffffff !important;
  border-color: var(--theme-text-dark) !important;
  transform: translateY(-2px);
}

/* ==========================================
   HERO SECTION (WHITE & LIGHT GRAY PALETTE)
   ========================================== */
body.theme-light .hero-section {
  background: linear-gradient(145deg, #ffffff 0%, #f8f9fb 50%, #f1f3f7 100%) !important;
  color: var(--theme-text-dark) !important;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--theme-border-subtle);
}

body.theme-light .hero-bg-overlay {
  display: none !important;
}

body.theme-light .hero-glow-orb {
  background: radial-gradient(circle, rgba(252, 86, 7, 0.08) 0%, rgba(255, 255, 255, 0) 70%) !important;
}

body.theme-light .hero-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  background: #ffffff;
  border: 1px solid var(--theme-border);
  border-radius: 50px;
  box-shadow: var(--theme-shadow-sm);
  margin-bottom: 22px;
}

body.theme-light .hero-badge-pill .badge-flag {
  font-size: 1.15rem;
  line-height: 1;
}

body.theme-light .hero-badge-pill .badge-text {
  font-family: 'Recoleta', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--theme-text-dark);
}

body.theme-light .hero-badge-pill .badge-divider {
  color: var(--theme-accent);
  font-weight: 700;
}

body.theme-light .hero-title {
  font-family: 'Stardos Stencil', Georgia, serif !important;
  font-size: clamp(2.5rem, 4.5vw, 4rem) !important;
  color: var(--theme-text-dark) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 22px !important;
}

body.theme-light .hero-title span {
  color: var(--theme-accent) !important;
}

body.theme-light .hero-title span::after {
  background-color: var(--theme-accent-light) !important;
}

body.theme-light .hero-desc {
  font-family: 'Recoleta', sans-serif !important;
  font-size: 1.08rem !important;
  color: var(--theme-text-body) !important;
  line-height: 1.7 !important;
  margin-bottom: 30px !important;
  max-width: 550px !important;
}

body.theme-light .hero-location-quicklink {
  font-family: 'Recoleta', sans-serif;
  font-size: 0.88rem;
  color: var(--theme-text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Culinary Showcase Card */
body.theme-light .hero-showcase-wrapper {
  position: relative;
  max-width: 550px;
  margin: 0 auto;
}

body.theme-light .hero-showcase-card {
  background: #ffffff;
  border: 1px solid var(--theme-border);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--theme-shadow-lg);
  transition: all 0.3s ease;
}

body.theme-light .hero-showcase-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);
  border-color: rgba(252, 86, 7, 0.35);
}

body.theme-light .hero-showcase-img-wrap {
  position: relative;
  width: 100%;
  height: 320px;
  overflow: hidden;
}

body.theme-light .hero-showcase-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

body.theme-light .hero-showcase-card:hover .hero-showcase-img {
  transform: scale(1.05);
}

body.theme-light .hero-showcase-img-wrap::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 45%;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.65) 0%, rgba(15, 23, 42, 0) 100%);
}

body.theme-light .hero-showcase-body {
  padding: 22px 26px 24px;
  background: #ffffff;
}

body.theme-light .hero-showcase-tag {
  font-family: 'Recoleta', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--theme-accent);
  margin-bottom: 6px;
  display: block;
}

body.theme-light .hero-showcase-title {
  font-family: 'Recoleta', Georgia, serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: var(--theme-text-dark) !important;
  margin-bottom: 8px !important;
}

body.theme-light .hero-showcase-desc {
  font-family: 'Recoleta', sans-serif !important;
  font-size: 0.88rem !important;
  color: var(--theme-text-body) !important;
  margin-bottom: 16px !important;
  line-height: 1.55 !important;
}

body.theme-light .hero-showcase-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--theme-border-subtle);
}

body.theme-light .hero-showcase-meta {
  font-family: 'Recoleta', sans-serif;
  font-size: 0.82rem;
  color: #d97706;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}


/* ==========================================
   UK TO DUBAI SECTION (LIGHT GRAY BACKDROP)
   ========================================== */
body.theme-light .section-uk-to-dubai {
  /*background: var(--theme-light-gray) !important;*/
  padding: 70px 0 65px !important;
  border-bottom: 1px solid var(--theme-border-subtle);
}

body.theme-light .uk-dubai-title-wrapper {
  max-width: 520px;
  margin: 0 auto 25px;
}

body.theme-light .uk-dubai-card {
  background-color: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 20px !important;
  padding: 38px 50px !important;
  box-shadow: var(--theme-shadow-md) !important;
  max-width: 820px !important;
  position: relative;
  text-align: center;
  margin: 0 auto;
}

body.theme-light .uk-dubai-card .quote-mark {
  color: var(--theme-accent) !important;
  font-size: 1.6rem;
  position: absolute;
  opacity: 0.85;
}

body.theme-light .uk-dubai-card .quote-mark-left {
  top: 18px;
  left: 22px;
}

body.theme-light .uk-dubai-card .quote-mark-right {
  bottom: 18px;
  right: 22px;
}

body.theme-light .uk-dubai-card-text {
  color: var(--theme-text-dark) !important;
  font-size: 1.22rem !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  margin: 0;
  font-family: 'Recoleta', sans-serif !important;
}

/* Heritage Pillars */
body.theme-light .heritage-pillar-card {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 16px !important;
  padding: 26px 20px !important;
  box-shadow: var(--theme-shadow-sm) !important;
  transition: all 0.3s ease;
  height: 100%;
}

body.theme-light .heritage-pillar-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--theme-shadow-md) !important;
  border-color: rgba(252, 86, 7, 0.4) !important;
}

body.theme-light .pillar-icon-box {
  font-size: 2.2rem;
  margin-bottom: 10px;
  line-height: 1;
}

body.theme-light .pillar-title {
  font-family: 'Recoleta', Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: var(--theme-text-dark) !important;
  margin-bottom: 6px !important;
}

body.theme-light .pillar-desc {
  font-family: 'Recoleta', sans-serif !important;
  font-size: 1.1rem !important;
  color: var(--theme-text-muted) !important;
  margin-bottom: 0 !important;
  line-height: 1.55 !important;
}

/* ==========================================
   SECTION TITLES & SUBTITLES
   ========================================== */
body.theme-light .section-title-wrapper {
  text-align: center;
  margin-bottom: 50px;
}

body.theme-light .section-subtitle,
.section-subtitle {
  color: var(--theme-accent) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
  display: block !important;
  width: 100% !important;
}

body.theme-light .section-title {
  font-family: 'Stardos Stencil', Georgia, serif !important;
  font-size: clamp(2.2rem, 3.8vw, 3.2rem) !important;
  color: var(--theme-text-dark) !important;
  font-weight: 700 !important;
  position: relative;
  display: inline-block;
  margin-bottom: 24px !important;
}

body.theme-light .section-title span {
  color: var(--theme-accent) !important;
}

body.theme-light .section-title::after {
  background-color: var(--theme-accent) !important;
}

body.theme-light .section-desc-custom,
body.theme-light .section-desc {
  color: var(--theme-text-body) !important;
}

/* ==========================================
   POPULAR PRODUCTS / SIGNATURE DISHES CAROUSEL
   ========================================== */
body.theme-light #popular-products,
#popular-products {
  background-color: #ffffff !important;
  background-image: url('../images/popular_products_pattern_light.png') !important;
  background-repeat: repeat !important;
  background-position: center top !important;
  position: relative !important;
}

body.theme-light #popular-products .section-title {
  color: var(--theme-text-dark, #010101) !important;
}

body.theme-light #popular-products .section-title span {
  color: var(--theme-accent, #EB6312) !important;
}

body.theme-light #popular-products .section-title::after {
  background-color: var(--theme-accent, #EB6312) !important;
}

body.theme-light #popular-products .section-subtitle {
  color: var(--theme-accent, #EB6312) !important;
}

body.theme-light #popular-products .section-subtitle::before,
body.theme-light #popular-products .section-subtitle::after {
  background-color: var(--theme-accent, #EB6312) !important;
}

body.theme-light #popular-products .section-desc,
body.theme-light #popular-products .section-desc-custom {
  color: var(--theme-text-body, #475569) !important;
}

.popular-products-carousel-wrapper {
  position: relative;
  padding: 10px 80px;
}

.popular-products-slider {
  margin: 0 -12px;
}

.popular-products-slider .popular-product-slide {
  padding: 0 12px;
  outline: none !important;
}

body.theme-light .signature-dish-card {
  background-color: #ffffff !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06) !important;
  border: 1px solid var(--theme-border) !important;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  margin-bottom: 8px;
  outline: none !important;
  text-decoration: none !important;
  height: auto !important;
}

body.theme-light .signature-dish-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12) !important;
  border-color: rgba(252, 86, 7, 0.45) !important;
}

body.theme-light .signature-dish-img-wrap {
  width: 100% !important;
  height: 450px !important;
  overflow: hidden !important;
  position: relative !important;
  background-color: #f8fafc !important;
}

body.theme-light .signature-dish-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

body.theme-light .signature-dish-card:hover .signature-dish-img {
  transform: scale(1.08) !important;
}

/* Bottom content - NO image overlay */
body.theme-light .signature-dish-content,
body.theme-light .signature-dish-overlay {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  background: #ffffff !important;
  background-image: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 18px 22px 22px 22px !important;
  flex: 1 1 auto !important;
  border-top: 1px solid rgba(15, 23, 42, 0.06) !important;
  transition: background-color 0.3s ease !important;
}

body.theme-light .signature-dish-card:hover .signature-dish-content,
body.theme-light .signature-dish-card:hover .signature-dish-overlay {
  background: #ffffff !important;
  background-image: none !important;
}

body.theme-light .signature-dish-tag {
  color: var(--theme-accent) !important;
  font-family: var(--font-heading, 'Gordita', sans-serif) !important;
  font-size: 0.8rem !important;
  letter-spacing: 1.4px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
  display: block !important;
  line-height: 1.2 !important;
}

body.theme-light .signature-dish-title {
  font-family: 'Recoleta', Georgia, serif !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: var(--theme-text-dark) !important;
  letter-spacing: 0.2px !important;
  line-height: 1.25 !important;
  margin-bottom: 0 !important;
  text-transform: none !important;
  transition: color 0.3s ease !important;
}

body.theme-light .signature-dish-card:hover .signature-dish-title {
  color: var(--theme-accent) !important;
}

/* ==========================================
   CUSTOM CAROUSEL ARROWS (EXACT USER DESIGN)
   Default: Circle with line & arrow pointing inward
   Hover: Solid Orange circle #EB6312 with white arrow
   ========================================== */
.products-carousel-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 10 !important;
  width: 65px !important;
  height: 40px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.25s ease, opacity 0.25s ease !important;
  outline: none !important;
}

.products-carousel-next {
  right: -60px !important;
}

.products-carousel-prev {
  left: -60px !important;
}

.products-carousel-arrow:hover {
  transform: translateY(-50%) scale(1.1) !important;
}

.products-carousel-arrow:active {
  transform: translateY(-50%) scale(0.95) !important;
}

.products-carousel-arrow .arrow-img {
  width: 59px;
  height: 33px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.25s ease;
}

/* Left Prev Arrow */
.products-carousel-prev .arrow-prev-img {
  background-image: url('../images/carousel-arrow-outline-prev.png');
}

.products-carousel-prev:hover .arrow-prev-img {
  background-image: url('../images/carousel-arrow-active-prev.png');
}

/* Right Next Arrow */
.products-carousel-next .arrow-next-img {
  background-image: url('../images/carousel-arrow-outline.png');
}

.products-carousel-next:hover .arrow-next-img {
  background-image: url('../images/carousel-arrow-active.png');
}

/* Mobile & Tablet Adjustments */
@media (max-width: 991.98px) {
  .products-carousel-prev {
    left: -10px !important;
  }
  .products-carousel-next {
    right: -10px !important;
  }
}

@media (max-width: 767.98px) {
  .popular-products-carousel-wrapper {
    padding: 0 10px 65px !important;
  }

  .products-carousel-arrow {
    top: auto !important;
    bottom: 5px !important;
    transform: none !important;
  }

  .products-carousel-prev {
    left: calc(50% - 65px) !important;
  }

  .products-carousel-next {
    right: calc(50% - 65px) !important;
  }

  .products-carousel-prev:hover,
  .products-carousel-next:hover {
    transform: scale(1.08) !important;
  }

  body.theme-light .signature-dish-card {
    height: auto !important;
  }
  body.theme-light .signature-dish-img-wrap {
    height: 220px !important;
  }
  body.theme-light .signature-dish-title {
    font-size: 1.2rem !important;
  }
}

/* ==========================================
   THE LADZ REWARDS SECTION
   ========================================== */
body.theme-light #rewards,
body.theme-light .rewards-section {
  background-color: var(--theme-light-gray) !important;
}

body.theme-light .rewards-how-title {
  color: var(--theme-text-dark) !important;
  font-family: 'Recoleta', Georgia, serif !important;
}

body.theme-light .rewards-how-underline {
  background: var(--theme-accent) !important;
}

body.theme-light .rewards-intro {
  color: var(--theme-text-body) !important;
}

body.theme-light .reward-step-card {
  background-color: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 18px !important;
  padding: 24px 18px 26px !important;
  box-shadow: var(--theme-shadow-sm) !important;
  transition: all 0.3s ease !important;
}

body.theme-light .reward-step-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--theme-shadow-md) !important;
  border-color: var(--theme-accent) !important;
}

body.theme-light .reward-step-label {
  color: var(--theme-text-dark) !important;
  font-family: 'Recoleta', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.15rem !important;
  letter-spacing: 1px !important;
}

body.theme-light .reward-step-desc {
  color: var(--theme-text-muted) !important;
  font-family: 'Recoleta', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

/* ==========================================
   FIND OUR BRANCHES SECTION
   ========================================== */
body.theme-light .section-find-branch {
  background-color: var(--theme-white) !important;
}

body.theme-light .find-branch-card-wrapper {
  background-color: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  box-shadow: var(--theme-shadow-lg) !important;
  border-radius: 24px !important;
}

body.theme-light #find-a-branch {
  padding: 80px 0 !important;
}

body.theme-light .find-branch-left-box {
  background-color: #ffffff !important;
  padding: 65px 50px 65px 45px !important;
  border-radius: 24px 0 0 24px !important;
  z-index: 2 !important;
}

@media (max-width: 991.98px) {
  body.theme-light .find-branch-left-box {
    border-radius: 24px !important;
  }
}

body.theme-light .find-branch-right-map {
  height: 400px !important;
  border-radius: 0 24px 24px 0 !important;
  overflow: hidden !important;
}

body.theme-light .find-store-headline {
  color: var(--theme-text-dark) !important;
  font-family: 'Stardos Stencil', Georgia, serif !important;
  font-size: clamp(2.2rem, 3.2vw, 3rem) !important;
  font-weight: 700 !important;
}

body.theme-light .find-store-desc {
  color: var(--theme-text-body) !important;
}

body.theme-light .btn-search-locations {
  background-color: var(--theme-accent) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 14px var(--theme-accent-glow) !important;
  font-family: 'Recoleta', sans-serif !important;
}

body.theme-light .find-store-pin-circle {
  background-color: var(--theme-accent) !important;
}

/* ==========================================
   MISSION & HYGIENE SECTION (SPLIT ORANGE / PHOTO BANNER)
   ========================================== */
body.theme-light .section-mission-hygiene,
.section-mission-hygiene {
  background: linear-gradient(to right, #EB6312 0%, #EB6312 50%, transparent 50%), url(../images/mission_bg.jpg) no-repeat right center / cover !important;
  padding: 150px 20px !important;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

body.theme-light .section-mission-hygiene .mission-subtitle,
.section-mission-hygiene .mission-subtitle {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  font-size: 0.78rem !important;
  text-transform: uppercase !important;
}

body.theme-light .section-mission-hygiene .mission-line,
.section-mission-hygiene .mission-line {
  background-color: #ffffff !important;
  width: 32px !important;
  height: 2px !important;
  display: inline-block !important;
}

body.theme-light .section-mission-hygiene .mission-title,
body.theme-light .section-mission-hygiene h2,
.section-mission-hygiene .mission-title {
  color: #ffffff !important;
  font-family: 'Stardos Stencil', Georgia, serif !important;
  font-size: clamp(1.7rem, 2.5vw, 2.35rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-shadow: none !important;
  margin-bottom: 22px !important;
  letter-spacing: -0.5px !important;
}

body.theme-light .section-mission-hygiene .mission-never-word,
.section-mission-hygiene .mission-never-word {
  color: #000000 !important;
  font-weight: 900 !important;
}

body.theme-light .section-mission-hygiene .text-white {
  color: #ffffff !important;
}

body.theme-light .section-mission-hygiene .text-accent-orange {
  color: #000000 !important;
  font-weight: 900 !important;
}

.section-mission-hygiene .container {
  max-width: 100% !important;
  padding: 0 25px !important;
  position: relative !important;
  z-index: 2 !important;
}

/* ================================================================
   MISSION & HYGIENE ROW - 1:1 REFERENCE MATCH (SAME HEIGHT 95px, SERIF FONT)
   ================================================================ */
body.theme-light .mission-badges-row,
.mission-badges-row {
  display: inline-flex !important;
  align-items: center !important;
  gap: 17px !important;
}

body.theme-light .guru-card-new,
body.theme-light .hygiene-banner-new,
.guru-card-new,
.hygiene-banner-new {
  background: #ffffff !important;
  height: 95px !important;
  min-height: 95px !important;
  max-height: 95px !important;
  border-radius: 18px !important;
  border: none !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12) !important;
  text-decoration: none !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  overflow: hidden !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

body.theme-light .guru-card-new:hover,
body.theme-light .hygiene-banner-new:hover,
.guru-card-new:hover,
.hygiene-banner-new:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important;
  text-decoration: none !important;
}

/* Card 1: Restaurant Guru 2026 Recommended */
body.theme-light .guru-card-new,
.guru-card-new {
  width: 332px !important;
  padding: 0 16px 0 18px !important;
  justify-content: space-between !important;
  flex: 0 0 332px !important;
}

body.theme-light .guru-card-left,
.guru-card-left {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  flex: 1 !important;
}

body.theme-light .guru-ribbon,
.guru-ribbon {
  background-color: #cb2027 !important;
  color: #ffffff !important;
  padding: 3.5px 8px !important;
  border-radius: 5px !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4.5px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  width: fit-content !important;
  line-height: 1 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body.theme-light .guru-ribbon i,
.guru-ribbon i {
  font-size: 9px !important;
  color: #fbbf24 !important;
}

body.theme-light .guru-card-title,
.guru-card-title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a2233 !important;
  margin: 5px 0 2px 0 !important;
  letter-spacing: 0.2px !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

body.theme-light .guru-card-subtitle,
.guru-card-subtitle {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 11px !important;
  color: #64748b !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

body.theme-light .guru-card-divider,
.guru-card-divider {
  width: 1px !important;
  height: 52px !important;
  background-color: #e5e7eb !important;
  margin: 0 15px !important;
  flex-shrink: 0 !important;
}

body.theme-light .guru-card-right,
.guru-card-right {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  min-width: 44px !important;
}

body.theme-light .guru-trophy-icon,
.guru-trophy-icon {
  width: 27px !important;
  height: 27px !important;
}

body.theme-light .guru-card-year,
.guru-card-year {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  color: #d97706 !important;
  margin-top: 2px !important;
  line-height: 1 !important;
}

/* Card 2: Food Hygiene Rating 5 Banner */
body.theme-light .hygiene-banner-new,
.hygiene-banner-new {
  width: 452px !important;
  padding: 0 !important;
  flex: 0 0 452px !important;
}

body.theme-light .hygiene-banner-new .hygiene-left-accent,
.hygiene-banner-new .hygiene-left-accent {
  width: 66px !important;
  flex: 0 0 66px !important;
  height: 100% !important;
  background-color: #1abc9c !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.theme-light .hygiene-banner-new .hygiene-shield-icon,
.hygiene-banner-new .hygiene-shield-icon {
  width: 32px !important;
  height: 40px !important;
}

body.theme-light .hygiene-banner-new .hygiene-right-content,
.hygiene-banner-new .hygiene-right-content {
  flex: 1 !important;
  height: 100% !important;
  padding: 0 18px 0 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background-color: #ffffff !important;
}

body.theme-light .hygiene-banner-new .hygiene-rating-block,
.hygiene-banner-new .hygiene-rating-block {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.theme-light .hygiene-banner-new .hygiene-title-new,
.hygiene-banner-new .hygiene-title-new {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #1a2233 !important;
  letter-spacing: 0.3px !important;
  margin: 0 0 7px 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.theme-light .hygiene-banner-new .hygiene-numbers-new,
.hygiene-banner-new .hygiene-numbers-new {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}

body.theme-light .hygiene-banner-new .hygiene-circle-new,
.hygiene-banner-new .hygiene-circle-new {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  border: 1.5px solid #1abc9c !important;
  background-color: #ffffff !important;
  color: #1abc9c !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

body.theme-light .hygiene-banner-new .hygiene-circle-new.active,
.hygiene-banner-new .hygiene-circle-new.active {
  width: 30px !important;
  height: 30px !important;
  border: none !important;
  background-color: #1abc9c !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 10px rgba(26, 188, 156, 0.45) !important;
}

body.theme-light .hygiene-banner-new .hygiene-divider-new,
.hygiene-banner-new .hygiene-divider-new {
  width: 1px !important;
  height: 52px !important;
  background-color: #e5e7eb !important;
  margin: 0 16px !important;
  flex-shrink: 0 !important;
}

body.theme-light .hygiene-banner-new .hygiene-status-block,
.hygiene-banner-new .hygiene-status-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

body.theme-light .hygiene-banner-new .hygiene-status-new,
.hygiene-banner-new .hygiene-status-new {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #1a2233 !important;
  letter-spacing: 0.4px !important;
  margin: 0 0 6px 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.theme-light .hygiene-banner-new .hygiene-stars,
.hygiene-banner-new .hygiene-stars {
  display: flex !important;
  gap: 3px !important;
  align-items: center !important;
  color: #f59e0b !important;
  font-size: 12px !important;
}

.guru-card-new *,
.hygiene-banner-new * {
  text-decoration: none !important;
}

@media (max-width: 991.98px) {
  body.theme-light .section-mission-hygiene,
  .section-mission-hygiene {
    background: #EB6312 !important;
    padding: 55px 0 !important;
  }
}

/* ==========================================
   GOOGLE REVIEWS SECTION
   ========================================== */
body.theme-light .reviews-slider-container {
  margin-top: 20px;
}

body.theme-light .review-slide-card .review-card-inner {
  background: var(--theme-light-gray) !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--theme-shadow-sm) !important;
}

body.theme-light .review-text {
  color: var(--theme-text-body) !important;
}

body.theme-light .review-user-name {
  color: var(--theme-text-dark) !important;
}

body.theme-light .review-user-meta {
  color: var(--theme-text-muted) !important;
}

body.theme-light .reviews-trust-pill {
  background-color: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  box-shadow: var(--theme-shadow-sm) !important;
}

body.theme-light .reviews-trust-pill span {
  color: var(--theme-text-dark) !important;
}

/* ==========================================
   INSTAGRAM FEED SECTION
   ========================================== */
body.theme-light #instagram-feed-section {
  background-color: var(--theme-light-gray) !important;
}

body.theme-light #instagram-feed-section .section-title {
  color: var(--theme-text-dark) !important;
}

body.theme-light #instagram-feed-section p {
  color: var(--theme-text-muted) !important;
}

body.theme-light .insta-feed-card {
  border: 1px solid var(--theme-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--theme-shadow-sm) !important;
}

/* ==========================================
   APP DOWNLOAD PROMO CARD (1:1 REFERENCE MATCH)
   ========================================== */
body.theme-light .section-app-promo-teal,
.section-app-promo-teal {
  background-color: var(--theme-light-gray) !important;
}

body.theme-light .card-app-promotion,
.card-app-promotion {
  background: #EB6312 !important;
  background-color: #EB6312 !important;
  border: none !important;
  border-radius: 24px !important;
  padding: 45px 55px !important;
  box-shadow: 0 15px 35px rgba(252, 86, 7, 0.25) !important;
  position: relative !important;
  overflow: hidden !important;
}

body.theme-light .card-app-promotion .app-promo-title,
.card-app-promotion .app-promo-title {
  color: #ffffff !important;
  font-family: 'Stardos Stencil', Georgia, serif !important;
  font-size: clamp(2rem, 3vw, 2.5rem) !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  letter-spacing: -0.01em !important;
}

body.theme-light .card-app-promotion .app-promo-desc,
.card-app-promotion .app-promo-desc {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 0.98rem !important;
  line-height: 1.6 !important;
  margin-bottom: 24px !important;
  max-width: 520px !important;
}

body.theme-light .card-app-promotion .app-download-buttons,
.card-app-promotion .app-download-buttons {
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

body.theme-light .card-app-promotion .app-btn,
.card-app-promotion .app-btn {
  background: transparent !important;
  border: 1.5px solid #ffffff !important;
  padding: 9px 20px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
  color: #ffffff !important;
}

body.theme-light .card-app-promotion .app-btn:hover,
.card-app-promotion .app-btn:hover {
  background: #ffffff !important;
  color: #EB6312 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
  border-color: #ffffff !important;
}

body.theme-light .card-app-promotion .app-btn i,
.card-app-promotion .app-btn i {
  font-size: 1.75rem !important;
  color: inherit !important;
  line-height: 1 !important;
}

body.theme-light .card-app-promotion .app-btn-text,
.card-app-promotion .app-btn-text {
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  line-height: 1.15 !important;
}

body.theme-light .card-app-promotion .app-btn-subtitle,
.card-app-promotion .app-btn-subtitle {
  font-size: 0.68rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  color: inherit !important;
  opacity: 0.85 !important;
  font-weight: 600 !important;
}

body.theme-light .card-app-promotion .app-btn-title,
.card-app-promotion .app-btn-title {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: inherit !important;
  margin: 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Right: Download QR Code Phone Card */
body.theme-light .app-phone-qr-card-wrapper,
.app-phone-qr-card-wrapper {
  display: inline-block !important;
  position: relative !important;
}

body.theme-light .app-phone-qr-img,
.app-phone-qr-img {
  max-height: 290px !important;
  width: auto !important;
  display: block !important;
  filter: drop-shadow(0 12px 25px rgba(0, 0, 0, 0.35)) !important;
  transition: transform 0.35s ease !important;
}

body.theme-light .card-app-promotion:hover .app-phone-qr-img,
.card-app-promotion:hover .app-phone-qr-img {
  transform: scale(1.03) rotate(-0.5deg) !important;
}

@media (max-width: 991.98px) {
  body.theme-light .card-app-promotion,
  .card-app-promotion {
    padding: 35px 25px !important;
    text-align: center !important;
  }
  body.theme-light .card-app-promotion .app-promo-left,
  .card-app-promotion .app-promo-left {
    text-align: center !important;
    margin: 0 auto !important;
  }
  body.theme-light .card-app-promotion .app-download-buttons,
  .card-app-promotion .app-download-buttons {
    justify-content: center !important;
  }
  body.theme-light .app-phone-qr-img,
  .app-phone-qr-img {
    max-height: 240px !important;
    margin-top: 15px !important;
  }
}

/* ==========================================
   FOOTER SECTION (DARK LUXURY ANCHOR)
   ========================================== */
body.theme-light .footer-main {
  background-color: #010101 !important;
  color: #94a3b8 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.theme-light .footer-branch-name {
  color: #ffffff !important;
}

body.theme-light .footer-branch-address {
  color: #94a3b8 !important;
}

body.theme-light .footer-branch-contact a {
  color: #cbd5e1 !important;
}

body.theme-light .footer-branch-contact a:hover {
  color: var(--theme-accent) !important;
}

body.theme-light .footer-social-link {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

body.theme-light .footer-social-link:hover {
  background-color: var(--theme-accent) !important;
  border-color: var(--theme-accent) !important;
  color: #ffffff !important;
}

body.theme-light .footer-nav-links-horizontal a {
  color: #cbd5e1 !important;
  transition: color 0.25s ease !important;
}

body.theme-light .footer-nav-links-horizontal a:hover {
  color: var(--theme-accent) !important;
}

body.theme-light .footer-brand-tagline {
  color: #94a3b8 !important;
}

body.theme-light .footer-copyright-text-new {
  color: #94a3b8 !important;
}

body.theme-light .footer-copyright-text-new a {
  color: #cbd5e1 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

body.theme-light .footer-copyright-text-new a:hover {
  color: var(--theme-accent) !important;
}

/* ==========================================
   SLIDER ARROWS & REVIEW ELEMENTS
   ========================================== */
body.theme-light .slick-arrow-custom {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  color: var(--theme-text-dark) !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08) !important;
  transition: all 0.25s ease !important;
}

body.theme-light .slick-arrow-custom:hover {
  background: var(--theme-accent) !important;
  border-color: var(--theme-accent) !important;
  color: #ffffff !important;
  transform: translateY(-50%) scale(1.08) !important;
}

body.theme-light .review-user-avatar {
  background: var(--theme-accent-light) !important;
  color: var(--theme-accent) !important;
  border: 1.5px solid rgba(252, 86, 7, 0.35) !important;
}

body.theme-light .review-card-quote-icon {
  color: rgba(15, 23, 42, 0.06) !important;
}

body.theme-light .rewards-orb {
  opacity: 0.12 !important;
}

body.theme-light .signature-dishes-grid {
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: var(--theme-shadow-md) !important;
  border: 1px solid var(--theme-border) !important;
}

/* ==========================================
   MOBILE NAVIGATION DRAWER (MIDNIGHT OBSIDIAN #010101)
   ========================================== */
@media (max-width: 991.98px) {
  body.theme-light .navbar-custom .navbar-collapse,
  .navbar-custom .navbar-collapse {
    background: #010101 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 5px 0 25px rgba(0, 0, 0, 0.5) !important;
  }

  body.theme-light .mobile-menu-header,
  .mobile-menu-header {
    background: #010101 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  body.theme-light .mobile-menu-close,
  .mobile-menu-close {
    color: #ffffff !important;
  }

  body.theme-light .navbar-custom .navbar-collapse .navbar-nav .nav-link,
  .navbar-custom .navbar-collapse .navbar-nav .nav-link {
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  body.theme-light .navbar-custom .navbar-collapse .navbar-nav .nav-link:hover,
  body.theme-light .navbar-custom .navbar-collapse .navbar-nav .nav-link.active,
  .navbar-custom .navbar-collapse .navbar-nav .nav-link:hover,
  .navbar-custom .navbar-collapse .navbar-nav .nav-link.active {
    color: var(--theme-accent) !important;
  }

  body.theme-light .mobile-social-icon,
  .mobile-social-icon {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
  }

  body.theme-light .mobile-social-icon:hover,
  .mobile-social-icon:hover {
    background: var(--theme-accent) !important;
    border-color: var(--theme-accent) !important;
    color: #ffffff !important;
  }

  body.theme-light .mobile-regions-label,
  .mobile-regions-label {
    color: #94a3b8 !important;
  }

  body.theme-light .mobile-flag-item,
  .mobile-flag-item {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
  }
}

/* ================================================================
   INNER PAGE HERO HEADERS (WHITE & LIGHT GRAY PALETTE)
   ================================================================ */
body.theme-light .hero-header,
body.theme-light .rewards-hero-header {
  background: linear-gradient(180deg, #ffffff 0%, #f6f7fa 100%) !important;
  border-bottom: 1px solid var(--theme-border) !important;
  padding-top: 140px !important;
  padding-bottom: 60px !important;
  color: var(--theme-text-dark) !important;
  position: relative;
}

body.theme-light .hero-header h1,
body.theme-light .rewards-hero-header h1 {
  color: var(--theme-text-dark) !important;
  font-family: 'Stardos Stencil', Georgia, serif !important;
  font-size: clamp(2.4rem, 4vw, 3.2rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
}

body.theme-light .hero-header p,
body.theme-light .rewards-hero-header p {
  color: var(--theme-text-body) !important;
  font-family: 'Recoleta', sans-serif !important;
  font-size: 1.05rem !important;
  max-width: 650px;
  margin: 0 auto;
}

/* ================================================================
   BRANCHES PAGE - HERO HEADER WITH the_ladz_branch.jpg BACKGROUND
   ================================================================ */
body.theme-light .branches-header,
body.theme-light .branches-header.hero-header,
.branches-header,
.branches-header.hero-header {
  background: linear-gradient(180deg, rgba(12, 15, 23, 0.65) 0%, rgba(12, 15, 23, 0.85) 100%),
              url('../images/the_ladz_branch.jpg') no-repeat center center !important;
  background-size: cover !important;
  background-position: center center !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-top: 155px !important;
  padding-bottom: 75px !important;
  color: #ffffff !important;
  position: relative;
  text-align: center !important;
}

body.theme-light .branches-header h1,
body.theme-light .branches-header.hero-header h1,
.branches-header h1,
.branches-header.hero-header h1 {
  color: #ffffff !important;
  font-family: 'Stardos Stencil', Georgia, serif !important;
  font-size: clamp(2.4rem, 4.5vw, 3.4rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55) !important;
}

body.theme-light .branches-header p,
body.theme-light .branches-header.hero-header p,
.branches-header p,
.branches-header.hero-header p {
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: 'Recoleta', sans-serif !important;
  font-size: 1.2rem !important;
  max-width: 720px;
  margin: 0 auto;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45) !important;
  line-height: 1.6;
}

/* ================================================================
   FRANCHISE PAGE - HERO HEADER (BG #EB6312)
   ================================================================ */
body.theme-light .franchise-header,
body.theme-light .franchise-header.hero-header,
.franchise-header,
.franchise-header.hero-header {
  background: #EB6312 !important;
  background-color: #EB6312 !important;
  border-bottom: none !important;
  padding-top: 155px !important;
  padding-bottom: 70px !important;
  color: #ffffff !important;
  position: relative !important;
  text-align: center !important;
}

body.theme-light .franchise-header h1,
body.theme-light .franchise-header.hero-header h1,
.franchise-header h1,
.franchise-header.hero-header h1 {
  color: #ffffff !important;
  font-family: 'Stardos Stencil', Georgia, serif !important;
  font-size: clamp(2.4rem, 4vw, 3.2rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  margin-bottom: 0.5rem !important;
}

body.theme-light .franchise-header p,
body.theme-light .franchise-header.hero-header p,
.franchise-header p,
.franchise-header.hero-header p {
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: 'Recoleta', sans-serif !important;
  font-size: 1.1rem !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  line-height: 1.5 !important;
}

body.theme-light .franchise-header .franchise-stat-box,
.franchise-header .franchise-stat-box {
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 16px !important;
  padding: 22px 16px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

body.theme-light .franchise-header .franchise-stat-box:hover,
.franchise-header .franchise-stat-box:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2) !important;
}

body.theme-light .franchise-header .franchise-stat-number,
.franchise-header .franchise-stat-number {
  color: #EB6312 !important;
  font-family: 'Recoleta', Georgia, serif !important;
  font-size: 2.2rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  margin-bottom: 5px !important;
}

body.theme-light .franchise-header .franchise-stat-label,
.franchise-header .franchise-stat-label {
  color: #1e293b !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* ================================================================
   GALLERY PAGE - HERO HEADER WITH the_ladz_gallery.jpg BACKGROUND
   ================================================================ */
body.theme-light .gallery-header,
body.theme-light .gallery-header.hero-header,
.gallery-header,
.gallery-header.hero-header {
  background: linear-gradient(180deg, rgba(12, 15, 23, 0.65) 0%, rgba(12, 15, 23, 0.85) 100%),
              url('../images/the_ladz_gallery.jpg') no-repeat center center !important;
  background-size: cover !important;
  background-position: center center !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-top: 155px !important;
  padding-bottom: 75px !important;
  color: #ffffff !important;
  position: relative;
  text-align: center !important;
}

body.theme-light .gallery-header h1,
body.theme-light .gallery-header.hero-header h1,
.gallery-header h1 {
  color: #ffffff !important;
  font-family: 'Stardos Stencil', Georgia, serif !important;
  font-size: clamp(2.4rem, 4.5vw, 3.4rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55) !important;
}

body.theme-light .gallery-header p,
body.theme-light .gallery-header.hero-header p,
.gallery-header p {
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: 'Recoleta', sans-serif !important;
  font-size: 1.2rem !important;
  max-width: 720px;
  margin: 0 auto;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45) !important;
  line-height: 1.6;
}

/* ================================================================
   MENU PAGE - HERO HEADER WITH the_ladz_image.jpg BACKGROUND
   ================================================================ */
body.theme-light .menu-header,
.menu-header {
  background: linear-gradient(180deg, rgba(12, 15, 23, 0.65) 0%, rgba(12, 15, 23, 0.85) 100%),
              url('../images/the_ladz_image.jpg') no-repeat center center !important;
  background-size: cover !important;
  background-position: center center !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-top: 155px !important;
  padding-bottom: 75px !important;
  color: #ffffff !important;
  position: relative;
  text-align: center !important;
}

body.theme-light .menu-header h1,
.menu-header h1 {
  color: #ffffff !important;
  font-family: 'Stardos Stencil', Georgia, serif !important;
  font-size: clamp(2.4rem, 4.5vw, 3.4rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55) !important;
}

body.theme-light .menu-header p,
.menu-header p {
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: 'Recoleta', sans-serif !important;
  font-size: 1.2rem !important;
  max-width: 720px;
  margin: 0 auto;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45) !important;
  line-height: 1.6;
}

/* ================================================================
   ABOUT US - HERO HEADER WITH jab.webp BACKGROUND
   ================================================================ */
body.theme-light .about-header,
body.theme-light .about-header.hero-header,
.about-header,
.about-header.hero-header {
  background: linear-gradient(180deg, rgba(12, 15, 23, 0.65) 0%, rgba(12, 15, 23, 0.85) 100%),
              url('../images/jab.webp') no-repeat center center !important;
  background-size: cover !important;
  background-position: center 35% !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-top: 155px !important;
  padding-bottom: 75px !important;
  color: #ffffff !important;
  position: relative;
}

body.theme-light .about-header h1,
.about-header h1 {
  color: #ffffff !important;
  font-family: 'Stardos Stencil', Georgia, serif !important;
  font-size: clamp(2.4rem, 4vw, 3.4rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55) !important;
}

body.theme-light .about-header p,
.about-header p {
  color: rgba(255, 255, 255, 0.9) !important;
  font-family: 'Recoleta', sans-serif !important;
  font-size: 1.2rem !important;
  max-width: 650px;
  margin: 0 auto;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45) !important;
}

/* ================================================================
   ABOUT US PAGE STYLES
   ================================================================ */
body.theme-light .section-uk-to-dubai-about {
  background-color: var(--theme-light-gray) !important;
  padding: 60px 0 !important;
  border-bottom: 1px solid var(--theme-border-subtle);
}

body.theme-light .about-uk-dubai-title {
  font-family: 'Recoleta', Georgia, serif !important;
  color: var(--theme-text-dark) !important;
  font-size: clamp(2rem, 3.5vw, 2.8rem) !important;
}

body.theme-light .about-uk-dubai-title .uk-underline {
  border-bottom: 3px solid var(--theme-accent) !important;
}

body.theme-light .about-img-frame img {
  border: 1px solid var(--theme-border) !important;
  box-shadow: var(--theme-shadow-lg) !important;
}

body.theme-light .about-paragraphs-wrapper p {
  color: var(--theme-text-body) !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

body.theme-light .about-quote-card {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  border-left: 4px solid var(--theme-accent) !important;
  border-radius: 12px !important;
  padding: 20px 24px !important;
  box-shadow: var(--theme-shadow-sm) !important;
}

body.theme-light .about-quote-icon {
  color: var(--theme-accent) !important;
}

body.theme-light .about-quote-text {
  color: var(--theme-text-dark) !important;
  font-weight: 600 !important;
  font-family: 'Recoleta', sans-serif !important;
}

body.theme-light .section-why-choose-ladz {
  background-color: var(--theme-light-gray) !important;
}

body.theme-light .franchise-feature-card {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 16px !important;
  padding: 28px 24px !important;
  box-shadow: var(--theme-shadow-sm) !important;
  transition: all 0.3s ease !important;
  height: 100%;
}

body.theme-light .franchise-feature-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--theme-shadow-md) !important;
  border-color: rgba(252, 86, 7, 0.4) !important;
}

body.theme-light .franchise-icon-wrapper {
  background-color: var(--theme-accent-light) !important;
  color: var(--theme-accent) !important;
  border: 1px solid rgba(252, 86, 7, 0.2) !important;
}

body.theme-light .franchise-feature-title {
  color: var(--theme-text-dark) !important;
  font-family: 'Recoleta', Georgia, serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  margin-top: 14px !important;
  margin-bottom: 8px !important;
}

body.theme-light .franchise-feature-desc {
  color: var(--theme-text-muted) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  margin-bottom: 0 !important;
}

/* Mobile Responsive: Franchise Feature Cards (Title to right of icon) */
@media (max-width: 767.98px) {
  body.theme-light .franchise-feature-card {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    column-gap: 16px !important;
    row-gap: 0 !important;
    padding: 22px 20px !important;
    height: auto !important;
    text-align: left !important;
  }

  body.theme-light .franchise-feature-card .franchise-icon-wrapper {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    font-size: 1.3rem !important;
    border-radius: 12px !important;
    flex-shrink: 0 !important;
  }

  body.theme-light .franchise-feature-card .franchise-feature-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    align-self: center !important;
    font-size: 1.15rem !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }

  body.theme-light .franchise-feature-card .franchise-feature-desc {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin-top: 14px !important;
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    text-align: left !important;
  }
}

/* ================================================================
   MENU PAGE STYLES
   ================================================================ */
body.theme-light .menu-category-nav-wrapper {
  background: #ffffff !important;
  border-top: 1px solid var(--theme-border-subtle) !important;
  border-bottom: 1px solid var(--theme-border) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
}

body.theme-light .menu-category-nav-container-wrapper::before,
body.theme-light .menu-category-nav-container-wrapper::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

body.theme-light .menu-category-btn {
  background-color: #ffffff !important;
  color: #1e293b !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
  font-weight: 600 !important;
  font-size: 1.05rem !important;
  padding: 8px 18px 8px 10px !important;
  transition: all 0.25s ease !important;
}

body.theme-light .menu-category-btn:hover {
  background-color: #fff7ed !important;
  border-color: #EB6312 !important;
  color: #EB6312 !important;
  box-shadow: 0 4px 12px rgba(252, 86, 7, 0.18) !important;
}

body.theme-light .menu-category-btn.active {
  background-color: #EB6312 !important;
  border-color: #EB6312 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(252, 86, 7, 0.35) !important;
  font-weight: 700 !important;
}

body.theme-light .category-btn-thumb {
  border: 2px solid #e2e8f0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
}

body.theme-light .menu-category-btn:hover .category-btn-thumb {
  border-color: #EB6312 !important;
}

body.theme-light .menu-category-btn.active .category-btn-thumb {
  border-color: #ffffff !important;
}

body.theme-light .category-btn-icon {
  background: #fff7ed !important;
  color: #EB6312 !important;
  border-color: rgba(252, 86, 7, 0.3) !important;
}

body.theme-light .menu-category-btn.active .category-btn-icon {
  background: #ffffff !important;
  color: #EB6312 !important;
  border-color: #ffffff !important;
}

body.theme-light .menu-category-btn.is-main-product {
  border-color: rgba(252, 86, 7, 0.35) !important;
}

body.theme-light .menu-category-btn.is-main-highlight {
  background-color: #fff7ed !important;
  border-color: rgba(252, 86, 7, 0.5) !important;
  color: #EB6312 !important;
}

body.theme-light .menu-category-btn.is-main-highlight:hover,
body.theme-light .menu-category-btn.is-main-highlight.active {
  background-color: #EB6312 !important;
  border-color: #EB6312 !important;
  color: #ffffff !important;
}

body.theme-light .nav-arrow-btn {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  color: var(--theme-text-dark) !important;
  box-shadow: var(--theme-shadow-sm) !important;
}

body.theme-light .nav-arrow-btn:hover {
  background: var(--theme-accent) !important;
  border-color: var(--theme-accent) !important;
  color: #ffffff !important;
}

/* ================================================================
   MENU PAGE - PRODUCT LIST VIEW (EXACT USER SCREENSHOT DESIGN)
   Two-column grid, horizontal list cards, pattern background,
   dish title on left, food image on right
   ================================================================ */
body.theme-light .product-grid,
.product-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px 24px !important;
  margin-top: 30px !important;
}

body.theme-light .product-card-wrapper,
.product-card-wrapper {
  height: 100% !important;
}

body.theme-light .product-card,
.product-card {
  background: #ffffff !important;
  background-size: 95px 95px !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  border-radius: 0px !important;
  padding: 0 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 220px !important;
  min-height: 220px !important;
  overflow: hidden !important;
  position: relative !important;
}

body.theme-light .product-card:hover,
.product-card:hover {
  background: url('../images/popular_products_pattern_light.png') repeat !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
  border-color: rgba(252, 86, 7, 0.3) !important;
}

body.theme-light .product-card-body,
.product-card-body {
  order: 1 !important;
  flex: 1 1 auto !important;
  padding: 24px 32px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  text-align: left !important;
  z-index: 2 !important;
  margin: 0 !important;
}

body.theme-light .product-card-title,
.product-card-title {
  color: #0f172a !important;
  font-family: 'Gordita', var(--font-heading), sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  transition: color 0.25s ease !important;
}

body.theme-light .product-card:hover .product-card-title,
.product-card:hover .product-card-title {
  color: var(--theme-accent) !important;
}

/*body.theme-light .product-card-meta,
.product-card-meta {
  display: none !important;
}*/

.spice-level.spice-choice{ display:none; }

body.theme-light .product-card-img-wrapper,
.product-card-img-wrapper {
  order: 2 !important;
  width: 220px !important;
  height: 220px !important;
  flex: 0 0 220px !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-color: #f1f5f9 !important;
}

body.theme-light .product-card-img,
.product-card-img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
  border-radius: 0px !important;
  transition: transform 0.4s ease !important;
}

body.theme-light .product-card:hover .product-card-img,
.product-card:hover .product-card-img {
  transform: scale(1.06) !important;
}

@media (max-width: 991.98px) {
  body.theme-light .product-grid,
  .product-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

@media (max-width: 767.98px) {
  body.theme-light .product-card,
  .product-card {
    height: auto !important;
    min-height: 140px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    padding: 16px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
    gap: 14px !important;
    overflow: hidden !important;
  }

  body.theme-light .product-card-body,
  .product-card-body {
    order: 1 !important;
    flex: 1 1 auto !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    height: auto !important;
  }

  body.theme-light .product-card-title,
  .product-card-title {
    font-size: 1.15rem !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    line-height: 1.25 !important;
  }

  body.theme-light .product-card-desc,
  .product-card-desc {
    font-size: 0.88rem !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
  }

  body.theme-light .product-card-meta,
  .product-card-meta {
    margin-top: auto !important;
    padding-top: 4px !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  body.theme-light .product-card-img-wrapper,
  .product-card-img-wrapper {
    order: 2 !important;
    width: 120px !important;
    height: 120px !important;
    min-width: 120px !important;
    flex: 0 0 120px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    align-self: flex-start !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08) !important;
    background-color: #f1f5f9 !important;
  }

  body.theme-light .product-card-img,
  .product-card-img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 16px !important;
    transform: none !important;
    display: block !important;
  }
}

@media (max-width: 400px) {
  body.theme-light .product-card,
  .product-card {
    padding: 12px !important;
    gap: 10px !important;
  }
  body.theme-light .product-card-img-wrapper,
  .product-card-img-wrapper {
    width: 105px !important;
    height: 105px !important;
    min-width: 105px !important;
    flex: 0 0 105px !important;
    border-radius: 14px !important;
  }
  body.theme-light .product-card-img,
  .product-card-img {
    border-radius: 14px !important;
  }
}

body.theme-light .allergen-card {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 20px !important;
  box-shadow: var(--theme-shadow-md) !important;
  color: var(--theme-text-body) !important;
}

/* ================================================================
   BRANCHES PAGE STYLES - DUBAI SEPARATE SECTION WITH PATTERN
   ================================================================ */
body.theme-light .section-dubai-location,
.section-dubai-location {
  background-color: #EB6312 !important;
  background-image: url('../images/popular_products_pattern_light.png') !important;
  background-repeat: repeat !important;
  background-position: center top !important;
  position: relative !important;
  border-bottom: 1px solid var(--theme-border-subtle) !important;
}

body.theme-light .section-dubai-location .card-location,
.section-dubai-location .card-location {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07) !important;
}

body.theme-light .card-location {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 20px !important;
  box-shadow: var(--theme-shadow-sm) !important;
  transition: all 0.3s ease !important;
}

body.theme-light .card-location:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--theme-shadow-md) !important;
  border-color: rgba(252, 86, 7, 0.4) !important;
}

body.theme-light .location-name {
  color: var(--theme-text-dark) !important;
  font-family: 'Recoleta', Georgia, serif !important;
  border-bottom: 1px solid var(--theme-border-subtle) !important;
  padding-bottom: 14px !important;
}

body.theme-light .location-name img {
  vertical-align: middle;
}

body.theme-light .location-info-list li {
  color: var(--theme-text-body) !important;
}

body.theme-light .location-info-list li i {
  color: var(--theme-accent) !important;
}

body.theme-light .location-info-list li a {
  color: var(--theme-text-body) !important;
}

body.theme-light .location-info-list li a:hover {
  color: var(--theme-accent) !important;
}

body.theme-light .footer-opening-hours-inline,
.footer-opening-hours-inline {
  background: #f1f5f9 !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  color: #334155 !important;
  border: 1px solid #cbd5e1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 15px !important;
  font-size: 0.88rem !important;
  line-height: 1.4 !important;
}

body.theme-light .footer-opening-hours-inline i,
.footer-opening-hours-inline i {
  color: #EB6312 !important;
  font-size: 0.95rem !important;
  flex-shrink: 0 !important;
}

body.theme-light .footer-opening-hours-inline .hours-group,
.footer-opening-hours-inline .hours-group {
  color: #334155 !important;
  font-weight: 500 !important;
  display: inline-block !important;
}

body.theme-light .footer-opening-hours-inline .hours-group strong,
.footer-opening-hours-inline .hours-group strong {
  color: #0f172a !important;
  font-weight: 700 !important;
}

body.theme-light .footer-opening-hours-inline .scd-row,
.footer-opening-hours-inline .scd-row {
  color: #334155 !important;
}

body.theme-light .card-location .btn-map-nav {
  background: var(--theme-accent) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 10px 18px !important;
  text-align: center;
  display: block;
  text-decoration: none !important;
  transition: background 0.25s ease !important;
}

body.theme-light .card-location .btn-map-nav:hover {
  background: var(--theme-accent-hover) !important;
  color: #ffffff !important;
}

body.theme-light .btn-map-nav,
body.theme-light a.btn-map-nav,
body.theme-light span.btn-map-nav {
  background: var(--theme-accent) !important;
  color: #ffffff !important;
}

body.theme-light .card-location-coming-soon {
  background: var(--theme-light-gray) !important;
  border: 2px dashed var(--theme-border) !important;
}

body.theme-light .card-location-coming-soon .badge-coming-soon {
  background-color: var(--theme-accent) !important;
  color: #ffffff !important;
}

body.theme-light .contact-card-form {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 20px !important;
  box-shadow: var(--theme-shadow-md) !important;
}

body.theme-light .form-label-custom {
  color: var(--theme-text-dark) !important;
  font-weight: 600 !important;
}

body.theme-light .form-control-custom {
  background-color: var(--theme-light-gray) !important;
  border: 1px solid var(--theme-border) !important;
  color: var(--theme-text-dark) !important;
  border-radius: 8px !important;
}

body.theme-light .form-control-custom:focus {
  background-color: #ffffff !important;
  border-color: var(--theme-accent) !important;
  box-shadow: 0 0 0 3px rgba(252, 86, 7, 0.15) !important;
}

/* ================================================================
   FRANCHISE PAGE STYLES
   ================================================================ */
body.theme-light .franchise-stat-box {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 14px !important;
  padding: 18px 12px !important;
  box-shadow: var(--theme-shadow-sm) !important;
}

body.theme-light .franchise-stat-number {
  color: var(--theme-accent) !important;
  font-family: 'Recoleta', Georgia, serif !important;
  font-weight: 700 !important;
}

body.theme-light .franchise-stat-label {
  color: var(--theme-text-dark) !important;
  font-weight: 600 !important;
}

body.theme-light .investment-info-card {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 20px !important;
  padding: 35px !important;
  box-shadow: var(--theme-shadow-md) !important;
}

body.theme-light .investment-info-card h3,
body.theme-light .investment-info-card h4 {
  color: var(--theme-text-dark) !important;
  font-family: 'Recoleta', Georgia, serif !important;
}

body.theme-light .investment-info-card hr {
  border-color: var(--theme-border) !important;
  opacity: 1 !important;
}

body.theme-light .investment-info-card p {
  color: var(--theme-text-body) !important;
}

body.theme-light .investment-table-custom {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

body.theme-light .investment-table-custom tr {
  background: #f8fafc !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 12px !important;
  transition: all 0.25s ease !important;
}

body.theme-light .investment-table-custom tr:hover {
  background: #fff7ed !important;
  border-color: rgba(252, 86, 7, 0.35) !important;
}

body.theme-light .investment-table-custom td {
  padding: 14px 20px !important;
  color: var(--theme-text-dark) !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  border: none !important;
}

body.theme-light .investment-table-custom td:first-child {
  border-top-left-radius: 12px !important;
  border-bottom-left-radius: 12px !important;
  color: var(--theme-text-dark) !important;
}

body.theme-light .investment-table-custom td:last-child {
  border-top-right-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
  text-align: right !important;
  font-weight: 700 !important;
  color: var(--theme-accent) !important;
}

/* Franchise Investment Info Callout Note */
body.theme-light .franchise-investment-note,
body.theme-light .p-3.rounded-3.bg-dark {
  background-color: #f8fafc !important;
  border: 1px solid var(--theme-border) !important;
  border-left: 4px solid var(--theme-accent) !important;
  border-radius: 12px !important;
  color: var(--theme-text-body) !important;
}

body.theme-light .franchise-investment-note i,
body.theme-light .p-3.rounded-3.bg-dark i {
  color: var(--theme-accent) !important;
}

body.theme-light .territory-card {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 16px !important;
  padding: 26px !important;
  box-shadow: var(--theme-shadow-sm) !important;
}

body.theme-light .territory-region-name {
  color: var(--theme-text-dark) !important;
  font-family: 'Recoleta', Georgia, serif !important;
  font-size: 1.25rem !important;
  margin-bottom: 8px;
}

body.theme-light .territory-region-name i {
  color: var(--theme-accent) !important;
}

body.theme-light .franchise-form-card {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 20px !important;
  box-shadow: var(--theme-shadow-lg) !important;
}

/* ================================================================
   REWARDS PAGE STYLES
   ================================================================ */
body.theme-light .hero-rewards-tagline {
  color: var(--theme-accent) !important;
}

body.theme-light .rewards-hero-header p {
  color: var(--theme-text-body) !important;
  font-family: 'Recoleta', sans-serif !important;
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
}

@media (min-width: 992px) {
  body.theme-light .rewards-hero-header p {
    margin: 0 0 1.5rem 0 !important;
  }
}

.rewards-hero-img-wrap {
  position: relative;
  display: inline-block;
  padding: 10px;
}

.rewards-hero-img {
  max-height: 420px;
  width: auto;
  filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.12));
  transition: transform 0.4s ease;
  animation: floatRewards 5s ease-in-out infinite;
}

@keyframes floatRewards {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@media (max-width: 991.98px) {
  .rewards-hero-img {
    max-height: 300px;
  }
}

body.theme-light .reward-step-card-new {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  box-shadow: var(--theme-shadow-sm) !important;
  position: relative;
}

body.theme-light .reward-step-card-new:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--theme-shadow-md) !important;
  border-color: rgba(252, 86, 7, 0.4) !important;
}

body.theme-light .reward-step-num-badge {
  background: var(--theme-accent-light) !important;
  color: var(--theme-accent) !important;
  font-weight: 800 !important;
}

body.theme-light .reward-step-card-new h3 {
  color: var(--theme-text-dark) !important;
}


body.theme-light .why-rewards-card {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  box-shadow: var(--theme-shadow-sm) !important;
  border-radius: 16px !important;
}

body.theme-light .why-rewards-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--theme-shadow-md) !important;
  border-color: rgba(252, 86, 7, 0.4) !important;
}

body.theme-light .why-rewards-card h3 {
  color: var(--theme-text-dark) !important;
}

body.theme-light .section-rewards-bottom-cta {
  background: var(--theme-light-gray) !important;
  border-top: 1px solid var(--theme-border-subtle);
}

body.theme-light .section-rewards-bottom-cta h2 {
  color: var(--theme-text-dark) !important;
}

body.theme-light .section-rewards-bottom-cta .bg-dark {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  box-shadow: var(--theme-shadow-lg) !important;
}

body.theme-light .section-rewards-bottom-cta .bg-dark h3 {
  color: var(--theme-text-dark) !important;
}

body.theme-light .modal-content {
  background: #ffffff !important;
  color: var(--theme-text-body) !important;
  border: 1px solid var(--theme-border) !important;
  box-shadow: var(--theme-shadow-lg) !important;
}

body.theme-light .modal-header {
  background: var(--theme-light-gray) !important;
  border-bottom: 1px solid var(--theme-border) !important;
}

body.theme-light .modal-title {
  color: var(--theme-text-dark) !important;
}

body.theme-light .btn-close-white {
  filter: none !important;
}

/* ================================================================
   GALLERY PAGE STYLES
   ================================================================ */
body.theme-light .gallery-filter-btn {
  background: #ffffff !important;
  color: var(--theme-text-dark) !important;
  border: 1px solid var(--theme-border) !important;
  box-shadow: var(--theme-shadow-sm) !important;
}

body.theme-light .gallery-filter-btn:hover,
body.theme-light .gallery-filter-btn.active {
  background-color: var(--theme-accent) !important;
  border-color: var(--theme-accent) !important;
  color: #ffffff !important;
}

/* ================================================================
   GALLERY PAGE - CARD WRAPPER & CARDS
   ================================================================ */
body.theme-light .gallery-card-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

body.theme-light .gallery-card-wrapper.d-none {
  display: none !important;
}

body.theme-light .gallery-card-wrapper .gallery-card,
body.theme-light .gallery-card {
  border: 1px solid var(--theme-border) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: var(--theme-shadow-sm) !important;
  background-color: #ffffff !important;
  width: 100% !important;
  height: 100% !important;
}

body.theme-light .gallery-card-wrapper .gallery-card:hover,
body.theme-light .gallery-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(252, 86, 7, 0.18), 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  border-color: rgba(252, 86, 7, 0.4) !important;
}

/* Gallery Card Hover Overlay & Text Visibility */
body.theme-light .gallery-card-overlay,
.gallery-card-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(180deg, rgba(10, 12, 18, 0.45) 0%, rgba(10, 12, 18, 0.88) 100%) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0 !important;
  transition: opacity 0.35s ease, transform 0.35s ease !important;
  padding: 22px !important;
  text-align: center !important;
  z-index: 2 !important;
  border-radius: 16px !important;
}

body.theme-light .gallery-card:hover .gallery-card-overlay,
.gallery-card:hover .gallery-card-overlay {
  opacity: 1 !important;
}

body.theme-light .gallery-card-title,
body.theme-light h4.gallery-card-title,
.gallery-card-title {
  color: #ffffff !important;
  font-family: 'Gordita', var(--font-heading), sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 8px 0 !important;
  letter-spacing: -0.01em !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9) !important;
  transform: translateY(8px) !important;
  transition: transform 0.35s ease, color 0.25s ease !important;
}

body.theme-light .gallery-card:hover .gallery-card-title,
body.theme-light .gallery-card:hover h4.gallery-card-title,
.gallery-card:hover .gallery-card-title {
  transform: translateY(0) !important;
  color: #ffffff !important;
}

body.theme-light .gallery-card-tag,
.gallery-card-tag {
  display: inline-block !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  color: #EB6312 !important;
  background: rgba(252, 86, 7, 0.18) !important;
  border: 1px solid rgba(252, 86, 7, 0.5) !important;
  padding: 4px 14px !important;
  border-radius: 30px !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6) !important;
  transform: translateY(8px) !important;
  transition: transform 0.35s ease !important;
}

body.theme-light .gallery-card:hover .gallery-card-tag,
.gallery-card:hover .gallery-card-tag {
  transform: translateY(0) !important;
}

body.theme-light .gallery-icon-zoom,
.gallery-icon-zoom {
  width: 46px !important;
  height: 46px !important;
  background-color: #EB6312 !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.15rem !important;
  margin-bottom: 12px !important;
  box-shadow: 0 4px 16px rgba(252, 86, 7, 0.5) !important;
  transform: scale(0.8) !important;
  transition: transform 0.35s ease !important;
}

body.theme-light .gallery-card:hover .gallery-icon-zoom,
.gallery-card:hover .gallery-icon-zoom {
  transform: scale(1) !important;
}

/* ================================================================
   LEGAL / POLICY PAGES
   ================================================================ */
body.theme-light .allergen-card.article-page {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  border-radius: 20px !important;
  box-shadow: var(--theme-shadow-md) !important;
  padding: 45px !important;
}

body.theme-light .allergen-card.article-page h2 {
  color: var(--theme-text-dark) !important;
  font-family: 'Recoleta', Georgia, serif !important;
}

body.theme-light .allergen-card.article-page p {
  color: var(--theme-text-body) !important;
}

/* ================================================================
   ABOUT US - COUQLEY-INSPIRED OUR STORY SHOWCASE
   Asymmetrical split showcase with rich crimson block & overlapping photo
   ================================================================ */
.about-story-showcase-section {
  background-color: var(--theme-white) !important;
  padding: 85px 0 110px !important;
  position: relative;
  overflow: hidden;
}

.about-story-showcase-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  /*max-width: 1220px;*/
  margin: 0 auto;
}

/* Left Rich Solid Red Block (#C21B2D) */
.about-story-card {
  background-color: #C21B2D !important;
  color: #ffffff !important;
  border-radius: 0px !important;
  position: relative;
  z-index: 1;
  box-shadow: 0 15px 45px rgba(224, 49, 39, 0.22);
}

@media (min-width: 992px) {
  .about-story-card {
    width: 64% !important;
    padding: 45px 195px 45px 45px !important;
    min-height: 480px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

body .about-story-heading {
  color: #ffffff !important;
  font-family: 'Recoleta', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.2rem, 3.2vw, 3rem) !important;
  font-weight: 700 !important;
  margin-bottom: 6px !important;
  letter-spacing: -0.015em !important;
  line-height: 1.15 !important;
}

body .about-story-kicker {
  color: #f6d18a !important; /* Soft antique brass / gold italic */
  font-family: 'Recoleta', sans-serif !important;  
  font-size: 1.55rem !important;
  margin-bottom: 15px !important;
  display: block;
  letter-spacing: 0.5px;
}

body .about-story-paragraph {
  color: rgba(255, 255, 255, 0.94) !important;
  font-family: 'Recoleta', -apple-system, sans-serif !important;
  font-size: 1.25rem !important;
  line-height: 1.4 !important;
  margin-bottom: 15px !important;
  font-weight: 400 !important;
}

body .about-story-cta-wrap {
  margin-top: 15px;
}

/* Couqley Signature Gold Button (#CDA25B) */
.btn-story-gold {
  background-color: #CDA25B !important;
  color: #ffffff !important;
  font-family: 'Gordita', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  padding: 13px 34px !important;
  border-radius: 0px !important;
  text-transform: uppercase !important;
  border: 1px solid #CDA25B !important;
  display: inline-block !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15) !important;
  text-decoration: none !important;
}

.btn-story-gold:hover {
  background-color: #b58c46 !important;
  border-color: #b58c46 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
}

/* Right Overlapping Showcase Image */
@media (min-width: 992px) {
  .about-story-img-container {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 45% !important;
    z-index: 2 !important;
  }

  .about-story-img-inner {
    position: relative;
    width: 100%;
    height: 550px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.25) !important;
    overflow: hidden;
  }

  .about-story-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0px !important;
    transition: transform 0.5s ease !important;
  }

  .about-story-img-inner:hover .about-story-img {
    transform: scale(1.03) !important;
  }
}

/* Tablet & Mobile Layout */
@media (max-width: 991.98px) {
  .about-story-showcase-wrapper {
    flex-direction: column !important;
    padding: 0 10px;
  }

  .about-story-card {
    width: 100% !important;
    padding: 45px 28px !important;
  }

  .about-story-img-container {
    width: 100% !important;
    margin-top: -25px !important;
    position: relative !important;
    z-index: 2 !important;
    padding: 0 12px !important;
  }

  .about-story-img-inner {
    width: 100%;
    height: 280px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2) !important;
    overflow: hidden;
  }

  .about-story-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0px !important;
  }
}

/* ==========================================
   LIGHT THEME: MENU FOOD PHILOSOPHY & MAIN PRODUCTS
   ========================================== */
body.theme-light .section-menu-food-story {
  background-color: var(--theme-white) !important;
  border-bottom: 1px solid var(--theme-border) !important;
}

body.theme-light .menu-quality-badge {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  box-shadow: var(--theme-shadow-sm) !important;
}

body.theme-light .menu-quality-badge:hover {
  border-color: var(--theme-accent) !important;
  box-shadow: var(--theme-shadow-md) !important;
}

body.theme-light .menu-quality-badge h5 {
  color: var(--theme-text-dark) !important;
}

body.theme-light .menu-quality-badge p {
  font-size: 1rem !important;
  color: var(--theme-text-body) !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

body.theme-light .menu-flavour-meter-card {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  box-shadow: var(--theme-shadow-md) !important;
}

body.theme-light .menu-flavour-meter-card h3 {
  color: var(--theme-text-dark) !important;
}

body.theme-light .flavour-step-pill {
  background: var(--theme-light-gray) !important;
  border: 1px solid var(--theme-border) !important;
}

body.theme-light .flavour-step-pill .flavour-name {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: var(--theme-text-dark) !important;
  white-space: nowrap !important;
}

body.theme-light .flavour-step-pill .flavour-desc {
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: var(--theme-text-muted) !important;
  white-space: nowrap !important;
}

body.theme-light .main-product-pill-card {
  background: #ffffff !important;
  border: 1px solid var(--theme-border) !important;
  box-shadow: var(--theme-shadow-sm) !important;
}

body.theme-light .main-product-pill-card:hover {
  border-color: var(--theme-accent) !important;
  box-shadow: var(--theme-shadow-md) !important;
}

body.theme-light .main-product-pill-card .main-product-title {
  color: var(--theme-text-dark) !important;
}

body.theme-light .main-product-pill-card .main-product-icon-wrap {
  background: #ffffff !important;
  border: 2px solid rgba(252, 86, 7, 0.25) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
}

body.theme-light .main-product-pill-card:hover .main-product-icon-wrap {
  border-color: var(--theme-accent) !important;
  box-shadow: 0 6px 16px rgba(252, 86, 7, 0.25) !important;
}

/* ================================================================
   MOBILE RESPONSIVE SECTION PADDING & LAYOUT POLISH (ALL PAGES)
   ================================================================ */
html,
body {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

@media (max-width: 767.98px) {
  /* Global horizontal protection on mobile */
  html,
  body {
    overflow-x: hidden !important;
    position: relative;
    width: 100%;
  }

  /* Reduce default section vertical paddings (py-5 / py-6 / py-4) */
  .py-5,
  body.theme-light .py-5,
  section.py-5 {
    padding-top: 1.85rem !important;
    padding-bottom: 1.85rem !important;
  }

  .py-6,
  body.theme-light .py-6,
  section.py-6 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .py-4,
  body.theme-light .py-4 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  /* All Inner Page Hero Headers */
  body.theme-light .hero-header,
  body.theme-light .about-header,
  body.theme-light .about-header.hero-header,
  body.theme-light .branches-header,
  body.theme-light .branches-header.hero-header,
  body.theme-light .franchise-header,
  body.theme-light .franchise-header.hero-header,
  body.theme-light .gallery-header,
  body.theme-light .gallery-header.hero-header,
  body.theme-light .menu-header,
  body.theme-light .rewards-hero-header,
  .hero-header,
  .about-header,
  .branches-header,
  .franchise-header,
  .gallery-header,
  .menu-header,
  .rewards-hero-header {
    padding-top: 96px !important;
    padding-bottom: 28px !important;
    min-height: auto !important;
  }

  .hero-header h1,
  .about-header h1,
  .branches-header h1,
  .franchise-header h1,
  .gallery-header h1,
  .menu-header h1,
  .rewards-hero-header h1 {
    font-size: clamp(1.85rem, 6.5vw, 2.4rem) !important;
    margin-bottom: 10px !important;
  }

  .hero-header p,
  .about-header p,
  .branches-header p,
  .franchise-header p,
  .gallery-header p,
  .menu-header p,
  .rewards-hero-header p {
    font-size: 1rem !important;
    margin-bottom: 0 !important;
    line-height: 1.5 !important;
  }

  /* Index Hero Section */
  body.theme-light .hero-section,
  .hero-section {
    padding-top: 85px !important;
    padding-bottom: 25px !important;
    min-height: auto !important;
  }

  /* Section Title Wrappers & Headings */
  body.theme-light .section-title-wrapper,
  .section-title-wrapper {
    margin-bottom: 22px !important;
  }

  body.theme-light .section-title,
  .section-title {
    font-size: clamp(1.8rem, 6.5vw, 2.3rem) !important;
    margin-bottom: 12px !important;
  }

  body.theme-light .section-desc,
  body.theme-light .section-desc-custom,
  .section-desc,
  .section-desc-custom {
    font-size: 0.92rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important;
  }

  /* Specific Sections across pages */
  body.theme-light .section-uk-to-dubai,
  .section-uk-to-dubai {
    padding: 30px 0 26px !important;
  }

  body.theme-light .uk-dubai-title-wrapper,
  .uk-dubai-title-wrapper {
    margin: 0 auto 16px !important;
  }

  body.theme-light .uk-dubai-card,
  .uk-dubai-card {
    padding: 22px 18px !important;
  }

  body.theme-light .section-uk-to-dubai-about,
  .section-uk-to-dubai-about {
    padding: 28px 0 24px !important;
  }

  .section-uk-to-dubai-about .uk-dubai-card {
    padding: 22px 18px !important;
  }

  body.theme-light .about-story-showcase-section,
  .about-story-showcase-section {
    padding: 30px 0 32px !important;
  }

  body.theme-light .rewards-section,
  .rewards-section {
    padding: 30px 0 26px !important;
  }

  body.theme-light #find-a-branch,
  body.theme-light .section-find-branch,
  .section-find-branch {
    padding: 28px 0 !important;
  }

  body.theme-light .find-branch-left-box,
  .find-branch-left-box {
    padding: 22px 18px !important;
  }

  body.theme-light .section-mission-hygiene,
  .section-mission-hygiene {
    padding: 32px 0 !important;
  }

  body.theme-light #instagram-feed-section,
  #instagram-feed-section {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }

  body.theme-light .card-app-promotion,
  .card-app-promotion {
    padding: 26px 18px !important;
  }

  body.theme-light .section-dubai-location,
  .section-dubai-location {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  body.theme-light .section-uk-locations,
  .section-uk-locations {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  body.theme-light .section-why-choose-ladz,
  .section-why-choose-ladz {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  body.theme-light .section-menu-food-story,
  .section-menu-food-story {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }

  body.theme-light .section-rewards-bottom-cta,
  .section-rewards-bottom-cta {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }

  /* Franchise table & card mobile sizing */
  .investment-info-card,
  body.theme-light .investment-info-card {
    padding: 20px 16px !important;
  }

  .investment-table-custom td,
  body.theme-light .investment-table-custom td {
    padding: 10px 12px !important;
    font-size: 0.88rem !important;
  }

  /* Gallery Grid & items mobile sizing */
  body.theme-light .gallery-grid,
  .gallery-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .gallery-card-wrapper {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* Container gutter safety on mobile */
  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    max-width: 100% !important;
  }
}



