/* ============================================================
   CHICKITO HERO V2 — ad-landing hero varianten
   ------------------------------------------------------------
   3 nieuwe hero layouts speciaal voor lead-traffic vanuit Meta:
   - .cl-hero-v2.is-match      ad-message-match (default)
   - .cl-hero-v2.is-bignumber  +€50K als hero number
   - .cl-hero-v2.is-phone      phone-in-scene (matcht T-ad)
   Mobile-first; alles tot 393px schaalt netjes.
   ============================================================ */

/* ── Shared shell ─────────────────────────────────────────── */
.cl-hero-v2 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

/* hook chip — exact dezelfde stijl als in de ads (.hf-hook), zodat
   bezoekers het visuele anker uit de advertentie herkennen */
.cl-hookchip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  max-width: 100%;
  padding: 7px 13px 7px 11px;
  border: 1px solid var(--accent);
  color: var(--accent);
  background: color-mix(in oklab, var(--accent) 10%, transparent);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  backdrop-filter: blur(8px);
  white-space: nowrap;
}
.cl-hookchip__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
  animation: cl-hookpulse 1.8s ease-in-out infinite;
}
@keyframes cl-hookpulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .55; transform: scale(1.15); }
}
[data-no-anim] .cl-hookchip__dot { animation: none; }

/* ── Big number hero (=€50K) ──────────────────────────────── */
.cl-hero-v2__number {
  font-family: 'Lilita One', var(--font-head), sans-serif;
  font-weight: 400;
  font-size: clamp(120px, 38vw, 220px);
  line-height: 0.82;
  letter-spacing: -0.03em;
  color: #fff;
  display: flex;
  align-items: flex-start;
  gap: clamp(2px, 1vw, 8px);
  margin: -6px 0 0;
  text-shadow:
    0 4px 0 color-mix(in oklab, var(--accent) 30%, transparent),
    0 12px 60px color-mix(in oklab, var(--accent) 50%, transparent);
}
.cl-hero-v2__number .sign {
  font-size: 0.42em;
  line-height: 1;
  color: var(--accent);
  align-self: flex-start;
  margin-top: 0.18em;
  font-weight: 400;
  letter-spacing: 0;
}
.cl-hero-v2__numberlbl {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(22px, 6.2vw, 30px);
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #fff;
  margin: 4px 0 0;
}
.cl-hero-v2__numberlbl em {
  font-style: normal;
  color: var(--accent);
}

/* ── Phone variant headline ─────────────────────────────── */
.cl-hero-v2__phoneHead {
  font-family: 'Lilita One', var(--font-head), sans-serif;
  font-weight: 400;
  font-size: clamp(38px, 11vw, 64px);
  line-height: 0.92;
  letter-spacing: -0.005em;
  color: #fff;
  margin: 0;
  text-transform: uppercase;
  text-wrap: balance;
}
.cl-hero-v2__phoneHead .mark {
  color: var(--accent);
  text-decoration: underline;
  text-decoration-thickness: 0.07em;
  text-underline-offset: 0.12em;
  text-decoration-skip-ink: none;
}

/* ── Match-headline (combo: big number + framing) ───────── */
.cl-hero-v2__matchHead {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(34px, 9.5vw, 52px);
  line-height: 0.98;
  letter-spacing: -0.015em;
  color: #fff;
  margin: 0;
  text-wrap: balance;
}
.cl-hero-v2__matchHead em {
  font-style: normal;
  color: var(--accent);
  white-space: nowrap;
}

/* ── Sub copy ─────────────────────────────────────────────── */
.cl-hero-v2__sub {
  margin: 0;
  font-size: clamp(14px, 3.8vw, 16px);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.78);
  max-width: 38ch;
}
.cl-hero-v2__sub b {
  color: #fff;
  font-weight: 600;
}

/* ── Phone preview (mini Uber Eats) ──────────────────────── */
.cl-hero-v2__phonewrap {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 6px 0 4px;
}
.cl-hero-v2__phonewrap--inline {
  margin: 14px 0;
}
.cl-hero-v2__phonewrap--floating {
  position: absolute;
  right: -28px;
  top: 6px;
  margin: 0;
  pointer-events: none;
  z-index: 1;
}
.cl-hero-v2__phone {
  width: 168px;
  border-radius: 28px;
  background: linear-gradient(160deg, #1a1815 0%, #050402 100%);
  padding: 5px;
  box-shadow:
    0 28px 60px -16px rgba(214, 38, 22, 0.42),
    0 16px 36px -16px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transform: rotate(-5deg);
  transition: transform 0.4s cubic-bezier(.22,1,.36,1);
}
.cl-hero-v2__phonewrap:hover .cl-hero-v2__phone { transform: rotate(-2deg) translateY(-4px); }
.cl-hero-v2__phoneInner {
  border-radius: 23px;
  overflow: hidden;
  position: relative;
  background: #fff;
  aspect-ratio: 9 / 18;
}
.cl-hero-v2__phoneNotch {
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 13px;
  background: #050402;
  border-radius: 0 0 9px 9px;
  z-index: 5;
}

/* ── CTAs ────────────────────────────────────────────────── */
.cl-hero-v2__cta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 2px;
}
.cl-hero-v2__cta .btn {
  width: 100%;
  justify-content: space-between;
}
.cl-hero-v2__cta .btn--lg {
  font-size: 16px;
  padding: 16px 22px;
}
/* Custom WhatsApp ghost CTA — past in op de dark hero */
.cl-hero-v2__cta .cl-hero-v2__wa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -0.005em;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.cl-hero-v2__cta .cl-hero-v2__wa:hover {
  background: rgba(37, 211, 102, 0.16);
  border-color: rgba(37, 211, 102, 0.7);
}
.cl-hero-v2__cta .cl-hero-v2__wa svg { flex-shrink: 0; }

