/* =========================================================
   TITIRANGI INDIAN KITCHEN — BALANCED WARM THEME
   Keeps hero/header/footer premium-dark while removing the
   all-black feeling from the main content areas.
   ========================================================= */

:root {
  --tik-warm-cream: #f7efdf;
  --tik-warm-cream-2: #efe0c3;
  --tik-warm-sand: #e8d5ae;
  --tik-warm-ink: #21180f;
  --tik-warm-copy: #6d5b45;
  --tik-warm-line: rgba(128, 91, 36, .22);
}

/* Homepage: light branded transition directly below the hero */
.tik-experience-strip {
  background: #e7d5b2;
  border-color: rgba(128, 91, 36, .23);
}
.tik-experience-strip__item + .tik-experience-strip__item {
  border-color: rgba(128, 91, 36, .18);
}
.tik-experience-strip__icon {
  color: #8d672e;
  border-color: rgba(128, 91, 36, .38);
  background: rgba(255, 250, 240, .46);
}
.tik-experience-strip__item strong { color: #241a10; }
.tik-experience-strip__item span { color: rgba(36, 26, 16, .62); }

/* About: warm ivory instead of another large black section */
.tik-about {
  background: #fbf6ec;
  color: var(--tik-warm-ink);
  border-color: var(--tik-warm-line);
}
.tik-about::before,
.tik-about::after { opacity: .08; }
.tik-about__content h2,
.tik-about__feature strong { color: #21180f; }
.tik-about__lead { color: rgba(33, 24, 15, .72); }
.tik-about__text { color: rgba(33, 24, 15, .58); }
.tik-about__eyebrow { color: #8d672e; }
.tik-about__features {
  border-color: rgba(128, 91, 36, .22);
}
.tik-about__feature + .tik-about__feature {
  border-color: rgba(128, 91, 36, .17);
}
.tik-about__feature i { color: #9a7132; }
.tik-about__feature span { color: rgba(33, 24, 15, .53); }
.tik-about__link {
  color: #493820;
  border-color: rgba(141, 103, 46, .52);
}
.tik-about__link i { color: #8d672e; }
@media (hover:hover) and (pointer:fine) {
  .tik-about__link:hover { color: #8d672e; }
}

/* Reservation: use a sand canvas while keeping the info card dark */
.tik-booking {
  background: #ead9ba;
  color: var(--tik-warm-ink);
  border-color: rgba(128, 91, 36, .20);
}
.tik-booking::before { background: rgba(128, 91, 36, .28); }
.tik-booking__ornament,
.tik-booking__ornament::before,
.tik-booking__ornament::after { border-color: rgba(128, 91, 36, .11); }
.tik-booking__hero h2 { color: #241a10; }
.tik-booking__hero > p { color: rgba(36, 26, 16, .62); }
.tik-booking__eyebrow { color: #8d672e; }
.tik-booking__eyebrow::before,
.tik-booking__eyebrow::after { background: rgba(141, 103, 46, .58); }

/* Keep one dark reservation card as an intentional premium contrast. */
.tik-booking__side {
  background: #241b12;
  border-color: rgba(185, 144, 61, .34);
  box-shadow: 0 24px 52px rgba(67, 47, 20, .16);
}
.tik-booking__panel {
  box-shadow: 0 24px 52px rgba(67, 47, 20, .14);
}

/* Map can remain rich/dark but not near-black. */
.tik-map-section {
  background: #31251a;
  border-color: rgba(212, 174, 91, .20);
}
.tik-map { background: #493827; }
.tik-map::before { border-color: #31251a; }
.tik-map__label { background: rgba(49, 37, 26, .94); }

/* Footer remains the dark visual anchor, softened from black. */
.tik-footer { background: #1b1510; }

/* Inner pages: light content canvas after the photographic hero. */
body.tik-inner-page { background: #f3e8d2; }
.tik-inner-section {
  background: #f7efdf;
  color: #21180f;
  border-top: 1px solid rgba(128, 91, 36, .14);
}
.tik-inner-section h2 { color: #21180f; }
.tik-inner-section__head p { color: rgba(33, 24, 15, .58); }
.tik-value-card {
  background: #fffaf0;
  color: #21180f;
  border-color: rgba(128, 91, 36, .22);
  box-shadow: 0 14px 34px rgba(79, 55, 22, .07);
}
.tik-value-card::before { border-color: rgba(141, 103, 46, .15); }
.tik-value-card__icon {
  color: #8d672e;
  border-color: rgba(141, 103, 46, .40);
  background: #f3e5ca;
}
.tik-value-card h3 { color: #21180f; }
.tik-value-card p { color: rgba(33, 24, 15, .56); }

/* Contact inner-page information cards now match the warm content system. */
.tik-contact-page-card {
  background: #fffaf0;
  color: #21180f;
  border-color: rgba(128, 91, 36, .22);
  box-shadow: 0 12px 30px rgba(79, 55, 22, .06);
}
.tik-contact-page-card i { color: #8d672e; }
.tik-contact-page-card strong { color: #21180f; }
.tik-contact-page-card span,
.tik-contact-page-card p { color: rgba(33, 24, 15, .58); }
.tik-contact-page-card a { color: #8d672e; }
.tik-contact-page-card #hoursWidget {
  --omw-accent: #8d672e;
  --omw-text: #21180f;
  --omw-text-muted: rgba(33, 24, 15, .58);
  color: #21180f !important;
}
.tik-contact-page-card #hoursWidget .omw-hours-table,
.tik-contact-page-card #hoursWidget .omw-day { color: #21180f; }
.tik-contact-page-card #hoursWidget .omw-times { color: rgba(33, 24, 15, .56); }

/* Mobile separators adapt to the lighter strip. */
@media (max-width:720px) {
  .tik-experience-strip__item + .tik-experience-strip__item {
    border-top-color: rgba(128, 91, 36, .18);
  }
}
