/**
 * index-landing.css — Hero mega + harmonisation sections
 * nael.so / + parcours restaurateurs
 */

body.mkt-index-page,
body.mkt-audience-resto {
  --hero-mega-pad-top: 88px;
}

@media (min-width: 768px) {
  body.mkt-index-page,
body.mkt-audience-resto {
    --hero-mega-pad-top: 96px;
  }
}

/* ─── Hero mega (produit d'abord) ─── */
body.mkt-index-page .hero-mega ,
body.mkt-audience-resto .hero-mega {
  position: relative;
  padding: var(--hero-mega-pad-top) 0 56px;
  overflow: hidden;
}

@media (min-width: 768px) {
  body.mkt-index-page .hero-mega ,
body.mkt-audience-resto .hero-mega {
    padding-bottom: 72px;
  }
}

body.mkt-index-page .hero-mega__ambient ,
body.mkt-audience-resto .hero-mega__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  /* Lueurs locales seulement — le dégradé de page est sur body::before */
  background:
    radial-gradient(ellipse 90% 60% at 12% -10%, rgba(27, 79, 204, 0.11), transparent 55%),
    radial-gradient(ellipse 70% 50% at 88% 20%, rgba(28, 26, 20, 0.05), transparent 50%);
}

body.mkt-index-page .hero-mega .container ,
body.mkt-audience-resto .hero-mega .container {
  position: relative;
  z-index: 1;
  max-width: 1160px;
}

body.mkt-index-page .hero-mega .hero-inner ,
body.mkt-audience-resto .hero-mega .hero-inner {
  gap: 52px;
  align-items: center;
}

body.mkt-index-page .hero-mega .hero-right ,
body.mkt-audience-resto .hero-mega .hero-right {
  width: min(460px, 100%);
}