/* ── Trust strip — sterren + bewijspunten ─────────────── */
.cl-hero-v2__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin-top: 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  font-family: var(--font-display);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
}
.cl-hero-v2__trustItem {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.cl-hero-v2__trustItem b { color: #fff; font-weight: 700; }
.cl-hero-v2__trustStars {
  color: #F2C94C;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1;
}
.cl-hero-v2__trustSep {
  color: rgba(255, 255, 255, 0.25);
}

/* ── Footnote (kleine reassurance onder CTA) ───────────── */
.cl-hero-v2__note {
  margin: 8px 0 0;
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
}
.cl-hero-v2__note .sep { margin: 0 6px; opacity: 0.5; }

/* ── Reveal animatie voor hero-content ──────────────────── */
.cl-hero-v2 > *,
.cl-hero-v2__col > * {
  opacity: 0;
  transform: translateY(14px);
  animation: cl-heroReveal 0.7s cubic-bezier(.22,1,.36,1) forwards;
}
.cl-hero-v2 > *:nth-child(1),
.cl-hero-v2__col > *:nth-child(1) { animation-delay: 0.05s; }
.cl-hero-v2 > *:nth-child(2),
.cl-hero-v2__col > *:nth-child(2) { animation-delay: 0.15s; }
.cl-hero-v2 > *:nth-child(3),
.cl-hero-v2__col > *:nth-child(3) { animation-delay: 0.25s; }
.cl-hero-v2 > *:nth-child(4),
.cl-hero-v2__col > *:nth-child(4) { animation-delay: 0.35s; }
.cl-hero-v2 > *:nth-child(5),
.cl-hero-v2__col > *:nth-child(5) { animation-delay: 0.45s; }
.cl-hero-v2 > *:nth-child(6),
.cl-hero-v2__col > *:nth-child(6) { animation-delay: 0.55s; }
.cl-hero-v2 > *:nth-child(7),
.cl-hero-v2__col > *:nth-child(7) { animation-delay: 0.65s; }
@keyframes cl-heroReveal {
  to { opacity: 1; transform: translateY(0); }
}
[data-no-anim] .cl-hero-v2 > *,
[data-no-anim] .cl-hero-v2__col > * { opacity: 1; transform: none; animation: none; }

/* ── Layout-specifieke aanpassingen ─────────────────────── */
.cl-hero-v2.is-bignumber { gap: 18px; }
.cl-hero-v2.is-bignumber .cl-hero-v2__number { margin-top: -10px; }

.cl-hero-v2.is-phone { gap: 18px; }
.cl-hero-v2.is-phone .cl-hero-v2__phonewrap { margin: 8px 0 0; }

.cl-hero-v2.is-match { gap: 18px; }
.cl-hero-v2.is-match .cl-hero-v2__matchHead { margin-top: -4px; }

/* ── Tablet / desktop ───────────────────────────────────── */
@media (min-width: 720px) {
  .cl-hero-v2 { gap: 26px; max-width: 640px; }
  .cl-hero-v2__cta { flex-direction: row; }
  .cl-hero-v2__cta .btn,
  .cl-hero-v2__cta .cl-hero-v2__wa { width: auto; }
  .cl-hero-v2__number { font-size: clamp(140px, 22vw, 280px); }
  .cl-hero-v2__phoneHead { font-size: clamp(54px, 8vw, 84px); }
  .cl-hero-v2__matchHead { font-size: clamp(48px, 7vw, 72px); }
}

/* ── Mini Uber Eats screen (kleine versie) ────────────── */
.cl-ue-mini {
  width: 100%;
  height: 100%;
  background: #fff;
  color: #000;
  font-family: 'Inter', sans-serif;
  padding: 24px 8px 0;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.cl-ue-mini__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 9px;
  font-weight: 600;
  color: #000;
  padding: 2px 4px 6px;
}
.cl-ue-mini__brand {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #000;
  padding: 0 4px 6px;
}
.cl-ue-mini__chips {
  display: flex;
  gap: 4px;
  padding: 0 4px 8px;
}
.cl-ue-mini__chip {
  font-size: 7.5px;
  padding: 2px 7px;
  border-radius: 99px;
  font-weight: 600;
}
.cl-ue-mini__chip--on  { background: #000; color: #fff; }
.cl-ue-mini__chip--off { background: #f1f1f1; color: #222; }
.cl-ue-mini__featured {
  border-top: 1px solid #eee;
  padding: 6px 4px 4px;
  font-size: 9.5px;
  font-weight: 800;
  color: #111;
}
.cl-ue-mini__card {
  margin: 4px 4px 0;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  background: #fff;
}
.cl-ue-mini__hero {
  height: 78px;
  position: relative;
  background:
    radial-gradient(circle at 50% 45%, #ff3b1f 0%, #d62616 35%, #6a0e08 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cl-ue-mini__hero img {
  width: 56%;
  max-width: 60px;
  height: auto;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}
.cl-ue-mini__deal {
  position: absolute;
  top: 5px;
  left: 5px;
  background: var(--accent);
  color: #fff;
  font-weight: 700;
  font-size: 7px;
  padding: 1px 4px;
  border-radius: 2px;
  letter-spacing: 0.02em;
}
.cl-ue-mini__meta {
  padding: 6px 8px 8px;
}
.cl-ue-mini__name {
  font-weight: 800;
  font-size: 11px;
  color: var(--accent);
  letter-spacing: -0.01em;
}
.cl-ue-mini__rating {
  font-size: 8px;
  color: #444;
  margin-top: 2px;
}
.cl-ue-mini__below {
  margin: 6px 4px 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.cl-ue-mini__below .ghost {
  border-radius: 7px;
  background: linear-gradient(135deg, #d4b896 0%, #8a6d4a 100%);
  height: 28px;
  filter: blur(1px);
  opacity: 0.45;
}

/* ── "Je klikte op de ad" mini ribbon (match variant) ──── */
.cl-hero-v2__ribbon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 8px 13px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.78);
  letter-spacing: 0.01em;
}
.cl-hero-v2__ribbon svg {
  flex-shrink: 0;
  color: var(--accent);
}
.cl-hero-v2__ribbon b { color: #fff; font-weight: 700; }

/* ── Scroll cue — onderaan de hero, leidt het oog naar de
   eerste sectie. Vervangt de CTA's die nu pas in #contact staan. */
.cl-hero-v2__scrollcue {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  align-self: center;
  gap: 6px;
  margin-top: 8px;
  padding: 0;
  background: transparent;
  border: 0;
  color: rgba(255, 255, 255, 0.55);
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease, transform 0.2s ease;
}
.cl-hero-v2__scrollcue:hover { color: #fff; transform: translateY(2px); }
.cl-hero-v2__scrollcue-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.78);
  animation: cl-scrollbounce 1.8s ease-in-out infinite;
}
.cl-hero-v2__scrollcue:hover .cl-hero-v2__scrollcue-arrow {
  border-color: var(--accent);
  color: var(--accent);
}
@keyframes cl-scrollbounce {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(4px); }
}
[data-no-anim] .cl-hero-v2__scrollcue-arrow { animation: none; }

/* ============================================================
   BRAND-FIRST onderdelen — voor de "meet" variant + brand-intro
   in bignumber/phone. Centrum: introduceer Chickito Chicken
   visueel + tekstueel vóór de waarde-propositie.
   ============================================================ */

/* Kleine brand-intro tekst boven het wordmark/headline */
.cl-hero-v2__brandIntro {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  justify-self: start;
  white-space: nowrap;
}
.cl-hero-v2__brandIntro::before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--accent);
}

/* Display van de brand-naam — gebruikt Lilita One (brand-font) */
.cl-hero-v2__brandDisplay {
  font-family: 'Lilita One', var(--font-head), sans-serif;
  font-weight: 400;
  font-size: clamp(46px, 12.5vw, 78px);
  line-height: 0.92;
  letter-spacing: -0.005em;
  color: #fff;
  margin: -2px 0 0;
  text-wrap: balance;
}
.cl-hero-v2__brandDisplay .em {
  color: var(--accent);
  font-style: normal;
  display: block;
}
.cl-hero-v2__brandDisplay .bagel {
  font-family: 'Bagel Fat One', 'Lilita One', sans-serif;
}

/* Bridge sentence — verbindt brand → propositie ("Ons crispy
   chicken bezorgmerk in jouw keuken.") */
.cl-hero-v2__bridge {
  margin: 2px 0 0;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(16px, 4.2vw, 20px);
  line-height: 1.25;
  letter-spacing: -0.005em;
  color: rgba(255, 255, 255, 0.94);
  text-wrap: balance;
  max-width: 26ch;
}
.cl-hero-v2__bridge em {
  font-style: normal;
  color: var(--accent);
}

/* Food shot — vierkante portret-shot ("meet" variant hero image)
   met oranje gloed. Inline op mobile, side-column op desktop. */
.cl-hero-v2__foodshot {
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1;
  margin: 4px 0 0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow:
    0 28px 56px -16px rgba(214, 38, 22, 0.5),
    0 14px 30px -10px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  background: radial-gradient(circle at 50% 40%, #ff3b1f 0%, #d62616 35%, #6a0e08 100%);
  align-self: stretch;
}
/* Mobile: show inline (in flow), hide side (which is for desktop grid) */
.cl-hero-v2__foodshot--side { display: none; }
@media (min-width: 720px) {
  .cl-hero-v2__foodshot--inline { display: none; }
  .cl-hero-v2__foodshot--side  { display: block; }
  /* Desktop: behoudt vierkant met iets grotere shadow */
  .cl-hero-v2__foodshot--side {
    border-radius: 24px;
    box-shadow:
      0 30px 60px -16px rgba(214, 38, 22, 0.55),
      0 14px 30px -10px rgba(0, 0, 0, 0.5),
      inset 0 1px 0 rgba(255, 255, 255, 0.12);
  }
}
.cl-hero-v2__foodshot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* Brand-mark badge linksboven op de foto — "dit is van Chickito" */
.cl-hero-v2__foodshot::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, 0.45) 100%);
  pointer-events: none;
}
.cl-hero-v2__foodshot-tag {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px 6px 6px;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(10px);
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.04em;
  color: #fff;
  white-space: nowrap;
}
.cl-hero-v2__foodshot-tag img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  border-radius: 4px;
  background: var(--accent);
}

