/* =====================================================================
   METHEQ CUISINE — brand overrides (loaded AFTER main.css)
   Rebrands the Delish theme via its :root custom properties.
   Palette: Dark Green #032400 · Dark Grey Green #335332 · Grey Olive #949B45
            Red #C83D27 · Yellow #F1D404 · Dark Magenta #43172F
   Fonts: Agrandir (body/heading) · Praise (script display, sparingly)
   ===================================================================== */

/* ---- Self-hosted brand fonts (drop real woff2 into /assets/fonts/metheq/) ---- */
@font-face {
  font-family: 'Agrandir';
  src: url('/assets/fonts/metheq/agrandir-regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Agrandir';
  src: url('/assets/fonts/metheq/agrandir-bold.woff2') format('woff2');
  font-weight: 600 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Agrandir';
  src: url('/assets/fonts/metheq/agrandir-heavy.woff2') format('woff2');
  font-weight: 800 900; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Praise';
  src: url('/assets/fonts/metheq/praise-regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}

/* ---- Palette + type token overrides ---- */
:root {
  /* fonts (fall back cleanly until real files are added) */
  --rr-ff-body: 'Agrandir', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --rr-ff-heading: 'Agrandir', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --rr-ff-jost: 'Agrandir', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  /* brand colors mapped onto theme roles */
  --rr-theme-primary: #C83D27;   /* red — CTAs, accents, hovers */
  --rr-theme-secondary: #032400; /* dark green — deep sections, footer, hero panel */
  --rr-heading-primary: #0d2a13; /* deep green for headings (readable) */
  --rr-text-body: #4a4f3f;       /* warm olive-grey body text */
  --rr-text-p: #4a4f3f;
  --rr-common-selection: #C83D27;

  /* raw Metheq tokens for custom components */
  --metheq-green: #032400;
  --metheq-green-2: #335332;
  --metheq-olive: #949B45;
  --metheq-red: #C83D27;
  --metheq-yellow: #F1D404;
  --metheq-magenta: #43172F;
  --metheq-cream: #fbf7ec;
  --metheq-ff-script: 'Praise', 'Segoe Script', 'Brush Script MT', cursive;
}

::selection { background: var(--metheq-red); color: #fff; }

/* ---- Script accent helper (use sparingly per brand guideline) ---- */
.metheq-script {
  font-family: var(--metheq-ff-script);
  color: var(--metheq-yellow);
  font-weight: 400;
  line-height: 1.1;
}

/* ---- Header polish ---- */
.header__area.header-1 { background: var(--metheq-green); }
.header__top { border-bottom: 1px solid rgba(255,255,255,.12); }
.header__top-menu li,
.header__top-menu li a { color: #e9e4d6; }
.header__top-menu li a:hover { color: var(--metheq-yellow); }
.header__logo img { max-height: 62px; width: auto; }

/* ---- Hero (Home-3 style) rebrand ---- */
.banner-3.theme-bg-secondary { background: var(--metheq-green); }
.banner-3__subtitle { color: var(--metheq-yellow); letter-spacing: .12em; font-weight: 600; }
.banner-3__title { color: #fff; }
.banner-3__title .metheq-script { display: inline-block; }

/* Catering-quote mini-form (repurposed booking widget) */
.metheq-quote {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(241,212,4,.35);
  border-radius: 16px;
  padding: 24px;
  backdrop-filter: blur(2px);
}
.metheq-quote label {
  display: block; color: var(--metheq-yellow);
  font-size: 12px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 8px;
}
.metheq-quote select,
.metheq-quote input {
  width: 100%; height: 52px; border-radius: 10px;
  border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.95);
  color: #1a1a1a; padding: 0 14px; font-size: 15px;
}
.metheq-quote .metheq-quote__btn {
  width: 100%; height: 52px; border: 0; border-radius: 10px; cursor: pointer;
  background: var(--metheq-red); color: #fff; font-weight: 700; letter-spacing: .02em;
  transition: background .2s ease, transform .2s ease;
}
.metheq-quote .metheq-quote__btn:hover { background: #a82f1d; transform: translateY(-1px); }

/* ---- Section rhythm helpers ---- */
.metheq-eyebrow {
  color: var(--metheq-red); font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; font-size: 14px;
}
.theme-bg-cream { background: var(--metheq-cream); }

/* ---- Service / offer cards ---- */
.metheq-offer-card {
  background: #fff; border: 1px solid #ece7d8; border-radius: 18px; padding: 34px 28px;
  height: 100%; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.metheq-offer-card:hover {
  transform: translateY(-6px); box-shadow: 0 18px 40px rgba(3,36,0,.12);
  border-color: var(--metheq-olive);
}
.metheq-offer-card__icon {
  width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center;
  background: var(--metheq-green); color: var(--metheq-yellow); font-size: 26px; margin-bottom: 22px;
}
.metheq-offer-card h4 { margin-bottom: 12px; }
.metheq-offer-card p { margin-bottom: 0; }

/* ---- Buttons: ensure brand red on solid CTAs ---- */
.rr-btn-solid, .metheq-btn {
  display: inline-flex; align-items: center; gap: 10px; justify-content: center;
  background: var(--metheq-red); color: #fff; border: 0; border-radius: 10px;
  padding: 15px 30px; font-weight: 700; letter-spacing: .02em; cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
.rr-btn-solid:hover, .metheq-btn:hover { background: #a82f1d; color: #fff; transform: translateY(-1px); }
.metheq-btn--outline {
  background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.7);
}
.metheq-btn--outline:hover { background: #fff; color: var(--metheq-green); border-color: #fff; }

/* ---- Footer rebrand ---- */
footer .footer__area-common,
footer .footer__area-common.theme-bg-secondary { background-color: var(--metheq-green) !important; }
footer .footer__overlay::before,
footer .footer__overlay::after { background: transparent !important; opacity: 0 !important; }
.footer__widget-title h4 { color: var(--metheq-yellow); }
.footer__link ul li a:hover { color: var(--metheq-yellow); }

/* ---- Offer card title: stop mid-word breaking from theme heading rule ---- */
.metheq-offer-card h4 {
  font-size: 21px; line-height: 1.3;
  word-break: normal; overflow-wrap: normal; hyphens: none;
}

/* =====================================================================
   METHEQ — page components (headers, dishes, bands, about, gallery, cta)
   ===================================================================== */

/* Inner-page header / breadcrumb */
.metheq-page-header {
  background: var(--metheq-green);
  color: #fff;
  padding: 160px 0 72px;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.metheq-page-header::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(120% 100% at 50% 0%, rgba(148,155,69,.18), transparent 60%);
  pointer-events: none;
}
.metheq-page-header h1 { color: #fff; position: relative; z-index: 1; }
.metheq-page-header p { color: #e7e2d2; max-width: 640px; margin: 14px auto 0; position: relative; z-index: 1; }
.metheq-breadcrumb {
  position: relative; z-index: 1; margin-top: 18px;
  color: #c9c4b4; font-size: 14px; letter-spacing: .04em;
}
.metheq-breadcrumb a { color: var(--metheq-yellow); }
.metheq-breadcrumb span { opacity: .6; margin: 0 8px; }

/* Section heading block */
.metheq-head { max-width: 660px; margin: 0 auto 56px; text-align: center; }
.metheq-head h2 { margin-top: 14px; }
.metheq-head p { margin-top: 14px; }

/* Signature dish cards */
.metheq-dish {
  background: #fff; border-radius: 18px; overflow: hidden; height: 100%;
  border: 1px solid #ece7d8; transition: transform .25s ease, box-shadow .25s ease;
}
.metheq-dish:hover { transform: translateY(-6px); box-shadow: 0 20px 44px rgba(3,36,0,.14); }
.metheq-dish__media { aspect-ratio: 4/3; overflow: hidden; }
.metheq-dish__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.metheq-dish:hover .metheq-dish__media img { transform: scale(1.06); }
.metheq-dish__body { padding: 22px 22px 26px; }
.metheq-dish__body h4 { font-size: 20px; margin-bottom: 8px; }
.metheq-dish__body p { margin: 0; font-size: 15px; }

/* Full-bleed image band (events / meal prep) */
.metheq-band { position: relative; overflow: hidden; }
.metheq-band__bg { position: absolute; inset: 0; }
.metheq-band__bg img { width: 100%; height: 100%; object-fit: cover; }
.metheq-band__overlay { position: absolute; inset: 0; }
.metheq-band--green .metheq-band__overlay { background: linear-gradient(90deg, rgba(3,36,0,.94) 0%, rgba(3,36,0,.78) 55%, rgba(3,36,0,.45) 100%); }
.metheq-band--magenta .metheq-band__overlay { background: linear-gradient(90deg, rgba(67,23,47,.94) 0%, rgba(67,23,47,.8) 55%, rgba(67,23,47,.45) 100%); }
.metheq-band__inner { position: relative; z-index: 2; padding: 96px 0; color: #fff; }
.metheq-band__inner h2 { color: #fff; }
.metheq-band__inner p { color: #e9e4d6; max-width: 520px; }
.metheq-chip-list { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 12px; }
.metheq-chip-list li {
  background: rgba(255,255,255,.1); border: 1px solid rgba(241,212,4,.4);
  color: #fff; padding: 10px 18px; border-radius: 999px; font-weight: 500; font-size: 15px;
}
.metheq-chip-list li i { color: var(--metheq-yellow); margin-right: 8px; }

/* About two-column */
.metheq-about__img { border-radius: 20px; overflow: hidden; box-shadow: 0 24px 60px rgba(3,36,0,.18); }
.metheq-about__img img { width: 100%; height: 100%; object-fit: cover; }
.metheq-quote-block {
  border-left: 4px solid var(--metheq-red); padding: 6px 0 6px 22px; margin: 28px 0;
  font-size: 20px; color: var(--metheq-green); font-style: italic;
}

/* Steps (how it works) */
.metheq-step { text-align: center; padding: 10px; }
.metheq-step__num {
  width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center;
  margin: 0 auto 18px; background: var(--metheq-green); color: var(--metheq-yellow);
  font-weight: 800; font-size: 22px;
}
.metheq-step h5 { margin-bottom: 8px; }
.metheq-step p { font-size: 15px; margin: 0; }

/* Menu category list */
.metheq-menu-cat { margin-bottom: 46px; }
.metheq-menu-cat__title { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.metheq-menu-cat__title h3 { margin: 0; color: var(--metheq-green); }
.metheq-menu-cat__title::after { content: ""; flex: 1; height: 2px; background: linear-gradient(90deg, var(--metheq-olive), transparent); }
.metheq-menu-item {
  display: flex; justify-content: space-between; gap: 16px; align-items: baseline;
  padding: 14px 0; border-bottom: 1px dashed #d9d4c4;
}
.metheq-menu-item__name { font-weight: 600; color: #2a2f22; }
.metheq-menu-item__desc { display: block; font-weight: 400; color: #74786a; font-size: 14px; margin-top: 3px; }
.metheq-menu-item__price { color: var(--metheq-red); font-weight: 700; white-space: nowrap; }

/* Gallery grid */
.metheq-gallery { columns: 3; column-gap: 16px; }
.metheq-gallery a { display: block; margin-bottom: 16px; border-radius: 14px; overflow: hidden; break-inside: avoid; }
.metheq-gallery img { width: 100%; display: block; transition: transform .5s ease; }
.metheq-gallery a:hover img { transform: scale(1.05); }
@media (max-width: 991px) { .metheq-gallery { columns: 2; } }
@media (max-width: 575px) { .metheq-gallery { columns: 1; } }

/* Contact */
.metheq-contact-card {
  background: #fff; border: 1px solid #ece7d8; border-radius: 16px; padding: 26px; height: 100%;
  display: flex; gap: 16px; align-items: flex-start;
}
.metheq-contact-card__icon {
  width: 52px; height: 52px; border-radius: 12px; display: grid; place-items: center; flex: none;
  background: var(--metheq-green); color: var(--metheq-yellow); font-size: 20px;
}
.metheq-contact-card h5 { margin: 0 0 4px; }
.metheq-contact-card a, .metheq-contact-card p { margin: 0; color: var(--metheq-red); font-weight: 600; }
.metheq-form label { display: block; font-weight: 600; color: var(--metheq-green); margin-bottom: 8px; font-size: 14px; }
.metheq-form input, .metheq-form select, .metheq-form textarea {
  width: 100%; border: 1px solid #d9d4c4; border-radius: 10px; padding: 13px 15px; font-size: 15px;
  background: #fff; color: #2a2f22; margin-bottom: 20px;
}
.metheq-form input:focus, .metheq-form select:focus, .metheq-form textarea:focus {
  outline: none; border-color: var(--metheq-olive); box-shadow: 0 0 0 3px rgba(148,155,69,.18);
}

/* Final CTA band */
.metheq-cta { background: var(--metheq-green); padding: 84px 0; text-align: center; }
.metheq-cta .metheq-eyebrow { color: var(--metheq-yellow); }
.metheq-cta h2 { color: #fff; margin-top: 12px; }
.metheq-cta p { color: #e7e2d2; max-width: 560px; margin: 14px auto 30px; }
.metheq-cta__btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.metheq-cta__btns .metheq-btn i { margin-right: 8px; }

/* Utility */
.pt-100 { padding-top: 100px; } .pb-100 { padding-bottom: 100px; }
.section-pad { padding: 100px 0; }

/* =====================================================================
   METHEQ — v2: Home-1 hero, quote bar, preloader, WhatsApp, deco icons
   ===================================================================== */

/* ---------- Home-1 full-bleed hero (CSS crossfade, no JS lib) ---------- */
.metheq-hero { position: relative; min-height: 92vh; display: flex; align-items: center; overflow: hidden; color: #fff; }
.metheq-hero__slides { position: absolute; inset: 0; z-index: 0; }
.metheq-hero__slide {
  position: absolute; inset: 0; background-size: cover; background-position: center;
  opacity: 0; animation: metheq-hero-fade 21s infinite; will-change: opacity;
}
.metheq-hero__slide:nth-child(1) { animation-delay: 0s; }
.metheq-hero__slide:nth-child(2) { animation-delay: -7s; }
.metheq-hero__slide:nth-child(3) { animation-delay: -14s; }
@keyframes metheq-hero-fade {
  0% { opacity: 0; } 5% { opacity: 1; } 28% { opacity: 1; } 34% { opacity: 0; } 100% { opacity: 0; }
}
.metheq-hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(180deg, rgba(3,36,0,.55) 0%, rgba(3,36,0,.62) 55%, rgba(3,36,0,.85) 100%),
    radial-gradient(120% 90% at 50% 30%, rgba(3,36,0,.25), rgba(3,36,0,.7));
}
.metheq-hero__content { position: relative; z-index: 2; width: 100%; text-align: center; padding: 130px 0 170px; }
.metheq-hero__eyebrow { color: var(--metheq-yellow); letter-spacing: .14em; text-transform: uppercase; font-weight: 600; font-size: 15px; }
.metheq-hero h1 { color: #fff; font-size: clamp(44px, 7vw, 88px); line-height: 1.02; margin: 16px 0 8px; text-shadow: 0 2px 30px rgba(0,0,0,.35); }
.metheq-hero h1 .metheq-script { display: block; font-size: 1.12em; margin-top: 4px; }
.metheq-hero__sub { color: #ece7d6; max-width: 640px; margin: 0 auto 34px; font-size: 19px; line-height: 1.7; }
.metheq-hero__btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
@media (max-width: 575px) { .metheq-hero__content { padding: 110px 0 150px; } }

/* ---------- Floating "Get a Catering Quote" bar (bridges hero → content) ---------- */
.metheq-quotebar-wrap { position: relative; z-index: 5; margin-top: -96px; }
.metheq-quotebar {
  background: var(--metheq-green); border: 1px solid rgba(241,212,4,.35); border-radius: 18px;
  padding: 26px 26px 24px; box-shadow: 0 26px 60px rgba(3,36,0,.35);
}
.metheq-quotebar__title { color: var(--metheq-yellow); font-weight: 700; margin: 0 0 18px; display: flex; align-items: center; gap: 10px; }
.metheq-quotebar label { display: block; color: #cfe8d5; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 7px; }
.metheq-quotebar input, .metheq-quotebar select {
  width: 100%; height: 50px; border-radius: 10px; border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.96); color: #1a1a1a; padding: 0 14px; font-size: 15px;
}
.metheq-quotebar input:focus, .metheq-quotebar select:focus { outline: none; border-color: var(--metheq-yellow); box-shadow: 0 0 0 3px rgba(241,212,4,.25); }
.metheq-quotebar__btn { width: 100%; height: 50px; border: 0; border-radius: 10px; cursor: pointer; background: var(--metheq-red); color: #fff; font-weight: 700; letter-spacing: .02em; transition: background .2s ease, transform .2s ease; }
.metheq-quotebar__btn:hover { background: #a82f1d; transform: translateY(-1px); }
.metheq-quotebar .form-status { display: none; margin: 14px 0 0; font-size: 14px; color: #cfe8d5; }

/* ---------- Preloader (cooking pot + steam) ---------- */
#metheq-preloader { position: fixed; inset: 0; z-index: 99999; background: var(--metheq-green); display: grid; place-items: center; transition: opacity .65s ease, visibility .65s ease; }
#metheq-preloader.is-hidden { opacity: 0; visibility: hidden; }
.metheq-preloader__inner { text-align: center; }
.metheq-pot { width: 150px; height: auto; display: block; margin: 0 auto 24px; }
.metheq-preloader__word { color: #fff; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; font-size: 14px; }
.metheq-preloader__tag { font-size: 30px; line-height: 1; margin-top: 4px; }
.metheq-steam path { opacity: 0; animation: metheq-steam 2.1s ease-in-out infinite; }
.metheq-steam .s1 { animation-delay: 0s; } .metheq-steam .s2 { animation-delay: .4s; } .metheq-steam .s3 { animation-delay: .8s; }
@keyframes metheq-steam { 0% { opacity: 0; transform: translateY(6px); } 35% { opacity: .95; } 100% { opacity: 0; transform: translateY(-12px); } }
.metheq-lid { transform-box: fill-box; transform-origin: center; animation: metheq-lid 2.1s ease-in-out infinite; }
@keyframes metheq-lid { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-3px) rotate(-3deg); } }

/* ---------- WhatsApp chat widget ---------- */
.metheq-wa { position: fixed; right: 22px; bottom: 22px; z-index: 9000; }
.metheq-wa__toggle { width: 60px; height: 60px; border-radius: 50%; border: 0; cursor: pointer; background: #25D366; color: #fff; font-size: 28px; box-shadow: 0 10px 26px rgba(0,0,0,.28); position: relative; display: grid; place-items: center; transition: transform .2s ease; }
.metheq-wa__toggle:hover { transform: scale(1.06); }
.metheq-wa__toggle::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #25D366; opacity: .5; animation: metheq-wa-pulse 2.2s ease-out infinite; z-index: -1; }
@keyframes metheq-wa-pulse { 0% { transform: scale(1); opacity: .5; } 100% { transform: scale(1.85); opacity: 0; } }
.metheq-wa.is-open .metheq-wa__toggle::before { animation: none; }
.metheq-wa__icon-close { display: none; }
.metheq-wa.is-open .metheq-wa__icon-chat { display: none; }
.metheq-wa.is-open .metheq-wa__icon-close { display: block; }
.metheq-wa__panel { position: absolute; bottom: 76px; right: 0; width: 340px; max-width: calc(100vw - 44px); background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.3); transform: translateY(16px) scale(.96); transform-origin: bottom right; opacity: 0; pointer-events: none; transition: transform .25s ease, opacity .25s ease; }
.metheq-wa.is-open .metheq-wa__panel { transform: translateY(0) scale(1); opacity: 1; pointer-events: auto; }
.metheq-wa__header { background: var(--metheq-green); color: #fff; padding: 14px 16px; display: flex; align-items: center; gap: 12px; }
.metheq-wa__avatar { width: 44px; height: 44px; border-radius: 50%; background: #fff; display: grid; place-items: center; overflow: hidden; flex: none; }
.metheq-wa__avatar img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.metheq-wa__ident { line-height: 1.35; }
.metheq-wa__ident strong { display: block; font-size: 15px; }
.metheq-wa__ident span { font-size: 12px; color: #cfe8d5; display: flex; align-items: center; gap: 6px; }
.metheq-wa__dot { width: 8px; height: 8px; border-radius: 50%; background: #25D366; display: inline-block; }
.metheq-wa__close { margin-left: auto; background: transparent; border: 0; color: #fff; font-size: 17px; cursor: pointer; opacity: .85; }
.metheq-wa__close:hover { opacity: 1; }
.metheq-wa__body { padding: 20px 16px; background: #ece5dd; min-height: 120px; }
.metheq-wa__bubble { background: #fff; border-radius: 2px 12px 12px 12px; padding: 12px 14px; font-size: 14px; color: #333; box-shadow: 0 1px 2px rgba(0,0,0,.12); max-width: 90%; line-height: 1.55; }
.metheq-wa__form { display: flex; gap: 8px; padding: 10px; background: #f4f0e9; }
.metheq-wa__input { flex: 1; border: 1px solid #ddd; border-radius: 22px; padding: 10px 16px; font-size: 14px; outline: none; }
.metheq-wa__input:focus { border-color: #25D366; }
.metheq-wa__send { width: 44px; height: 44px; border-radius: 50%; border: 0; background: #25D366; color: #fff; cursor: pointer; flex: none; font-size: 16px; }
.metheq-wa__send:hover { background: #1eb356; }
@media (max-width: 480px) { .metheq-wa { right: 16px; bottom: 16px; } .metheq-wa__toggle { width: 56px; height: 56px; font-size: 26px; } }

/* Move back-to-top to bottom-LEFT so it never collides with WhatsApp */
#scroll-percentage { right: auto !important; left: 24px; }

/* ---------- Faint background illustrations (food/utensil icons) ---------- */
.metheq-has-deco { position: relative; overflow: hidden; }
.metheq-has-deco > .container, .metheq-has-deco > .metheq-band__inner { position: relative; z-index: 1; }
.metheq-deco-layer { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.metheq-deco { position: absolute; line-height: 1; color: var(--metheq-green); opacity: .05; }
.metheq-deco--tl { top: -24px; left: -14px; font-size: 150px; transform: rotate(-12deg); }
.metheq-deco--tr { top: 8px; right: -16px; font-size: 120px; transform: rotate(14deg); }
.metheq-deco--bl { bottom: -26px; left: 4%; font-size: 130px; transform: rotate(8deg); }
.metheq-deco--br { bottom: -10px; right: 3%; font-size: 168px; transform: rotate(-10deg); }
.metheq-deco--cl { top: 42%; left: -20px; font-size: 96px; transform: rotate(-6deg); }
/* On dark/branded sections use warm faint gold */
.metheq-page-header .metheq-deco, .metheq-cta .metheq-deco, .metheq-band .metheq-deco { color: var(--metheq-yellow); opacity: .08; }
.metheq-page-header, .metheq-cta { overflow: hidden; }

/* ---------- Form status messages (context-aware) ---------- */
.form-status { font-size: 14px; }
.form-status.is-success { color: var(--metheq-green-2); font-weight: 600; }
.form-status.is-error { color: #c0392b; font-weight: 600; }
/* On the dark green quote bar, flip to light/gold for contrast */
.metheq-quotebar .form-status.is-success { color: var(--metheq-yellow); }
.metheq-quotebar .form-status.is-error { color: #ffd9d0; }

/* Preloader shows once per session (guard set before paint) */
.metheq-preloaded #metheq-preloader { display: none !important; }

/* =====================================================================
   METHEQ — v3: theme preloader/hero/breadcrumb adoption + UX fixes
   ===================================================================== */

/* ---------- Theme preloader, brand-colored ---------- */
#preloader { background-color: var(--metheq-green); }
.metheq-preloaded #preloader { display: none !important; }
.preloader-close { background: var(--metheq-red); color: #fff; display: grid; place-items: center; width: 34px; height: 34px; position: absolute; z-index: 2; }
.rr-restaurant .loading-wrapper svg #cap,
.rr-restaurant .loading-wrapper svg #body { fill: var(--metheq-yellow); }
/* steam rise (theme used GSAP; replicated in CSS) */
.rr-restaurant .loading-wrapper svg .smell {
  fill: #fff; opacity: 0;
  animation: metheq-smell 2.4s ease-in-out infinite;
}
.rr-restaurant .loading-wrapper svg #elem-1 { animation-delay: 0s; }
.rr-restaurant .loading-wrapper svg #elem-2 { animation-delay: .5s; }
.rr-restaurant .loading-wrapper svg #elem-3 { animation-delay: 1s; }
@keyframes metheq-smell {
  0% { opacity: 0; transform: translateY(8px); }
  40% { opacity: .9; }
  100% { opacity: 0; transform: translateY(-6px); }
}
.rr-restaurant .loading-wrapper .loading-text { margin: 10px 0 0; }
.rr-restaurant .loading-wrapper .loading-text h2 {
  color: #fff; font-size: 15px; letter-spacing: .28em; text-transform: uppercase; font-weight: 700;
}

/* ---------- Hero (Delish banner-1) brand touches ---------- */
.banner__item-overlay:after { background: rgba(3, 24, 0, 0.62); } /* green-tinted, was near-black */
.banner__item-content h1 span:not(.bar):not(.metheq-hero-script) {
  color: var(--metheq-yellow); letter-spacing: .08em; text-transform: uppercase;
  font-size: 22px; line-height: 34px; font-weight: 600; margin-bottom: 6px;
}
@media (max-width: 767px) {
  .banner__item-content h1 span:not(.bar):not(.metheq-hero-script) { font-size: 15px; line-height: 24px; letter-spacing: .12em; }
}
.banner__item-content h1 .bar { margin-top: 2px; }
.banner__item-content h1 .bar .metheq-hero-script {
  font-family: var(--metheq-ff-script);
  color: var(--metheq-yellow);
  text-transform: none;
  font-weight: 400;
  font-size: 64px; line-height: 1.15;
  padding: 0 6px 14px;
}
@media only screen and (min-width: 576px) and (max-width: 991px) { .banner__item-content h1 .bar .metheq-hero-script { font-size: 48px; } }
@media (max-width: 575px) { .banner__item-content h1 .bar .metheq-hero-script { font-size: 36px; } }
.banner__thumbnail-item { border-color: rgba(255,255,255,.35); }

/* ---------- Quote bar: normal flow under the hero ---------- */
.metheq-quotebar-wrap { margin-top: 0; padding: 34px 0 0; position: relative; z-index: 5; }

/* ---------- Script accent (Praise) usage system ----------
   Agrandir carries structure: headings, body, buttons, nav.
   Praise is the accent voice: one short emotional phrase per screen.  */
.metheq-accent {
  font-family: var(--metheq-ff-script);
  font-weight: 400;
  color: var(--metheq-red);
  text-transform: none;
  font-size: 1.18em;
  line-height: 1;
  padding: 0 2px;
}
.metheq-accent--gold { color: var(--metheq-yellow); }

/* ---------- Bigger logo + fixed proportions everywhere ---------- */
.header__logo img { max-height: 84px; width: auto; }
@media (max-width: 991px) { .header__logo img { max-height: 68px; } }
.offcanvas__logo img,
.mean-container .mean-bar .mean-logo img,
.mobile-menu .mean-bar img {
  width: auto !important; height: auto !important;
  max-height: 64px !important; max-width: 64px !important;
  object-fit: contain !important; aspect-ratio: 1 / 1;
}

/* ---------- Date input: match sibling field widths on mobile ---------- */
.metheq-quotebar input[type="date"],
.metheq-form input[type="date"] {
  -webkit-appearance: none; appearance: none;
  display: block; width: 100%; min-width: 0; max-width: 100%;
  min-height: 50px; box-sizing: border-box; background-clip: padding-box;
}
.metheq-quotebar .row [class*="col-"] { min-width: 0; }
.metheq-quotebar input[type="date"]::-webkit-date-and-time-value { text-align: left; }

/* ---------- Breadcrumb (Delish page header) brand overlay ---------- */
.breadcrumb__area.overly:after {
  background: linear-gradient(180deg, rgba(3,36,0,.78) 0%, rgba(3,36,0,.66) 55%, rgba(3,36,0,.82) 100%) !important;
}
.breadcrumb__background { background-size: cover; background-position: center; }
.metheq-breadcrumb-sub { color: #e7e2d2; max-width: 620px; margin: 14px auto 0; position: relative; z-index: 2; }
.breadcrumb__big-title { color: rgba(255,255,255,.07); }
.breadcrumb__menu { position: relative; z-index: 2; }
.breadcrumb__content { position: relative; z-index: 2; }

/* ---------- Theme line-art deco (Delish illustrations) ---------- */
.metheq-art { position: absolute; pointer-events: none; opacity: .16; z-index: 0; }
.metheq-art--rings { width: 300px; }
.metheq-art--pie { width: 150px; }
.metheq-art--wrap { width: 230px; }
@media (max-width: 767px) { .metheq-art { opacity: .1; } .metheq-art--rings { width: 190px; } }

/* Footer: bring back the Delish wrap sketch, faintly */
footer { position: relative; overflow: hidden; }
.metheq-footer-art { position: absolute; right: -30px; bottom: -20px; width: 220px; opacity: .12; pointer-events: none; }

/* ---------- Gallery: editorial grid with captions ---------- */
.metheq-gallery {
  columns: unset;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 230px;
  grid-auto-flow: dense;
  gap: 16px;
}
.metheq-gallery a {
  position: relative; display: block; border-radius: 16px; overflow: hidden; margin: 0;
}
.metheq-gallery a img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.metheq-gallery a:hover img { transform: scale(1.06); }
.metheq-gallery a:nth-child(7n+1) { grid-column: span 2; grid-row: span 2; }
.metheq-gallery a:nth-child(7n+5) { grid-row: span 2; }
.metheq-gallery a::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(3,36,0,.72) 100%);
  opacity: 0; transition: opacity .35s ease;
}
.metheq-gallery a:hover::after { opacity: 1; }
.metheq-gallery a .metheq-gallery__cap {
  position: absolute; left: 16px; right: 16px; bottom: 12px; z-index: 2;
  color: #fff; font-weight: 600; font-size: 15px;
  transform: translateY(8px); opacity: 0; transition: all .35s ease;
}
.metheq-gallery a:hover .metheq-gallery__cap { transform: translateY(0); opacity: 1; }
@media (max-width: 991px) { .metheq-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px; } }
@media (max-width: 575px) {
  .metheq-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; gap: 10px; }
  .metheq-gallery a .metheq-gallery__cap { font-size: 13px; }
}

/* ---------- Chef photo treatment ---------- */
.metheq-chef-photo { max-width: 440px; }
.metheq-chef-photo img { border-radius: 20px; }

/* ---------- Section heading: don't let theme uppercase fight Praise ---------- */
h1 .metheq-accent, h2 .metheq-accent, h3 .metheq-accent { text-transform: none; }

/* Hero thumbnail rail: fit 5 slides (theme sized it for fewer) */
.banner__thumbnail { width: 315px; }
@media (max-width: 575px) { .banner__thumbnail { width: 250px; } }