body.mkt-index-page .hero-mega .hero-stage ,
body.mkt-audience-resto .hero-mega .hero-stage {
  position: relative;
  animation: mkt-hero-rise 0.95s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes mkt-hero-rise {
  from {
    opacity: 0;
    transform: translateY(22px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

body.mkt-index-page .hero-stat-pill ,
body.mkt-audience-resto .hero-stat-pill {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  padding: 8px 14px 8px 10px;
  margin-bottom: 18px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(28, 26, 20, 0.08);
  box-shadow: 0 2px 12px rgba(28, 26, 20, 0.06);
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted, #6b6560);
}

body.mkt-index-page .hero-stat-pill strong ,
body.mkt-audience-resto .hero-stat-pill strong {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 15px;
  font-weight: 400;
  color: var(--red, #dc2626);
  letter-spacing: -0.02em;
}

body.mkt-index-page .hero-stat-pill .hero-stat-sep ,
body.mkt-audience-resto .hero-stat-pill .hero-stat-sep {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--text-faint, #9b9590);
  opacity: 0.6;
}

body.mkt-index-page .hero.hero-mega.mkt-hero ,
body.mkt-audience-resto .hero.hero-mega.mkt-hero {
  padding: var(--hero-mega-pad-top) 0 56px !important;
  background: transparent !important;
}

body.mkt-index-page .hero-mega h1 ,
body.mkt-audience-resto .hero-mega h1 {
  font-size: clamp(2.15rem, 5vw, 3.45rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.03em;
  max-width: 540px;
  margin-bottom: 18px;
}

body.mkt-index-page .hero-mega .hero-sub ,
body.mkt-audience-resto .hero-mega .hero-sub {
  font-size: clamp(1rem, 1.65vw, 1.12rem);
  line-height: 1.62;
  max-width: 480px;
  margin-bottom: 26px;
}

body.mkt-index-page .hero-mega .hero-cta ,
body.mkt-audience-resto .hero-mega .hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-bottom: 4px;
}

body.mkt-index-page .hero-mega .hero-mention ,
body.mkt-audience-resto .hero-mega .hero-mention {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 440px;
  margin-top: 18px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(28, 26, 20, 0.06);
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-muted);
}

body.mkt-index-page .hero-mega .hero-mention i ,
body.mkt-audience-resto .hero-mega .hero-mention i {
  color: var(--accent);
  margin-top: 3px;
  flex-shrink: 0;
}

body.mkt-index-page .hero-mega .hero-glow ,
body.mkt-audience-resto .hero-mega .hero-glow {
  inset: -20% -15% -10% -10%;
  background:
    radial-gradient(ellipse 60% 50% at 75% 25%, rgba(27, 79, 204, 0.2), transparent 68%),
    radial-gradient(ellipse 45% 40% at 10% 90%, rgba(28, 26, 20, 0.07), transparent 65%);
}

body.mkt-index-page .hero-float-card ,
body.mkt-audience-resto .hero-float-card {
  position: absolute;
  right: -6px;
  bottom: -18px;
  z-index: 3;
  width: min(252px, 52%);
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(16px) saturate(1.6);
  -webkit-backdrop-filter: blur(16px) saturate(1.6);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow:
    0 2px 4px rgba(28, 26, 20, 0.04),
    0 12px 32px rgba(28, 26, 20, 0.12);
  animation: mkt-hero-float 5.2s ease-in-out 0.6s infinite;
}

body.mkt-index-page .hero-float-label ,
body.mkt-audience-resto .hero-float-label {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--accent, #1b4fcc);
  margin-bottom: 6px;
}

body.mkt-index-page .hero-float-title ,
body.mkt-audience-resto .hero-float-title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--red, #dc2626);
  letter-spacing: -0.02em;
  margin-bottom: 8px;
  line-height: 1.1;
}

body.mkt-index-page .hero-float-line ,
body.mkt-audience-resto .hero-float-line {
  font-size: 11px;
  color: var(--text-muted);
  line-height: 1.5;
  margin: 0;
  padding-left: 10px;
  border-left: 2px solid var(--orange, #d97706);
}

body.mkt-index-page .hero-float-line strong ,
body.mkt-audience-resto .hero-float-line strong {
  color: var(--text);
  font-weight: 600;
}

body.mkt-index-page .mkt-trust-row ,
body.mkt-audience-resto .mkt-trust-row {
  justify-content: flex-start;
}

@media (max-width: 960px) {
  body.mkt-index-page .mkt-trust-row ,
body.mkt-audience-resto .mkt-trust-row {
    justify-content: center;
  }

  body.mkt-index-page .hero-mega h1 ,
body.mkt-audience-resto .hero-mega h1 {
    max-width: none;
  }

  body.mkt-index-page .hero-mega .hero-mention ,
body.mkt-audience-resto .hero-mega .hero-mention {
    margin-left: auto;
    margin-right: auto;
  }

  body.mkt-index-page .hero-float-card ,
body.mkt-audience-resto .hero-float-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 14px;
    animation: none;
  }
}

/* Gateway — sous la hero, secondaire */
body.mkt-index-page .audience-gateway--after-hero {
  padding: 48px 0 56px;
  background: transparent !important;
  border: none !important;
}

body.mkt-index-page .audience-gateway--after-hero .audience-gateway__head h2 {
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 400;
  line-height: 1.15;
  margin-bottom: 10px;
}

body.mkt-index-page .audience-gateway--after-hero .audience-gateway__head h2 em {
  font-style: italic;
  color: var(--accent);
}

/* Sections → bands Apple */
body.mkt-index-page .mkt-band ,
body.mkt-audience-resto .mkt-band {
  padding: 64px 0 72px;
}

body.mkt-index-page .mkt-band--white ,
body.mkt-audience-resto .mkt-band--white {
  background: transparent;
  border: none;
}

body.mkt-index-page .mkt-band--cream ,
body.mkt-audience-resto .mkt-band--cream {
  background: transparent;
}

body.mkt-index-page .mkt-band .container ,
body.mkt-audience-resto .mkt-band .container {
  max-width: 1100px;
}

body.mkt-index-page .mkt-band-head ,
body.mkt-audience-resto .mkt-band-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 40px;
}

body.mkt-index-page .mkt-band-head h2 ,
body.mkt-audience-resto .mkt-band-head h2 {
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  font-weight: 400;
  line-height: 1.15;
  margin: 0 0 10px;
}

body.mkt-index-page .mkt-band-head h2 em ,
body.mkt-audience-resto .mkt-band-head h2 em {
  font-style: italic;
  color: var(--accent);
}

body.mkt-index-page .mkt-band-head .section-desc ,
body.mkt-audience-resto .mkt-band-head .section-desc {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.65;
  margin: 0;
}

body.mkt-index-page .tools-section.mkt-band ,
body.mkt-audience-resto .tools-section.mkt-band {
  padding-top: 56px;
}

body.mkt-index-page .proof.mkt-band ,
body.mkt-audience-resto .proof.mkt-band {
  padding-bottom: 80px;
}

body.mkt-index-page .section-compare.mkt-band,
body.mkt-index-page .section-pricing.mkt-band,
body.mkt-index-page .story-section.mkt-band,
body.mkt-audience-resto .section-compare.mkt-band,
body.mkt-audience-resto .section-pricing.mkt-band,
body.mkt-audience-resto .story-section.mkt-band {
  padding: 72px 0;
}

body.mkt-index-page .section-form.mkt-band ,
body.mkt-audience-resto .section-form.mkt-band {
  padding: 64px 0 80px;
}

body.mkt-index-page .section-trust.mkt-band ,
body.mkt-audience-resto .section-trust.mkt-band {
  padding: 48px 0 64px;
}

body.mkt-index-page .section-faq.mkt-band ,
body.mkt-audience-resto .section-faq.mkt-band {
  padding: 56px 0 72px;
}

body.mkt-index-page .section-sources.mkt-band ,
body.mkt-audience-resto .section-sources.mkt-band {
  padding: 40px 0 56px;
  font-size: 12px;
}

/* Cartes outils / proof — ombres float unifiées */
body.mkt-index-page .proof-metrics .proof-card,
body.mkt-audience-resto .proof-metrics .proof-card {
  border-radius: 22px;
  box-shadow:
    0 2px 4px rgba(28, 26, 20, 0.03),
    0 10px 28px rgba(28, 26, 20, 0.08);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

body.mkt-index-page .proof-metrics .proof-card:hover,
body.mkt-audience-resto .proof-metrics .proof-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(28, 26, 20, 0.1);
}

body.mkt-index-page .step-card,
body.mkt-index-page .pricing-card,
body.mkt-index-page .compare-col,
body.mkt-index-page .method-card,
body.mkt-index-page .story-card,
body.mkt-audience-resto .step-card,
body.mkt-audience-resto .pricing-card,
body.mkt-audience-resto .compare-col,
body.mkt-audience-resto .method-card,
body.mkt-audience-resto .story-card {
  border-radius: 22px;
}

body.mkt-index-page .section-header ,
body.mkt-audience-resto .section-header {
  margin-bottom: 40px;
}

body.mkt-index-page .section-header h2 ,
body.mkt-audience-resto .section-header h2 {
  font-family: 'Fraunces', Georgia, serif;
}

@media (prefers-reduced-motion: reduce) {
  body.mkt-index-page .hero-mega .hero-stage,
  body.mkt-index-page .hero-float-card,
  body.mkt-audience-resto .hero-mega .hero-stage,
  body.mkt-audience-resto .hero-float-card {
    animation: none;
  }
}

/* ─── Bloc restaurateurs (index + page dédiée) ─── */
body.mkt-index-page .resto-diy-band.mkt-band,
body.mkt-audience-resto .resto-diy-band.mkt-band {
  padding: 64px 0 72px;
  background: transparent;
  border: none;
}

body.mkt-index-page .resto-diy-band__grid,
body.mkt-audience-resto .resto-diy-band__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

@media (max-width: 800px) {
  body.mkt-index-page .resto-diy-band__grid,
  body.mkt-audience-resto .resto-diy-band__grid {
    grid-template-columns: 1fr;
  }
}

body.mkt-index-page .mkt-band-foot,
body.mkt-audience-resto .mkt-band-foot {
  margin: 28px 0 0;
  text-align: center;
  font-size: 14px;
}

body.mkt-index-page .mkt-band-foot a,
body.mkt-audience-resto .mkt-band-foot a {
  color: var(--accent, #1b4fcc);
  font-weight: 600;
  text-decoration: none;
}

body.mkt-index-page .mkt-band-foot a:hover,
body.mkt-audience-resto .mkt-band-foot a:hover {
  text-decoration: underline;
}

/* Carte restaurateur — accent vert discret */
body.mkt-index-page .audience-gateway--after-hero .audience-card--resto {
  border-color: rgba(22, 163, 74, 0.14);
  box-shadow:
    0 2px 4px rgba(28, 26, 20, 0.03),
    0 10px 28px rgba(28, 26, 20, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body.mkt-index-page .audience-gateway--after-hero .audience-card--resto:hover {
  border-color: rgba(22, 163, 74, 0.32);
  box-shadow:
    0 4px 8px rgba(28, 26, 20, 0.04),
    0 16px 40px rgba(22, 163, 74, 0.1);
}

body.mkt-index-page .audience-gateway--after-hero .audience-card--pro {
  border-color: rgba(27, 79, 204, 0.12);
}

body.mkt-index-page .audience-gateway--after-hero .audience-card--pro:hover {
  border-color: rgba(27, 79, 204, 0.28);
}

/* ═══════════════════════════════════════
   Landings client + restaurateurs — fond crème continu (Apple)
═══════════════════════════════════════ */
:is(body.mkt-index-page, body.mkt-audience-resto, body.mkt-audience-consultant) {
  background: #f7f5f0;
}

/* Une seule couche de fond — pas de double gradient canvas + ::before */
:is(body.mkt-index-page, body.mkt-audience-resto, body.mkt-audience-consultant).canvas-page.canvas-cream {
  background-color: #f7f5f0 !important;
  background-image: none !important;
  background-attachment: scroll !important;
}

:is(body.mkt-index-page, body.mkt-audience-resto, body.mkt-audience-consultant)::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 90% 55% at 12% -8%, rgba(27, 79, 204, 0.1), transparent 58%),
    radial-gradient(ellipse 75% 50% at 88% 12%, rgba(28, 26, 20, 0.05), transparent 52%),
    radial-gradient(ellipse 60% 40% at 50% 100%, rgba(27, 79, 204, 0.04), transparent 55%),
    linear-gradient(180deg, #f3f0e8 0%, #f7f5f0 28%, #f7f5f0 100%);
}

:is(body.mkt-index-page, body.mkt-audience-resto, body.mkt-audience-consultant) > nav,
:is(body.mkt-index-page, body.mkt-audience-resto, body.mkt-audience-consultant) > main,
:is(body.mkt-index-page, body.mkt-audience-resto, body.mkt-audience-consultant) > footer {
  position: relative;
  z-index: 1;
}

:is(body.mkt-index-page, body.mkt-audience-resto, body.mkt-audience-consultant) main > section,
:is(body.mkt-index-page, body.mkt-audience-resto, body.mkt-audience-consultant) .mkt-page-flow > section,
:is(body.mkt-index-page, body.mkt-audience-resto, body.mkt-audience-consultant) .mkt-page-flow > .audience-gateway {
  background: transparent !important;
  border: none !important;
}

:is(body.mkt-index-page, body.mkt-audience-resto, body.mkt-audience-consultant) .mkt-band,
:is(body.mkt-index-page, body.mkt-audience-resto, body.mkt-audience-consultant) .mkt-band--white,
:is(body.mkt-index-page, body.mkt-audience-resto, body.mkt-audience-consultant) .mkt-band--cream,
:is(body.mkt-index-page, body.mkt-audience-resto, body.mkt-audience-consultant) .resto-diy-band.mkt-band,
:is(body.mkt-index-page, body.mkt-audience-resto, body.mkt-audience-consultant) .cons-diy-band.mkt-band,
:is(body.mkt-index-page, body.mkt-audience-resto) .feat-section.mkt-band,
:is(body.mkt-index-page, body.mkt-audience-resto) .proof.mkt-band,
:is(body.mkt-index-page, body.mkt-audience-resto) .section-glissement.mkt-band,
:is(body.mkt-index-page, body.mkt-audience-resto) .section-how.mkt-band,
:is(body.mkt-index-page, body.mkt-audience-resto) .story-section.mkt-band,
:is(body.mkt-index-page, body.mkt-audience-resto) .section-compare.mkt-band,
:is(body.mkt-index-page, body.mkt-audience-resto) .section-pricing.mkt-band,
:is(body.mkt-index-page, body.mkt-audience-resto) .section-trust.mkt-band,
:is(body.mkt-index-page, body.mkt-audience-resto) .section-faq.mkt-band,
:is(body.mkt-index-page, body.mkt-audience-resto) .section-form.mkt-band,
:is(body.mkt-index-page, body.mkt-audience-resto) .section-sources.mkt-band,
:is(body.mkt-index-page, body.mkt-audience-resto) .diy-hero.mkt-band {
  background: transparent !important;
  border: none !important;
}

:is(body.mkt-index-page, body.mkt-audience-resto) .audience-gateway--after-hero {
  border-bottom: none;
  padding-bottom: 48px;
}

:is(body.mkt-index-page, body.mkt-audience-resto) .feat-section.mkt-band {
  padding: 64px 0;
}

@media (min-width: 768px) {
  body.mkt-index-page .feat-section.mkt-band {
    padding: 72px 0;
  }
}

:is(body.mkt-index-page, body.mkt-audience-resto) .feat-section .feat-text h2 {
  font-family: 'Fraunces', Georgia, serif;
}

:is(body.mkt-index-page, body.mkt-audience-resto) .feat-section .feat-text h2 em {
  font-style: italic;
  color: var(--accent);
}

/* Proof metrics — cartes claires (plus de bandeau sombre) */
:is(body.mkt-index-page, body.mkt-audience-resto) .proof-metrics {
  background: transparent;
  padding: 0;
  box-shadow: none;
  gap: 20px;
}

:is(body.mkt-index-page, body.mkt-audience-resto) .proof-metrics .proof-card {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(28, 26, 20, 0.08);
  color: var(--text);
  box-shadow:
    0 2px 4px rgba(28, 26, 20, 0.03),
    0 10px 28px rgba(28, 26, 20, 0.08);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .proof-metrics .proof-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(28, 26, 20, 0.1);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .proof-metrics .proof-label {
  color: var(--text-muted);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .proof-metrics .proof-label strong {
  color: var(--text);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .proof-metrics .proof-num {
  color: var(--text);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .proof-metrics .proof-num.red {
  color: var(--red);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .proof-metrics .proof-num.orange {
  color: var(--orange);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .proof-metrics .proof-num.blue {
  color: var(--accent);
}

/* Glissement — mode clair */
:is(body.mkt-index-page, body.mkt-audience-resto) .section-glissement {
  color: var(--text);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .section-glissement .section-eyebrow {
  color: var(--accent);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .section-glissement h2 {
  color: var(--text);
  font-family: 'Fraunces', Georgia, serif;
}

:is(body.mkt-index-page, body.mkt-audience-resto) .glissement-card {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(28, 26, 20, 0.08);
  box-shadow:
    0 2px 4px rgba(28, 26, 20, 0.03),
    0 10px 28px rgba(28, 26, 20, 0.08);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .glissement-card p {
  color: var(--text-muted);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .glissement-card strong {
  color: var(--text);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .glissement-stats {
  border-top-color: rgba(28, 26, 20, 0.08);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .glissement-stat {
  background: var(--cream, #f7f5f0);
  border: 1px solid rgba(28, 26, 20, 0.08);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .glissement-stat .num {
  color: var(--accent);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .glissement-stat .lbl {
  color: var(--text-muted);
}

/* Comment ça marche — cartes claires */
:is(body.mkt-index-page, body.mkt-audience-resto) .section-how .section-eyebrow {
  color: var(--accent);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .section-how .section-header h2 {
  color: var(--text);
  font-family: 'Fraunces', Georgia, serif;
}

:is(body.mkt-index-page, body.mkt-audience-resto) .section-how .section-header .section-desc {
  color: var(--text-muted);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .section-how .step-card {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(28, 26, 20, 0.08);
  box-shadow:
    0 2px 4px rgba(28, 26, 20, 0.03),
    0 10px 28px rgba(28, 26, 20, 0.08);
  color: var(--text);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .section-how .step-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(28, 26, 20, 0.1);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .section-how .step-num {
  background: var(--accent-light);
  color: var(--accent);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .section-how .step-title {
  color: var(--text);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .section-how .step-desc {
  color: var(--text-muted);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .section-how .step-desc strong {
  color: var(--text);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .source-note {
  color: var(--text-faint);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .product-shell.shell-compact {
  box-shadow:
    0 2px 4px rgba(28, 26, 20, 0.04),
    0 12px 32px rgba(28, 26, 20, 0.12),
    0 0 0 1px rgba(28, 26, 20, 0.06);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .product-shell.shell-compact:hover {
  transform: translateY(-4px);
  box-shadow:
    0 4px 8px rgba(28, 26, 20, 0.06),
    0 16px 40px rgba(28, 26, 20, 0.12),
    0 0 0 1px rgba(27, 79, 204, 0.08);
}

/* CTA « Aller plus loin » — carte flottante claire */
:is(body.mkt-index-page, body.mkt-audience-resto) .diy-hero {
  padding: 48px 0 64px;
}

:is(body.mkt-index-page, body.mkt-audience-resto) .diy-hero .diy-hero-inner {
  padding: 56px 36px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(28, 26, 20, 0.08);
  box-shadow:
    0 2px 4px rgba(28, 26, 20, 0.03),
    0 16px 48px rgba(28, 26, 20, 0.1);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .diy-hero .diy-hero-inner::before {
  background: radial-gradient(ellipse 70% 60% at 50% 100%, rgba(27, 79, 204, 0.08) 0%, transparent 70%);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .diy-eyebrow {
  color: var(--accent);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .diy-hero h2 {
  color: var(--text);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .diy-hero h2 em {
  color: var(--accent);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .diy-hero p.diy-sub {
  color: var(--text-muted);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .diy-pill a {
  background: var(--cream, #f7f5f0);
  border-color: rgba(28, 26, 20, 0.1);
  color: var(--text);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .btn-diy {
  background: var(--accent);
  color: #fff;
}

:is(body.mkt-index-page, body.mkt-audience-resto) .diy-note {
  color: var(--text-muted);
}

:is(body.mkt-index-page, body.mkt-audience-resto) .diy-note a {
  color: var(--accent);
}

/* Footer — même fond, discret */
:is(body.mkt-index-page, body.mkt-audience-resto) footer.mkt-footer,
body.mkt-apple-page:is(body.mkt-index-page, body.mkt-audience-resto) .mkt-footer {
  background: transparent !important;
  border: none !important;
  padding: 32px 0 48px;
}

:is(body.mkt-index-page, body.mkt-audience-resto) footer .footer-brand {
  color: var(--text);
}

:is(body.mkt-index-page, body.mkt-audience-resto) footer .footer-brand em {
  color: var(--text-muted);
}

:is(body.mkt-index-page, body.mkt-audience-resto) footer .footer-links a {
  color: var(--text-muted);
}

:is(body.mkt-index-page, body.mkt-audience-resto) footer .footer-links a:hover {
  color: var(--accent);
}

:is(body.mkt-index-page, body.mkt-audience-resto) footer .footer-copy {
  color: var(--text-faint);
}

/* Sections titres — typo Apple unifiée */
:is(body.mkt-index-page, body.mkt-audience-resto) .section-header h2,
:is(body.mkt-index-page, body.mkt-audience-resto) .section-glissement .section-header h2 {
  font-family: 'Fraunces', Georgia, serif;
}

:is(body.mkt-index-page, body.mkt-audience-resto) .section-pricing .pricing-card,
:is(body.mkt-index-page, body.mkt-audience-resto) .section-form .form-card {
  box-shadow:
    0 2px 4px rgba(28, 26, 20, 0.03),
    0 10px 28px rgba(28, 26, 20, 0.08);
}

/* ─── Zéro traits de coupure (fond crème continu) ─── */
:is(body.mkt-index-page, body.mkt-audience-resto) .audience-gateway,
:is(body.mkt-index-page, body.mkt-audience-resto) .audience-gateway--after-hero,
:is(body.mkt-index-page, body.mkt-audience-resto) .audience-gateway--compact {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

:is(body.mkt-index-page, body.mkt-audience-resto) .resto-diy-band,
:is(body.mkt-index-page, body.mkt-audience-resto) .resto-diy-band.mkt-band {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

:is(body.mkt-index-page, body.mkt-audience-resto) main > section,
:is(body.mkt-index-page, body.mkt-audience-resto) .mkt-page-flow > section {
  background: transparent !important;
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

:is(body.mkt-index-page, body.mkt-audience-resto).canvas-page .proof-metrics {
  background: transparent !important;
  box-shadow: none !important;
}

:is(body.mkt-index-page, body.mkt-audience-resto) .hero-mega {
  background: transparent;
}

:is(body.mkt-index-page, body.mkt-audience-resto) .hero-mega__ambient {
  background:
    radial-gradient(ellipse 90% 60% at 12% -10%, rgba(27, 79, 204, 0.11), transparent 55%),
    radial-gradient(ellipse 70% 50% at 88% 20%, rgba(28, 26, 20, 0.05), transparent 50%);
}

/* CTA sombre (hors main) — flotte au-dessus du mesh fixe */
:is(body.mkt-index-page, body.mkt-audience-resto) > .raft-dark {
  position: relative;
  z-index: 1;
}

/* Évite la pastille cream-dark qui casse la continuité */
body.mkt-audience-resto.mkt-apple-page .mkt-cross-audience {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(28, 26, 20, 0.08);
  box-shadow: 0 2px 12px rgba(28, 26, 20, 0.05);
}

/* marketing-apple.css — bandes blanches avec bordures */
body.mkt-audience-resto.mkt-apple-page .mkt-band.mkt-band--white {
  background: transparent !important;
  border: none !important;
}