/* Value pill row — compact stats die de waarde-prop versterken */
.cl-hero-v2__valuepills {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin: 4px 0 0;
}
.cl-hero-v2__valuepill {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  text-align: center;
  align-items: center;
}
.cl-hero-v2__valuepill--accent {
  background: color-mix(in oklab, var(--accent) 14%, transparent);
  border-color: color-mix(in oklab, var(--accent) 45%, transparent);
}
.cl-hero-v2__valuepill .v {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(14px, 3.8vw, 18px);
  line-height: 1;
  color: #fff;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.cl-hero-v2__valuepill .l {
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.2;
  white-space: nowrap;
}
.cl-hero-v2__valuepill--accent .v { color: var(--accent); }

/* Meet-variant gebruikt een wat ruimere layout */
.cl-hero-v2.is-meet { gap: 14px; }
.cl-hero-v2.is-meet .cl-hero-v2__brandDisplay { margin-top: 0; }

/* Inner column wrapper (meet variant). Op mobile is dit gewoon het hele
   inhoudsblok; op desktop wordt het de linker-kolom naast de foodshot. */
.cl-hero-v2__col {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

@media (min-width: 720px) {
  .cl-hero-v2__brandDisplay { font-size: clamp(78px, 11vw, 132px); line-height: 0.88; }
  .cl-hero-v2__bridge { font-size: clamp(22px, 2.6vw, 28px); }
  .cl-hero-v2__valuepills { grid-template-columns: repeat(4, 1fr); gap: 10px; }
  .cl-hero-v2__valuepill { padding: 14px 14px; }
  .cl-hero-v2__valuepill .v { font-size: clamp(20px, 2.4vw, 24px); }
  .cl-hero-v2__valuepill .l { font-size: 10.5px; letter-spacing: 0.04em; }
  .cl-hero-v2.is-meet {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 56px;
    align-items: center;
    max-width: 1040px;
  }
  .cl-hero-v2.is-meet .cl-hero-v2__col {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-width: 0;
  }
  .cl-hero-v2.is-meet .cl-hero-v2__foodshot {
    margin: 0;
    width: 100%;
    max-width: 380px;
  }
}


/* ============================================================
   ANIMATED HERO BACKGROUNDS — gestuurd via data-hero-bg op .hero
   Vier varianten:
   - aurora    pulserende rode glow-cloud (default, "ademend")
   - spice     rode kruidkorrels die naar beneden dwarrelen
   - marquee   looping menu-naamband schuin achter de content
   - glow      grote pulserende rode bol achter het brand-display
   Alle puur CSS, transform/opacity only voor mobile-prestaties.
   ============================================================ */

.hero[data-hero-bg] { position: relative; isolation: isolate; }
.hero[data-hero-bg="aurora"] .hero__bg,
.hero[data-hero-bg="spice"] .hero__bg,
.hero[data-hero-bg="marquee"] .hero__bg,
.hero[data-hero-bg="glow"] .hero__bg { background: #0e0e10 !important; }

/* ── AURORA ── ademende rode wolken */
.hero[data-hero-bg="aurora"]::before,
.hero[data-hero-bg="aurora"]::after {
  content: "";
  position: absolute;
  inset: -10% -20%;
  pointer-events: none;
  z-index: -1;
}
.hero[data-hero-bg="aurora"]::before {
  background:
    radial-gradient(ellipse 70% 60% at 25% 35%, rgba(214, 38, 22, 0.55), transparent 60%),
    radial-gradient(ellipse 60% 55% at 78% 65%, rgba(255, 90, 40, 0.40), transparent 55%);
  filter: blur(36px);
  animation: cl-aurora-drift 18s ease-in-out infinite alternate;
}
.hero[data-hero-bg="aurora"]::after {
  background:
    radial-gradient(ellipse 50% 50% at 70% 25%, rgba(214, 38, 22, 0.35), transparent 55%),
    radial-gradient(ellipse 60% 40% at 20% 80%, rgba(106, 14, 8, 0.45), transparent 50%);
  filter: blur(48px);
  animation: cl-aurora-drift 22s ease-in-out infinite alternate-reverse;
}
@keyframes cl-aurora-drift {
  0%   { transform: translate3d(0%, 0%, 0) scale(1); }
  50%  { transform: translate3d(-3%, 1%, 0) scale(1.08); }
  100% { transform: translate3d(2%, -2%, 0) scale(0.96); }
}
[data-no-anim] .hero[data-hero-bg="aurora"]::before,
[data-no-anim] .hero[data-hero-bg="aurora"]::after { animation: none; }

/* ── SPICE ── kruidkorrels die naar beneden dwarrelen */
.hero[data-hero-bg="spice"] {
  background:
    radial-gradient(ellipse at top, rgba(214, 38, 22, 0.5) 0%, rgba(40, 14, 10, 0.85) 35%, #0e0e10 75%);
}
.hero[data-hero-bg="spice"]::before,
.hero[data-hero-bg="spice"]::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background-repeat: repeat;
  background-size: 220px 320px;
  background-image:
    radial-gradient(circle at 12% 8%,  #ff5a3a 0px, #ff5a3a 1.5px, transparent 2px),
    radial-gradient(circle at 28% 22%, #d62616 0px, #d62616 1.2px, transparent 1.8px),
    radial-gradient(circle at 54% 14%, #ffaa44 0px, #ffaa44 1px,   transparent 1.6px),
    radial-gradient(circle at 72% 30%, #ff3b1f 0px, #ff3b1f 1.5px, transparent 2px),
    radial-gradient(circle at 88% 6%,  #d62616 0px, #d62616 1.3px, transparent 1.8px),
    radial-gradient(circle at 18% 48%, #ffaa44 0px, #ffaa44 1.2px, transparent 1.8px),
    radial-gradient(circle at 42% 62%, #ff5a3a 0px, #ff5a3a 1.4px, transparent 2px),
    radial-gradient(circle at 64% 78%, #d62616 0px, #d62616 1.3px, transparent 1.8px),
    radial-gradient(circle at 82% 56%, #ff3b1f 0px, #ff3b1f 1.2px, transparent 1.8px),
    radial-gradient(circle at 8%  88%, #ffaa44 0px, #ffaa44 1.1px, transparent 1.7px),
    radial-gradient(circle at 36% 92%, #ff5a3a 0px, #ff5a3a 1.4px, transparent 2px),
    radial-gradient(circle at 58% 38%, #d62616 0px, #d62616 1.0px, transparent 1.6px);
  animation: cl-spice-fall 22s linear infinite;
}
.hero[data-hero-bg="spice"]::after {
  background-size: 280px 380px;
  background-position: 60px 0;
  opacity: 0.55;
  animation-duration: 32s;
  animation-direction: reverse;
}
@keyframes cl-spice-fall {
  from { background-position: 0 0; }
  to   { background-position: 0 320px; }
}
[data-no-anim] .hero[data-hero-bg="spice"]::before,
[data-no-anim] .hero[data-hero-bg="spice"]::after { animation: none; }

/* ── MARQUEE ── looping menu-naamband schuin achter de content */
.hero[data-hero-bg="marquee"] {
  background: radial-gradient(ellipse at center top, rgba(214, 38, 22, 0.45) 0%, #0e0e10 70%);
}
.hero[data-hero-bg="marquee"]::before,
.hero[data-hero-bg="marquee"]::after {
  content: "NASHVILLE HOT  ·  STICKY BBQ  ·  HONEY GARLIC  ·  RANCH  ·  SWEET CHILI  ·  BUFFALO  ·  SOY GARLIC  ·  ";
  position: absolute;
  left: -10%;
  width: 130%;
  white-space: nowrap;
  font-family: 'Lilita One', var(--font-head), sans-serif;
  color: rgba(214, 38, 22, 0.55);
  text-shadow: 0 0 24px rgba(214, 38, 22, 0.55);
  z-index: -1;
  pointer-events: none;
  letter-spacing: 0.04em;
  user-select: none;
}
.hero[data-hero-bg="marquee"]::before {
  top: 18%;
  font-size: clamp(48px, 10vw, 90px);
  animation: cl-marquee-l 38s linear infinite;
}
.hero[data-hero-bg="marquee"]::after {
  bottom: 12%;
  font-size: clamp(36px, 7vw, 64px);
  color: rgba(214, 38, 22, 0.35);
  animation: cl-marquee-r 48s linear infinite;
}
@keyframes cl-marquee-l {
  from { transform: rotate(-6deg) translateX(0); }
  to   { transform: rotate(-6deg) translateX(-30%); }
}
@keyframes cl-marquee-r {
  from { transform: rotate(-4deg) translateX(-30%); }
  to   { transform: rotate(-4deg) translateX(0); }
}
[data-no-anim] .hero[data-hero-bg="marquee"]::before,
[data-no-anim] .hero[data-hero-bg="marquee"]::after { animation: none; }

/* ── GLOW ── rode brand-bath met pulserende glow accenten.
   #D62616 is de brand-red; deze achtergrond verwerkt 'm in
   meerdere lagen: een diepe rode base, een grote pulserende
   bol top-left, een warm-oranje gloed bottom-right, plus een
   tweede rode bol rechtsboven voor extra brand-presence. */
.hero[data-hero-bg="glow"] {
  background:
    radial-gradient(ellipse 90% 70% at 50% 40%, #6e1208 0%, #3a0a05 55%, #1a0604 100%);
}
.hero[data-hero-bg="glow"]::before,
.hero[data-hero-bg="glow"]::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
}
.hero[data-hero-bg="glow"]::before {
  inset: 0;
  background:
    radial-gradient(circle at 28% 30%, rgba(214, 38, 22, 0.95) 0%, transparent 38%),
    radial-gradient(circle at 28% 30%, rgba(214, 38, 22, 0.55) 30%, transparent 60%),
    radial-gradient(circle at 82% 22%, rgba(214, 38, 22, 0.7) 0%, transparent 32%),
    radial-gradient(circle at 82% 22%, rgba(214, 38, 22, 0.3) 25%, transparent 55%);
  filter: blur(10px);
  animation: cl-glow-pulse 6s ease-in-out infinite;
}
.hero[data-hero-bg="glow"]::after {
  inset: -10% -20%;
  background:
    radial-gradient(ellipse 55% 40% at 70% 85%, rgba(255, 90, 40, 0.55), transparent 60%),
    radial-gradient(ellipse 40% 28% at 15% 90%, rgba(214, 38, 22, 0.45), transparent 65%);
  filter: blur(48px);
}
@keyframes cl-glow-pulse {
  0%, 100% { transform: scale(1);    opacity: 1; }
  50%      { transform: scale(1.05); opacity: 0.88; }
}
[data-no-anim] .hero[data-hero-bg="glow"]::before { animation: none; }

@media (prefers-reduced-motion: reduce) {
  .hero[data-hero-bg="aurora"]::before,
  .hero[data-hero-bg="aurora"]::after,
  .hero[data-hero-bg="spice"]::before,
  .hero[data-hero-bg="spice"]::after,
  .hero[data-hero-bg="marquee"]::before,
  .hero[data-hero-bg="marquee"]::after,
  .hero[data-hero-bg="glow"]::before { animation: none; }
}


/* ── DRIP ── sauzen-druppels die langzaam over de rand naar beneden lekken */
.hero[data-hero-bg="drip"] {
  background:
    linear-gradient(180deg, #0a0805 0%, #14110d 100%);
}
.hero[data-hero-bg="drip"]::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    /* Sauce drip 1 — Nashville hot rood, links */
    radial-gradient(circle 38px at 12% 0%, #d62616 0%, #d62616 70%, transparent 72%),
    /* Sauce drip 2 — Honey garlic oranje, midden-links */
    radial-gradient(circle 28px at 26% 0%, #c9601f 0%, #c9601f 70%, transparent 72%),
    /* Sauce drip 3 — BBQ donkerder rood, midden */
    radial-gradient(circle 44px at 48% 0%, #8a1d10 0%, #8a1d10 70%, transparent 72%),
    /* Sauce drip 4 — Ranch creme, rechts-midden */
    radial-gradient(circle 32px at 64% 0%, #f0e6c8 0%, #f0e6c8 70%, transparent 72%),
    /* Sauce drip 5 — Sweet chili rood-oranje, rechts */
    radial-gradient(circle 36px at 80% 0%, #d63616 0%, #d63616 70%, transparent 72%),
    /* Sauce drip 6 — Soy garlic donkerbruin, rechts-eind */
    radial-gradient(circle 24px at 93% 0%, #5e2a0d 0%, #5e2a0d 70%, transparent 72%);
  background-repeat: no-repeat;
  animation: cl-drip-grow 8s ease-in-out infinite alternate;
  transform-origin: top;
}
.hero[data-hero-bg="drip"]::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    /* Vertical streaks die de drip-paths simuleren */
    linear-gradient(180deg, #d62616cc 0%, #d6261666 40%, transparent 70%) 12% 0 / 16px 60% no-repeat,
    linear-gradient(180deg, #c9601fbb 0%, #c9601f55 40%, transparent 70%) 26% 0 / 12px 45% no-repeat,
    linear-gradient(180deg, #8a1d10cc 0%, #8a1d1066 40%, transparent 70%) 48% 0 / 20px 75% no-repeat,
    linear-gradient(180deg, #f0e6c8cc 0%, #f0e6c855 40%, transparent 70%) 64% 0 / 14px 50% no-repeat,
    linear-gradient(180deg, #d63616cc 0%, #d6361666 40%, transparent 70%) 80% 0 / 16px 65% no-repeat,
    linear-gradient(180deg, #5e2a0dcc 0%, #5e2a0d55 40%, transparent 70%) 93% 0 / 10px 40% no-repeat;
  filter: blur(2px);
  animation: cl-drip-flow 10s ease-in-out infinite alternate;
}
@keyframes cl-drip-grow {
  from { transform: scaleY(0.92); }
  to   { transform: scaleY(1.08); }
}
@keyframes cl-drip-flow {
  from { transform: translateY(-4%); opacity: 0.85; }
  to   { transform: translateY(4%);  opacity: 1; }
}
[data-no-anim] .hero[data-hero-bg="drip"]::before,
[data-no-anim] .hero[data-hero-bg="drip"]::after { animation: none; }

.hero[data-hero-bg="drip"] .hero__bg { background: #0a0805 !important; }

@media (prefers-reduced-motion: reduce) {
  .hero[data-hero-bg="drip"]::before,
  .hero[data-hero-bg="drip"]::after { animation: none; }
}


/* ── BRAND ── volledig Chickito-rood (#D62616) als hero achtergrond.
   Tekst en accenten worden cream/wit zodat ze leesbaar zijn op het rood. */
.hero[data-hero-bg="brand"] {
  background: #D62616;
}
.hero[data-hero-bg="brand"] .hero__bg { background: #D62616 !important; }
.hero[data-hero-bg="brand"] .hero__grain { display: none; }

/* Tekst-overrides — alles wat normaal rood/wit is wordt cream op brand-bg */
.hero[data-hero-bg="brand"] .cl-hero-v2__brandIntro {
  color: rgba(255, 245, 225, 0.82);
}
.hero[data-hero-bg="brand"] .cl-hero-v2__brandIntro::before {
  background: #fff5e1;
}
.hero[data-hero-bg="brand"] .cl-hero-v2__brandDisplay { color: #fff5e1; }
.hero[data-hero-bg="brand"] .cl-hero-v2__brandDisplay .em {
  color: #1a0a06;
  /* dark ink op rood = krachtige drukcontrast, past bij Lilita One vibe */
}
.hero[data-hero-bg="brand"] .cl-hero-v2__bridge { color: #fff5e1; }
.hero[data-hero-bg="brand"] .cl-hero-v2__bridge em { color: #1a0a06; }

/* Phone/Match variant ondersteuning */
.hero[data-hero-bg="brand"] .cl-hero-v2__phoneHead { color: #fff5e1; }
.hero[data-hero-bg="brand"] .cl-hero-v2__phoneHead .mark {
  color: #1a0a06;
  text-decoration-color: #1a0a06;
}
.hero[data-hero-bg="brand"] .cl-hero-v2__matchHead { color: #fff5e1; }
.hero[data-hero-bg="brand"] .cl-hero-v2__matchHead em { color: #1a0a06; }
.hero[data-hero-bg="brand"] .cl-hero-v2__number { color: #fff5e1; text-shadow: 0 4px 0 rgba(26, 10, 6, 0.25), 0 12px 60px rgba(0, 0, 0, 0.3); }
.hero[data-hero-bg="brand"] .cl-hero-v2__number .sign { color: #1a0a06; }
.hero[data-hero-bg="brand"] .cl-hero-v2__numberlbl { color: #fff5e1; }
.hero[data-hero-bg="brand"] .cl-hero-v2__numberlbl em { color: #1a0a06; }
.hero[data-hero-bg="brand"] .cl-hero-v2__sub { color: rgba(255, 245, 225, 0.85); }
.hero[data-hero-bg="brand"] .cl-hero-v2__sub b { color: #fff5e1; }

/* Value pills op rood — donkere ink-vierkant style ipv subtiele rgba border */
.hero[data-hero-bg="brand"] .cl-hero-v2__valuepill {
  background: rgba(26, 10, 6, 0.18);
  border-color: rgba(255, 245, 225, 0.28);
}
.hero[data-hero-bg="brand"] .cl-hero-v2__valuepill .v { color: #fff5e1; }
.hero[data-hero-bg="brand"] .cl-hero-v2__valuepill .l { color: rgba(255, 245, 225, 0.7); }
.hero[data-hero-bg="brand"] .cl-hero-v2__valuepill--accent {
  background: #1a0a06;
  border-color: #1a0a06;
}
.hero[data-hero-bg="brand"] .cl-hero-v2__valuepill--accent .v { color: #fff5e1; }
.hero[data-hero-bg="brand"] .cl-hero-v2__valuepill--accent .l { color: rgba(255, 245, 225, 0.6); }

/* Scrollcue blijft cream */
.hero[data-hero-bg="brand"] .cl-hero-v2__scrollcue { color: rgba(255, 245, 225, 0.72); }
.hero[data-hero-bg="brand"] .cl-hero-v2__scrollcue-arrow {
  border-color: rgba(255, 245, 225, 0.35);
  color: rgba(255, 245, 225, 0.85);
}
.hero[data-hero-bg="brand"] .cl-hero-v2__scrollcue:hover .cl-hero-v2__scrollcue-arrow {
  border-color: #1a0a06;
  color: #1a0a06;
}

/* Foodshot houdt eigen rood-gradient maar krijgt cream border-glow op rood bg */
.hero[data-hero-bg="brand"] .cl-hero-v2__foodshot {
  box-shadow:
    0 28px 56px -16px rgba(26, 10, 6, 0.6),
    0 14px 30px -10px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 245, 225, 0.2);
}

/* CTA primary moet anders dan brand-color zodat 'ie nog opvalt op rood */
.hero[data-hero-bg="brand"] .cl-hero-v2__cta .btn--primary {
  background: #1a0a06;
  color: #fff5e1;
  border-color: #1a0a06;
}
.hero[data-hero-bg="brand"] .cl-hero-v2__cta .btn--primary:hover {
  background: #fff5e1;
  color: #1a0a06;
}
.hero[data-hero-bg="brand"] .cl-hero-v2__wa {
  background: rgba(26, 10, 6, 0.2);
  border-color: rgba(255, 245, 225, 0.35);
  color: #fff5e1;
}

/* Hook chip op rood — switch naar cream */
.hero[data-hero-bg="brand"] .cl-hookchip {
  color: #fff5e1;
  border-color: rgba(255, 245, 225, 0.55);
  background: rgba(26, 10, 6, 0.22);
}
.hero[data-hero-bg="brand"] .cl-hookchip__dot {
  background: #fff5e1;
  box-shadow: 0 0 8px rgba(255, 245, 225, 0.8);
}


/* Foodshot moet contrasteren op een rood hero-bg — maak \'em donkerder zodat
   het inkje "frame" om de tender + dip blijft staan. */
.hero[data-hero-bg="brand"] .cl-hero-v2__foodshot {
  background: radial-gradient(circle at 50% 40%, #6a0e08 0%, #2a0a04 60%, #1a0604 100%);
}
.hero[data-hero-bg="brand"] .cl-hero-v2__foodshot-tag {
  background: rgba(26, 10, 6, 0.7);
  border-color: rgba(255, 245, 225, 0.3);
}


/* Classic-variant op brand-bg: "jouw keuken" wordt dark-ink zodat het
   leesbaar is op het rode hero-bg. Geldt voor alle title-anim varianten
   (highlight, letters, rotator, stamp, words, geen). */
.hero[data-hero-bg="brand"] .hero__title em,
.hero[data-hero-bg="brand"] .cl-hero-mark,
.hero[data-hero-bg="brand"] .cl-hero-rotator__word {
  color: #1a0a06;
}
.hero[data-hero-bg="brand"] .cl-hero-scribble path {
  stroke: #1a0a06;
}
/* Eyebrow op brand-bg: cream tekst, donker bolletje */
.hero[data-hero-bg="brand"] .hero__eyebrow {
  color: rgba(255, 245, 225, 0.85);
  border-color: rgba(255, 245, 225, 0.35);
  background: rgba(26, 10, 6, 0.18);
}
.hero[data-hero-bg="brand"] .hero__eyebrow .dot {
  background: #1a0a06;
  box-shadow: 0 0 8px rgba(26, 10, 6, 0.6);
}
/* Hero sub-tekst (classic) op brand-bg: cream */
.hero[data-hero-bg="brand"] .hero__sub { color: rgba(255, 245, 225, 0.85); }
.hero[data-hero-bg="brand"] .hero__sub b { color: #fff5e1; }
/* Classic CTA buttons op rood */
.hero[data-hero-bg="brand"] .hero__cta .btn--primary {
  background: #1a0a06;
  color: #fff5e1;
  border-color: #1a0a06;
}
.hero[data-hero-bg="brand"] .hero__cta .btn--primary:hover {
  background: #fff5e1;
  color: #1a0a06;
}
.hero[data-hero-bg="brand"] .hero__cta .btn--ghost {
  color: #fff5e1;
  border-color: rgba(255, 245, 225, 0.4);
}
.hero[data-hero-bg="brand"] .hero__cta .btn--ghost:hover {
  background: #fff5e1;
  color: #1a0a06;
}


/* ============================================================
   TENDER VARIANT — cutout van de tender-in-saus floats links
   van de hero, tekst staat rechts. Geen frame om de afbeelding;
   de drop-shadow geeft 'em diepte op het rode hero-bg.
   ============================================================ */
.cl-hero-v2.is-tender {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.cl-hero-v2__cutout {
  display: block;
  width: 100%;
  margin: 0;
  pointer-events: none;
}
.cl-hero-v2__cutout img {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  margin: 0 auto;
  filter:
    drop-shadow(0 30px 40px rgba(0, 0, 0, 0.35))
    drop-shadow(0 10px 18px rgba(0, 0, 0, 0.25));
}

/* Mobile: text-first, cutout op natuurlijke positie eronder */
.cl-hero-v2.is-tender .cl-hero-v2__col { order: 1; }
.cl-hero-v2.is-tender .cl-hero-v2__cutout { order: 2; }

@media (min-width: 720px) {
  .cl-hero-v2.is-tender {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 56px;
    align-items: center;
    max-width: 1080px;
  }
  .cl-hero-v2.is-tender .cl-hero-v2__col {
    grid-column: 1;
  }
  .cl-hero-v2.is-tender .cl-hero-v2__cutout {
    grid-column: 2;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .cl-hero-v2.is-tender .cl-hero-v2__cutout img {
    max-width: 460px;
    /* Laat de afbeelding licht over de rechterrand bleeden voor impact */
    margin-right: -20px;
  }
}


/* ── BLACK ── pure zwart hero-bg met rode highlight-blok op "Chickito Chicken".
   Matcht de highlight-block accent stijl die elders op de site gebruikt wordt. */
.hero[data-hero-bg="black"] { background: #0a0805; }
.hero[data-hero-bg="black"] .hero__bg { background: #0a0805 !important; }
.hero[data-hero-bg="black"] .hero__grain { opacity: 0.4; }

/* Classic title: "Chickito Chicken" eerste regel krijgt een rood highlight-blok. */
.hero[data-hero-bg="black"] .hero__title-line:first-child {
  display: inline-block;
  background: #D62616;
  color: #fff5e1;
  padding: 0.04em 0.22em 0.08em;
  border-radius: 8px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  letter-spacing: -0.02em;
}
/* Tweede regel "in jouw keuken" blijft normaal, cream. em wordt rood ipv zwart. */
.hero[data-hero-bg="black"] .hero__title { color: #fff5e1; }
.hero[data-hero-bg="black"] .hero__title-line:nth-child(2) {
  margin-top: 0.16em;
  display: inline-block;
}
.hero[data-hero-bg="black"] .hero__title em,
.hero[data-hero-bg="black"] .cl-hero-mark,
.hero[data-hero-bg="black"] .cl-hero-rotator__word {
  color: #D62616;
}
.hero[data-hero-bg="black"] .cl-hero-scribble path { stroke: #D62616; }

/* Eyebrow + sub op zwart: cream tekst, rood bolletje */
.hero[data-hero-bg="black"] .hero__eyebrow {
  color: rgba(255, 245, 225, 0.85);
  border-color: rgba(255, 245, 225, 0.2);
  background: rgba(255, 245, 225, 0.04);
}
.hero[data-hero-bg="black"] .hero__eyebrow .dot {
  background: #D62616;
  box-shadow: 0 0 8px #D62616;
}
.hero[data-hero-bg="black"] .hero__sub { color: rgba(255, 245, 225, 0.85); }
.hero[data-hero-bg="black"] .hero__sub b { color: #fff5e1; }

/* CTAs (we vervangen ze door scrollcue, maar voor het geval ze nog gerenderd worden) */
.hero[data-hero-bg="black"] .hero__cta .btn--primary { background: #D62616; border-color: #D62616; }
.hero[data-hero-bg="black"] .hero__cta .btn--primary:hover { background: #fff5e1; color: #D62616; }
.hero[data-hero-bg="black"] .hero__cta .btn--ghost { color: #fff5e1; border-color: rgba(255, 245, 225, 0.4); }

/* Scroll-cue voor classic op zwart bg */
.hero[data-hero-bg="black"] .cl-classic-scrollcue {
  color: rgba(255, 245, 225, 0.6);
}
.hero[data-hero-bg="black"] .cl-classic-scrollcue-arrow {
  border-color: rgba(255, 245, 225, 0.25);
  color: rgba(255, 245, 225, 0.85);
}
.hero[data-hero-bg="black"] .cl-classic-scrollcue:hover { color: #fff5e1; }
.hero[data-hero-bg="black"] .cl-classic-scrollcue:hover .cl-classic-scrollcue-arrow {
  border-color: #D62616;
  color: #D62616;
}

/* Classic scroll-cue — pill-button stijl met brand-themed copy + bouncing arrow.
   Lijkt meer op een CTA dan een hint, maar leidt expliciet naar het verhaal. */
.cl-classic-scrollcue {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 32px;
  align-self: flex-start;
  padding: 14px 22px 14px 24px;
  background: transparent;
  border: 1.5px solid #fff5e1;
  border-radius: 999px;
  color: #fff5e1;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 16px;
  letter-spacing: -0.005em;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}
.cl-classic-scrollcue:hover {
  background: #fff5e1;
  color: #0a0805;
  border-color: #fff5e1;
  transform: translateY(-1px);
}
.cl-classic-scrollcue-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  flex-shrink: 0;
  animation: cl-scrollbounce 1.6s ease-in-out infinite;
}
.cl-classic-scrollcue:hover .cl-classic-scrollcue-arrow {
  background: #0a0805;
  color: #fff5e1;
}
[data-no-anim] .cl-classic-scrollcue-arrow { animation: none; }


/* ── BRAND bg + classic-title highlight ────────────────────────
   "Chickito Chicken" eerste regel krijgt een zwart highlight-blok,
   "in jouw keuken" em wordt ook zwart. Matcht de site-stijl waar
   highlight-block accent overal wordt toegepast. */
.hero[data-hero-bg="brand"] .hero__title-line:first-child {
  display: inline-block;
  background: #0a0805;
  color: #fff5e1;
  padding: 0.04em 0.22em 0.08em;
  border-radius: 8px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  letter-spacing: -0.02em;
}
.hero[data-hero-bg="brand"] .hero__title-line:nth-child(2) {
  margin-top: 0.16em;
  display: inline-block;
}
.hero[data-hero-bg="brand"] .hero__title em,
.hero[data-hero-bg="brand"] .cl-hero-mark,
.hero[data-hero-bg="brand"] .cl-hero-rotator__word {
  color: #0a0805;
}
.hero[data-hero-bg="brand"] .cl-hero-scribble path { stroke: #0a0805; }

/* ── Classic hero — prominent rooster-mark (mobile-first) ──────
   MOBILE: mark zit in de flow als hero-stempel — niet achter
   de tekst maar erboven, vol opaak en goed groot zodat brand
   meteen leest. DESKTOP: mark verhuist naar rechter helft van
   de hero als groot accent naast de tekstkolom. */

.hero__inner-classic.cl-classic--has-mark {
  position: relative;
}

/* MOBILE (default): mark inline boven eyebrow + title.
   Geen rotatie, vol opaak, ruim ademen. */
.cl-classic__mark {
  display: block;
  width: 220px;
  max-width: 60%;
  height: auto;
  margin: 0 0 28px;
  opacity: 1;
  filter: drop-shadow(0 14px 30px rgba(0, 0, 0, 0.4));
  pointer-events: none;
  user-select: none;
  animation: cl-mark-float 6s ease-in-out infinite;
  transform-origin: left center;
}

@keyframes cl-mark-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}
[data-no-anim] .cl-classic__mark { animation: none; }

/* TABLET+ : mark wordt absoluut gepositioneerd in de rechter
   helft van de hero. Tekstkolom krijgt max-breedte zodat content
   nooit onder de mark valt. */
@media (min-width: 900px) {
  .cl-classic__mark {
    position: absolute;
    top: 50%;
    right: -40px;
    margin: 0;
    width: clamp(440px, 46vw, 680px);
    max-width: none;
    transform: translateY(-50%);
    filter: drop-shadow(0 30px 70px rgba(0, 0, 0, 0.45));
    animation: cl-mark-float-lg 7.5s ease-in-out infinite;
  }
  .hero__inner-classic.cl-classic--has-mark > .hero__title,
  .hero__inner-classic.cl-classic--has-mark > .hero__sub,
  .hero__inner-classic.cl-classic--has-mark > .hero__cta,
  .hero__inner-classic.cl-classic--has-mark > .hero__eyebrow,
  .hero__inner-classic.cl-classic--has-mark > .cl-classic-scrollcue {
    max-width: min(54%, 680px);
  }
}

@keyframes cl-mark-float-lg {
  0%, 100% { transform: translateY(-50%); }
  50%      { transform: translateY(calc(-50% - 14px)); }
}

/* ── Hero → Concept marquee ────────────────────────────────────
   Lopende band die de overgang tussen de rode hero en de cream
   concept-sectie markeert. Lichtjes gekanteld zodat 'ie de break
   doorbreekt; zwarte band met cream tekst voor maximaal contrast.
   Twee track-kopieën side-by-side voor seamless loop. */

.cl-marquee {
  position: relative;
  background: #0a0805;
  color: #fff5e1;
  overflow: hidden;
  z-index: 2;
  /* Negatieve marges zodat de band de hero overlap-met de concept-sectie
     en de break visueel doorbreekt. */
  margin-top: -28px;
  margin-bottom: -28px;
  transform: rotate(-2deg);
  /* Maak de band breder dan de viewport zodat de tilt geen witte hoeken laat */
  width: calc(100% + 80px);
  margin-left: -40px;
  box-shadow:
    0 18px 40px -10px rgba(0, 0, 0, 0.35),
    0 -12px 32px -10px rgba(0, 0, 0, 0.25);
}

.cl-marquee__track {
  display: flex;
  width: max-content;
  animation: cl-marquee-slide var(--cl-marquee-dur, 30s) linear infinite;
  will-change: transform;
}
.cl-marquee__track.is-reverse {
  animation-direction: reverse;
}
.cl-marquee__set {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

@keyframes cl-marquee-slide {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-50%, 0, 0); }
}

[data-no-anim] .cl-marquee__track { animation: none; }

/* Pauzeer bij hover voor leesbaarheid */
.cl-marquee:hover .cl-marquee__track { animation-play-state: paused; }

/* ── Items ─────────────────────────────────────────────────── */
.cl-marquee__item {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

/* Text item — Lilita display met cream tekst, witte rooster als separator */
.cl-marquee__item--text {
  font-family: 'Lilita One', 'Bagel Fat One', system-ui, sans-serif;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.01em;
  padding: 16px 0;
  gap: 26px;
  white-space: nowrap;
  text-transform: uppercase;
}
.cl-marquee__item--text > span {
  display: inline-block;
  padding: 0 6px;
}
.cl-marquee__sep {
  height: 28px;
  width: 28px;
  object-fit: contain;
  flex-shrink: 0;
  margin-left: 26px;
  opacity: 0.9;
}

/* Accent kleur-cycling op items — om de paar items in red */
.cl-marquee__item--text:nth-child(3n) > span {
  color: #ff5a3c;
}
.cl-marquee__item--text:nth-child(5n) > span {
  color: #ffd9c2;
}

/* Image item — ronde food-shots in de band */
.cl-marquee__item--image {
  padding: 8px 14px;
}
.cl-marquee__item--image img {
  display: block;
  height: 72px;
  width: 72px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  background: #1a0a06;
  border: 2px solid rgba(255, 245, 225, 0.18);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.35);
}

/* Mixed-stijl iets compacter spacing */
.cl-marquee--mixed .cl-marquee__item--text {
  gap: 14px;
  font-size: 26px;
}
.cl-marquee--mixed .cl-marquee__item--image img {
  height: 56px;
  width: 56px;
}

/* Images-only stijl: iets ruimere band met grotere foto's */
.cl-marquee--images .cl-marquee__item--image img {
  height: 88px;
  width: 88px;
}

/* TABLET+ */
@media (min-width: 720px) {
  .cl-marquee {
    margin-top: -36px;
    margin-bottom: -36px;
    width: calc(100% + 120px);
    margin-left: -60px;
  }
  .cl-marquee__item--text {
    font-size: 44px;
    gap: 36px;
    padding: 22px 0;
  }
  .cl-marquee__sep {
    height: 40px;
    width: 40px;
    margin-left: 36px;
  }
  .cl-marquee__item--image img {
    height: 96px;
    width: 96px;
  }
  .cl-marquee--mixed .cl-marquee__item--text {
    font-size: 36px;
    gap: 22px;
  }
  .cl-marquee--mixed .cl-marquee__item--image img {
    height: 72px;
    width: 72px;
  }
  .cl-marquee--images .cl-marquee__item--image img {
    height: 120px;
    width: 120px;
  }
}

@media (min-width: 1200px) {
  .cl-marquee__item--text { font-size: 56px; }
  .cl-marquee__sep { height: 48px; width: 48px; }
}

/* ── PHOTO ── hero foto als achtergrond (full-bleed cover).
   Portret-foto van de tender-dip-shot. Bedoeld voor mobile;
   op desktop fungeert dezelfde foto nog steeds prima dankzij cover-fit.
   Top-vignette houdt de nav leesbaar; bottom-gradient zet de creme/zalm
   ondergrond zacht naar dark zodat witte hero-copy contrast houdt. */
.hero[data-hero-bg="photo"] {
  background:
    linear-gradient(180deg, rgba(10, 6, 4, 0.55) 0%, rgba(10, 6, 4, 0) 28%, rgba(10, 6, 4, 0) 52%, rgba(10, 6, 4, 0.72) 88%, rgba(10, 6, 4, 0.92) 100%),
    url("assets/chickito-hero-photo-desktop.jpg") center top / cover no-repeat,
    #e8c9a8;
}
.hero[data-hero-bg="photo"] .hero__bg {
  background: transparent !important;
}
.hero[data-hero-bg="photo"] .hero__grain { opacity: 0.18; }

/* Tekst-overrides — cream op donker-gradient onderkant */
.hero[data-hero-bg="photo"] .cl-hero-v2__brandIntro { color: rgba(255, 245, 225, 0.86); }
.hero[data-hero-bg="photo"] .cl-hero-v2__brandIntro::before { background: #fff5e1; }
.hero[data-hero-bg="photo"] .cl-hero-v2__brandDisplay { color: #fff5e1; }
.hero[data-hero-bg="photo"] .cl-hero-v2__brandDisplay .em { color: #D62616; }
.hero[data-hero-bg="photo"] .cl-hero-v2__bridge { color: #fff5e1; }
.hero[data-hero-bg="photo"] .cl-hero-v2__bridge em { color: #D62616; }
.hero[data-hero-bg="photo"] .cl-hero-v2__sub { color: rgba(255, 245, 225, 0.88); }
.hero[data-hero-bg="photo"] .cl-hero-v2__sub b { color: #fff5e1; }
.hero[data-hero-bg="photo"] .cl-hero-v2__scrollcue { color: rgba(255, 245, 225, 0.78); }

/* Value pills op foto-bg: donkere ink-vierkant style voor contrast */
.hero[data-hero-bg="photo"] .cl-hero-v2__valuepill {
  background: rgba(10, 6, 4, 0.42);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-color: rgba(255, 245, 225, 0.28);
}
.hero[data-hero-bg="photo"] .cl-hero-v2__valuepill .v { color: #fff5e1; }
.hero[data-hero-bg="photo"] .cl-hero-v2__valuepill .l { color: rgba(255, 245, 225, 0.72); }

/* Op mobile (portret) zit de subject mooi boven en heeft de hero-copy ruimte
   onderaan in het peachy-cream gedeelte. Op desktop crop iets warmer. */
@media (max-width: 720px) {
  .hero[data-hero-bg="photo"] {
    background:
      linear-gradient(180deg,
        rgba(10, 6, 4, 0.35) 0%,
        rgba(10, 6, 4, 0) 22%,
        rgba(10, 6, 4, 0) 42%,
        rgba(10, 6, 4, 0.65) 62%,
        rgba(10, 6, 4, 0.82) 78%,
        rgba(250, 245, 236, 0.4) 94%,
        #FAF5EC 100%
      ),
      url("assets/chickito-hero-photo-desktop.jpg") center top / cover no-repeat,
      #e8c9a8;
  }
}

/* ── PHOTO-ZOOM ── zelfde foto (man met tender-dip) maar met cover-crop
   ipv natural fit. Subject vult het beeld, peachy ondergrond crop weg.
   Aparte tweak voor wie een "filmische" close-up wil. */
.hero[data-hero-bg="photo-zoom"] {
  background:
    linear-gradient(180deg, rgba(10, 6, 4, 0.55) 0%, rgba(10, 6, 4, 0) 28%, rgba(10, 6, 4, 0) 52%, rgba(10, 6, 4, 0.72) 88%, rgba(10, 6, 4, 0.92) 100%),
    url("assets/chickito-hero-photo.jpg") center top / cover no-repeat,
    #e8c9a8;
}
.hero[data-hero-bg="photo-zoom"] .hero__bg { background: transparent !important; }
.hero[data-hero-bg="photo-zoom"] .hero__grain { opacity: 0.18; }

.hero[data-hero-bg="photo-zoom"] .cl-hero-v2__brandIntro { color: rgba(255, 245, 225, 0.86); }
.hero[data-hero-bg="photo-zoom"] .cl-hero-v2__brandIntro::before { background: #fff5e1; }
.hero[data-hero-bg="photo-zoom"] .cl-hero-v2__brandDisplay { color: #fff5e1; }
.hero[data-hero-bg="photo-zoom"] .cl-hero-v2__brandDisplay .em { color: #D62616; }
.hero[data-hero-bg="photo-zoom"] .cl-hero-v2__bridge { color: #fff5e1; }
.hero[data-hero-bg="photo-zoom"] .cl-hero-v2__bridge em { color: #D62616; }
.hero[data-hero-bg="photo-zoom"] .cl-hero-v2__sub { color: rgba(255, 245, 225, 0.88); }
.hero[data-hero-bg="photo-zoom"] .cl-hero-v2__sub b { color: #fff5e1; }
.hero[data-hero-bg="photo-zoom"] .cl-hero-v2__scrollcue { color: rgba(255, 245, 225, 0.78); }

.hero[data-hero-bg="photo-zoom"] .cl-hero-v2__valuepill {
  background: rgba(10, 6, 4, 0.42);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-color: rgba(255, 245, 225, 0.28);
}
.hero[data-hero-bg="photo-zoom"] .cl-hero-v2__valuepill .v { color: #fff5e1; }
.hero[data-hero-bg="photo-zoom"] .cl-hero-v2__valuepill .l { color: rgba(255, 245, 225, 0.72); }

/* ── PHOTO 2 ── vrouw met tender-dip variant (zelfde compositie, andere model).
   Subject zit boven, peachy/rode tafel-vlak onderaan voor copy. */
.hero[data-hero-bg="photo2"] {
  background:
    linear-gradient(180deg, rgba(10, 6, 4, 0.55) 0%, rgba(10, 6, 4, 0) 28%, rgba(10, 6, 4, 0) 52%, rgba(10, 6, 4, 0.72) 88%, rgba(10, 6, 4, 0.92) 100%),
    url("assets/chickito-hero-photo-2.jpg") center top / cover no-repeat,
    #e8c9a8;
}
.hero[data-hero-bg="photo2"] .hero__bg { background: transparent !important; }
.hero[data-hero-bg="photo2"] .hero__grain { opacity: 0.18; }

.hero[data-hero-bg="photo2"] .cl-hero-v2__brandIntro { color: rgba(255, 245, 225, 0.86); }
.hero[data-hero-bg="photo2"] .cl-hero-v2__brandIntro::before { background: #fff5e1; }
.hero[data-hero-bg="photo2"] .cl-hero-v2__brandDisplay { color: #fff5e1; }
.hero[data-hero-bg="photo2"] .cl-hero-v2__brandDisplay .em { color: #D62616; }
.hero[data-hero-bg="photo2"] .cl-hero-v2__bridge { color: #fff5e1; }
.hero[data-hero-bg="photo2"] .cl-hero-v2__bridge em { color: #D62616; }
.hero[data-hero-bg="photo2"] .cl-hero-v2__sub { color: rgba(255, 245, 225, 0.88); }
.hero[data-hero-bg="photo2"] .cl-hero-v2__sub b { color: #fff5e1; }
.hero[data-hero-bg="photo2"] .cl-hero-v2__scrollcue { color: rgba(255, 245, 225, 0.78); }

.hero[data-hero-bg="photo2"] .cl-hero-v2__valuepill {
  background: rgba(10, 6, 4, 0.42);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-color: rgba(255, 245, 225, 0.28);
}
.hero[data-hero-bg="photo2"] .cl-hero-v2__valuepill .v { color: #fff5e1; }
.hero[data-hero-bg="photo2"] .cl-hero-v2__valuepill .l { color: rgba(255, 245, 225, 0.72); }

@media (max-width: 720px) {
  .hero[data-hero-bg="photo2"] {
    background:
      linear-gradient(180deg, rgba(10, 6, 4, 0.35) 0%, rgba(10, 6, 4, 0) 22%, rgba(10, 6, 4, 0) 45%, rgba(10, 6, 4, 0.78) 82%, rgba(10, 6, 4, 0.95) 100%),
      url("assets/chickito-hero-photo-2.jpg") center top / 100% auto no-repeat,
      #e8c9a8;
  }
}
