/*
 * Rayflections V2 Production Candidate
 * Layer applied after the current production stylesheet.
 * Goal: preserve current site structure while adding the new premium direction.
 */

:root {
  --v2-night: #07101d;
  --v2-night-soft: #101827;
  --v2-ink: #111b2f;
  --v2-cream: #f6f0e5;
  --v2-cream-2: #fffaf0;
  --v2-gold: #d9bd78;
  --v2-gold-deep: #b9974d;
  --v2-line: rgba(217, 189, 120, 0.32);
  --v2-muted-night: rgba(255, 250, 240, 0.72);
  --v2-muted-day: rgba(17, 27, 47, 0.72);
  --v2-glass-night: rgba(7, 16, 29, 0.76);
  --v2-glass-day: rgba(255, 250, 240, 0.20);
  --v2-card-day: rgba(255, 250, 240, 0.20);
  --v2-nav-gutter: clamp(20px, 4vw, 64px);
  --v2-shadow: 0 28px 80px rgba(7, 16, 29, 0.22);
  --rf-font-title: var(--font-head, "Cormorant Garamond", Georgia, serif);
  --rf-font-body: var(--font-body, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  --rf-type-display-title: clamp(3.15rem, 6vw, 5.15rem);
  --rf-type-hero-title: clamp(3.15rem, 5.85vw, 5.15rem);
  --rf-type-hero-title-mobile: clamp(2.85rem, 12.8vw, 3.95rem);
  --rf-type-hero-subtitle: clamp(1.38rem, 2.2vw, 1.86rem);
  --rf-type-hero-copy: clamp(1rem, 1.05vw, 1.12rem);
  --rf-type-section-title: clamp(2.15rem, 3.7vw, 3.7rem);
  --rf-type-card-title: clamp(1.35rem, 2vw, 1.95rem);
  --rf-type-lead: clamp(1.06rem, 1.2vw, 1.24rem);
  --rf-type-body: clamp(0.98rem, 0.34vw + 0.9rem, 1.06rem);
  --rf-type-small: 0.875rem;
  --rf-type-kicker: 0.72rem;
  --rf-type-cta: 0.76rem;
  --rf-type-quote: clamp(1.25rem, 2.05vw, 1.82rem);
  --rf-line-tight: 0.96;
  --rf-line-title: 1.04;
  --rf-line-copy: 1.68;
  --rf-letter-kicker: 0.16em;
  --rf-color-night: #07101d;
  --rf-color-cream: #fffaf0;
  --rf-color-cream-soft: rgba(255, 250, 240, 0.78);
  --rf-color-gold: #d9bd78;
  --rf-color-gold-day: #8c6a1f;
  --rf-color-ink: #111b2f;
}

/* Rayflections hero charter - shared scale and image treatment, 2026-05-31. */
body.production-v2 {
  --rf-hero-kicker-size: 0.74rem;
  --rf-hero-title-size: clamp(3.35rem, 6vw, 5.65rem);
  --rf-hero-subtitle-size: clamp(1.55rem, 2.55vw, 2.12rem);
  --rf-hero-copy-size: clamp(1.02rem, 1.22vw, 1.14rem);
  --rf-hero-key-size: 0.82rem;
  --rf-hero-title-line: 0.94;
  --rf-hero-subtitle-line: 1.13;
  --rf-hero-copy-line: 1.72;
  --rf-hero-ink: #07101d;
  --rf-hero-cream: #fffaf0;
  --rf-hero-gold: #d9bd78;
  --rf-hero-gold-deep: #8c6a1f;
}

body.production-v2.methode-v2 .method-hero-stage,
body.production-v2.masterclass-v2 .masterclass-hero,
body.production-v2.journey-v2 .journey-experience-hero,
body.production-v2.about-v2 .hero-apropos,
body.production-v2.contact-v2 .hero-contact {
  min-height: clamp(680px, 90vh, 900px) !important;
  padding-top: clamp(8.8rem, 13vw, 12rem) !important;
  padding-bottom: clamp(5.2rem, 8vw, 7rem) !important;
  display: flex !important;
  align-items: center !important;
}

body.production-v2.methode-v2 .method-hero-media img,
body.production-v2.masterclass-v2 .masterclass-hero .mc-theme-img,
body.production-v2.journey-v2 .journey-experience-hero .journey-theme-img,
body.production-v2.about-v2 .hero-apropos .v2-page-theme-img,
body.production-v2.contact-v2 .hero-contact .v2-page-theme-img {
  filter: none !important;
}

body.production-v2.methode-v2 .method-hero-overlay,
body.production-v2.masterclass-v2 .masterclass-hero .mc-hero-overlay,
body.production-v2.journey-v2 .journey-experience-hero .journey-media-overlay--hero,
body.production-v2.about-v2 .hero-apropos > div:first-child > div,
body.production-v2.contact-v2 .hero-contact > div:first-child > div {
  background: transparent !important;
  background-image: none !important;
}

body.production-v2.methode-v2 .method-hero-stage .container,
body.production-v2.masterclass-v2 .masterclass-hero__content,
body.production-v2.journey-v2 .journey-experience-hero__inner,
body.production-v2.about-v2 .hero-apropos .container,
body.production-v2.contact-v2 .hero-contact .container {
  max-width: min(900px, calc(100% - 2rem)) !important;
}

body.production-v2.masterclass-v2 .masterclass-hero__content,
body.production-v2.journey-v2 .journey-experience-hero__inner {
  transform: none !important;
}

body.production-v2.methode-v2 .method-hero-stage .section-tag,
body.production-v2.masterclass-v2 .masterclass-hero .section-tag,
body.production-v2.journey-v2 .journey-experience-hero .journey-eyebrow,
body.production-v2.about-v2 .hero-apropos__badge,
body.production-v2.contact-v2 .hero-contact__badge {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 0 0 clamp(1.15rem, 2.2vw, 1.65rem) !important;
  padding: 0.42rem 1rem !important;
  border: 1px solid rgba(217, 189, 120, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 240, 0.16) !important;
  color: var(--rf-hero-gold-deep) !important;
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: var(--rf-hero-kicker-size) !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.production-v2.theme-night.methode-v2 .method-hero-stage .section-tag,
html[data-theme="night"] body.production-v2.methode-v2 .method-hero-stage .section-tag,
body.production-v2.theme-night.masterclass-v2 .masterclass-hero .section-tag,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-hero .section-tag,
body.production-v2.theme-night.journey-v2 .journey-experience-hero .journey-eyebrow,
html[data-theme="night"] body.production-v2.journey-v2 .journey-experience-hero .journey-eyebrow,
body.production-v2.theme-night.about-v2 .hero-apropos__badge,
html[data-theme="night"] body.production-v2.about-v2 .hero-apropos__badge,
body.production-v2.theme-night.contact-v2 .hero-contact__badge,
html[data-theme="night"] body.production-v2.contact-v2 .hero-contact__badge {
  color: var(--rf-hero-gold) !important;
  background: rgba(7, 16, 29, 0.28) !important;
  border-color: rgba(217, 189, 120, 0.34) !important;
}

body.production-v2.methode-v2 .method-hero-stage h1,
body.production-v2.masterclass-v2 .masterclass-hero h1,
body.production-v2.journey-v2 .journey-experience-hero h1,
body.production-v2.about-v2 .hero-apropos h1,
body.production-v2.contact-v2 .hero-contact h1 {
  max-width: 900px !important;
  margin: 0 0 clamp(1.05rem, 2vw, 1.35rem) !important;
  color: var(--rf-hero-ink) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: var(--rf-hero-title-size) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-hero-title-line) !important;
  white-space: normal !important;
  text-shadow: 0 2px 22px rgba(255, 250, 240, 0.64), 0 1px 2px rgba(255, 250, 240, 0.58) !important;
}

body.production-v2.theme-night.methode-v2 .method-hero-stage h1,
html[data-theme="night"] body.production-v2.methode-v2 .method-hero-stage h1,
body.production-v2.theme-night.masterclass-v2 .masterclass-hero h1,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-hero h1,
body.production-v2.theme-night.journey-v2 .journey-experience-hero h1,
html[data-theme="night"] body.production-v2.journey-v2 .journey-experience-hero h1,
body.production-v2.theme-night.about-v2 .hero-apropos h1,
html[data-theme="night"] body.production-v2.about-v2 .hero-apropos h1,
body.production-v2.theme-night.contact-v2 .hero-contact h1,
html[data-theme="night"] body.production-v2.contact-v2 .hero-contact h1 {
  color: var(--rf-hero-cream) !important;
  text-shadow: 0 3px 28px rgba(0, 0, 0, 0.48) !important;
}

body.production-v2.methode-v2 .method-hero__line,
body.production-v2.masterclass-v2 .masterclass-hero__sub,
body.production-v2.journey-v2 .journey-experience-hero .journey-hero__lead,
body.production-v2.about-v2 .hero-apropos__sub,
body.production-v2.contact-v2 .hero-contact__sub {
  max-width: 760px !important;
  margin: 0 0 clamp(0.95rem, 1.9vw, 1.25rem) !important;
  color: var(--rf-hero-gold-deep) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: var(--rf-hero-subtitle-size) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-hero-subtitle-line) !important;
  text-align: left !important;
  text-shadow: 0 2px 18px rgba(255, 250, 240, 0.62) !important;
}

body.production-v2.theme-night.methode-v2 .method-hero__line,
html[data-theme="night"] body.production-v2.methode-v2 .method-hero__line,
body.production-v2.theme-night.masterclass-v2 .masterclass-hero__sub,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-hero__sub,
body.production-v2.theme-night.journey-v2 .journey-experience-hero .journey-hero__lead,
html[data-theme="night"] body.production-v2.journey-v2 .journey-experience-hero .journey-hero__lead,
body.production-v2.theme-night.about-v2 .hero-apropos__sub,
html[data-theme="night"] body.production-v2.about-v2 .hero-apropos__sub,
body.production-v2.theme-night.contact-v2 .hero-contact__sub,
html[data-theme="night"] body.production-v2.contact-v2 .hero-contact__sub {
  color: var(--rf-hero-gold) !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, 0.48) !important;
}

body.production-v2.methode-v2 .method-hero__desc,
body.production-v2.masterclass-v2 .masterclass-hero__text,
body.production-v2.journey-v2 .journey-experience-hero .journey-hero__sub {
  max-width: 700px !important;
  margin: 0 0 clamp(1.65rem, 3vw, 2.25rem) !important;
  color: rgba(7, 16, 29, 0.82) !important;
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: var(--rf-hero-copy-size) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-hero-copy-line) !important;
  text-align: left !important;
  text-shadow: 0 2px 18px rgba(255, 250, 240, 0.58) !important;
}

body.production-v2.theme-night.methode-v2 .method-hero__desc,
html[data-theme="night"] body.production-v2.methode-v2 .method-hero__desc,
body.production-v2.theme-night.masterclass-v2 .masterclass-hero__text,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-hero__text,
body.production-v2.theme-night.journey-v2 .journey-experience-hero .journey-hero__sub,
html[data-theme="night"] body.production-v2.journey-v2 .journey-experience-hero .journey-hero__sub {
  color: rgba(255, 250, 240, 0.84) !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.44) !important;
}

body.production-v2.methode-v2 .method-hero__quicklinks a,
body.production-v2.masterclass-v2 .masterclass-hero__actions a,
body.production-v2.journey-v2 .journey-hero__actions a {
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: var(--rf-hero-key-size) !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

@media (max-width: 760px) {
  body.production-v2 {
    --rf-hero-title-size: clamp(2.75rem, 13vw, 4rem);
    --rf-hero-subtitle-size: clamp(1.34rem, 7vw, 1.85rem);
    --rf-hero-copy-size: 0.98rem;
  }

  body.production-v2.methode-v2 .method-hero-stage,
  body.production-v2.masterclass-v2 .masterclass-hero,
  body.production-v2.journey-v2 .journey-experience-hero,
  body.production-v2.about-v2 .hero-apropos,
  body.production-v2.contact-v2 .hero-contact {
    min-height: min(780px, 100svh) !important;
    padding-top: 7.5rem !important;
    padding-bottom: 4.2rem !important;
    text-align: left !important;
  }

  body.production-v2.methode-v2 .method-hero-stage .container,
  body.production-v2.masterclass-v2 .masterclass-hero__content,
  body.production-v2.journey-v2 .journey-experience-hero__inner,
  body.production-v2.about-v2 .hero-apropos .container,
  body.production-v2.contact-v2 .hero-contact .container {
    max-width: calc(100% - 2rem) !important;
  }
}

/* Masterclass observations 2026-05-28: refonte structure, DA differenciee et jour/nuit. */
body.production-v2.masterclass-v2 {
  --mc-blue: #2456c7;
  --mc-burgundy: #4c1424;
  --mc-emerald: #0b5a42;
}

body.production-v2.masterclass-v2 .masterclass-hero {
  min-height: clamp(680px, 90vh, 900px) !important;
  align-items: flex-end !important;
  padding: clamp(9rem, 16vh, 13rem) 0 clamp(5.2rem, 9vh, 7.4rem) !important;
}

body.production-v2.masterclass-v2 .masterclass-hero > .container {
  width: 100%;
}

body.production-v2.masterclass-v2 .masterclass-hero__content {
  max-width: 720px;
  transform: translateY(clamp(1rem, 3vh, 2rem));
}

body.production-v2.masterclass-v2 .masterclass-hero h1 {
  max-width: 680px !important;
  font-size: clamp(3.2rem, 6.2vw, 5.9rem) !important;
  line-height: 0.96 !important;
}

body.production-v2.masterclass-v2 .masterclass-hero__sub {
  max-width: 560px;
  font-size: clamp(1.18rem, 2.2vw, 1.6rem) !important;
  line-height: 1.22 !important;
}

body.production-v2.masterclass-v2 .masterclass-hero__text {
  max-width: 600px;
  font-size: clamp(0.98rem, 1.3vw, 1.08rem) !important;
}

body.production-v2.masterclass-v2 .masterclass-hero__actions {
  margin-top: clamp(1.35rem, 3vw, 2rem) !important;
}

body.production-v2.masterclass-v2 .masterclass-hero__proof,
body.production-v2.masterclass-v2 .masterclass-showcase__summary,
body.production-v2.masterclass-v2 .masterclass-router {
  display: none !important;
}

body.production-v2.masterclass-v2 .masterclass-founder__header {
  max-width: 920px;
  margin: 0 auto clamp(2.2rem, 5vw, 3.5rem);
  text-align: center;
}

body.production-v2.masterclass-v2 .masterclass-founder__header .heading-lg {
  margin: 0.85rem auto 0;
  max-width: 820px;
}

body.production-v2.masterclass-v2 .masterclass-founder__header .masterclass-founder__lead {
  margin: 1rem auto 0;
  max-width: 760px;
}

body.production-v2.masterclass-v2 .masterclass-founder__header .masterclass-founder__lead span {
  display: inline-block;
  margin-left: 0.35rem;
  color: var(--text-muted);
  font-family: var(--font-body);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-founder__header .masterclass-founder__lead span {
  color: rgba(255, 250, 240, 0.64);
}

body.production-v2.masterclass-v2 .masterclass-founder__grid {
  grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1fr);
  align-items: stretch;
}

body.production-v2.masterclass-v2 .masterclass-founder__message {
  height: 100%;
  align-content: center;
}

body.production-v2.masterclass-v2 .masterclass-problem__header {
  max-width: 960px !important;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
}

body.production-v2.masterclass-v2 .masterclass-problem__header .rf-title {
  margin-inline: auto;
}

body.production-v2.masterclass-v2 .masterclass-problem__header .rf-lead {
  max-width: 840px;
  margin-inline: auto;
}

body.production-v2.masterclass-v2 .masterclass-trajectory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.5rem);
}

body.production-v2.masterclass-v2 .masterclass-trajectory__lane {
  position: relative;
  display: grid;
  gap: 1rem;
  min-width: 0;
}

body.production-v2.masterclass-v2 .masterclass-trajectory__lane::before {
  content: "";
  position: absolute;
  top: 6rem;
  bottom: 1rem;
  left: 1.55rem;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(191, 155, 82, 0.72), transparent);
  z-index: 0;
}

body.production-v2.masterclass-v2 .masterclass-trajectory__head,
body.production-v2.masterclass-v2 .masterclass-trajectory-card,
body.production-v2.masterclass-v2 .masterclass-problem__cause {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(191, 155, 82, 0.32);
  background: rgba(255, 250, 240, 0.90);
  box-shadow: 0 24px 82px rgba(7, 16, 29, 0.16);
  backdrop-filter: blur(18px) saturate(1.06);
  -webkit-backdrop-filter: blur(18px) saturate(1.06);
}

body.production-v2.theme-night.masterclass-v2 .masterclass-trajectory__head,
body.production-v2.theme-night.masterclass-v2 .masterclass-trajectory-card,
body.production-v2.theme-night.masterclass-v2 .masterclass-problem__cause {
  background: rgba(7, 16, 29, 0.74);
  box-shadow: 0 28px 88px rgba(0, 0, 0, 0.32);
}

body.production-v2.masterclass-v2 .masterclass-trajectory__head {
  padding: clamp(1rem, 2vw, 1.25rem);
  border-radius: 16px;
}

body.production-v2.masterclass-v2 .masterclass-trajectory__head span,
body.production-v2.masterclass-v2 .masterclass-trajectory-card span {
  color: var(--mc-gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.masterclass-v2 .masterclass-trajectory__head strong {
  display: block;
  margin-top: 0.38rem;
  color: #07101d !important;
  font-family: var(--font-head);
  font-size: clamp(1.48rem, 2.4vw, 2rem);
  font-weight: 500;
  line-height: 1.05;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-trajectory__head strong {
  color: #fffaf0 !important;
}

body.production-v2.masterclass-v2 .masterclass-trajectory__stack {
  display: grid;
  gap: 0.85rem;
}

body.production-v2.masterclass-v2 .masterclass-trajectory-card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 0.95rem;
  min-height: 138px;
  padding: 0.78rem;
  border-radius: 16px;
}

body.production-v2.masterclass-v2 .masterclass-trajectory-card img {
  width: 100%;
  height: 100%;
  min-height: 122px;
  border-radius: 12px;
  object-fit: cover;
  filter: none !important;
}

body.production-v2.masterclass-v2 .masterclass-trajectory-card h3 {
  margin: 0.25rem 0 0;
  color: #07101d !important;
  font-family: var(--font-head);
  font-size: clamp(1.24rem, 2vw, 1.55rem);
  font-weight: 500;
  line-height: 1.05;
}

body.production-v2.masterclass-v2 .masterclass-trajectory-card p {
  margin: 0.45rem 0 0;
  color: rgba(7, 16, 29, 0.74) !important;
  font-size: 0.9rem;
  line-height: 1.5;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-trajectory-card h3 {
  color: #fffaf0 !important;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-trajectory-card p {
  color: rgba(255, 250, 240, 0.76) !important;
}

body.production-v2.masterclass-v2 .masterclass-problem__cause {
  max-width: 960px;
  margin: clamp(1.35rem, 3vw, 2rem) auto 0;
  padding: clamp(1.35rem, 3vw, 2rem);
  border-radius: 18px;
}

body.production-v2.masterclass-v2 .masterclass-problem__cause h3 {
  margin: 0;
  color: #07101d !important;
  font-family: var(--font-head);
  font-size: clamp(1.85rem, 3.4vw, 3.05rem);
  font-weight: 500;
  line-height: 1.02;
}

body.production-v2.masterclass-v2 .masterclass-problem__cause p {
  max-width: 780px;
  margin: 1rem 0 0;
  color: rgba(7, 16, 29, 0.74) !important;
  line-height: 1.72;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-problem__cause h3 {
  color: #fffaf0 !important;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-problem__cause p {
  color: rgba(255, 250, 240, 0.76) !important;
}

body.production-v2.masterclass-v2 .masterclass-showcase__panel {
  --mc-panel-accent: var(--mc-gold);
}

body.production-v2.masterclass-v2 .masterclass-showcase__panel--personnel {
  --mc-panel-accent: var(--mc-blue);
}

body.production-v2.masterclass-v2 .masterclass-showcase__panel--relationnel {
  --mc-panel-accent: var(--mc-burgundy);
}

body.production-v2.masterclass-v2 .masterclass-showcase__panel--professionnel {
  --mc-panel-accent: var(--mc-emerald);
}

body.production-v2.masterclass-v2 .masterclass-showcase__stage {
  border-color: color-mix(in srgb, var(--mc-panel-accent, var(--mc-gold)) 36%, rgba(191, 155, 82, 0.18));
}

body.production-v2.masterclass-v2 .masterclass-showcase__panel {
  border-top: 4px solid var(--mc-panel-accent, var(--mc-gold));
}

body.production-v2.masterclass-v2 .masterclass-showcase__copy > span,
body.production-v2.masterclass-v2 .masterclass-showcase__columns strong {
  color: var(--mc-panel-accent, var(--mc-gold)) !important;
}

body.production-v2.masterclass-v2 .masterclass-showcase__columns > div {
  border-color: color-mix(in srgb, var(--mc-panel-accent, var(--mc-gold)) 32%, rgba(191, 155, 82, 0.20));
}

body.production-v2.masterclass-v2 .masterclass-showcase__panel .btn-primary {
  background: var(--mc-panel-accent, var(--mc-gold));
  border-color: var(--mc-panel-accent, var(--mc-gold));
  color: #fffaf0 !important;
}

body.production-v2.masterclass-v2 .masterclass-showcase__tabs button[data-masterclass-tab="personnel"].is-active {
  border-color: rgba(36, 86, 199, 0.48);
  background: rgba(36, 86, 199, 0.12);
  color: var(--mc-blue);
}

body.production-v2.masterclass-v2 .masterclass-showcase__tabs button[data-masterclass-tab="relationnel"].is-active {
  border-color: rgba(76, 20, 36, 0.48);
  background: rgba(76, 20, 36, 0.12);
  color: var(--mc-burgundy);
}

body.production-v2.masterclass-v2 .masterclass-showcase__tabs button[data-masterclass-tab="professionnel"].is-active {
  border-color: rgba(11, 90, 66, 0.48);
  background: rgba(11, 90, 66, 0.12);
  color: var(--mc-emerald);
}

body.production-v2.theme-night.masterclass-v2 .masterclass-showcase__tabs button[data-masterclass-tab].is-active {
  color: #fffaf0;
}

body.production-v2.masterclass-v2 .masterclass-effect,
body.production-v2.masterclass-v2 .masterclass-formats {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

body.production-v2.masterclass-v2 .masterclass-effect > .container,
body.production-v2.masterclass-v2 .masterclass-formats > .container {
  position: relative;
  z-index: 1;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-effect .mc-section-overlay {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.88), rgba(246, 240, 229, 0.66) 42%, rgba(246, 240, 229, 0.18)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.10), rgba(7, 16, 29, 0.46));
}

body.production-v2.theme-night.masterclass-v2 .masterclass-effect .mc-section-overlay {
  background:
    linear-gradient(90deg, rgba(6, 14, 25, 0.86), rgba(6, 14, 25, 0.64) 42%, rgba(6, 14, 25, 0.22)),
    linear-gradient(180deg, rgba(6, 14, 25, 0.08), rgba(6, 14, 25, 0.76));
}

body.production-v2.masterclass-v2 .masterclass-effect .masterclass-section-head {
  max-width: 800px;
  margin-left: 0;
  text-align: left;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-effect .masterclass-section-head :is(h2, p),
body.production-v2.theme-day.masterclass-v2 .masterclass-effect .masterclass-section-head .rf-kicker {
  color: #07101d !important;
  text-shadow: none;
}

body.production-v2.masterclass-v2 .masterclass-effect-carousel__viewport {
  height: clamp(430px, 52vh, 560px) !important;
}

body.production-v2.masterclass-v2 .masterclass-effect-slide__caption {
  max-width: 460px !important;
  padding: clamp(0.9rem, 2vw, 1.2rem) !important;
}

body.production-v2.masterclass-v2 .masterclass-effect-slide__caption h3 {
  font-size: clamp(1.55rem, 3.2vw, 2.55rem) !important;
}

body.production-v2.masterclass-v2 .masterclass-effect-slide__caption p {
  font-size: 0.93rem !important;
  line-height: 1.5 !important;
}

body.production-v2.masterclass-v2 .masterclass-effect__cta {
  display: flex;
  justify-content: center;
  margin-top: clamp(1.2rem, 3vw, 1.8rem);
}

body.production-v2.theme-day.masterclass-v2 .masterclass-formats .mc-section-overlay {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.94), rgba(246, 240, 229, 0.78) 48%, rgba(246, 240, 229, 0.38)),
    linear-gradient(180deg, rgba(246, 240, 229, 0.12), rgba(7, 16, 29, 0.32));
}

body.production-v2.theme-night.masterclass-v2 .masterclass-formats .mc-section-overlay {
  background:
    linear-gradient(90deg, rgba(6, 14, 25, 0.92), rgba(6, 14, 25, 0.78) 48%, rgba(6, 14, 25, 0.44)),
    linear-gradient(180deg, rgba(6, 14, 25, 0.08), rgba(6, 14, 25, 0.74));
}

body.production-v2.masterclass-v2 .masterclass-formats__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.35rem;
}

body.production-v2.masterclass-v2 .masterclass-formats .masterclass-availability article,
body.production-v2.masterclass-v2 .masterclass-formats .masterclass-format-card {
  backdrop-filter: blur(20px) saturate(1.05);
  -webkit-backdrop-filter: blur(20px) saturate(1.05);
}

body.production-v2.masterclass-v2 .masterclass-format-card h3 {
  font-size: clamp(1.65rem, 3vw, 2.28rem) !important;
}

body.production-v2.masterclass-v2 .masterclass-format-card__price {
  margin: 0.2rem 0 0.1rem !important;
  color: #07101d !important;
  font-family: var(--font-head) !important;
  font-size: clamp(1.65rem, 3vw, 2.35rem) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-format-card__price,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-format-card__price {
  color: #fffaf0 !important;
}

body.production-v2.masterclass-v2 .masterclass-format-card .masterclass-format-card__cta + .masterclass-format-card__cta {
  margin-top: 0.2rem !important;
}

body.production-v2.masterclass-v2 .masterclass-support__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.production-v2.masterclass-v2 .masterclass-video-card {
  grid-template-columns: 1fr !important;
  overflow: hidden;
}

body.production-v2.masterclass-v2 .masterclass-video-card figure {
  position: relative;
  min-height: 260px;
}

body.production-v2.masterclass-v2 .masterclass-video-card figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.04), rgba(7, 16, 29, 0.42));
  z-index: 1;
}

body.production-v2.masterclass-v2 .masterclass-video-card__play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 250, 240, 0.52);
  border-radius: 999px;
  background: rgba(191, 155, 82, 0.92);
  transform: translate(-50%, -50%);
}

body.production-v2.masterclass-v2 .masterclass-video-card__play::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 4px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 13px solid #07101d;
}

body.production-v2.masterclass-v2 .masterclass-video-card .btn-secondary {
  width: fit-content;
  margin-top: 0.2rem;
}

body.production-v2.masterclass-v2 .mc-theme-img {
  filter: none !important;
}

@media (max-width: 1020px) {
  body.production-v2.masterclass-v2 .masterclass-trajectory,
  body.production-v2.masterclass-v2 .masterclass-support__grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.masterclass-v2 .masterclass-effect .masterclass-section-head {
    margin-inline: auto;
    text-align: center;
  }
}

@media (max-width: 760px) {
  body.production-v2.masterclass-v2 .masterclass-hero {
    min-height: clamp(620px, 92vh, 760px) !important;
    padding: 7.6rem 0 4.5rem !important;
  }

  body.production-v2.masterclass-v2 .masterclass-hero__content {
    transform: none;
  }

  body.production-v2.masterclass-v2 .masterclass-hero__actions a,
  body.production-v2.masterclass-v2 .masterclass-formats__actions a {
    width: 100%;
  }

  body.production-v2.masterclass-v2 .masterclass-founder__header {
    text-align: left;
  }

  body.production-v2.masterclass-v2 .masterclass-trajectory {
    display: flex;
    gap: 0.9rem;
    overflow-x: auto;
    padding-bottom: 0.5rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.production-v2.masterclass-v2 .masterclass-trajectory::-webkit-scrollbar {
    display: none;
  }

  body.production-v2.masterclass-v2 .masterclass-trajectory__lane {
    flex: 0 0 min(90vw, 410px);
    scroll-snap-align: center;
  }

  body.production-v2.masterclass-v2 .masterclass-trajectory-card {
    grid-template-columns: 108px minmax(0, 1fr);
  }

  body.production-v2.masterclass-v2 .masterclass-trajectory-card img {
    min-height: 112px;
  }

  body.production-v2.masterclass-v2 .masterclass-effect-carousel__viewport {
    height: 500px !important;
  }

  body.production-v2.masterclass-v2 .masterclass-support__grid {
    display: flex !important;
  }
}


/* Parcours experience pass - 2026-05-31 */
body.production-v2.journey-v2 {
  --journey-ink: #07101d;
  --journey-blue: #101c31;
  --journey-cream: #f6f0e5;
  --journey-cream-2: #fffaf0;
  --journey-gold: #bf9b52;
  --journey-gold-deep: #8d6f24;
  --journey-line-day: rgba(7, 16, 29, 0.13);
  --journey-line-night: rgba(217, 189, 120, 0.24);
  --journey-card-day: rgba(255, 250, 240, 0.88);
  --journey-card-night: rgba(6, 14, 25, 0.74);
  background: var(--journey-cream) !important;
  color: var(--journey-ink) !important;
}

body.production-v2.theme-night.journey-v2,
html[data-theme="night"] body.production-v2.journey-v2 {
  background: var(--journey-ink) !important;
  color: var(--journey-cream-2) !important;
}

body.production-v2.journey-v2 .journey-experience-hero,
body.production-v2.journey-v2 .journey-section,
body.production-v2.journey-v2 .journey-supervision {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

body.production-v2.journey-v2 .journey-experience-hero.reveal,
body.production-v2.journey-v2 .journey-section.reveal,
body.production-v2.journey-v2 .journey-supervision.reveal {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.production-v2.journey-v2 .journey-experience-hero {
  min-height: clamp(700px, 88vh, 850px) !important;
  padding: clamp(8.8rem, 13vw, 12rem) 0 clamp(5.4rem, 8vw, 7rem) !important;
  display: flex !important;
  align-items: center !important;
  text-align: left !important;
  background: var(--journey-cream) !important;
}

body.production-v2.theme-night.journey-v2 .journey-experience-hero,
html[data-theme="night"] body.production-v2.journey-v2 .journey-experience-hero {
  background: var(--journey-ink) !important;
}

body.production-v2.journey-v2 .journey-media-layer {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

body.production-v2.journey-v2 .journey-theme-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 0 !important;
  filter: none !important;
  transform: scale(1.01) !important;
  transition: opacity 0.32s ease, transform 0.6s ease !important;
}

body.production-v2.theme-day.journey-v2 .journey-theme-img--day,
html[data-theme="day"] body.production-v2.journey-v2 .journey-theme-img--day,
body.production-v2.theme-night.journey-v2 .journey-theme-img--night,
html[data-theme="night"] body.production-v2.journey-v2 .journey-theme-img--night {
  opacity: 1 !important;
  transform: scale(1) !important;
}

body.production-v2.journey-v2 .journey-media-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
}

body.production-v2.theme-day.journey-v2 .journey-media-overlay--hero,
html[data-theme="day"] body.production-v2.journey-v2 .journey-media-overlay--hero {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.96), rgba(246, 240, 229, 0.82) 46%, rgba(246, 240, 229, 0.18)),
    linear-gradient(180deg, rgba(246, 240, 229, 0.12), rgba(246, 240, 229, 0.74)) !important;
}

body.production-v2.theme-night.journey-v2 .journey-media-overlay--hero,
html[data-theme="night"] body.production-v2.journey-v2 .journey-media-overlay--hero {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.96), rgba(7, 16, 29, 0.68) 48%, rgba(7, 16, 29, 0.12)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.86)) !important;
}

body.production-v2.theme-day.journey-v2 .journey-media-overlay--band,
html[data-theme="day"] body.production-v2.journey-v2 .journey-media-overlay--band {
  background: linear-gradient(180deg, rgba(246, 240, 229, 0.88), rgba(246, 240, 229, 0.54)) !important;
}

body.production-v2.theme-night.journey-v2 .journey-media-overlay--band,
html[data-theme="night"] body.production-v2.journey-v2 .journey-media-overlay--band {
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.82), rgba(7, 16, 29, 0.66)) !important;
}

body.production-v2.theme-day.journey-v2 .journey-media-overlay--split,
html[data-theme="day"] body.production-v2.journey-v2 .journey-media-overlay--split {
  background: linear-gradient(90deg, rgba(246, 240, 229, 0.94), rgba(246, 240, 229, 0.76) 52%, rgba(246, 240, 229, 0.20)) !important;
}

body.production-v2.theme-night.journey-v2 .journey-media-overlay--split,
html[data-theme="night"] body.production-v2.journey-v2 .journey-media-overlay--split {
  background: linear-gradient(90deg, rgba(7, 16, 29, 0.94), rgba(7, 16, 29, 0.76) 52%, rgba(7, 16, 29, 0.28)) !important;
}

body.production-v2.theme-day.journey-v2 .journey-media-overlay--cta,
html[data-theme="day"] body.production-v2.journey-v2 .journey-media-overlay--cta {
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.38), rgba(7, 16, 29, 0.72)) !important;
}

body.production-v2.theme-night.journey-v2 .journey-media-overlay--cta,
html[data-theme="night"] body.production-v2.journey-v2 .journey-media-overlay--cta {
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.50), rgba(7, 16, 29, 0.84)) !important;
}

body.production-v2.journey-v2 .journey-experience-hero__inner,
body.production-v2.journey-v2 .journey-section > .container,
body.production-v2.journey-v2 .journey-supervision > .container {
  position: relative !important;
  z-index: 2 !important;
}

body.production-v2.journey-v2 .journey-experience-hero__inner {
  max-width: 1180px !important;
}

body.production-v2.journey-v2 .journey-eyebrow {
  margin: 0 0 1rem !important;
  color: var(--journey-gold-deep) !important;
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body.production-v2.theme-night.journey-v2 .journey-eyebrow,
html[data-theme="night"] body.production-v2.journey-v2 .journey-eyebrow {
  color: var(--journey-gold) !important;
}

body.production-v2.journey-v2 .journey-experience-hero h1 {
  max-width: 790px !important;
  margin: 0 0 1.35rem !important;
  color: var(--journey-ink) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(3.55rem, 7.7vw, 7.4rem) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 0.9 !important;
}

body.production-v2.theme-night.journey-v2 .journey-experience-hero h1,
html[data-theme="night"] body.production-v2.journey-v2 .journey-experience-hero h1 {
  color: var(--journey-cream-2) !important;
}

body.production-v2.journey-v2 .journey-hero__sub {
  max-width: 680px !important;
  margin: 0 !important;
  color: rgba(7, 16, 29, 0.78) !important;
  font-size: clamp(1rem, 1.35vw, 1.14rem) !important;
  line-height: 1.72 !important;
}

body.production-v2.theme-night.journey-v2 .journey-hero__sub,
html[data-theme="night"] body.production-v2.journey-v2 .journey-hero__sub {
  color: rgba(255, 250, 240, 0.78) !important;
}

body.production-v2.journey-v2 .journey-hero__actions,
body.production-v2.journey-v2 .journey-cta__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.85rem !important;
  margin-top: 2rem !important;
}

body.production-v2.journey-v2 .journey-hero__proof {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.62rem !important;
  margin-top: 2.25rem !important;
}

body.production-v2.journey-v2 .journey-hero__proof span {
  padding: 0.62rem 0.92rem !important;
  border: 1px solid rgba(141, 111, 36, 0.32) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 240, 0.58) !important;
  color: var(--journey-blue) !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body.production-v2.theme-night.journey-v2 .journey-hero__proof span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-hero__proof span {
  border-color: rgba(217, 189, 120, 0.32) !important;
  background: rgba(7, 16, 29, 0.52) !important;
  color: var(--journey-cream-2) !important;
}

body.production-v2.journey-v2 .journey-section {
  padding: clamp(5.2rem, 8vw, 7.4rem) 0 !important;
  background: var(--journey-cream) !important;
  color: var(--journey-ink) !important;
}

body.production-v2.theme-night.journey-v2 .journey-section,
html[data-theme="night"] body.production-v2.journey-v2 .journey-section {
  background: var(--journey-ink) !important;
  color: var(--journey-cream-2) !important;
}

body.production-v2.journey-v2 .journey-section__head {
  max-width: 810px !important;
  margin: 0 0 clamp(2rem, 4vw, 3.4rem) !important;
}

body.production-v2.journey-v2 .journey-section__head--center {
  margin-inline: auto !important;
  text-align: center !important;
}

body.production-v2.journey-v2 .journey-section__head h2,
body.production-v2.journey-v2 .journey-supervision h2 {
  margin: 0 0 1rem !important;
  color: currentColor !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(2.4rem, 5vw, 4.7rem) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 0.98 !important;
}

body.production-v2.journey-v2 .journey-section__head p,
body.production-v2.journey-v2 .journey-supervision p {
  color: rgba(7, 16, 29, 0.72) !important;
  font-size: clamp(0.98rem, 1.2vw, 1.08rem) !important;
  line-height: 1.72 !important;
}

body.production-v2.theme-night.journey-v2 .journey-section__head p,
body.production-v2.theme-night.journey-v2 .journey-supervision p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-section__head p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-supervision p {
  color: rgba(255, 250, 240, 0.74) !important;
}

body.production-v2.journey-v2 .journey-profile-rail {
  display: flex !important;
  gap: 1rem !important;
  overflow-x: auto !important;
  padding: 0.2rem 0 1rem !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
}

body.production-v2.journey-v2 .journey-profile-rail::-webkit-scrollbar {
  display: none !important;
}

body.production-v2.journey-v2 .journey-profile-card {
  flex: 0 0 min(380px, 82vw) !important;
  min-height: 420px !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid var(--journey-line-day) !important;
  border-radius: 8px !important;
  background: var(--journey-card-day) !important;
  color: var(--journey-ink) !important;
  scroll-snap-align: center !important;
  box-shadow: 0 24px 70px rgba(7, 16, 29, 0.10) !important;
}

body.production-v2.theme-night.journey-v2 .journey-profile-card,
html[data-theme="night"] body.production-v2.journey-v2 .journey-profile-card {
  border-color: var(--journey-line-night) !important;
  background: var(--journey-card-night) !important;
  color: var(--journey-cream-2) !important;
}

body.production-v2.journey-v2 .journey-profile-card img,
body.production-v2.journey-v2 .journey-door-card img,
body.production-v2.journey-v2 .journey-video-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: none !important;
}

body.production-v2.journey-v2 .journey-profile-card img {
  position: absolute !important;
  inset: 0 !important;
}

body.production-v2.journey-v2 .journey-profile-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.06), rgba(7, 16, 29, 0.72)) !important;
  z-index: 1 !important;
}

body.production-v2.journey-v2 .journey-profile-card div {
  position: absolute !important;
  left: 1rem !important;
  right: 1rem !important;
  bottom: 1rem !important;
  z-index: 2 !important;
  padding: 1rem !important;
  border: 1px solid rgba(255, 250, 240, 0.26) !important;
  border-radius: 8px !important;
  background: rgba(7, 16, 29, 0.62) !important;
  backdrop-filter: blur(14px) !important;
}

body.production-v2.journey-v2 .journey-profile-card h3,
body.production-v2.journey-v2 .journey-profile-card p {
  margin: 0 !important;
  color: #fffaf0 !important;
}

body.production-v2.journey-v2 .journey-profile-card h3 {
  font-size: 1.35rem !important;
  line-height: 1.06 !important;
}

body.production-v2.journey-v2 .journey-profile-card p {
  margin-top: 0.45rem !important;
  color: rgba(255, 250, 240, 0.76) !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
}

body.production-v2.journey-v2 .journey-rdv__grid,
body.production-v2.journey-v2 .journey-service__grid,
body.production-v2.journey-v2 .journey-consultation__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  align-items: center !important;
  gap: clamp(2rem, 5vw, 4.6rem) !important;
}

body.production-v2.journey-v2 .journey-rdv__checklist {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.72rem !important;
  margin-top: 1.6rem !important;
}

body.production-v2.journey-v2 .journey-rdv__checklist span {
  border: 1px solid var(--journey-line-day) !important;
  border-radius: 8px !important;
  background: rgba(255, 250, 240, 0.72) !important;
  color: var(--journey-blue) !important;
  padding: 0.78rem 0.88rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body.production-v2.theme-night.journey-v2 .journey-rdv__checklist span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-rdv__checklist span {
  border-color: var(--journey-line-night) !important;
  background: rgba(255, 250, 240, 0.06) !important;
  color: var(--journey-cream-2) !important;
}

body.production-v2.journey-v2 .journey-video-card,
body.production-v2.journey-v2 .journey-consultation__media {
  position: relative !important;
  min-height: clamp(390px, 48vw, 560px) !important;
  overflow: hidden !important;
  border: 1px solid var(--journey-line-day) !important;
  border-radius: 8px !important;
  margin: 0 !important;
  background: #111827 !important;
  box-shadow: 0 26px 80px rgba(7, 16, 29, 0.14) !important;
}

body.production-v2.theme-night.journey-v2 .journey-video-card,
body.production-v2.theme-night.journey-v2 .journey-consultation__media,
html[data-theme="night"] body.production-v2.journey-v2 .journey-video-card,
html[data-theme="night"] body.production-v2.journey-v2 .journey-consultation__media {
  border-color: var(--journey-line-night) !important;
  box-shadow: 0 28px 88px rgba(0, 0, 0, 0.34) !important;
}

body.production-v2.journey-v2 .journey-video-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.02), rgba(7, 16, 29, 0.68)) !important;
  z-index: 1 !important;
}

body.production-v2.journey-v2 .journey-play-badge {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 2 !important;
  width: 62px !important;
  height: 62px !important;
  border: 1px solid rgba(255, 250, 240, 0.58) !important;
  border-radius: 999px !important;
  background: rgba(191, 155, 82, 0.94) !important;
  transform: translate(-50%, -50%) !important;
}

body.production-v2.journey-v2 .journey-play-badge::after {
  content: "" !important;
  position: absolute !important;
  left: 25px !important;
  top: 20px !important;
  border-top: 11px solid transparent !important;
  border-bottom: 11px solid transparent !important;
  border-left: 16px solid var(--journey-ink) !important;
}

body.production-v2.journey-v2 .journey-video-card figcaption {
  position: absolute !important;
  left: 1.1rem !important;
  right: 1.1rem !important;
  bottom: 1.1rem !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 0.25rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(255, 250, 240, 0.26) !important;
  border-radius: 8px !important;
  background: rgba(7, 16, 29, 0.68) !important;
  color: #fffaf0 !important;
  text-align: left !important;
  backdrop-filter: blur(14px) !important;
}

body.production-v2.journey-v2 .journey-video-card figcaption strong {
  font-size: 1.12rem !important;
}

body.production-v2.journey-v2 .journey-video-card figcaption span {
  color: rgba(255, 250, 240, 0.74) !important;
  font-size: 0.92rem !important;
}

body.production-v2.journey-v2 .journey-door-grid,
body.production-v2.journey-v2 .journey-formula-grid,
body.production-v2.journey-v2 .journey-practice-grid,
body.production-v2.journey-v2 .journey-supervision__cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

body.production-v2.journey-v2 .journey-door-card {
  overflow: hidden !important;
  border: 1px solid var(--journey-line-day) !important;
  border-radius: 8px !important;
  background: var(--journey-card-day) !important;
  color: var(--journey-ink) !important;
  box-shadow: 0 24px 72px rgba(7, 16, 29, 0.11) !important;
}

body.production-v2.theme-night.journey-v2 .journey-door-card,
html[data-theme="night"] body.production-v2.journey-v2 .journey-door-card {
  border-color: var(--journey-line-night) !important;
  background: rgba(7, 16, 29, 0.78) !important;
  color: var(--journey-cream-2) !important;
}

body.production-v2.journey-v2 .journey-door-card img {
  height: 300px !important;
  display: block !important;
}

body.production-v2.journey-v2 .journey-door-card div {
  padding: clamp(1.1rem, 2.3vw, 1.55rem) !important;
}

body.production-v2.journey-v2 .journey-door-card span,
body.production-v2.journey-v2 .journey-formula-grid article > span,
body.production-v2.journey-v2 .journey-service-stack span,
body.production-v2.journey-v2 .journey-practice-grid article > span {
  color: var(--journey-gold-deep) !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body.production-v2.theme-night.journey-v2 .journey-door-card span,
body.production-v2.theme-night.journey-v2 .journey-formula-grid article > span,
body.production-v2.theme-night.journey-v2 .journey-service-stack span,
body.production-v2.theme-night.journey-v2 .journey-practice-grid article > span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-door-card span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-formula-grid article > span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-service-stack span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-practice-grid article > span {
  color: var(--journey-gold) !important;
}

body.production-v2.journey-v2 .journey-door-card h3,
body.production-v2.journey-v2 .journey-formula-grid h3,
body.production-v2.journey-v2 .journey-practice-grid h3 {
  margin: 0.45rem 0 0.65rem !important;
  color: currentColor !important;
  font-size: clamp(1.6rem, 2.6vw, 2.08rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

body.production-v2.journey-v2 .journey-door-card p,
body.production-v2.journey-v2 .journey-formula-grid p,
body.production-v2.journey-v2 .journey-practice-grid p,
body.production-v2.journey-v2 .journey-service-stack p,
body.production-v2.journey-v2 .journey-consultation-list span,
body.production-v2.journey-v2 .journey-supervision__cards span {
  color: rgba(7, 16, 29, 0.70) !important;
  line-height: 1.56 !important;
}

body.production-v2.theme-night.journey-v2 .journey-door-card p,
body.production-v2.theme-night.journey-v2 .journey-formula-grid p,
body.production-v2.theme-night.journey-v2 .journey-practice-grid p,
body.production-v2.theme-night.journey-v2 .journey-service-stack p,
body.production-v2.theme-night.journey-v2 .journey-consultation-list span,
body.production-v2.theme-night.journey-v2 .journey-supervision__cards span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-door-card p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-formula-grid p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-practice-grid p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-service-stack p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-consultation-list span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-supervision__cards span {
  color: rgba(255, 250, 240, 0.72) !important;
}

body.production-v2.journey-v2 .journey-door-card a {
  display: inline-flex !important;
  margin-top: 0.8rem !important;
  color: var(--journey-gold-deep) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.production-v2.theme-night.journey-v2 .journey-door-card a,
html[data-theme="night"] body.production-v2.journey-v2 .journey-door-card a {
  color: var(--journey-gold) !important;
}

body.production-v2.journey-v2 .journey-formula-grid article,
body.production-v2.journey-v2 .journey-practice-grid article,
body.production-v2.journey-v2 .journey-supervision__cards article,
body.production-v2.journey-v2 .journey-consultation-list article,
body.production-v2.journey-v2 .journey-service-stack article {
  border: 1px solid var(--journey-line-day) !important;
  border-radius: 8px !important;
  background: rgba(255, 250, 240, 0.72) !important;
  color: var(--journey-ink) !important;
  padding: clamp(1.1rem, 2.5vw, 1.6rem) !important;
  box-shadow: 0 18px 58px rgba(7, 16, 29, 0.08) !important;
}

body.production-v2.theme-night.journey-v2 .journey-formula-grid article,
body.production-v2.theme-night.journey-v2 .journey-practice-grid article,
body.production-v2.theme-night.journey-v2 .journey-supervision__cards article,
body.production-v2.theme-night.journey-v2 .journey-consultation-list article,
body.production-v2.theme-night.journey-v2 .journey-service-stack article,
html[data-theme="night"] body.production-v2.journey-v2 .journey-formula-grid article,
html[data-theme="night"] body.production-v2.journey-v2 .journey-practice-grid article,
html[data-theme="night"] body.production-v2.journey-v2 .journey-supervision__cards article,
html[data-theme="night"] body.production-v2.journey-v2 .journey-consultation-list article,
html[data-theme="night"] body.production-v2.journey-v2 .journey-service-stack article {
  border-color: var(--journey-line-night) !important;
  background: rgba(255, 250, 240, 0.06) !important;
  color: var(--journey-cream-2) !important;
  box-shadow: 0 22px 68px rgba(0, 0, 0, 0.22) !important;
}

body.production-v2.journey-v2 .journey-formula-grid small {
  display: block !important;
  margin-top: 1rem !important;
  color: var(--journey-gold-deep) !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

body.production-v2.theme-night.journey-v2 .journey-formula-grid small,
html[data-theme="night"] body.production-v2.journey-v2 .journey-formula-grid small {
  color: var(--journey-gold) !important;
}

body.production-v2.journey-v2 .journey-service__grid {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr) !important;
}

body.production-v2.journey-v2 .journey-service-stack {
  display: grid !important;
  gap: 0.86rem !important;
}

body.production-v2.journey-v2 .journey-service-stack article {
  backdrop-filter: blur(14px) !important;
}

body.production-v2.journey-v2 .journey-service-stack p {
  margin: 0.45rem 0 0 !important;
}

body.production-v2.journey-v2 .journey-consultation__grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.production-v2.journey-v2 .journey-consultation-list {
  display: grid !important;
  gap: 0.82rem !important;
}

body.production-v2.journey-v2 .journey-consultation-list strong,
body.production-v2.journey-v2 .journey-supervision__cards strong {
  display: block !important;
  margin-bottom: 0.42rem !important;
  color: currentColor !important;
  font-size: 1.05rem !important;
}

body.production-v2.journey-v2 .journey-practice {
  min-height: 700px !important;
  display: flex !important;
  align-items: center !important;
}

body.production-v2.journey-v2 .journey-practice-grid article {
  min-height: 220px !important;
  backdrop-filter: blur(14px) !important;
}

body.production-v2.journey-v2 .journey-supervision {
  min-height: 760px !important;
  padding: clamp(5.8rem, 8vw, 7.8rem) 0 !important;
  display: flex !important;
  align-items: center !important;
  text-align: center !important;
  background: var(--journey-ink) !important;
  color: var(--journey-cream-2) !important;
}

body.production-v2.journey-v2 .journey-supervision__inner {
  max-width: 980px !important;
}

body.production-v2.journey-v2 .journey-supervision h2 {
  color: var(--journey-cream-2) !important;
}

body.production-v2.journey-v2 .journey-supervision p {
  max-width: 760px !important;
  margin: 0 auto 2rem !important;
  color: rgba(255, 250, 240, 0.78) !important;
}

body.production-v2.journey-v2 .journey-supervision__cards {
  margin: 2rem 0 0 !important;
  text-align: left !important;
}

body.production-v2.journey-v2 .journey-supervision__cards article {
  background: rgba(7, 16, 29, 0.62) !important;
  border-color: rgba(217, 189, 120, 0.28) !important;
  color: #fffaf0 !important;
  backdrop-filter: blur(14px) !important;
}

body.production-v2.journey-v2 .journey-supervision .journey-cta__actions {
  justify-content: center !important;
}

@media (max-width: 1020px) {
  body.production-v2.journey-v2 .journey-rdv__grid,
  body.production-v2.journey-v2 .journey-service__grid,
  body.production-v2.journey-v2 .journey-consultation__grid,
  body.production-v2.journey-v2 .journey-door-grid,
  body.production-v2.journey-v2 .journey-formula-grid,
  body.production-v2.journey-v2 .journey-practice-grid,
  body.production-v2.journey-v2 .journey-supervision__cards {
    grid-template-columns: 1fr !important;
  }

  body.production-v2.journey-v2 .journey-door-card {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
  }

  body.production-v2.journey-v2 .journey-door-card img {
    height: 100% !important;
    min-height: 260px !important;
  }
}

@media (max-width: 720px) {
  body.production-v2.journey-v2 .journey-experience-hero {
    min-height: 680px !important;
    padding: 7.6rem 0 4.4rem !important;
  }

  body.production-v2.journey-v2 .journey-experience-hero h1 {
    font-size: clamp(3.15rem, 17vw, 4.9rem) !important;
    line-height: 0.92 !important;
  }

  body.production-v2.journey-v2 .journey-section {
    padding: 4.4rem 0 !important;
  }

  body.production-v2.journey-v2 .journey-section__head--center {
    text-align: left !important;
  }

  body.production-v2.journey-v2 .journey-hero__actions a,
  body.production-v2.journey-v2 .journey-cta__actions a {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.production-v2.journey-v2 .journey-profile-card {
    min-height: 380px !important;
  }

  body.production-v2.journey-v2 .journey-rdv__checklist {
    grid-template-columns: 1fr !important;
  }

  body.production-v2.journey-v2 .journey-video-card,
  body.production-v2.journey-v2 .journey-consultation__media {
    min-height: 360px !important;
  }

  body.production-v2.journey-v2 .journey-door-card {
    display: block !important;
  }

  body.production-v2.journey-v2 .journey-door-card img {
    height: 260px !important;
  }

  body.production-v2.journey-v2 .journey-practice {
    min-height: 0 !important;
  }

  body.production-v2.journey-v2 .journey-supervision {
    min-height: 680px !important;
    text-align: left !important;
  }

  body.production-v2.journey-v2 .journey-supervision p {
    margin-inline: 0 !important;
  }
}

/* Parcours premium pass - 2026-05-29 */
body.production-v2.journey-v2 {
  --journey-ink: #101c31;
  --journey-cream: #f6f0e5;
  --journey-card-day: rgba(255, 250, 240, 0.88);
  --journey-card-night: rgba(7, 16, 29, 0.76);
  --journey-line-day: rgba(16, 28, 49, 0.13);
  --journey-line-night: rgba(217, 189, 120, 0.22);
  background: var(--journey-cream);
  color: var(--journey-ink);
}

body.production-v2.journey-v2.theme-night {
  background: #07101d;
  color: #fffaf0;
}

body.production-v2.journey-v2 .journey-hero,
body.production-v2.journey-v2 .journey-section,
body.production-v2.journey-v2 .journey-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

body.production-v2.journey-v2 .journey-hero {
  min-height: 760px;
  padding: 9.5rem 0 5.5rem !important;
  display: flex;
  align-items: center;
  text-align: left !important;
  background: var(--journey-cream) !important;
}

body.production-v2.journey-v2 .journey-hero__media,
body.production-v2.journey-v2 .journey-band-media,
body.production-v2.journey-v2 .journey-cta__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

body.production-v2.journey-v2 .journey-theme-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transform: scale(1.01);
  transition: opacity 0.35s ease, transform 0.6s ease;
}

body.production-v2.journey-v2 .journey-hero .journey-theme-img--day {
  object-position: right top;
}

body.production-v2.journey-v2 .journey-hero .journey-theme-img--night {
  object-position: center;
}

body.production-v2.journey-v2.theme-day .journey-theme-img--day,
body.production-v2.journey-v2.theme-night .journey-theme-img--night {
  opacity: 1;
  transform: scale(1);
}

body.production-v2.journey-v2 .journey-hero__overlay,
body.production-v2.journey-v2 .journey-band-overlay,
body.production-v2.journey-v2 .journey-cta__overlay {
  position: absolute;
  inset: 0;
}

body.production-v2.journey-v2.theme-day .journey-hero__overlay {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.98), rgba(246, 240, 229, 0.88) 46%, rgba(246, 240, 229, 0.24)),
    linear-gradient(180deg, rgba(246, 240, 229, 0.14), rgba(246, 240, 229, 0.82));
}

body.production-v2.journey-v2.theme-night .journey-hero__overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.94), rgba(7, 16, 29, 0.68) 48%, rgba(7, 16, 29, 0.18)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.12), rgba(7, 16, 29, 0.88));
}

body.production-v2.journey-v2 .journey-hero__inner,
body.production-v2.journey-v2 .journey-section > .container,
body.production-v2.journey-v2 .journey-cta > .container {
  position: relative;
  z-index: 1;
}

body.production-v2.journey-v2 .journey-hero__inner {
  max-width: 1180px;
}

body.production-v2.journey-v2 .journey-eyebrow {
  margin: 0 0 1rem;
  color: #c9a84c;
  font: 700 0.72rem/1.2 var(--font-body, "Inter", sans-serif);
  letter-spacing: 0;
  text-transform: uppercase;
}

body.production-v2.journey-v2 .journey-hero h1 {
  max-width: 760px;
  margin: 0 0 1.4rem;
  color: currentColor;
  font-size: 6.4rem !important;
  font-weight: 300;
  line-height: 0.9;
}

body.production-v2.journey-v2 .journey-hero__sub {
  max-width: 650px;
  margin: 0;
  color: currentColor !important;
  font-size: 1.1rem;
  line-height: 1.75;
  opacity: 0.82;
}

body.production-v2.journey-v2 .journey-hero__actions,
body.production-v2.journey-v2 .journey-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

body.production-v2.journey-v2 .journey-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 2.2rem;
}

body.production-v2.journey-v2 .journey-hero__proof span {
  padding: 0.65rem 1rem;
  border: 1px solid rgba(201, 168, 76, 0.34);
  border-radius: 999px;
  color: currentColor;
  background: rgba(255, 250, 240, 0.16);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}

body.production-v2.journey-v2.theme-day .journey-hero__proof span {
  background: rgba(255, 250, 240, 0.66);
  color: var(--journey-ink);
}

body.production-v2.journey-v2.theme-day .journey-hero h1,
body.production-v2.journey-v2.theme-day .journey-hero .journey-hero__sub {
  color: var(--journey-ink) !important;
}

body.production-v2.journey-v2.theme-day .journey-hero .journey-eyebrow {
  color: #8d6f24 !important;
}

body.production-v2.journey-v2 .journey-section {
  padding: 6.5rem 0;
  background: var(--journey-cream);
}

body.production-v2.journey-v2.theme-night .journey-section {
  background: #07101d;
}

body.production-v2.journey-v2 .journey-section__head {
  max-width: 760px;
  margin-bottom: 3rem;
}

body.production-v2.journey-v2 .journey-section__head--center {
  margin-inline: auto;
  text-align: center;
}

body.production-v2.journey-v2 .journey-section__head h2,
body.production-v2.journey-v2 .journey-cta h2 {
  margin: 0 0 1.1rem;
  color: currentColor;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 4rem;
  font-weight: 300;
  line-height: 1.02;
}

body.production-v2.journey-v2 .journey-section__head p:not(.journey-eyebrow),
body.production-v2.journey-v2 .journey-cta p {
  color: currentColor;
  font-size: 1.02rem;
  line-height: 1.75;
  opacity: 0.76;
}

body.production-v2.journey-v2 .journey-principle__grid,
body.production-v2.journey-v2 .journey-results__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.production-v2.journey-v2 .journey-principle__grid article,
body.production-v2.journey-v2 .journey-process__grid article,
body.production-v2.journey-v2 .journey-results__grid article,
body.production-v2.journey-v2 .journey-route-card {
  border: 1px solid var(--journey-line-day);
  border-radius: 28px;
  background: var(--journey-card-day);
  box-shadow: 0 24px 70px rgba(17, 27, 47, 0.08);
}

body.production-v2.journey-v2.theme-night .journey-principle__grid article,
body.production-v2.journey-v2.theme-night .journey-process__grid article,
body.production-v2.journey-v2.theme-night .journey-results__grid article,
body.production-v2.journey-v2.theme-night .journey-route-card {
  border-color: var(--journey-line-night);
  background: var(--journey-card-night);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.2);
}

body.production-v2.journey-v2 .journey-principle__grid article {
  padding: 1.6rem;
}

body.production-v2.journey-v2 .journey-principle__grid span,
body.production-v2.journey-v2 .journey-process__grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.45rem;
  height: 2.45rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(201, 168, 76, 0.4);
  border-radius: 50%;
  color: #c9a84c;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 1.05rem;
}

body.production-v2.journey-v2 .journey-principle__grid h3,
body.production-v2.journey-v2 .journey-process__grid h3,
body.production-v2.journey-v2 .journey-route-card h3 {
  margin: 0 0 0.65rem;
  color: currentColor;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.08;
}

body.production-v2.journey-v2 .journey-principle__grid p,
body.production-v2.journey-v2 .journey-process__grid p,
body.production-v2.journey-v2 .journey-route-card p {
  margin: 0;
  color: currentColor;
  font-size: 0.94rem;
  line-height: 1.65;
  opacity: 0.74;
}

body.production-v2.journey-v2 .journey-entry,
body.production-v2.journey-v2 .journey-results {
  padding: 7rem 0;
}

body.production-v2.journey-v2.theme-day .journey-band-overlay {
  background:
    linear-gradient(180deg, rgba(246, 240, 229, 0.94), rgba(246, 240, 229, 0.97)),
    linear-gradient(90deg, rgba(246, 240, 229, 0.97), rgba(246, 240, 229, 0.74));
}

body.production-v2.journey-v2.theme-night .journey-band-overlay {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.82), rgba(7, 16, 29, 0.95)),
    linear-gradient(90deg, rgba(7, 16, 29, 0.95), rgba(7, 16, 29, 0.62));
}

body.production-v2.journey-v2 .journey-entry__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

body.production-v2.journey-v2 .journey-route-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

body.production-v2.journey-v2 .journey-route-card img {
  width: 100%;
  aspect-ratio: 1 / 0.86;
  object-fit: cover;
  object-position: center;
  border-bottom: 1px solid rgba(201, 168, 76, 0.2);
}

body.production-v2.journey-v2 .journey-route-card div {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.35rem;
}

body.production-v2.journey-v2 .journey-route-card span {
  margin-bottom: 0.55rem;
  color: #c9a84c;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.production-v2.journey-v2 .journey-route-card a {
  margin-top: auto;
  padding-top: 1.1rem;
  color: #c9a84c;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.production-v2.journey-v2 .journey-process {
  background:
    radial-gradient(circle at 14% 16%, rgba(201, 168, 76, 0.11), transparent 34%),
    linear-gradient(180deg, #fffaf0, #f6f0e5);
}

body.production-v2.journey-v2.theme-night .journey-process {
  background:
    radial-gradient(circle at 14% 16%, rgba(201, 168, 76, 0.11), transparent 34%),
    linear-gradient(180deg, #07101d, #050b14);
}

body.production-v2.journey-v2 .journey-process__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.85rem;
}

body.production-v2.journey-v2 .journey-process__grid article {
  min-height: 300px;
  padding: 1.35rem 1.2rem;
}

body.production-v2.journey-v2 .journey-process__grid small {
  display: block;
  margin-top: 1.2rem;
  color: #c9a84c;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.45;
}

body.production-v2.journey-v2 .journey-results__panel {
  max-width: 880px;
  padding: 2.2rem;
  border: 1px solid var(--journey-line-day);
  border-radius: 34px;
  background: rgba(255, 250, 240, 0.84);
  box-shadow: 0 28px 90px rgba(17, 27, 47, 0.12);
  backdrop-filter: blur(16px);
}

body.production-v2.journey-v2.theme-night .journey-results__panel {
  border-color: var(--journey-line-night);
  background: rgba(7, 16, 29, 0.78);
}

body.production-v2.journey-v2 .journey-results__panel .journey-section__head {
  margin-bottom: 1.6rem;
}

body.production-v2.journey-v2 .journey-results__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.production-v2.journey-v2 .journey-results__grid article {
  padding: 1.15rem;
}

body.production-v2.journey-v2 .journey-results__grid strong {
  display: block;
  margin-bottom: 0.4rem;
  color: currentColor;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 1.45rem;
  font-weight: 500;
}

body.production-v2.journey-v2 .journey-results__grid span {
  display: block;
  color: currentColor;
  font-size: 0.86rem;
  line-height: 1.55;
  opacity: 0.74;
}

body.production-v2.journey-v2 .journey-faq {
  padding: 6rem 0 !important;
  background: #fffaf0 !important;
  border-top: 1px solid var(--journey-line-day) !important;
}

body.production-v2.journey-v2.theme-night .journey-faq {
  background: #07101d !important;
  border-top-color: var(--journey-line-night) !important;
}

body.production-v2.journey-v2 .journey-faq .faq-section__header {
  margin-bottom: 2.5rem !important;
}

body.production-v2.journey-v2 .journey-faq .faq-question {
  color: currentColor !important;
  font-size: 0.98rem !important;
}

body.production-v2.journey-v2 .journey-faq .faq-answer p {
  color: currentColor !important;
  opacity: 0.72;
}

body.production-v2.journey-v2 .journey-faq .faq-item,
body.production-v2.journey-v2 .journey-faq .faq-item:first-child {
  border-color: var(--journey-line-day) !important;
}

body.production-v2.journey-v2.theme-night .journey-faq .faq-item,
body.production-v2.journey-v2.theme-night .journey-faq .faq-item:first-child {
  border-color: var(--journey-line-night) !important;
}

body.production-v2.journey-v2 .journey-cta {
  min-height: 560px;
  padding: 7rem 0 !important;
  display: flex;
  align-items: center;
  text-align: left !important;
  background: #07101d !important;
}

body.production-v2.journey-v2 .journey-cta > .container {
  max-width: 1180px;
}

body.production-v2.journey-v2 .journey-cta h2 {
  max-width: 760px;
  color: #fffaf0 !important;
}

body.production-v2.journey-v2 .journey-cta p {
  max-width: 620px;
  color: #fffaf0 !important;
  opacity: 0.78;
}

body.production-v2.journey-v2 .journey-cta .journey-eyebrow {
  color: #d9bd78 !important;
}

body.production-v2.journey-v2.theme-day .journey-cta__overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.82), rgba(7, 16, 29, 0.58) 52%, rgba(7, 16, 29, 0.28)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.18), rgba(7, 16, 29, 0.84));
}

body.production-v2.journey-v2.theme-night .journey-cta__overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.88), rgba(7, 16, 29, 0.62) 52%, rgba(7, 16, 29, 0.34)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.26), rgba(7, 16, 29, 0.88));
}

body.production-v2.journey-v2 .journey-cta .btn-secondary {
  color: #fffaf0;
  border-color: rgba(255, 250, 240, 0.44);
}

body.production-v2.journey-v2 #parcours-etapes {
  scroll-margin-top: 110px;
}

@media (max-width: 1120px) {
  body.production-v2.journey-v2 .journey-entry__grid,
  body.production-v2.journey-v2 .journey-process__grid,
  body.production-v2.journey-v2 .journey-results__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.production-v2.journey-v2 .journey-process__grid article {
    min-height: 240px;
  }
}

@media (max-width: 820px) {
  body.production-v2.journey-v2 .journey-hero {
    min-height: 700px;
    padding: 7.5rem 0 4rem !important;
  }

  body.production-v2.journey-v2 .journey-hero h1 {
    font-size: 4.2rem !important;
  }

  body.production-v2.journey-v2 .journey-section__head h2,
  body.production-v2.journey-v2 .journey-cta h2 {
    font-size: 3rem;
  }

  body.production-v2.journey-v2.theme-day .journey-hero__overlay {
    background:
      linear-gradient(180deg, rgba(246, 240, 229, 0.76), rgba(246, 240, 229, 0.94)),
      linear-gradient(90deg, rgba(246, 240, 229, 0.94), rgba(246, 240, 229, 0.44));
  }

  body.production-v2.journey-v2.theme-night .journey-hero__overlay {
    background:
      linear-gradient(180deg, rgba(7, 16, 29, 0.52), rgba(7, 16, 29, 0.92)),
      linear-gradient(90deg, rgba(7, 16, 29, 0.88), rgba(7, 16, 29, 0.40));
  }

  body.production-v2.journey-v2 .journey-section,
  body.production-v2.journey-v2 .journey-entry,
  body.production-v2.journey-v2 .journey-results {
    padding: 4.8rem 0;
  }
}

@media (max-width: 620px) {
  body.production-v2.journey-v2 .journey-hero {
    min-height: 660px;
    text-align: center !important;
  }

  body.production-v2.journey-v2 .journey-hero h1 {
    font-size: 3.35rem !important;
    line-height: 0.96;
  }

  body.production-v2.journey-v2 .journey-hero__sub,
  body.production-v2.journey-v2 .journey-section__head p:not(.journey-eyebrow),
  body.production-v2.journey-v2 .journey-cta p {
    font-size: 0.98rem;
  }

  body.production-v2.journey-v2 .journey-hero__actions,
  body.production-v2.journey-v2 .journey-cta__actions,
  body.production-v2.journey-v2 .journey-hero__proof {
    justify-content: center;
  }

  body.production-v2.journey-v2 .journey-hero__actions a,
  body.production-v2.journey-v2 .journey-cta__actions a {
    width: 100%;
    text-align: center;
  }

  body.production-v2.journey-v2 .journey-principle__grid,
  body.production-v2.journey-v2 .journey-entry__grid,
  body.production-v2.journey-v2 .journey-process__grid,
  body.production-v2.journey-v2 .journey-results__grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.journey-v2 .journey-route-card {
    border-radius: 24px;
  }

  body.production-v2.journey-v2 .journey-route-card img {
    aspect-ratio: 1 / 0.72;
  }

  body.production-v2.journey-v2 .journey-results__panel {
    padding: 1.35rem;
    border-radius: 26px;
  }

  body.production-v2.journey-v2 .journey-section__head h2,
  body.production-v2.journey-v2 .journey-cta h2 {
    font-size: 2.55rem;
  }
}

/* Checkpoint V4 final alignment: match real markup after sales audit. */
body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__brand {
  margin-bottom: 1.3rem !important;
  color: #f6f0e5 !important;
  font-size: 5.9rem !important;
  line-height: 0.94 !important;
}

body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__hook {
  max-width: 860px !important;
  color: rgba(246, 240, 229, 0.86) !important;
  font-size: 2.65rem !important;
  line-height: 1.04 !important;
}

body.production-v2.checkpoint-v2 .cp-v4-cockpit-copy ul {
  display: grid;
  gap: 0.72rem;
  margin: 1.6rem 0 0;
  padding: 0;
  list-style: none;
}

body.production-v2.checkpoint-v2 .cp-v4-cockpit-copy li {
  position: relative;
  padding-left: 1rem;
  color: rgba(246, 240, 229, 0.76);
  line-height: 1.6;
}

body.production-v2.checkpoint-v2 .cp-v4-cockpit-copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #bf9b52;
}

body.production-v2.checkpoint-v2 .cp-v4-dashboard__decision {
  display: grid !important;
  justify-content: stretch !important;
  align-items: start !important;
}

body.production-v2.checkpoint-v2 .cp-v4-score b {
  display: block;
  color: #f6f0e5;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 0.9;
}

body.production-v2.checkpoint-v2 .cp-v4-score span {
  color: rgba(246, 240, 229, 0.72);
  line-height: 1.55;
}

body.production-v2.checkpoint-v2 .cp-v4-gauge-list p {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  margin: 0;
}

body.production-v2.checkpoint-v2 .cp-v4-gauge-list p > span {
  display: block;
  color: rgba(246, 240, 229, 0.74);
  font-size: 0.8rem;
}

body.production-v2.checkpoint-v2 .cp-v4-gauge-list i {
  display: block;
  height: 7px;
  border-radius: 999px;
  background: rgba(246, 240, 229, 0.12);
  overflow: hidden;
}

body.production-v2.checkpoint-v2 .cp-v4-gauge-list i b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #bf9b52, #f6f0e5);
}

body.production-v2.checkpoint-v2 .cp-v4-choice-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: -1rem 0 2rem;
}

body.production-v2.checkpoint-v2 .cp-v4-choice-strip article {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(191, 155, 82, 0.22);
  border-radius: 8px;
  background: rgba(17, 27, 47, 0.06);
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-choice-strip article,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-choice-strip article {
  background: rgba(246, 240, 229, 0.06);
}

body.production-v2.checkpoint-v2 .cp-v4-choice-strip span,
body.production-v2.checkpoint-v2 .cp-v4-phase-rail article span,
body.production-v2.checkpoint-v2 .cp-v4-case-grid article span {
  display: block;
  margin-bottom: 0.55rem;
  color: #bf9b52;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-v4-choice-strip p {
  margin: 0;
  color: rgba(17, 27, 47, 0.74);
  line-height: 1.55;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-choice-strip p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-choice-strip p {
  color: rgba(246, 240, 229, 0.74);
}

body.production-v2.checkpoint-v2 .cp-v4-cost-grid strong,
body.production-v2.checkpoint-v2 .cp-v4-phase-rail article h3,
body.production-v2.checkpoint-v2 .cp-v4-case-grid article h3 {
  display: block;
  margin: 0 0 0.75rem;
  color: #111b2f;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 1.72rem;
  font-weight: 400;
  line-height: 1.04;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-cost-grid strong,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-phase-rail article h3,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-case-grid article h3,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-cost-grid strong,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-phase-rail article h3,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-case-grid article h3 {
  color: #f6f0e5;
}

body.production-v2.checkpoint-v2 .cp-v4-phase-rail article,
body.production-v2.checkpoint-v2 .cp-v4-case-grid article {
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.22);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.7);
  box-shadow: 0 22px 70px rgba(17, 27, 47, 0.08);
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-phase-rail article,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-case-grid article,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-phase-rail article,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-case-grid article {
  background: rgba(17, 24, 39, 0.76);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
}

body.production-v2.checkpoint-v2 .cp-v4-phase-rail article img,
body.production-v2.checkpoint-v2 .cp-v4-case-grid article img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

body.production-v2.checkpoint-v2 .cp-v4-case-grid article img {
  aspect-ratio: 4 / 3.15;
}

body.production-v2.checkpoint-v2 .cp-v4-phase-rail article :is(span, h3, p),
body.production-v2.checkpoint-v2 .cp-v4-case-grid article :is(span, h3, p) {
  margin-left: 1.2rem;
  margin-right: 1.2rem;
}

body.production-v2.checkpoint-v2 .cp-v4-phase-rail article span,
body.production-v2.checkpoint-v2 .cp-v4-case-grid article span {
  margin-top: 1.15rem;
}

body.production-v2.checkpoint-v2 .cp-v4-phase-rail article p,
body.production-v2.checkpoint-v2 .cp-v4-case-grid article p {
  margin-bottom: 1.25rem;
  color: rgba(17, 27, 47, 0.72);
  line-height: 1.65;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-phase-rail article p,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-case-grid article p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-phase-rail article p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-case-grid article p {
  color: rgba(246, 240, 229, 0.72);
}

body.production-v2.checkpoint-v2 .cp-v4-recognition-strip {
  display: grid;
  grid-template-columns: 0.75fr repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
  margin-top: 1rem;
}

body.production-v2.checkpoint-v2 .cp-v4-recognition-strip > * {
  margin: 0;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(191, 155, 82, 0.22);
  border-radius: 8px;
  background: rgba(17, 27, 47, 0.06);
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-recognition-strip > *,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-recognition-strip > * {
  background: rgba(246, 240, 229, 0.06);
}

body.production-v2.checkpoint-v2 .cp-v4-recognition-strip span {
  display: flex;
  align-items: center;
  color: #bf9b52;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-v4-recognition-strip p {
  color: rgba(17, 27, 47, 0.76);
  line-height: 1.55;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-recognition-strip p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-recognition-strip p {
  color: rgba(246, 240, 229, 0.76);
}

@media (max-width: 900px) {
  body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__brand {
    font-size: 4.15rem !important;
  }

  body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__hook {
    font-size: 2rem !important;
  }

  body.production-v2.checkpoint-v2 .cp-v4-choice-strip {
    grid-template-columns: 1fr;
  }

  body.production-v2.checkpoint-v2 .cp-v4-recognition-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.production-v2.checkpoint-v2 .nav > .container {
    box-sizing: border-box !important;
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    padding-inline: 0 !important;
  }

  body.production-v2.checkpoint-v2 .nav .nav__inner {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body.production-v2.checkpoint-v2 .nav__logo-text {
    max-width: 138px !important;
    overflow: hidden !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.12em !important;
    text-overflow: ellipsis !important;
  }

  body.production-v2.checkpoint-v2 .nav__actions {
    gap: 0.35rem !important;
  }

  body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__inner,
  body.production-v2.checkpoint-v2 .cp-v4-hero-card {
    min-width: 0 !important;
  }

  body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__badge {
    max-width: 100% !important;
    white-space: normal !important;
    line-height: 1.35 !important;
  }

  body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__brand {
    font-size: 3.25rem !important;
  }

  body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__hook {
    font-size: 1.62rem !important;
  }

  body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__ctas {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
  }

  body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__ctas a,
  body.production-v2.checkpoint-v2 .cp-v4-final .rf-cta-row a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    line-height: 1.25 !important;
    padding-inline: 1rem !important;
  }

  body.production-v2.checkpoint-v2 .cp-v4-gauge-list p {
    grid-template-columns: 88px minmax(0, 1fr);
  }
}

/* Checkpoint V4: orientation audit sales page */
body.production-v2.checkpoint-v2 .cp-v4-main {
  background: #f6f0e5;
  color: #111b2f;
}

body.production-v2.checkpoint-v2 :is(.cp-v4-section, .cp-v4-final, .rf-tunnel) {
  scroll-margin-top: 7.5rem;
}

body.production-v2.checkpoint-v2 .cp-v4-section {
  position: relative;
  overflow: hidden;
  padding: 6.4rem 0;
  border-top: 1px solid rgba(191, 155, 82, 0.18);
  background: #f6f0e5;
  color: #111b2f;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-section,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-section {
  background: #050b16;
  color: #f6f0e5;
}

body.production-v2.checkpoint-v2 .cp-v4-section-head {
  max-width: 840px;
  margin: 0 auto 3.2rem;
  text-align: center;
}

body.production-v2.checkpoint-v2 .cp-v4-section-head--light {
  color: #f6f0e5;
}

body.production-v2.checkpoint-v2 .cp-v4-section-head .section-tag,
body.production-v2.checkpoint-v2 .cp-v4-cockpit-copy .section-tag,
body.production-v2.checkpoint-v2 .cp-v4-deliverable-copy .section-tag {
  color: #bf9b52;
}

body.production-v2.checkpoint-v2 .cp-v4-section h2,
body.production-v2.checkpoint-v2 .cp-v4-section h3,
body.production-v2.checkpoint-v2 .cp-v4-hero h1 {
  letter-spacing: 0;
}

body.production-v2.checkpoint-v2 .cp-v4-section-head h2,
body.production-v2.checkpoint-v2 .cp-v4-cockpit-copy h2,
body.production-v2.checkpoint-v2 .cp-v4-deliverable-copy h2 {
  margin: 0.85rem 0 1rem;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 4.15rem;
  font-weight: 300;
  line-height: 0.98;
  color: #111b2f;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-section-head h2,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-cockpit-copy h2,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-deliverable-copy h2,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-section-head h2,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-cockpit-copy h2,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-deliverable-copy h2,
body.production-v2.checkpoint-v2 .cp-v4-section-head--light h2 {
  color: #f6f0e5;
}

body.production-v2.checkpoint-v2 .cp-v4-section-head p,
body.production-v2.checkpoint-v2 .cp-v4-cockpit-copy p,
body.production-v2.checkpoint-v2 .cp-v4-deliverable-copy p {
  max-width: 720px;
  margin: 0 auto;
  color: rgba(17, 27, 47, 0.72);
  font-size: 1rem;
  line-height: 1.78;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-section-head p,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-cockpit-copy p,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-deliverable-copy p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-section-head p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-cockpit-copy p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-deliverable-copy p,
body.production-v2.checkpoint-v2 .cp-v4-section-head--light p {
  color: rgba(246, 240, 229, 0.74);
}

body.production-v2.checkpoint-v2 .cp-v4-hero {
  min-height: 100vh;
  padding: 8.5rem 0 5.8rem;
  align-items: center;
}

body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__bg img {
  opacity: 0.52;
  filter: saturate(0.88) contrast(1.05);
}

body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__bg::after {
  background:
    linear-gradient(90deg, rgba(5, 11, 22, 0.96) 0%, rgba(5, 11, 22, 0.82) 42%, rgba(5, 11, 22, 0.38) 72%, rgba(5, 11, 22, 0.64) 100%),
    linear-gradient(180deg, rgba(5, 11, 22, 0.1) 0%, rgba(5, 11, 22, 0.56) 56%, rgba(5, 11, 22, 0.98) 100%);
}

body.production-v2.checkpoint-v2 .cp-v4-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 3rem;
  align-items: end;
}

body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__inner {
  max-width: 860px;
}

body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__title {
  margin-bottom: 1.3rem;
  font-size: 5.9rem;
  line-height: 0.94;
}

body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__sub {
  max-width: 760px;
  color: rgba(246, 240, 229, 0.82);
  font-size: 1.55rem;
}

body.production-v2.checkpoint-v2 .cp-v4-hero-mantra {
  max-width: 740px;
  margin: 0 0 1.1rem;
  padding: 0.95rem 1.1rem;
  border-left: 2px solid #bf9b52;
  background: rgba(5, 11, 22, 0.46);
  color: #f6f0e5;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 1.45rem;
  font-style: italic;
  line-height: 1.35;
  backdrop-filter: blur(8px);
}

body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__desc {
  max-width: 680px;
  color: rgba(246, 240, 229, 0.74);
}

body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__ctas {
  margin-top: 2.1rem;
}

body.production-v2.checkpoint-v2 .cp-v4-hero-card {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 420px;
  padding: 1.35rem;
  border: 1px solid rgba(191, 155, 82, 0.36);
  border-radius: 8px;
  background: rgba(5, 11, 22, 0.64);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(14px);
}

body.production-v2.checkpoint-v2 .cp-v4-hero-card span,
body.production-v2.checkpoint-v2 .cp-v4-tier__badge,
body.production-v2.checkpoint-v2 .cp-v4-dashboard small,
body.production-v2.checkpoint-v2 .cp-v4-report-stack span,
body.production-v2.checkpoint-v2 .cp-v4-case-card span {
  display: block;
  color: #bf9b52;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-v4-hero-card strong {
  display: block;
  margin: 0.85rem 0;
  color: #f6f0e5;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 0.95;
}

body.production-v2.checkpoint-v2 .cp-v4-hero-card__signal {
  display: grid;
  gap: 0.4rem;
  margin: 1.15rem 0 2rem;
  padding: 1rem;
  border: 1px solid rgba(191, 155, 82, 0.18);
  border-radius: 8px;
  background: rgba(246, 240, 229, 0.05);
}

body.production-v2.checkpoint-v2 .cp-v4-hero-card__signal small {
  color: #bf9b52;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-v4-hero-card__signal b {
  color: #f6f0e5;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1;
}

body.production-v2.checkpoint-v2 .cp-v4-hero-card__signal em {
  color: rgba(246, 240, 229, 0.68);
  font-size: 0.86rem;
  font-style: normal;
}

body.production-v2.checkpoint-v2 .cp-v4-hero-card p,
body.production-v2.checkpoint-v2 .cp-v4-hero-card small {
  color: rgba(246, 240, 229, 0.72);
  line-height: 1.6;
}

body.production-v2.checkpoint-v2 .cp-v4-hero-card__prices {
  display: grid;
  gap: 0.65rem;
  margin-top: auto;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(191, 155, 82, 0.22);
}

body.production-v2.checkpoint-v2 .cp-v4-hero-card__prices small {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(246, 240, 229, 0.66);
}

body.production-v2.checkpoint-v2 .cp-v4-hero-card__prices b {
  color: #f6f0e5;
}

body.production-v2.checkpoint-v2 .cp-v4-priority {
  padding: 4.6rem 0;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.98), rgba(246, 240, 229, 0.9));
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-priority,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-priority {
  background:
    linear-gradient(135deg, rgba(17, 27, 47, 0.98), rgba(5, 11, 22, 0.96));
}

body.production-v2.checkpoint-v2 .cp-v4-priority-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 2rem;
  align-items: center;
}

body.production-v2.checkpoint-v2 .cp-v4-priority-copy h2 {
  max-width: 760px;
  margin: 0.85rem 0 1rem;
  color: #111b2f;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 3.25rem;
  font-weight: 300;
  line-height: 1;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-priority-copy h2,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-priority-copy h2 {
  color: #f6f0e5;
}

body.production-v2.checkpoint-v2 .cp-v4-priority-copy p {
  max-width: 820px;
  margin: 0;
  color: rgba(17, 27, 47, 0.72);
  line-height: 1.75;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-priority-copy p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-priority-copy p {
  color: rgba(246, 240, 229, 0.74);
}

body.production-v2.checkpoint-v2 .cp-v4-priority-card {
  padding: 1.35rem;
  border: 1px solid rgba(191, 155, 82, 0.44);
  border-radius: 8px;
  background: #111b2f;
  color: #f6f0e5;
  box-shadow: 0 28px 88px rgba(17, 27, 47, 0.18);
}

body.production-v2.checkpoint-v2 .cp-v4-priority-card span {
  display: block;
  color: #bf9b52;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-v4-priority-card strong {
  display: block;
  margin: 0.65rem 0 0.85rem;
  color: #f6f0e5;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 0.95;
}

body.production-v2.checkpoint-v2 .cp-v4-priority-card p {
  margin: 0 0 1.25rem;
  color: rgba(246, 240, 229, 0.74);
  line-height: 1.64;
}

body.production-v2.checkpoint-v2 .cp-v4-priority-card a {
  width: 100%;
  justify-content: center;
  text-align: center;
  white-space: normal;
}

body.production-v2.checkpoint-v2 .cp-v4-cost {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.98), rgba(246, 240, 229, 0.88)),
    url("../assets/visuals-v2/webp/clean/v2-horizon-decision-gold-road-day.webp") center / cover;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-cost,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-cost {
  background:
    linear-gradient(90deg, rgba(5, 11, 22, 0.98), rgba(5, 11, 22, 0.88)),
    url("../assets/visuals-v2/webp/clean/v2-horizon-decision-gold-road-night.webp") center / cover;
}

body.production-v2.checkpoint-v2 .cp-v4-cost-grid,
body.production-v2.checkpoint-v2 .cp-v4-offer-grid,
body.production-v2.checkpoint-v2 .cp-v4-case-grid,
body.production-v2.checkpoint-v2 .cp-v4-faq-grid {
  display: grid;
  gap: 1rem;
}

body.production-v2.checkpoint-v2 .cp-v4-cost-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.production-v2.checkpoint-v2 .cp-v4-cost-grid article,
body.production-v2.checkpoint-v2 .cp-v4-faq-grid article {
  padding: 1.35rem;
  border: 1px solid rgba(191, 155, 82, 0.22);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.68);
  box-shadow: 0 22px 70px rgba(17, 27, 47, 0.08);
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-cost-grid article,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-cost-grid article {
  background: rgba(17, 24, 39, 0.76);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
}

body.production-v2.checkpoint-v2 .cp-v4-cost-grid span {
  display: block;
  margin-bottom: 0.75rem;
  color: #bf9b52;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-v4-cost-grid p,
body.production-v2.checkpoint-v2 .cp-v4-phase-card p,
body.production-v2.checkpoint-v2 .cp-v4-tier p,
body.production-v2.checkpoint-v2 .cp-v4-tier li,
body.production-v2.checkpoint-v2 .cp-v4-case-card p,
body.production-v2.checkpoint-v2 .cp-v4-faq-grid p,
body.production-v2.checkpoint-v2 .cp-v4-report-stack p {
  margin: 0;
  color: rgba(17, 27, 47, 0.72);
  line-height: 1.65;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-cost-grid p,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-phase-card p,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-tier p,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-tier li,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-case-card p,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-faq-grid p,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-report-stack p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-cost-grid p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-phase-card p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-tier p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-tier li,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-case-card p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-faq-grid p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-report-stack p {
  color: rgba(246, 240, 229, 0.72);
}

body.production-v2.checkpoint-v2 .cp-v4-cockpit {
  background:
    linear-gradient(180deg, #111b2f, #050b16);
  color: #f6f0e5;
}

body.production-v2.checkpoint-v2 .cp-v4-cockpit-grid,
body.production-v2.checkpoint-v2 .cp-v4-deliverable-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 4rem;
  align-items: center;
}

body.production-v2.checkpoint-v2 .cp-v4-cockpit-copy h2,
body.production-v2.checkpoint-v2 .cp-v4-cockpit-copy p {
  color: #f6f0e5;
}

body.production-v2.checkpoint-v2 .cp-v4-dashboard {
  position: relative;
  padding: 1.65rem;
  border: 1px solid rgba(191, 155, 82, 0.32);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(246, 240, 229, 0.08), rgba(246, 240, 229, 0.03)),
    rgba(5, 11, 22, 0.82);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.34);
}

body.production-v2.checkpoint-v2 .cp-v4-dashboard__top,
body.production-v2.checkpoint-v2 .cp-v4-dashboard__decision {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(191, 155, 82, 0.2);
}

body.production-v2.checkpoint-v2 .cp-v4-dashboard strong,
body.production-v2.checkpoint-v2 .cp-v4-dashboard b,
body.production-v2.checkpoint-v2 .cp-v4-dashboard__decision em {
  color: #f6f0e5;
}

body.production-v2.checkpoint-v2 .cp-v4-dashboard__decision {
  margin-top: 1.4rem;
  padding-top: 1.15rem;
  padding-bottom: 0;
  border-top: 1px solid rgba(191, 155, 82, 0.2);
  border-bottom: 0;
}

body.production-v2.checkpoint-v2 .cp-v4-dashboard__decision em {
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 1.7rem;
  font-style: normal;
}

body.production-v2.checkpoint-v2 .cp-v4-score {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 1.3rem;
  align-items: center;
  padding: 1.45rem 0;
}

body.production-v2.checkpoint-v2 .cp-v4-score strong {
  display: block;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 0.9;
}

body.production-v2.checkpoint-v2 .cp-v4-score p {
  margin: 0;
  color: rgba(246, 240, 229, 0.7);
  line-height: 1.6;
}

body.production-v2.checkpoint-v2 .cp-v4-gauge-list {
  display: grid;
  gap: 0.9rem;
}

body.production-v2.checkpoint-v2 .cp-v4-gauge-list span {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) 38px;
  gap: 0.75rem;
  align-items: center;
  color: rgba(246, 240, 229, 0.74);
  font-size: 0.8rem;
}

body.production-v2.checkpoint-v2 .cp-v4-gauge-list i {
  height: 7px;
  border-radius: 999px;
  background: rgba(246, 240, 229, 0.12);
  overflow: hidden;
}

body.production-v2.checkpoint-v2 .cp-v4-gauge-list i::before {
  content: "";
  display: block;
  width: var(--w);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #bf9b52, #f6f0e5);
}

body.production-v2.checkpoint-v2 .cp-v4-compare {
  min-height: 760px;
  background: #050b16;
  color: #f6f0e5;
}

body.production-v2.checkpoint-v2 .cp-v4-section-media,
body.production-v2.checkpoint-v2 .cp-v4-section-media::after,
body.production-v2.checkpoint-v2 .cp-v4-theme-img {
  position: absolute;
  inset: 0;
}

body.production-v2.checkpoint-v2 .cp-v4-section-media::after {
  content: "";
  background:
    linear-gradient(90deg, rgba(5, 11, 22, 0.96), rgba(5, 11, 22, 0.7) 48%, rgba(5, 11, 22, 0.34)),
    linear-gradient(180deg, rgba(5, 11, 22, 0.18), rgba(5, 11, 22, 0.92));
  z-index: 1;
}

body.production-v2.checkpoint-v2 .cp-v4-theme-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.production-v2.checkpoint-v2 .cp-v4-theme-img--night,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-theme-img--day,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-theme-img--day {
  opacity: 0;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-theme-img--night,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-theme-img--night {
  opacity: 1;
}

body.production-v2.checkpoint-v2 .cp-v4-compare .container {
  position: relative;
  z-index: 2;
}

body.production-v2.checkpoint-v2 .cp-v4-trajectory-carousel {
  max-width: 1040px;
  margin: 0 auto;
}

body.production-v2.checkpoint-v2 .cp-v4-carousel-stage,
body.production-v2.checkpoint-v2 .cp-v4-carousel-viewport {
  overflow: hidden;
  border-radius: 8px;
}

body.production-v2.checkpoint-v2 .cp-v4-carousel-stage {
  border: 1px solid rgba(191, 155, 82, 0.32);
  background: rgba(5, 11, 22, 0.64);
  box-shadow: 0 32px 100px rgba(0, 0, 0, 0.3);
}

body.production-v2.checkpoint-v2 .cp-v4-carousel-track {
  display: flex;
  transition: transform 520ms ease;
}

body.production-v2.checkpoint-v2 .cp-v4-trajectory-slide {
  flex: 0 0 100%;
  display: grid;
  grid-template-columns: 44% 56%;
  min-height: 430px;
}

body.production-v2.checkpoint-v2 .cp-v4-trajectory-slide img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

body.production-v2.checkpoint-v2 .cp-v4-trajectory-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.1rem;
}

body.production-v2.checkpoint-v2 .cp-v4-trajectory-copy span {
  color: #bf9b52;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-v4-trajectory-copy h3 {
  margin: 0.85rem 0 0.85rem;
  color: #f6f0e5;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 2.65rem;
  font-weight: 400;
  line-height: 1;
}

body.production-v2.checkpoint-v2 .cp-v4-trajectory-copy p {
  margin: 0;
  color: rgba(246, 240, 229, 0.74);
  line-height: 1.7;
}

body.production-v2.checkpoint-v2 .cp-v4-carousel-nav {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
}

body.production-v2.checkpoint-v2 .cp-v4-carousel-dots,
body.production-v2.checkpoint-v2 .cp-v4-carousel-arrows {
  display: flex;
  gap: 0.65rem;
  align-items: center;
}

body.production-v2.checkpoint-v2 .cp-v4-carousel-dots button,
body.production-v2.checkpoint-v2 .cp-v4-carousel-arrows button {
  border: 1px solid rgba(191, 155, 82, 0.38);
  color: #f6f0e5;
  background: rgba(5, 11, 22, 0.58);
  cursor: pointer;
}

body.production-v2.checkpoint-v2 .cp-v4-carousel-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 999px;
}

body.production-v2.checkpoint-v2 .cp-v4-carousel-dots button.is-active {
  width: 28px;
  background: #bf9b52;
}

body.production-v2.checkpoint-v2 .cp-v4-carousel-arrows button {
  width: 42px;
  height: 42px;
  border-radius: 999px;
}

body.production-v2.checkpoint-v2 .cp-v4-phase-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

body.production-v2.checkpoint-v2 .cp-v4-phase-card,
body.production-v2.checkpoint-v2 .cp-v4-tier,
body.production-v2.checkpoint-v2 .cp-v4-case-card {
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.22);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.7);
  box-shadow: 0 22px 70px rgba(17, 27, 47, 0.08);
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-phase-card,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-tier,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-case-card,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-phase-card,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-tier,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-case-card {
  background: rgba(17, 24, 39, 0.76);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
}

body.production-v2.checkpoint-v2 .cp-v4-phase-card img,
body.production-v2.checkpoint-v2 .cp-v4-case-card img,
body.production-v2.checkpoint-v2 .cp-v4-deliverable-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.production-v2.checkpoint-v2 .cp-v4-phase-card img {
  aspect-ratio: 4 / 3;
  height: auto;
}

body.production-v2.checkpoint-v2 .cp-v4-phase-card div,
body.production-v2.checkpoint-v2 .cp-v4-case-card div {
  padding: 1.2rem;
}

body.production-v2.checkpoint-v2 .cp-v4-phase-card span {
  display: block;
  margin-bottom: 0.55rem;
  color: #bf9b52;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-v4-phase-card h3,
body.production-v2.checkpoint-v2 .cp-v4-tier h3,
body.production-v2.checkpoint-v2 .cp-v4-case-card h3,
body.production-v2.checkpoint-v2 .cp-v4-faq-grid h3,
body.production-v2.checkpoint-v2 .cp-v4-report-stack strong {
  margin: 0 0 0.75rem;
  color: #111b2f;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 1.72rem;
  font-weight: 400;
  line-height: 1.04;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-phase-card h3,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-tier h3,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-case-card h3,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-faq-grid h3,
body.production-v2.theme-night.checkpoint-v2 .cp-v4-report-stack strong,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-phase-card h3,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-tier h3,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-case-card h3,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-faq-grid h3,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-report-stack strong {
  color: #f6f0e5;
}

body.production-v2.checkpoint-v2 .cp-v4-deliverable {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.98), rgba(246, 240, 229, 0.88)),
    url("../assets/visuals-v2/webp/clean/v2-checkpoint-audit-table-logbook-day.webp") center / cover;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-deliverable,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-deliverable {
  background:
    linear-gradient(90deg, rgba(5, 11, 22, 0.98), rgba(5, 11, 22, 0.86)),
    url("../assets/visuals-v2/webp/clean/v2-checkpoint-audit-table-logbook-night.webp") center / cover;
}

body.production-v2.checkpoint-v2 .cp-v4-deliverable-media {
  min-height: 570px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.24);
  border-radius: 8px;
  box-shadow: 0 30px 90px rgba(17, 27, 47, 0.16);
}

body.production-v2.checkpoint-v2 .cp-v4-report-stack {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.7rem;
}

body.production-v2.checkpoint-v2 .cp-v4-report-stack article {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(191, 155, 82, 0.22);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.64);
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-report-stack article,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-report-stack article {
  background: rgba(17, 24, 39, 0.74);
}

body.production-v2.checkpoint-v2 .cp-v4-offer-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

body.production-v2.checkpoint-v2 .cp-v4-tier {
  display: flex;
  flex-direction: column;
  padding: 1.45rem;
}

body.production-v2.checkpoint-v2 .cp-v4-tier--featured {
  border-color: rgba(191, 155, 82, 0.58);
  background: #fffaf0;
  box-shadow: 0 30px 90px rgba(191, 155, 82, 0.14);
}

body.production-v2.checkpoint-v2 .cp-v4-tier--premium,
body.production-v2.theme-day.checkpoint-v2 .cp-v4-tier--premium,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-v4-tier--premium {
  background: #111b2f;
  color: #f6f0e5;
}

body.production-v2.checkpoint-v2 .cp-v4-tier--premium :is(h3, .cp-v4-price, p, li),
body.production-v2.theme-day.checkpoint-v2 .cp-v4-tier--premium :is(h3, .cp-v4-price, p, li),
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-v4-tier--premium :is(h3, .cp-v4-price, p, li) {
  color: #f6f0e5;
}

body.production-v2.checkpoint-v2 .cp-v4-price {
  display: block;
  margin: 0.65rem 0 1rem;
  color: #111b2f;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 3.25rem;
  font-weight: 400;
  line-height: 0.95;
}

body.production-v2.checkpoint-v2 .cp-v4-tier small {
  display: block;
  margin: -0.35rem 0 1rem;
  color: #bf9b52;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v4-price,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v4-price {
  color: #f6f0e5;
}

body.production-v2.checkpoint-v2 .cp-v4-tier ul {
  display: grid;
  gap: 0.72rem;
  margin: 1.2rem 0 1.5rem;
  padding: 0;
  list-style: none;
}

body.production-v2.checkpoint-v2 .cp-v4-tier li {
  position: relative;
  padding-left: 1rem;
}

body.production-v2.checkpoint-v2 .cp-v4-tier li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #bf9b52;
}

body.production-v2.checkpoint-v2 .cp-v4-tier a {
  width: 100%;
  min-height: 3rem;
  margin-top: auto;
  justify-content: center;
  text-align: center;
  white-space: normal;
}

body.production-v2.checkpoint-v2 .cp-v4-case-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.production-v2.checkpoint-v2 .cp-v4-case-card img {
  aspect-ratio: 4 / 3.15;
  height: auto;
}

body.production-v2.checkpoint-v2 .cp-v4-faq {
  background:
    linear-gradient(180deg, rgba(17, 27, 47, 0.98), rgba(5, 11, 22, 1));
  color: #f6f0e5;
}

body.production-v2.checkpoint-v2 .cp-v4-faq-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.production-v2.checkpoint-v2 .cp-v4-faq-grid article,
body.production-v2.theme-day.checkpoint-v2 .cp-v4-faq-grid article,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-v4-faq-grid article {
  background: rgba(246, 240, 229, 0.08);
  border-color: rgba(191, 155, 82, 0.26);
}

body.production-v2.checkpoint-v2 .cp-v4-faq-grid h3,
body.production-v2.theme-day.checkpoint-v2 .cp-v4-faq-grid h3,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-v4-faq-grid h3 {
  color: #f6f0e5;
}

body.production-v2.checkpoint-v2 .cp-v4-faq-grid p,
body.production-v2.theme-day.checkpoint-v2 .cp-v4-faq-grid p,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-v4-faq-grid p {
  color: rgba(246, 240, 229, 0.74);
}

body.production-v2.checkpoint-v2 .cp-v4-final {
  margin-top: 0;
}

@media (max-width: 1120px) {
  body.production-v2.checkpoint-v2 .cp-v4-hero__grid,
  body.production-v2.checkpoint-v2 .cp-v4-priority-grid,
  body.production-v2.checkpoint-v2 .cp-v4-cockpit-grid,
  body.production-v2.checkpoint-v2 .cp-v4-deliverable-grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.checkpoint-v2 .cp-v4-hero-card {
    min-height: auto;
  }

  body.production-v2.checkpoint-v2 .cp-v4-cost-grid,
  body.production-v2.checkpoint-v2 .cp-v4-phase-rail,
  body.production-v2.checkpoint-v2 .cp-v4-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.production-v2.checkpoint-v2 .cp-v4-section {
    padding: 4.75rem 0;
  }

  body.production-v2.checkpoint-v2 :is(.cp-v4-section, .cp-v4-final, .rf-tunnel) {
    scroll-margin-top: 5.4rem;
  }

  body.production-v2.checkpoint-v2 .cp-v4-section-head h2,
  body.production-v2.checkpoint-v2 .cp-v4-cockpit-copy h2,
  body.production-v2.checkpoint-v2 .cp-v4-deliverable-copy h2 {
    font-size: 3rem;
  }

  body.production-v2.checkpoint-v2 .cp-v4-hero {
    min-height: 780px;
    padding: 7.8rem 0 4.2rem;
  }

  body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__title {
    font-size: 4.15rem;
  }

  body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__sub {
    font-size: 1.25rem;
  }

  body.production-v2.checkpoint-v2 .cp-v4-hero-mantra {
    font-size: 1.25rem;
  }

  body.production-v2.checkpoint-v2 .cp-v4-priority-copy h2 {
    font-size: 2.6rem;
  }

  body.production-v2.checkpoint-v2 .cp-v4-trajectory-slide,
  body.production-v2.checkpoint-v2 .cp-v4-score {
    grid-template-columns: 1fr;
  }

  body.production-v2.checkpoint-v2 .cp-v4-trajectory-slide,
  body.production-v2.checkpoint-v2 .cp-v4-trajectory-slide img {
    min-height: 0;
  }

  body.production-v2.checkpoint-v2 .cp-v4-trajectory-slide img {
    aspect-ratio: 16 / 10;
  }

  body.production-v2.checkpoint-v2 .cp-v4-offer-grid,
  body.production-v2.checkpoint-v2 .cp-v4-faq-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.production-v2.checkpoint-v2 .cp-v4-section {
    padding: 4rem 0;
  }

  body.production-v2.checkpoint-v2 .cp-v4-section-head {
    margin-bottom: 2.25rem;
    text-align: left;
  }

  body.production-v2.checkpoint-v2 .cp-v4-section-head h2,
  body.production-v2.checkpoint-v2 .cp-v4-cockpit-copy h2,
  body.production-v2.checkpoint-v2 .cp-v4-deliverable-copy h2 {
    font-size: 2.55rem;
  }

  body.production-v2.checkpoint-v2 .cp-v4-hero {
    min-height: 760px;
  }

  body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__title {
    font-size: 3.25rem;
  }

  body.production-v2.checkpoint-v2 .cp-v4-hero-card strong,
  body.production-v2.checkpoint-v2 .cp-v4-price {
    font-size: 2.45rem;
  }

  body.production-v2.checkpoint-v2 .cp-v4-cost-grid,
  body.production-v2.checkpoint-v2 .cp-v4-phase-rail,
  body.production-v2.checkpoint-v2 .cp-v4-case-grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.checkpoint-v2 .cp-v4-deliverable-media {
    min-height: 360px;
  }

  body.production-v2.checkpoint-v2 .cp-v4-gauge-list span {
    grid-template-columns: 88px minmax(0, 1fr) 34px;
  }

  body.production-v2.checkpoint-v2 .cp-v4-carousel-nav {
    align-items: flex-start;
    flex-direction: column;
  }

  body.production-v2.checkpoint-v2 .cp-v4-carousel-arrows button {
    width: 46px;
    height: 46px;
  }
}

/* Final safeguard for the problem double carousel and centered brochure CTA. */
body.production-v2.masterclass-v2 .masterclass-trajectory--double {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2.2vw, 1.4rem) !important;
  overflow: visible !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__stage {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 0.8rem !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__viewport {
  height: clamp(430px, 50vw, 560px) !important;
  border-radius: 24px !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__track {
  display: flex !important;
  flex-direction: row !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-slide {
  flex: 0 0 100% !important;
  min-width: 100% !important;
}

body.production-v2.masterclass-v2 .masterclass-formats__brochure {
  display: flex !important;
  justify-content: center !important;
  margin-top: clamp(1.4rem, 3vw, 2rem) !important;
}

body.production-v2.masterclass-v2 #decouverte .mc-theme-img--day,
body.production-v2.masterclass-v2 #decouverte .mc-theme-img--night {
  opacity: 1 !important;
}

body.production-v2.masterclass-v2 #effet-rayflections .masterclass-effect-carousel__viewport {
  height: clamp(500px, 58vh, 640px) !important;
}

@media (max-width: 1060px) {
  body.production-v2.masterclass-v2 .masterclass-trajectory--double {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.production-v2.masterclass-v2 .masterclass-trajectory--double {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-carousel__stage {
    grid-template-columns: 1fr !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-carousel__viewport {
    height: 540px !important;
    border-radius: 20px !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-carousel__nav {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-carousel__dots,
  body.production-v2.masterclass-v2 .masterclass-problem-carousel__arrows {
    display: flex !important;
  }

  body.production-v2.masterclass-v2 .masterclass-formats__brochure a {
    width: 100% !important;
  }
}

/* Final safeguard for the problem double carousel and centered brochure CTA. */
body.production-v2.masterclass-v2 .masterclass-trajectory--double {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2.2vw, 1.4rem) !important;
  overflow: visible !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__stage {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 0.8rem !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__viewport {
  height: clamp(430px, 50vw, 560px) !important;
  border-radius: 24px !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__track {
  display: flex !important;
  flex-direction: row !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-slide {
  flex: 0 0 100% !important;
  min-width: 100% !important;
}

body.production-v2.masterclass-v2 .masterclass-formats__brochure {
  display: flex !important;
  justify-content: center !important;
  margin-top: clamp(1.4rem, 3vw, 2rem) !important;
}

body.production-v2.masterclass-v2 #decouverte .mc-theme-img--day,
body.production-v2.masterclass-v2 #decouverte .mc-theme-img--night {
  opacity: 1 !important;
}

body.production-v2.masterclass-v2 #effet-rayflections .masterclass-effect-carousel__viewport {
  height: clamp(500px, 58vh, 640px) !important;
}

@media (max-width: 1060px) {
  body.production-v2.masterclass-v2 .masterclass-trajectory--double {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.production-v2.masterclass-v2 .masterclass-trajectory--double {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-carousel__stage {
    grid-template-columns: 1fr !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-carousel__viewport {
    height: 540px !important;
    border-radius: 20px !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-carousel__nav {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-carousel__dots,
  body.production-v2.masterclass-v2 .masterclass-problem-carousel__arrows {
    display: flex !important;
  }

  body.production-v2.masterclass-v2 .masterclass-formats__brochure a {
    width: 100% !important;
  }
}

/* Masterclass problem double carousel: full-image cards, aligned with Effet Rayflections. */
body.production-v2.masterclass-v2 .masterclass-trajectory--double {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2.2vw, 1.4rem) !important;
  margin-top: clamp(1.8rem, 4vw, 2.8rem) !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel {
  display: grid !important;
  gap: 0.85rem !important;
  min-width: 0 !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__topline {
  display: grid !important;
  gap: 0.35rem !important;
  padding: 0 0.25rem !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__topline span {
  color: var(--mc-gold) !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__topline strong {
  color: #fffaf0 !important;
  font-family: var(--font-head) !important;
  font-size: clamp(1.65rem, 3vw, 2.55rem) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  text-shadow: 0 14px 38px rgba(0, 0, 0, 0.34) !important;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-problem-carousel__topline strong,
html[data-theme="day"] body.production-v2.masterclass-v2 .masterclass-problem-carousel__topline strong {
  color: #07101d !important;
  text-shadow: none !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__stage {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 0.8rem !important;
  align-items: stretch !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__viewport {
  position: relative !important;
  height: clamp(430px, 50vw, 560px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(191, 155, 82, 0.34) !important;
  border-radius: 24px !important;
  background: #07101d !important;
  box-shadow: 0 32px 110px rgba(7, 16, 29, 0.34) !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__track {
  display: flex !important;
  flex-direction: row !important;
  width: 100% !important;
  height: 100% !important;
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: transform !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-slide {
  position: relative !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  overflow: hidden !important;
  border: 0 !important;
  background: #07101d !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-slide img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  filter: none !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-slide::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.70), rgba(7, 16, 29, 0.34) 48%, rgba(7, 16, 29, 0.16)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.06), rgba(7, 16, 29, 0.52)) !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-slide__caption {
  position: absolute !important;
  left: clamp(1rem, 3vw, 1.8rem) !important;
  right: clamp(1rem, 9vw, 5.2rem) !important;
  bottom: clamp(1rem, 3vw, 1.8rem) !important;
  z-index: 2 !important;
  max-width: 560px !important;
  padding: clamp(1rem, 2.4vw, 1.45rem) !important;
  border: 1px solid rgba(191, 155, 82, 0.24) !important;
  border-radius: 18px !important;
  background: rgba(255, 250, 240, 0.90) !important;
  box-shadow: 0 24px 74px rgba(0, 0, 0, 0.24) !important;
  backdrop-filter: blur(18px) saturate(1.04) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.04) !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-slide__caption span {
  color: var(--mc-gold) !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-slide__caption h3 {
  margin: 0.45rem 0 0 !important;
  color: #07101d !important;
  font-family: var(--font-head) !important;
  font-size: clamp(1.8rem, 3.8vw, 3.45rem) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-slide__caption p {
  margin: 0.85rem 0 0 !important;
  color: rgba(7, 16, 29, 0.72) !important;
  font-size: clamp(0.94rem, 1.4vw, 1.03rem) !important;
  line-height: 1.55 !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__nav {
  display: grid !important;
  grid-template-rows: 1fr auto !important;
  gap: 0.8rem !important;
  align-items: center !important;
  justify-items: center !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__dots {
  display: grid !important;
  gap: 0.55rem !important;
  align-content: center !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__dots button,
body.production-v2.masterclass-v2 .masterclass-problem-carousel__arrows button {
  border: 1px solid rgba(255, 250, 240, 0.30) !important;
  background: rgba(255, 250, 240, 0.74) !important;
  color: #07101d !important;
  cursor: pointer !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__dots button {
  width: 0.78rem !important;
  height: 0.78rem !important;
  padding: 0 !important;
  border-radius: 999px !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__dots button.is-active {
  height: 2.5rem !important;
  background: var(--mc-gold) !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__arrows {
  display: grid !important;
  gap: 0.55rem !important;
}

body.production-v2.masterclass-v2 .masterclass-problem-carousel__arrows button {
  width: 2.65rem !important;
  height: 2.65rem !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  font-size: 1.15rem !important;
}

body.production-v2.masterclass-v2 .masterclass-formats__brochure {
  display: flex !important;
  justify-content: center !important;
  margin-top: clamp(1.4rem, 3vw, 2rem) !important;
}

body.production-v2.masterclass-v2 #effet-rayflections .masterclass-effect-carousel__viewport {
  height: clamp(500px, 58vh, 640px) !important;
}

body.production-v2.masterclass-v2 #decouverte .mc-theme-img--day,
body.production-v2.masterclass-v2 #decouverte .mc-theme-img--night {
  opacity: 1 !important;
}

@media (max-width: 1060px) {
  body.production-v2.masterclass-v2 .masterclass-trajectory--double {
    grid-template-columns: 1fr !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-carousel__viewport {
    height: clamp(440px, 62vw, 590px) !important;
  }
}

@media (max-width: 760px) {
  body.production-v2.masterclass-v2 .masterclass-trajectory--double {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    scroll-snap-type: none !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-carousel {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-carousel__stage {
    grid-template-columns: 1fr !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-carousel__viewport {
    height: 540px !important;
    border-radius: 20px !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-slide__caption {
    left: 0.85rem !important;
    right: 0.85rem !important;
    bottom: 0.85rem !important;
    padding: 1rem !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-slide__caption h3 {
    font-size: clamp(1.8rem, 9vw, 2.65rem) !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-carousel__nav {
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-carousel__dots,
  body.production-v2.masterclass-v2 .masterclass-problem-carousel__arrows {
    display: flex !important;
    align-items: center !important;
  }

  body.production-v2.masterclass-v2 .masterclass-problem-carousel__dots button.is-active {
    width: 2.5rem !important;
    height: 0.78rem !important;
  }

  body.production-v2.masterclass-v2 .masterclass-formats__brochure a {
    width: 100% !important;
  }
}

/* Methode 2026-05-27: polish pass after review. */
body.production-v2.methode-v2 .method-hero-stage {
  min-height: clamp(680px, 84vh, 860px) !important;
  padding-bottom: clamp(5.4rem, 9vw, 7.4rem) !important;
}

body.production-v2.theme-day.methode-v2 .method-hero-overlay {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.98) 0%, rgba(246, 240, 229, 0.86) 41%, rgba(246, 240, 229, 0.34) 100%),
    radial-gradient(circle at 74% 28%, rgba(217, 189, 120, 0.14), transparent 30%) !important;
}

body.production-v2.theme-night.methode-v2 .method-hero-overlay,
html[data-theme="night"] body.production-v2.methode-v2 .method-hero-overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.92) 0%, rgba(7, 16, 29, 0.68) 48%, rgba(7, 16, 29, 0.28) 100%),
    radial-gradient(circle at 72% 28%, rgba(217, 189, 120, 0.18), transparent 30%) !important;
}

body.production-v2.methode-v2 .method-hero-stage .method-pillar-rail {
  display: none !important;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__body {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.58fr);
  gap: clamp(1.4rem, 4vw, 3.2rem);
}

body.production-v2.methode-v2 #avant-propos .method-foreword__copy {
  padding: clamp(0.4rem, 1vw, 0.75rem) 0 clamp(0.4rem, 1vw, 0.75rem) clamp(1.1rem, 2.3vw, 1.8rem);
  border: 0;
  border-left: 1px solid rgba(191, 155, 82, 0.46);
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__copy p {
  max-width: 760px;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__origin {
  color: var(--v2-gold, #bf9b52) !important;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: clamp(1.15rem, 2.3vw, 1.55rem) 0 0;
  padding: 0;
  list-style: none;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__signals li {
  position: relative;
  min-height: 116px;
  padding: 1rem 1rem 1rem 1.05rem;
  border: 1px solid rgba(191, 155, 82, 0.18);
  border-radius: 18px;
  color: var(--text-muted) !important;
  font-size: 0.9rem;
  line-height: 1.48;
}

body.production-v2.theme-day.methode-v2 #avant-propos .method-foreword__signals li {
  background: rgba(255, 250, 240, 0.54);
}

body.production-v2.theme-night.methode-v2 #avant-propos .method-foreword__signals li,
html[data-theme="night"] body.production-v2.methode-v2 #avant-propos .method-foreword__signals li {
  background: rgba(255, 250, 240, 0.045);
}

body.production-v2.methode-v2 #avant-propos .method-foreword__signals li::before {
  content: "";
  display: block;
  width: 2rem;
  height: 1px;
  margin-bottom: 0.8rem;
  background: var(--v2-gold, #bf9b52);
}

body.production-v2.methode-v2 #avant-propos .method-foreword__media {
  height: clamp(340px, 35vw, 470px);
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.52fr);
  gap: 0;
  background: transparent;
}

body.production-v2.theme-day.methode-v2 #avant-propos .method-foreword__proof-panel .method-value-principle,
body.production-v2.theme-day.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip {
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.96), rgba(246, 240, 229, 0.88)) !important;
}

body.production-v2.theme-night.methode-v2 #avant-propos .method-foreword__proof-panel .method-value-principle,
body.production-v2.theme-night.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip,
html[data-theme="night"] body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-value-principle,
html[data-theme="night"] body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip {
  background:
    linear-gradient(135deg, rgba(7, 16, 29, 0.92), rgba(14, 43, 74, 0.78)) !important;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip {
  display: block;
  text-align: center;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip strong {
  display: block;
  margin: 0 auto 1rem;
  font-size: clamp(4rem, 8vw, 6.8rem);
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip p {
  max-width: 420px;
  margin: 0 auto;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__head .heading-lg,
body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__subtitle {
  color: inherit !important;
}

body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic__head .heading-lg,
body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic__subtitle {
  color: #07101d !important;
  text-shadow: none !important;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro {
  display: grid;
  grid-template-columns: minmax(130px, 0.22fr) minmax(0, 1fr);
  gap: clamp(1rem, 2.8vw, 2.2rem);
  align-items: start;
  max-width: 940px;
  padding: clamp(1.05rem, 2.2vw, 1.45rem) 0;
  border: 0;
  border-top: 1px solid rgba(191, 155, 82, 0.34);
  border-bottom: 1px solid rgba(191, 155, 82, 0.18);
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro span {
  display: block;
  color: var(--v2-gold, #bf9b52) !important;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro p {
  padding: 0;
  color: var(--text-muted) !important;
  font-size: clamp(1rem, 1.28vw, 1.12rem);
  line-height: 1.74;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro strong {
  color: inherit;
  font-weight: 650;
}

body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic__intro p {
  color: rgba(7, 16, 29, 0.76) !important;
}

body.production-v2.theme-night.methode-v2 #diagnostic-leadership .method-diagnostic__intro p,
html[data-theme="night"] body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro p {
  color: rgba(255, 250, 240, 0.78) !important;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption {
  min-height: 166px;
  display: grid;
  align-content: start;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption h4 {
  font-size: clamp(1.12rem, 1.55vw, 1.45rem);
  line-height: 1.06;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption p {
  font-size: clamp(0.84rem, 0.96vw, 0.92rem);
}

body.production-v2.methode-v2 .method-mission-header {
  display: grid;
  justify-items: center;
  max-width: 980px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
}

body.production-v2.methode-v2 .method-mission-header .section-tag {
  margin: 0 auto;
}

body.production-v2.methode-v2 .method-mission-header .heading-lg {
  max-width: 960px;
  margin: clamp(1rem, 2vw, 1.4rem) auto 0;
}

body.production-v2.methode-v2 .method-mission-header p {
  max-width: 780px;
  margin: clamp(1rem, 2vw, 1.3rem) auto 0;
  color: var(--text-muted) !important;
  font-size: clamp(1rem, 1.32vw, 1.18rem);
  line-height: 1.72;
}

body.production-v2.methode-v2 .method-mission-grid--video {
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1fr);
  gap: clamp(1.4rem, 4vw, 3.2rem);
  align-items: center;
}

body.production-v2.methode-v2 .method-mission-copy .section-tag,
body.production-v2.methode-v2 .method-mission-copy .heading-lg {
  display: none;
}

body.production-v2.methode-v2 .method-mission-copy {
  align-self: center;
}

body.production-v2.methode-v2 .method-mission-note {
  position: relative;
  padding: clamp(1rem, 2vw, 1.25rem);
  border-left: 2px solid var(--v2-gold, #bf9b52);
  border-radius: 0 18px 18px 0;
}

body.production-v2.theme-day.methode-v2 .method-mission-note {
  background: rgba(255, 250, 240, 0.68);
}

body.production-v2.theme-night.methode-v2 .method-mission-note,
html[data-theme="night"] body.production-v2.methode-v2 .method-mission-note {
  background: rgba(255, 250, 240, 0.055);
}

body.production-v2.methode-v2 .method-mission-note span {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--v2-gold, #bf9b52) !important;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-mission-outcomes,
body.production-v2.methode-v2 .method-mission-dashboard--wide {
  display: none !important;
}

body.production-v2.methode-v2 .method-phase-system__header {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  max-width: 960px;
  margin-inline: auto;
  text-align: center;
}

body.production-v2.methode-v2 .method-phase-system__header .section-tag {
  margin: 0 auto;
}

body.production-v2.methode-v2 .method-phase-system__header .heading-lg {
  margin: clamp(1rem, 2vw, 1.35rem) auto 0;
}

body.production-v2.methode-v2 .method-phase-system__header p {
  max-width: 820px;
  margin: clamp(1rem, 2vw, 1.25rem) auto 0;
}

body.production-v2.methode-v2 .method-phase-card {
  display: grid;
  grid-template-columns: minmax(180px, 0.46fr) minmax(0, 1fr);
}

body.production-v2.methode-v2 .method-phase-card__media {
  min-height: 100%;
}

body.production-v2.methode-v2 .method-phase-card__copy h3 {
  margin-bottom: 0.4rem;
}

body.production-v2.methode-v2 .method-phase-card__question {
  margin: 0 0 0.9rem !important;
  color: var(--v2-gold, #bf9b52) !important;
  font-family: var(--font-head);
  font-size: clamp(1.08rem, 1.7vw, 1.35rem) !important;
  line-height: 1.12 !important;
}

@media (max-width: 1080px) {
  body.production-v2.methode-v2 #avant-propos .method-foreword__body,
  body.production-v2.methode-v2 .method-mission-grid--video,
  body.production-v2.methode-v2 .method-phase-card {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 #avant-propos .method-foreword__signals {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body.production-v2.methode-v2 .method-hero-stage {
    min-height: 680px !important;
  }

  body.production-v2.theme-day.methode-v2 .method-hero-overlay {
    background:
      linear-gradient(180deg, rgba(246, 240, 229, 0.98) 0%, rgba(246, 240, 229, 0.92) 48%, rgba(246, 240, 229, 0.68) 100%) !important;
  }

  body.production-v2.methode-v2 #avant-propos .method-foreword__copy {
    padding-left: 1rem;
  }

  body.production-v2.methode-v2 #avant-propos .method-foreword__signals li {
    min-height: 0;
  }

  body.production-v2.methode-v2 #avant-propos .method-foreword__media {
    height: 380px;
  }

  body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption {
    min-height: 178px;
  }

  body.production-v2.methode-v2 .method-mission-grid--video {
    gap: 1.5rem;
  }
}

body.production-v2 {
  background: var(--v2-cream);
  color: var(--v2-ink);
}

body.production-v2.theme-night {
  background: var(--v2-night);
  color: var(--v2-cream);
}

body.production-v2 .nav {
  display: flex;
  justify-content: center;
  padding: 18px var(--v2-nav-gutter);
  background: transparent !important;
  border: 0;
  box-shadow: none;
  pointer-events: none;
}

body.production-v2 .nav.scrolled {
  padding: 18px var(--v2-nav-gutter);
  background: transparent !important;
  border-bottom: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.production-v2 .nav > .container {
  width: min(100% - var(--v2-nav-gutter) * 2, 1280px);
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
  pointer-events: auto;
}

body.production-v2 .nav .nav__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
  width: 100%;
  padding: 12px 16px 12px 22px;
  border: 1px solid rgba(217, 189, 120, 0.26);
  border-radius: 999px;
  box-shadow: var(--v2-shadow);
  backdrop-filter: blur(22px) saturate(1.5);
  -webkit-backdrop-filter: blur(22px) saturate(1.5);
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

body.production-v2.theme-day .nav .nav__inner {
  background: rgba(255, 251, 245, 0.82);
  border-color: rgba(184, 148, 85, 0.28);
  color: var(--v2-ink);
  box-shadow: 0 14px 36px rgba(20, 35, 58, 0.10);
}

body.production-v2.theme-day .nav.scrolled .nav__inner {
  background: rgba(255, 251, 245, 0.94);
}

body.production-v2.theme-night .nav .nav__inner {
  background: rgba(7, 16, 29, 0.92);
  border-color: rgba(217, 189, 120, 0.26);
  color: var(--v2-cream);
}

body.production-v2.theme-night .nav.scrolled .nav__inner {
  background: rgba(7, 16, 29, 0.96);
  border-color: rgba(217, 189, 120, 0.36);
}

body.production-v2.theme-day .nav__logo-mark {
  color: #14233a;
}

body.production-v2.theme-day .nav__logo-text,
body.production-v2.theme-day .nav__link {
  color: rgba(20, 35, 58, 0.74);
}

body.production-v2.theme-day .nav__link:hover,
body.production-v2.theme-day .nav__link.active {
  color: var(--v2-ink);
}

body.production-v2.theme-night .nav__logo-text,
body.production-v2.theme-night .nav__link {
  color: rgba(255, 250, 240, 0.78);
}

body.production-v2.theme-night .nav__link:hover,
body.production-v2.theme-night .nav__link.active {
  color: #fffaf0;
}

body.production-v2.theme-day .nav__hamburger span {
  background: #14233a;
}

body.production-v2.theme-night .nav__hamburger span {
  background: #fffaf0;
}

body.production-v2 .nav__mobile {
  top: 88px;
  left: clamp(1rem, 3vw, 2rem);
  right: clamp(1rem, 3vw, 2rem);
  padding: 0;
  border: 0 solid rgba(217, 189, 120, 0.24);
  border-radius: 24px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

body.production-v2.nav-open .nav__mobile {
  padding: var(--space-sm) 0;
  border-width: 1px;
  opacity: 1;
  pointer-events: auto;
}

body.production-v2.theme-day .nav__mobile {
  background: rgba(255, 251, 245, 0.96);
  color: var(--v2-ink);
}

body.production-v2.theme-night .nav__mobile {
  background: rgba(7, 16, 31, 0.94);
  color: var(--v2-cream);
}

body.production-v2.theme-day .nav__mobile-link {
  color: rgba(20, 35, 58, 0.74);
  border-color: rgba(184, 148, 85, 0.18);
}

body.production-v2.theme-night .nav__mobile-link {
  color: rgba(255, 250, 240, 0.78);
  border-color: rgba(217, 189, 120, 0.18);
}

@media (max-width: 1040px) {
  body.production-v2 .nav .nav__inner {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  body.production-v2 .nav__links,
  body.production-v2 .nav__cta,
  body.production-v2 .nav__members {
    display: none;
  }

  body.production-v2 .nav__hamburger {
    display: flex;
  }

  body.production-v2 .nav__mobile {
    display: flex;
    position: fixed;
  }
}

@media (max-width: 760px) {
  body.production-v2 .nav,
  body.production-v2 .nav.scrolled {
    padding: 18px 14px 0;
  }

  body.production-v2 .nav > .container {
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
  }

  body.production-v2 .nav .nav__inner {
    gap: 10px;
    padding: 10px 10px 10px 14px;
  }

  body.production-v2 .nav__mobile {
    top: 82px;
    left: 14px;
    right: 14px;
  }
}

.v2-theme-toggle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--v2-line);
  background: rgba(217, 189, 120, 0.12);
  color: currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.v2-theme-toggle:hover {
  transform: translateY(-2px);
  background: rgba(217, 189, 120, 0.22);
}

.v2-theme-toggle svg {
  width: 20px;
  height: 20px;
}

body.production-v2 .hero {
  min-height: 92vh;
  isolation: isolate;
  overflow: hidden;
  background: var(--v2-night);
}

body.production-v2.theme-day .hero {
  background: var(--v2-cream);
  color: var(--v2-ink);
}

body.production-v2.theme-night .hero {
  background: var(--v2-night);
  color: var(--v2-cream);
}

.production-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.production-hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 0.45s ease, transform 0.7s ease;
}

body.production-v2.theme-day .production-hero-media .hero-day,
body.production-v2.theme-night .production-hero-media .hero-night {
  opacity: 1;
  transform: scale(1);
}

body.production-v2 .hero::before {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.78) 0%, rgba(7, 16, 29, 0.42) 46%, rgba(7, 16, 29, 0.16) 100%),
    radial-gradient(circle at 26% 24%, rgba(217, 189, 120, 0.20), transparent 34%);
  z-index: 1;
}

body.production-v2.theme-day .hero::before {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.98) 0%, rgba(246, 240, 229, 0.93) 42%, rgba(246, 240, 229, 0.83) 100%),
    radial-gradient(circle at 26% 24%, rgba(217, 189, 120, 0.24), transparent 34%);
}

body.production-v2 .hero__inner {
  position: relative;
  z-index: 2;
  max-width: 860px;
  text-align: left;
  margin-left: 0;
}

body.production-v2 .hero__title {
  letter-spacing: 0.08em !important;
  margin-left: 0 !important;
  text-shadow: 0 18px 45px rgba(7, 16, 29, 0.28);
}

body.production-v2 .hero__subtitle {
  max-width: 760px;
  font-size: clamp(2rem, 4vw, 4.8rem);
  line-height: 0.96;
  font-family: var(--font-head, "Cormorant Garamond", serif);
}

body.production-v2 .hero__text {
  max-width: 680px;
  font-size: clamp(1rem, 1.6vw, 1.28rem);
  line-height: 1.7;
  color: currentColor;
  opacity: 0.86;
}

body.production-v2 .hero__pillars {
  border: 1px solid var(--v2-line);
  border-radius: 999px;
  padding: 0.75rem 1.1rem;
  width: fit-content;
  backdrop-filter: blur(18px);
}

body.production-v2.theme-day .hero__pillars {
  background: rgba(255, 250, 240, 0.54);
  color: var(--v2-ink);
}

body.production-v2.theme-night .hero__pillars {
  background: rgba(7, 16, 29, 0.58);
}

body.production-v2 .diag-teaser {
  background: var(--v2-cream);
  color: var(--v2-ink);
}

body.production-v2.theme-night .diag-teaser {
  background: linear-gradient(180deg, #090f1b, #111827);
  color: var(--v2-cream);
}

body.production-v2 .diag-teaser__bg img {
  opacity: 0.18;
  filter: saturate(0.86) contrast(0.94);
}

body.production-v2.theme-day .diag-teaser__headline,
body.production-v2.theme-day .diag-teaser__sub,
body.production-v2.theme-day .diag-teaser__desc,
body.production-v2.theme-day .diag-teaser__gains-list {
  color: var(--v2-ink);
}

body.production-v2 .pillars {
  background: var(--v2-cream-2);
  color: var(--v2-ink);
}

body.production-v2.theme-night .pillars {
  background: var(--v2-night);
  color: var(--v2-cream);
}

body.production-v2 .pillar-card,
body.production-v2 .mc-card,
body.production-v2 .pour-qui-item {
  border: 1px solid var(--v2-line);
  box-shadow: 0 24px 70px rgba(7, 16, 29, 0.10);
}

body.production-v2.theme-day .pillar-card,
body.production-v2.theme-day .mc-card,
body.production-v2.theme-day .pour-qui-item {
  background: var(--v2-card-day);
  color: var(--v2-ink);
}

body.production-v2.theme-night .pillar-card,
body.production-v2.theme-night .mc-card,
body.production-v2.theme-night .pour-qui-item {
  background: rgba(17, 24, 39, 0.72);
  color: var(--v2-cream);
}

body.production-v2 .masterclass {
  background: var(--v2-night);
  color: var(--v2-cream);
}

body.production-v2.theme-day .masterclass {
  background: var(--v2-cream);
  color: var(--v2-ink);
}

body.production-v2 .community {
  background: var(--v2-cream) !important;
  color: var(--v2-ink);
}

/*
 * Current-site pages migrated into V2 production candidate.
 * These rules are intentionally scoped so the exact V2 home remains untouched.
 */

body.production-v2.theme-day {
  --bg: #f6f0e5;
  --bg-card: var(--v2-card-day);
  --white: #111b2f;
  --gray-light: rgba(17, 27, 47, 0.72);
  --gray: rgba(17, 27, 47, 0.58);
  --border: rgba(185, 151, 77, 0.24);
  --gold: #b9974d;
}

body.production-v2.theme-night {
  --bg: #07101d;
  --bg-card: rgba(17, 24, 39, 0.76);
  --white: #fffaf0;
  --gray-light: rgba(255, 250, 240, 0.74);
  --gray: rgba(255, 250, 240, 0.58);
  --border: rgba(217, 189, 120, 0.22);
  --gold: #d9bd78;
}

body.production-v2.checkpoint-v2 {
  min-height: 100vh;
  transition: background 0.25s ease, color 0.25s ease;
}

.checkpoint-v2 .nav {
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.checkpoint-v2 .nav__actions {
  gap: 0.65rem;
}

.checkpoint-v2.theme-day .nav__link,
.checkpoint-v2.theme-day .nav__logo-text {
  color: var(--v2-ink);
}

.checkpoint-v2.theme-day .nav__cta {
  background: var(--v2-gold-deep);
  color: #fffaf0;
}

.checkpoint-v2.theme-night .nav__link,
.checkpoint-v2.theme-night .nav__logo-text {
  color: rgba(255, 250, 240, 0.82);
}

.checkpoint-v2 .cp-hero {
  min-height: 96vh;
  background: var(--bg);
}

.checkpoint-v2 .cp-hero__bg img.cp-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  opacity: 0;
  filter: none;
  transform: scale(1.04);
  transition: opacity 0.45s ease, transform 0.7s ease;
}

.checkpoint-v2.theme-day .cp-hero__bg img.cp-hero__img--day,
.checkpoint-v2.theme-night .cp-hero__bg img.cp-hero__img--night {
  opacity: 1;
  transform: scale(1);
}

.checkpoint-v2 section[id] {
  scroll-margin-top: 6.5rem;
}

.checkpoint-v2.theme-day .cp-hero__bg::after {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 1) 0%, rgba(246, 240, 229, 0.96) 42%, rgba(246, 240, 229, 0.84) 100%),
    linear-gradient(180deg, rgba(246, 240, 229, 0.83), rgba(246, 240, 229, 1));
}

.checkpoint-v2.theme-night .cp-hero__bg::after {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.88) 0%, rgba(7, 16, 29, 0.56) 46%, rgba(7, 16, 29, 0.18) 100%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.96));
}

.checkpoint-v2 .cp-hero__inner {
  max-width: 720px;
}

.checkpoint-v2 .cp-hero__brand {
  margin-bottom: 1.15rem;
  font-size: clamp(2.35rem, 4.2vw, 3.65rem);
  letter-spacing: 0.08em;
}

.checkpoint-v2 .cp-hero__hook {
  margin-bottom: 1.15rem;
  font-size: clamp(2.05rem, 3.65vw, 3.45rem);
}

.checkpoint-v2 .cp-hero__badge {
  margin-bottom: 1.65rem;
}

.checkpoint-v2 .cp-hero__quote {
  margin-bottom: 1.7rem;
}

.checkpoint-v2 .cp-hero__ctas {
  margin: 1.4rem 0 1.75rem;
}

.checkpoint-v2 .cp-hero__ctas.reveal {
  opacity: 1;
  transform: none;
}

.checkpoint-v2.theme-day .cp-hero__brand,
.checkpoint-v2.theme-day .cp-hero__hook {
  color: var(--v2-ink);
  text-shadow: 0 1px 0 rgba(255, 250, 240, 0.38);
}

.checkpoint-v2.theme-day .cp-hero__badge {
  color: var(--v2-gold-deep);
  background: rgba(255, 250, 240, 0.64);
  border-color: rgba(185, 151, 77, 0.34);
}

.checkpoint-v2.theme-day .cp-hero__badge::before {
  background: var(--v2-gold-deep);
}

.checkpoint-v2.theme-day .cp-hero__quote {
  border-left-color: rgba(185, 151, 77, 0.52);
}

.checkpoint-v2 .cp-access {
  padding: clamp(2.5rem, 6vw, 5rem) 0;
}

.checkpoint-v2.theme-day .cp-access,
.checkpoint-v2.theme-day .cp-video-hub {
  background: #fffaf0;
  color: var(--v2-ink);
}

.checkpoint-v2.theme-night .cp-access,
.checkpoint-v2.theme-night .cp-video-hub {
  background: #091321;
  color: var(--v2-cream);
}

.checkpoint-v2 .cp-access__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.checkpoint-v2 .cp-access-card {
  display: flex;
  min-height: 180px;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.6rem;
  border: 1px solid var(--border);
  border-radius: 30px;
  background: var(--v2-card-day);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 22px 60px rgba(17, 27, 47, 0.07);
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.checkpoint-v2.theme-night .cp-access-card {
  background: rgba(17, 24, 39, 0.72);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
}

.checkpoint-v2 .cp-access-card:hover {
  transform: translateY(-4px);
  border-color: rgba(217, 189, 120, 0.55);
}

.checkpoint-v2 .cp-access-card span,
.checkpoint-v2 .cp-video-card__body span {
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.checkpoint-v2 .cp-access-card strong {
  display: block;
  margin: 1.4rem 0 0.7rem;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  font-weight: 400;
  line-height: 1.05;
}

.checkpoint-v2 .cp-access-card small {
  color: var(--gray-light);
  font-size: 0.9rem;
  line-height: 1.65;
}

.checkpoint-v2.theme-day .cp-hero__sub,
.checkpoint-v2.theme-day .cp-hero__quote {
  color: rgba(17, 27, 47, 0.78);
}

.checkpoint-v2 section {
  transition: background 0.25s ease, color 0.25s ease;
}

.checkpoint-v2.theme-day .cp-stats,
.checkpoint-v2.theme-day .cp-process,
.checkpoint-v2.theme-day .cp-offer,
.checkpoint-v2.theme-day .cp-cases,
.checkpoint-v2.theme-day .cp-compare,
.checkpoint-v2.theme-day .cp-testi {
  background: #f6f0e5;
  color: var(--v2-ink);
}

.checkpoint-v2.theme-night .cp-stats,
.checkpoint-v2.theme-night .cp-process,
.checkpoint-v2.theme-night .cp-offer,
.checkpoint-v2.theme-night .cp-cases,
.checkpoint-v2.theme-night .cp-compare,
.checkpoint-v2.theme-night .cp-testi {
  background: #07101d;
  color: var(--v2-cream);
}

.checkpoint-v2 .cp-section-visual {
  position: relative;
  min-height: 340px;
  margin-top: 3rem;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 36px;
  box-shadow: 0 26px 80px rgba(17, 27, 47, 0.12);
  isolation: isolate;
}

.checkpoint-v2 .cp-section-visual > img.cp-section-bg,
.checkpoint-v2 .cp-process-video__media > img.cp-section-bg,
.checkpoint-v2 .cp-video-card__media > img.cp-section-bg,
.checkpoint-v2 .cp-section-cover > img.cp-section-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.4s ease, transform 0.7s ease;
}

.checkpoint-v2.theme-day .cp-section-visual > img.cp-section-bg--day,
.checkpoint-v2.theme-day .cp-process-video__media > img.cp-section-bg--day,
.checkpoint-v2.theme-day .cp-video-card__media > img.cp-section-bg--day,
.checkpoint-v2.theme-day .cp-section-cover > img.cp-section-bg--day,
.checkpoint-v2.theme-night .cp-section-visual > img.cp-section-bg--night,
.checkpoint-v2.theme-night .cp-process-video__media > img.cp-section-bg--night,
.checkpoint-v2.theme-night .cp-video-card__media > img.cp-section-bg--night,
.checkpoint-v2.theme-night .cp-section-cover > img.cp-section-bg--night {
  opacity: 1;
  transform: scale(1);
}

.checkpoint-v2 .cp-section-visual::after,
.checkpoint-v2 .cp-process-video__media::after,
.checkpoint-v2 .cp-video-card__media::after,
.checkpoint-v2 .cp-section-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.05), rgba(7, 16, 29, 0.52));
  z-index: 1;
}

.checkpoint-v2.theme-day .cp-section-visual::after,
.checkpoint-v2.theme-day .cp-process-video__media::after,
.checkpoint-v2.theme-day .cp-video-card__media::after,
.checkpoint-v2.theme-day .cp-section-cover::after {
  background: linear-gradient(180deg, rgba(255, 250, 240, 0.82), rgba(255, 250, 240, 0.86));
}

.checkpoint-v2 .cp-section-visual__caption {
  position: absolute;
  left: clamp(1.4rem, 4vw, 3rem);
  right: clamp(1.4rem, 4vw, 3rem);
  bottom: clamp(1.4rem, 4vw, 3rem);
  z-index: 2;
  max-width: 720px;
  padding: 1.5rem;
  border: 1px solid rgba(217, 189, 120, 0.28);
  border-radius: 26px;
  background: rgba(7, 16, 29, 0.72);
  color: var(--v2-cream);
  backdrop-filter: blur(18px);
}

.checkpoint-v2.theme-day .cp-section-visual__caption {
  background: var(--v2-card-day);
  color: var(--v2-ink);
}

.checkpoint-v2 .cp-section-visual__caption span {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.checkpoint-v2 .cp-section-visual__caption strong {
  display: block;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.45rem, 3vw, 2.45rem);
  font-weight: 400;
  line-height: 1.15;
}

.checkpoint-v2 .cp-why__bg img.cp-section-bg,
.checkpoint-v2 .cp-includes__bg img.cp-section-bg {
  opacity: 0;
  transition: opacity 0.4s ease, transform 0.7s ease;
}

.checkpoint-v2.theme-day .cp-why__bg img.cp-section-bg--day,
.checkpoint-v2.theme-day .cp-includes__bg img.cp-section-bg--day {
  opacity: 0.22;
  filter: saturate(0.86) brightness(1.08);
}

.checkpoint-v2.theme-night .cp-why__bg img.cp-section-bg--night,
.checkpoint-v2.theme-night .cp-includes__bg img.cp-section-bg--night {
  opacity: 0.42;
  filter: saturate(0.9) brightness(0.78);
}

.checkpoint-v2.theme-day .cp-why__bg::after,
.checkpoint-v2.theme-day .cp-includes__bg::after {
  background: linear-gradient(160deg, rgba(246, 240, 229, 0.99), rgba(246, 240, 229, 0.97));
}

.checkpoint-v2.theme-day .cp-why__bezos,
.checkpoint-v2.theme-day .cp-card,
.checkpoint-v2.theme-day .cp-stat,
.checkpoint-v2.theme-day .cp-offer__col,
.checkpoint-v2.theme-day .case-card,
.checkpoint-v2.theme-day .testi-card,
.checkpoint-v2.theme-day .compare-col,
.checkpoint-v2.theme-day .cp-step__num {
  background: var(--v2-card-day);
  border-color: rgba(185, 151, 77, 0.26);
  box-shadow: 0 24px 64px rgba(17, 27, 47, 0.08);
}

.checkpoint-v2.theme-day .cp-card__desc,
.checkpoint-v2.theme-day .testi-card__quote,
.checkpoint-v2.theme-day .case-card__quote,
.checkpoint-v2.theme-day .compare-item,
.checkpoint-v2.theme-day .cp-step__desc,
.checkpoint-v2.theme-day .cp-why__text,
.checkpoint-v2.theme-day .cp-why__list li {
  color: rgba(17, 27, 47, 0.72);
}

.checkpoint-v2.theme-day .cp-card__title,
.checkpoint-v2.theme-day .testi-card__name,
.checkpoint-v2.theme-day .case-card__category,
.checkpoint-v2.theme-day .cp-step__title,
.checkpoint-v2.theme-day .cp-offer__price {
  color: var(--v2-ink);
}

.checkpoint-v2.theme-night .cp-why__bezos,
.checkpoint-v2.theme-night .cp-card,
.checkpoint-v2.theme-night .cp-stat,
.checkpoint-v2.theme-night .cp-offer__col,
.checkpoint-v2.theme-night .case-card,
.checkpoint-v2.theme-night .testi-card,
.checkpoint-v2.theme-night .compare-col {
  background: rgba(17, 24, 39, 0.76);
  border-color: rgba(217, 189, 120, 0.22);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
}

.checkpoint-v2 .cp-compare--visual {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.checkpoint-v2 .cp-has-cover {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.checkpoint-v2 .cp-compare--visual .container,
.checkpoint-v2 .cp-has-cover .container {
  position: relative;
  z-index: 2;
}

.checkpoint-v2 .cp-section-cover {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.checkpoint-v2 .cp-section-cover::after {
  background: linear-gradient(180deg, rgba(246, 240, 229, 0.98), rgba(246, 240, 229, 0.99));
}

.checkpoint-v2 .cp-offer .cp-section-cover > img {
  display: none !important;
}

.checkpoint-v2.theme-day .cp-offer {
  background:
    radial-gradient(circle at 16% 18%, rgba(201, 168, 76, 0.12), transparent 34%),
    linear-gradient(180deg, #f6f0e5, #fffaf0) !important;
}

.checkpoint-v2.theme-night .cp-offer {
  background:
    radial-gradient(circle at 16% 18%, rgba(201, 168, 76, 0.14), transparent 34%),
    linear-gradient(180deg, #07101d, #050b14) !important;
}

.checkpoint-v2.theme-day .cp-has-cover .cp-section-cover::after {
  background:
    linear-gradient(180deg, rgba(246, 240, 229, 0.96), rgba(246, 240, 229, 0.99)),
    linear-gradient(90deg, rgba(246, 240, 229, 0.96), rgba(246, 240, 229, 0.88));
}

.checkpoint-v2.theme-day .cp-offer .cp-section-cover::after {
  background:
    linear-gradient(180deg, rgba(246, 240, 229, 0.98), rgba(246, 240, 229, 0.99)),
    linear-gradient(90deg, rgba(246, 240, 229, 0.96), rgba(246, 240, 229, 0.90));
}

.checkpoint-v2.theme-night .cp-section-cover::after {
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.88), rgba(7, 16, 29, 0.96));
}

.checkpoint-v2 .cp-card,
.checkpoint-v2 .cp-stat,
.checkpoint-v2 .cp-offer__col,
.checkpoint-v2 .case-card,
.checkpoint-v2 .testi-card,
.checkpoint-v2 .compare-col,
.checkpoint-v2 .cp-why__bezos {
  border-radius: 30px;
}

.checkpoint-v2 .cp-steps {
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.checkpoint-v2 .cp-step {
  position: relative;
  padding: 1.55rem 1.35rem 1.45rem;
  border: 1px solid rgba(217, 189, 120, 0.2);
  border-radius: 30px;
  background: var(--v2-card-day);
  box-shadow: 0 20px 54px rgba(17, 27, 47, 0.08);
  min-height: 260px;
  justify-content: flex-start;
}

.checkpoint-v2.theme-night .cp-step {
  background: rgba(17, 24, 39, 0.76);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.checkpoint-v2 .cp-step__phase {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.checkpoint-v2 .cp-process__lead {
  color: rgba(17, 27, 47, 0.72);
}

.checkpoint-v2.theme-night .cp-process__lead {
  color: rgba(245, 240, 232, 0.68);
}

.checkpoint-v2 .cp-offer__inner {
  max-width: 1180px;
}

.checkpoint-v2 .cp-offer__cols {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.checkpoint-v2 .cp-offer__tier {
  min-height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.checkpoint-v2 .cp-offer__tier--premium {
  border-color: rgba(217, 189, 120, 0.5);
}

.checkpoint-v2 .cp-offer__price {
  display: block;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  font-weight: 400;
  color: var(--white);
  margin: 0.1rem 0 0.2rem;
}

.checkpoint-v2 .cp-offer__price--label {
  font-size: clamp(1.7rem, 3.1vw, 2.45rem);
  line-height: 1.02;
}

.checkpoint-v2 .cp-offer__pay {
  display: block;
  color: var(--gold);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
}

.checkpoint-v2 .cp-offer__mini-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(217, 189, 120, 0.34);
  border-radius: 999px;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.checkpoint-v2 .cp-offer__mini-cta:hover {
  background: var(--gold);
  color: var(--v2-night);
  transform: translateY(-2px);
}

.checkpoint-v2.theme-day .cp-float-cta a {
  color: #fffaf0;
  background: var(--v2-gold-deep);
  box-shadow: 0 18px 50px rgba(185, 151, 77, 0.28);
}

.checkpoint-v2.theme-day .btn-secondary {
  color: var(--v2-ink);
  border-color: rgba(17, 27, 47, 0.25);
}

.checkpoint-v2 .cp-process-video,
.checkpoint-v2 .cp-video-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 1.4rem;
  align-items: stretch;
  margin-top: 3.5rem;
}

.checkpoint-v2 .cp-process-video {
  border: 1px solid var(--border);
  border-radius: 36px;
  overflow: hidden;
  background: var(--v2-card-day);
  box-shadow: 0 28px 80px rgba(17, 27, 47, 0.08);
}

.checkpoint-v2.theme-night .cp-process-video {
  background: rgba(17, 24, 39, 0.72);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
}

.checkpoint-v2 .cp-process-video__media,
.checkpoint-v2 .cp-video-card__media {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  background: var(--v2-night);
}

.checkpoint-v2 .cp-process-video__content {
  padding: clamp(1.7rem, 4vw, 3rem);
  align-self: center;
}

.checkpoint-v2 .cp-process-video__content h3,
.checkpoint-v2 .cp-video-card__body h3 {
  margin: 0.8rem 0 1rem;
  color: var(--white);
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 400;
  line-height: 1.08;
}

.checkpoint-v2 .cp-process-video__content p,
.checkpoint-v2 .cp-video-card__body p {
  color: var(--gray-light);
  line-height: 1.75;
  margin-bottom: 1.6rem;
}

.checkpoint-v2 .cp-process-video__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.checkpoint-v2 .cp-play-badge {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  display: inline-flex;
  width: 76px;
  height: 76px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(217, 189, 120, 0.88);
  color: var(--v2-night);
  transform: translate(-50%, -50%);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.25);
  font-size: 1.35rem;
}

.checkpoint-v2 .cp-video-hub {
  padding: clamp(5rem, 10vw, 8rem) 0;
}

.checkpoint-v2.theme-day .section-header__title,
.checkpoint-v2.theme-day .cp-offer__title,
.checkpoint-v2.theme-day .cp-process-video__content h3,
.checkpoint-v2.theme-day .cp-video-card__body h3,
.checkpoint-v2.theme-day .cp-why__bezos-quote,
.checkpoint-v2.theme-day .cp-why__callout p,
.checkpoint-v2.theme-day .compare-col__title {
  color: var(--v2-ink) !important;
}

.checkpoint-v2.theme-day .cp-offer__desc,
.checkpoint-v2.theme-day .cp-process-video__content p,
.checkpoint-v2.theme-day .cp-video-card__body p,
.checkpoint-v2.theme-day .cp-offer__list li,
.checkpoint-v2.theme-day .cp-stat__text,
.checkpoint-v2.theme-day .testi-card__role,
.checkpoint-v2.theme-day .testi-card__meta {
  color: rgba(17, 27, 47, 0.72);
}

.checkpoint-v2.theme-day .cp-offer__positioning {
  color: var(--v2-ink);
  background: var(--v2-card-day);
}

.checkpoint-v2 .cp-video-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.checkpoint-v2 .cp-video-card {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 36px;
  background: var(--v2-card-day);
  box-shadow: 0 28px 80px rgba(17, 27, 47, 0.08);
}

.checkpoint-v2.theme-night .cp-video-card {
  background: rgba(17, 24, 39, 0.74);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
}

.checkpoint-v2 .cp-video-card__body {
  padding: clamp(1.5rem, 3vw, 2.3rem);
}

.checkpoint-v2 .cp-video-card__body a {
  color: var(--gold);
  font-weight: 700;
  text-decoration: none;
}

.checkpoint-v2 .cp-float-cta a {
  border-radius: 999px;
}

@media (max-width: 920px) {
  .checkpoint-v2 .cp-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 0;
  }

  .checkpoint-v2 .cp-access__grid,
  .checkpoint-v2 .cp-offer__cols,
  .checkpoint-v2 .cp-process-video,
  .checkpoint-v2 .cp-video-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .checkpoint-v2 .cp-hero {
    min-height: 86vh;
    padding-top: 8rem;
  }

  .checkpoint-v2 section[id] {
    scroll-margin-top: 5.75rem;
  }

  .checkpoint-v2 .cp-steps {
    grid-template-columns: 1fr;
  }

  .checkpoint-v2 .cp-hero__brand {
    letter-spacing: 0.04em;
    font-size: clamp(2rem, 10vw, 2.7rem);
  }

  .checkpoint-v2 .cp-hero__hook {
    font-size: clamp(1.85rem, 10.2vw, 2.85rem);
  }

  .checkpoint-v2 .cp-hero__ctas .btn-primary,
  .checkpoint-v2 .cp-hero__ctas .btn-secondary {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

body.production-v2.theme-night .community {
  background: var(--v2-night) !important;
  color: var(--v2-cream);
}

body.production-v2.theme-day .community h2,
body.production-v2.theme-day .community p,
body.production-v2.theme-day .social-card {
  color: var(--v2-ink) !important;
}

body.production-v2 .social-card {
  min-height: 96px;
  border: 1px solid var(--v2-line);
  border-radius: 28px;
  backdrop-filter: blur(18px);
}

body.production-v2.theme-day .social-card {
  background: var(--v2-card-day);
}

body.production-v2.theme-night .social-card {
  background: rgba(17, 24, 39, 0.72);
}

@media (max-width: 768px) {
  body.production-v2 .hero {
    min-height: 86vh;
  }

  body.production-v2 .hero__inner {
    padding-top: 7.5rem;
  }

  body.production-v2 .hero__subtitle {
    font-size: clamp(2.35rem, 13vw, 4rem);
  }

  body.production-v2 .hero__pillars {
    border-radius: 26px;
    flex-wrap: wrap;
  }
}

/* Methode page: current production content, V2 visual layer */
body.methode-v2.theme-day {
  --bg: var(--v2-cream);
  --bg-card: var(--v2-card-day);
  --text: var(--v2-ink);
  --text-muted: rgba(17, 27, 47, 0.76);
  --white: var(--v2-ink);
  --border: rgba(17, 27, 47, 0.12);
  background: var(--v2-cream);
  color: var(--v2-ink);
}

body.methode-v2.theme-night {
  --bg: var(--v2-night);
  --bg-card: rgba(17, 24, 39, 0.76);
  --text: var(--v2-cream);
  --text-muted: rgba(255, 250, 240, 0.72);
  --white: var(--v2-cream);
  --border: rgba(217, 189, 120, 0.22);
  background: var(--v2-night);
  color: var(--v2-cream);
}

.methode-v2 .page-hero {
  min-height: 82vh !important;
  padding: clamp(8rem, 13vw, 11rem) 0 clamp(5rem, 9vw, 7rem) !important;
  background: var(--v2-cream) !important;
  color: var(--v2-ink);
  isolation: isolate;
}

.methode-v2.theme-night .page-hero {
  background: var(--v2-night) !important;
  color: var(--v2-cream);
}

.methode-v2 .method-theme-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 0.45s ease, transform 0.7s ease;
}

.methode-v2.theme-day .method-theme-img--day,
.methode-v2.theme-night .method-theme-img--night {
  opacity: 1;
  transform: scale(1);
}

.methode-v2 .method-hero-overlay,
.methode-v2 .method-section-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.methode-v2.theme-day .method-hero-overlay {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.99) 0%, rgba(246, 240, 229, 0.95) 48%, rgba(246, 240, 229, 0.86) 100%),
    radial-gradient(circle at 72% 28%, rgba(217, 189, 120, 0.24), transparent 30%);
}

.methode-v2.theme-night .method-hero-overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.90) 0%, rgba(7, 16, 29, 0.64) 48%, rgba(7, 16, 29, 0.22) 100%),
    radial-gradient(circle at 72% 28%, rgba(217, 189, 120, 0.20), transparent 30%);
}

.methode-v2.theme-day .method-section-overlay {
  background: linear-gradient(180deg, rgba(246, 240, 229, 0.97), rgba(246, 240, 229, 0.99));
}

.methode-v2.theme-night .method-section-overlay {
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.78), rgba(7, 16, 29, 0.94));
}

.methode-v2 .page-hero .section-tag,
.methode-v2 .section-tag,
.methode-v2 .phase-tag {
  border-radius: 999px;
  border: 1px solid var(--v2-line);
  width: fit-content;
}

.methode-v2 .page-hero .heading-xl {
  max-width: 820px !important;
  font-size: clamp(4.2rem, 9vw, 8rem);
  line-height: 0.86;
  letter-spacing: -0.035em;
}

.methode-v2 .page-hero .subtitle {
  color: currentColor !important;
  opacity: 0.84;
  line-height: 1.65;
}

.methode-v2 .section,
.methode-v2 .phase-section {
  position: relative;
  background: transparent;
}

.methode-v2.theme-day .section,
.methode-v2.theme-day .phase-section {
  background: var(--v2-cream);
  color: var(--v2-ink);
}

.methode-v2.theme-night .section,
.methode-v2.theme-night .phase-section {
  background: var(--v2-night);
  color: var(--v2-cream);
}

.methode-v2 .phase-section {
  padding: clamp(5rem, 10vw, 8.5rem) 0 !important;
  border-bottom: 1px solid var(--v2-line) !important;
  isolation: isolate;
}

.methode-v2 .phase-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.methode-v2.theme-day .phase-section::after {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.99), rgba(246, 240, 229, 0.95) 46%, rgba(246, 240, 229, 0.98)),
    radial-gradient(circle at 20% 20%, rgba(217, 189, 120, 0.18), transparent 28%);
}

.methode-v2.theme-night .phase-section::after {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.94), rgba(7, 16, 29, 0.72) 46%, rgba(7, 16, 29, 0.92)),
    radial-gradient(circle at 20% 20%, rgba(217, 189, 120, 0.13), transparent 28%);
}

.methode-v2 .phase-section > div:first-child .method-theme-img {
  opacity: 0;
}

.methode-v2.theme-day .phase-section > div:first-child .method-theme-img--day,
.methode-v2.theme-night .phase-section > div:first-child .method-theme-img--night {
  opacity: 0.34;
}

.methode-v2 .phase-section .container,
.methode-v2 #logbook .container,
.methode-v2 .section--cta .container {
  position: relative;
  z-index: 2;
}

.methode-v2 .phase-section [style*="display:grid"],
.methode-v2 #logbook [style*="display:grid"] {
  align-items: stretch !important;
}

.methode-v2 .phase-section .container > div > div,
.methode-v2 #logbook .container > div > div {
  border-radius: 34px;
}

.methode-v2 .phase-section .container > div > div:first-child,
.methode-v2 .phase-section .container > div > div:last-child,
.methode-v2 #logbook .container > div > div:first-child,
.methode-v2 #logbook .container > div > div:last-child {
  padding: clamp(2rem, 4vw, 3.2rem);
  border: 1px solid var(--v2-line);
  box-shadow: 0 28px 90px rgba(7, 16, 29, 0.10);
  backdrop-filter: blur(18px);
}

.methode-v2.theme-day .phase-section .container > div > div:first-child,
.methode-v2.theme-day .phase-section .container > div > div:last-child,
.methode-v2.theme-day #logbook .container > div > div:first-child,
.methode-v2.theme-day #logbook .container > div > div:last-child {
  background: var(--v2-card-day);
}

.methode-v2.theme-night .phase-section .container > div > div:first-child,
.methode-v2.theme-night .phase-section .container > div > div:last-child,
.methode-v2.theme-night #logbook .container > div > div:first-child,
.methode-v2.theme-night #logbook .container > div > div:last-child {
  background: rgba(17, 24, 39, 0.72);
}

.methode-v2 .heading-lg {
  letter-spacing: -0.035em;
  line-height: 0.95;
}

.methode-v2 .phase-step {
  color: var(--text-muted) !important;
}

.methode-v2 .livrable-item {
  border: 1px solid var(--v2-line);
  border-radius: 30px;
  background: var(--bg-card);
  box-shadow: 0 22px 60px rgba(7, 16, 29, 0.08);
}

body.production-v2.methode-v2 .method-deliverable-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

body.production-v2.methode-v2 .method-deliverable-flow::before {
  content: "";
  position: absolute;
  left: 11%;
  right: 11%;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(191, 155, 82, 0.52), transparent);
  transform: translateY(-50%);
  pointer-events: none;
}

body.production-v2.methode-v2 .method-deliverable-flow .livrable-item {
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-height: 280px;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  transform: perspective(900px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg));
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.production-v2.methode-v2 .method-deliverable-flow .livrable-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%), rgba(217, 189, 120, 0.28), transparent 38%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease;
}

body.production-v2.theme-day.methode-v2 .method-deliverable-flow .livrable-item {
  background: rgba(255, 250, 240, 0.82);
}

body.production-v2.methode-v2 .method-deliverable-flow .livrable-item::after {
  content: "→";
  position: absolute;
  right: -1.05rem;
  top: 50%;
  width: 2.1rem;
  height: 2.1rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--v2-gold);
  color: #07101d;
  font-weight: 900;
  transform: translateY(-50%);
  box-shadow: 0 18px 42px rgba(7, 16, 29, 0.16);
}

body.production-v2.methode-v2 .method-deliverable-flow .livrable-item:last-child::after {
  display: none;
}

body.production-v2.methode-v2 .livrable-num {
  margin-bottom: 1.2rem;
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 3rem);
  font-style: italic;
  color: var(--v2-gold);
}

body.production-v2.methode-v2 .livrable-name {
  color: var(--v2-ink);
  font-family: var(--font-head);
  font-size: clamp(1.55rem, 2.2vw, 2.05rem);
  line-height: 1.02;
}

body.production-v2.theme-night.methode-v2 .livrable-name {
  color: var(--v2-cream-2);
}

body.production-v2.methode-v2 .livrable-desc {
  margin-top: 1.4rem;
  color: var(--text-muted);
  line-height: 1.65;
}

body.production-v2.theme-day.methode-v2 .livrable-desc {
  color: rgba(17, 27, 47, 0.74);
}

body.production-v2.methode-v2 .method-logbook-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.6rem;
}

body.production-v2.methode-v2 .method-logbook-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 1rem;
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.56);
  color: var(--v2-ink);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-methodology-stats article,
body.production-v2.methode-v2 .method-output-strip span,
body.production-v2.methode-v2 .method-logbook-chips span {
  transform: translateY(12px);
  opacity: 0;
  transition: transform 520ms ease, opacity 520ms ease, background 180ms ease, color 180ms ease;
}

body.production-v2.methode-v2 .method-methodology-stats.is-inview article,
body.production-v2.methode-v2 .method-output-strip.is-inview span,
body.production-v2.methode-v2 .method-logbook-chips.is-inview span {
  transform: translateY(0);
  opacity: 1;
}

body.production-v2.methode-v2 .method-methodology-stats.is-inview article:nth-child(2),
body.production-v2.methode-v2 .method-output-strip.is-inview span:nth-child(2),
body.production-v2.methode-v2 .method-logbook-chips.is-inview span:nth-child(2) {
  transition-delay: 80ms;
}

body.production-v2.methode-v2 .method-methodology-stats.is-inview article:nth-child(3),
body.production-v2.methode-v2 .method-output-strip.is-inview span:nth-child(3),
body.production-v2.methode-v2 .method-logbook-chips.is-inview span:nth-child(3) {
  transition-delay: 160ms;
}

body.production-v2.methode-v2 .method-methodology-stats.is-inview article:nth-child(4),
body.production-v2.methode-v2 .method-output-strip.is-inview span:nth-child(4),
body.production-v2.methode-v2 .method-logbook-chips.is-inview span:nth-child(4) {
  transition-delay: 240ms;
}

body.production-v2.methode-v2 .method-logbook-chips.is-inview span:nth-child(5) {
  transition-delay: 320ms;
}

body.production-v2.methode-v2 :is(#copilote, #point-entree) .btn-secondary {
  border-color: rgba(255, 250, 240, 0.56) !important;
  color: var(--v2-cream-2) !important;
  background: rgba(7, 16, 29, 0.16) !important;
}

body.production-v2.methode-v2 :is(#copilote, #point-entree) .btn-secondary:hover {
  border-color: var(--v2-gold) !important;
  background: rgba(191, 155, 82, 0.92) !important;
  color: #07101d !important;
}

body.production-v2.theme-night.methode-v2 .method-logbook-chips span {
  background: rgba(255, 250, 240, 0.08);
  color: var(--v2-cream-2);
}

@media (prefers-reduced-motion: reduce) {
  body.production-v2.methode-v2 .method-why__visual-map article,
  body.production-v2.methode-v2 .method-alignment-map article,
  body.production-v2.methode-v2 .method-channel-grid .rf-card,
  body.production-v2.methode-v2 .method-entry-grid .rf-card,
  body.production-v2.methode-v2 .method-deliverable-flow .livrable-item,
  body.production-v2.methode-v2 .method-methodology-stats article,
  body.production-v2.methode-v2 .method-output-strip span,
  body.production-v2.methode-v2 .method-logbook-chips span {
    transform: none !important;
    opacity: 1 !important;
    transition: none !important;
  }
}

.methode-v2 #logbook,
.methode-v2 .section--cta {
  isolation: isolate;
}

.methode-v2.theme-day #logbook,
.methode-v2.theme-day .section--cta {
  background: var(--v2-cream) !important;
  color: var(--v2-ink);
}

.methode-v2.theme-night #logbook,
.methode-v2.theme-night .section--cta {
  background: var(--v2-night) !important;
  color: var(--v2-cream);
}

.methode-v2.theme-day #logbook .method-theme-img--day,
.methode-v2.theme-night #logbook .method-theme-img--night,
.methode-v2.theme-day .section--cta .method-theme-img--day,
.methode-v2.theme-night .section--cta .method-theme-img--night {
  opacity: 0.26;
}

.methode-v2 .footer {
  margin-top: 0;
}

@media (max-width: 920px) {
  .methode-v2 .section [style*="grid-template-columns"],
  .methode-v2 .phase-section [style*="grid-template-columns"],
  .methode-v2 #logbook [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }

  .methode-v2 .page-hero {
    min-height: 74vh !important;
  }

  .methode-v2 .page-hero .heading-xl {
    font-size: clamp(3.4rem, 16vw, 5.5rem);
  }
}

/* Masterclass overview: V2 program presentation */
body.masterclass-v2.theme-day {
  --bg: var(--v2-cream);
  --bg-card: var(--v2-card-day);
  --text: var(--v2-ink);
  --text-muted: rgba(17, 27, 47, 0.76);
  --white: var(--v2-ink);
  --border: rgba(17, 27, 47, 0.12);
  background: var(--v2-cream);
  color: var(--v2-ink);
}

body.masterclass-v2.theme-night {
  --bg: var(--v2-night);
  --bg-card: rgba(17, 24, 39, 0.76);
  --text: var(--v2-cream);
  --text-muted: rgba(255, 250, 240, 0.72);
  --white: var(--v2-cream);
  --border: rgba(217, 189, 120, 0.22);
  background: var(--v2-night);
  color: var(--v2-cream);
}

.masterclass-v2 .page-hero {
  min-height: 84vh !important;
  padding: clamp(8rem, 13vw, 11rem) 0 clamp(5rem, 9vw, 7rem) !important;
  background: var(--v2-cream) !important;
  color: var(--v2-ink);
  isolation: isolate;
}

.masterclass-v2.theme-night .page-hero {
  background: var(--v2-night) !important;
  color: var(--v2-cream);
}

.masterclass-v2 .mc-theme-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 0.45s ease, transform 0.7s ease;
}

.masterclass-v2.theme-day .mc-theme-img--day,
.masterclass-v2.theme-night .mc-theme-img--night {
  opacity: 1;
  transform: scale(1);
}

.masterclass-v2 .mc-hero-overlay,
.masterclass-v2 .mc-section-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.masterclass-v2.theme-day .mc-hero-overlay {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.99), rgba(246, 240, 229, 0.93) 48%, rgba(246, 240, 229, 0.82)),
    radial-gradient(circle at 24% 24%, rgba(217, 189, 120, 0.22), transparent 32%);
}

.masterclass-v2.theme-night .mc-hero-overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.92), rgba(7, 16, 29, 0.64) 48%, rgba(7, 16, 29, 0.20)),
    radial-gradient(circle at 24% 24%, rgba(217, 189, 120, 0.16), transparent 32%);
}

.masterclass-v2.theme-day .mc-section-overlay {
  background: linear-gradient(180deg, rgba(246, 240, 229, 0.96), rgba(246, 240, 229, 0.99));
}

.masterclass-v2.theme-night .mc-section-overlay {
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.78), rgba(7, 16, 29, 0.94));
}

.masterclass-v2 .page-hero .heading-xl {
  max-width: 860px !important;
  font-size: clamp(4.2rem, 9vw, 8rem);
  line-height: 0.88;
  letter-spacing: -0.035em;
}

.masterclass-v2 .page-hero .subtitle {
  color: currentColor !important;
  opacity: 0.84;
  line-height: 1.65;
}

.masterclass-v2 .section,
.masterclass-v2 .section--alt {
  background: var(--bg) !important;
  color: var(--text);
}

.masterclass-v2 .mc-card {
  position: relative;
  overflow: hidden;
  padding: 0;
  border-radius: 34px;
  border: 1px solid var(--v2-line);
  border-top: 1px solid var(--v2-line);
  box-shadow: 0 28px 90px rgba(7, 16, 29, 0.12);
  background: var(--bg-card);
}

.masterclass-v2 .mc-card > *:not(.mc-card__media) {
  margin-left: clamp(1.6rem, 3vw, 2.4rem);
  margin-right: clamp(1.6rem, 3vw, 2.4rem);
}

.masterclass-v2 .mc-card > .mc-card__icon {
  margin-top: clamp(1.7rem, 3vw, 2.4rem);
}

.masterclass-v2 .mc-card > .mc-card__footer {
  margin-bottom: clamp(1.7rem, 3vw, 2.4rem);
}

.masterclass-v2 .mc-card__media {
  position: relative;
  min-height: 260px;
  border-bottom: 1px solid var(--v2-line);
  overflow: hidden;
}

.masterclass-v2 .mc-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
}

.masterclass-v2.theme-day .mc-card__media::after {
  background: linear-gradient(180deg, rgba(246, 240, 229, 0.81), rgba(246, 240, 229, 0.87));
}

.masterclass-v2.theme-night .mc-card__media::after {
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.48));
}

.masterclass-v2 .mc-card__title {
  color: var(--white);
}

.masterclass-v2 .mc-card__for,
.masterclass-v2 .mc-card__badge {
  border: 1px solid var(--v2-line);
  background: rgba(217, 189, 120, 0.07);
}

.masterclass-v2 .mc-card__footer {
  border-top: 1px solid var(--v2-line);
  padding-top: 1.3rem;
}

.masterclass-v2 #pack,
.masterclass-v2 #decouverte {
  isolation: isolate;
}

.masterclass-v2.theme-day #pack .mc-theme-img--day,
.masterclass-v2.theme-night #pack .mc-theme-img--night,
.masterclass-v2.theme-day #decouverte .mc-theme-img--day,
.masterclass-v2.theme-night #decouverte .mc-theme-img--night {
  opacity: 0.28;
}

@media (max-width: 920px) {
  .masterclass-v2 .section [style*="grid-template-columns"],
  .masterclass-v2 #pack [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }

  .masterclass-v2 .page-hero {
    min-height: 74vh !important;
  }

  .masterclass-v2 .page-hero .heading-xl {
    font-size: clamp(3.35rem, 15vw, 5.5rem);
  }
}

/* Masterclass detail pages */
body.masterclass-detail-v2.theme-day {
  --bg: var(--v2-cream);
  --bg-card: var(--v2-card-day);
  --text: var(--v2-ink);
  --text-muted: rgba(17, 27, 47, 0.76);
  --white: var(--v2-ink);
  --sand: rgba(17, 27, 47, 0.82);
  --border: rgba(17, 27, 47, 0.12);
  background: var(--v2-cream);
  color: var(--v2-ink);
}

body.masterclass-detail-v2.theme-night {
  --bg: var(--v2-night);
  --bg-card: rgba(17, 24, 39, 0.76);
  --text: var(--v2-cream);
  --text-muted: rgba(255, 250, 240, 0.72);
  --white: var(--v2-cream);
  --sand: rgba(255, 250, 240, 0.78);
  --border: rgba(217, 189, 120, 0.22);
  background: var(--v2-night);
  color: var(--v2-cream);
}

.masterclass-detail-v2 .page-hero {
  min-height: 84vh !important;
  padding: clamp(8rem, 13vw, 11rem) 0 clamp(5rem, 9vw, 7rem) !important;
  background: var(--bg) !important;
  color: var(--text);
  isolation: isolate;
}

.masterclass-detail-v2 .mcd-theme-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 0.45s ease, transform 0.7s ease;
}

.masterclass-detail-v2.theme-day .mcd-theme-img--day,
.masterclass-detail-v2.theme-night .mcd-theme-img--night {
  opacity: 1;
  transform: scale(1);
}

.masterclass-detail-v2 .mcd-hero-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.masterclass-detail-v2.theme-day .mcd-hero-overlay {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.99), rgba(246, 240, 229, 0.93) 48%, rgba(246, 240, 229, 0.82)),
    radial-gradient(circle at 20% 24%, rgba(217, 189, 120, 0.22), transparent 32%);
}

.masterclass-detail-v2.theme-night .mcd-hero-overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.92), rgba(7, 16, 29, 0.64) 48%, rgba(7, 16, 29, 0.20)),
    radial-gradient(circle at 20% 24%, rgba(217, 189, 120, 0.16), transparent 32%);
}

.masterclass-detail-v2 .page-hero .container {
  position: relative;
  z-index: 2;
}

.masterclass-detail-v2 .page-hero h1 {
  max-width: 860px !important;
  font-size: clamp(4.2rem, 9vw, 8rem);
  line-height: 0.88;
  letter-spacing: -0.035em;
}

.masterclass-detail-v2 .page-hero p {
  color: currentColor !important;
  opacity: 0.84;
  line-height: 1.65;
}

.masterclass-detail-v2 .section,
.masterclass-detail-v2 section:not(.page-hero),
.masterclass-detail-v2 .modules,
.masterclass-detail-v2 .mc-format,
.masterclass-detail-v2 .mc-cta,
.masterclass-detail-v2 .cta-section {
  background: var(--bg) !important;
  color: var(--text);
}

.masterclass-detail-v2 .section-tag {
  border-radius: 999px;
  border: 1px solid var(--v2-line);
  width: fit-content;
}

.masterclass-detail-v2 .for-item,
.masterclass-detail-v2 .outcome-card,
.masterclass-detail-v2 .construct-item,
.masterclass-detail-v2 .module-card,
.masterclass-detail-v2 .format-card,
.masterclass-detail-v2 .construire__item {
  border: 1px solid var(--v2-line) !important;
  border-radius: 28px !important;
  background: var(--bg-card) !important;
  box-shadow: 0 22px 70px rgba(7, 16, 29, 0.08);
}

.masterclass-detail-v2 .for-item p,
.masterclass-detail-v2 .outcome-card p,
.masterclass-detail-v2 .construct-item p,
.masterclass-detail-v2 .module-card p,
.masterclass-detail-v2 .format-card p,
.masterclass-detail-v2 .construire__item p {
  color: var(--text-muted) !important;
}

.masterclass-detail-v2 .for-dot,
.masterclass-detail-v2 .outcome-card__icon,
.masterclass-detail-v2 .construct-icon {
  border-color: var(--v2-line) !important;
}

@media (max-width: 920px) {
  .masterclass-detail-v2 .page-hero {
    min-height: 74vh !important;
  }

  .masterclass-detail-v2 .page-hero h1 {
    font-size: clamp(3.35rem, 15vw, 5.5rem);
  }

  .masterclass-detail-v2 .section [style*="grid-template-columns"],
  .masterclass-detail-v2 section:not(.page-hero) [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }

  .masterclass-detail-v2 .check-item,
  .masterclass-detail-v2 .format-badge,
  .masterclass-detail-v2 .format-badge-text {
    min-width: 0;
  }
}

@media (max-width: 768px) {
  body.production-v2 .nav__members {
    display: none;
  }
}

/* Support pages: keep current content, align the experience with the V2 DA. */
body.contact-v2.theme-day,
body.about-v2.theme-day,
body.concept-v2.theme-day,
body.journey-v2.theme-day,
body.faq-v2.theme-day {
  --bg: var(--v2-cream);
  --bg-card: var(--v2-card-day);
  --text: var(--v2-ink);
  --text-muted: rgba(17, 27, 47, 0.74);
  --white: var(--v2-ink);
  --gray-light: rgba(17, 27, 47, 0.70);
  --border: rgba(185, 151, 77, 0.24);
  --gold: var(--v2-gold-deep);
  background: var(--v2-cream);
  color: var(--v2-ink);
}

body.contact-v2.theme-night,
body.about-v2.theme-night,
body.concept-v2.theme-night,
body.journey-v2.theme-night,
body.faq-v2.theme-night {
  --bg: var(--v2-night);
  --bg-card: rgba(17, 24, 39, 0.76);
  --text: var(--v2-cream);
  --text-muted: rgba(255, 250, 240, 0.72);
  --white: var(--v2-cream);
  --gray-light: rgba(255, 250, 240, 0.72);
  --border: rgba(217, 189, 120, 0.22);
  --gold: var(--v2-gold);
  background: var(--v2-night);
  color: var(--v2-cream);
}

.contact-v2 .nav__actions,
.about-v2 .nav__actions,
.concept-v2 .nav__actions,
.journey-v2 .nav__actions,
.faq-v2 .nav__actions {
  gap: 0.65rem;
}

.contact-v2.theme-day .nav__link,
.contact-v2.theme-day .nav__logo-text,
.about-v2.theme-day .nav__link,
.about-v2.theme-day .nav__logo-text,
.concept-v2.theme-day .nav__link,
.concept-v2.theme-day .nav__logo-text,
.journey-v2.theme-day .nav__link,
.journey-v2.theme-day .nav__logo-text,
.faq-v2.theme-day .nav__link,
.faq-v2.theme-day .nav__logo-text {
  color: var(--v2-ink);
}

.contact-v2.theme-night .nav__link,
.contact-v2.theme-night .nav__logo-text,
.about-v2.theme-night .nav__link,
.about-v2.theme-night .nav__logo-text,
.concept-v2.theme-night .nav__link,
.concept-v2.theme-night .nav__logo-text,
.journey-v2.theme-night .nav__link,
.journey-v2.theme-night .nav__logo-text,
.faq-v2.theme-night .nav__link,
.faq-v2.theme-night .nav__logo-text {
  color: rgba(255, 250, 240, 0.84);
}

.contact-v2.theme-day .nav__cta,
.about-v2.theme-day .nav__cta,
.concept-v2.theme-day .nav__cta,
.journey-v2.theme-day .nav__cta,
.faq-v2.theme-day .nav__cta {
  background: var(--v2-gold-deep);
  color: #fffaf0;
}

.contact-v2 .v2-page-theme-img,
.about-v2 .v2-page-theme-img,
.concept-v2 .v2-page-theme-img,
.journey-v2 .v2-page-theme-img {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 0.45s ease, transform 0.7s ease;
}

.contact-v2.theme-day .v2-page-theme-img--day,
.contact-v2.theme-night .v2-page-theme-img--night,
.about-v2.theme-day .v2-page-theme-img--day,
.about-v2.theme-night .v2-page-theme-img--night,
.concept-v2.theme-day .v2-page-theme-img--day,
.concept-v2.theme-night .v2-page-theme-img--night,
.journey-v2.theme-day .v2-page-theme-img--day,
.journey-v2.theme-night .v2-page-theme-img--night {
  opacity: 1;
  transform: scale(1);
}

.contact-v2 .hero-contact,
.about-v2 .hero-apropos,
.journey-v2 .hero-deroulement,
.concept-v2 .page-hero,
.faq-v2 .page-hero {
  min-height: 72vh !important;
  padding: clamp(8rem, 12vw, 11rem) 0 clamp(5rem, 8vw, 7rem) !important;
  background: var(--bg) !important;
  color: var(--text);
  isolation: isolate;
}

.contact-v2.theme-day .hero-contact > div:first-child > div,
.about-v2.theme-day .hero-apropos > div:first-child > div,
.concept-v2.theme-day .page-hero > div:first-child > div,
.journey-v2.theme-day .hero-deroulement > div:first-child > div {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.99), rgba(246, 240, 229, 0.94) 48%, rgba(246, 240, 229, 0.84)),
    radial-gradient(circle at 24% 28%, rgba(217, 189, 120, 0.20), transparent 32%) !important;
}

.contact-v2.theme-night .hero-contact > div:first-child > div,
.about-v2.theme-night .hero-apropos > div:first-child > div,
.concept-v2.theme-night .page-hero > div:first-child > div,
.journey-v2.theme-night .hero-deroulement > div:first-child > div {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.92), rgba(7, 16, 29, 0.68) 48%, rgba(7, 16, 29, 0.22)),
    radial-gradient(circle at 24% 28%, rgba(217, 189, 120, 0.14), transparent 32%) !important;
}

.contact-v2 h1,
.about-v2 h1,
.journey-v2 h1,
.concept-v2 .heading-xl,
.faq-v2 .page-hero h1 {
  font-size: clamp(3.4rem, 8vw, 7.5rem) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.035em;
  color: currentColor;
}

.contact-v2 .hero-contact__sub,
.about-v2 .hero-apropos__sub,
.journey-v2 .hero-deroulement__sub,
.concept-v2 .subtitle,
.faq-v2 .page-hero p {
  color: currentColor !important;
  opacity: 0.78;
}

.contact-v2 section,
.about-v2 section,
.concept-v2 section,
.journey-v2 section,
.faq-v2 section {
  transition: background 0.25s ease, color 0.25s ease;
}

.contact-v2.theme-day .section-calendly,
.contact-v2.theme-day .section-community,
.about-v2.theme-day .vision,
.about-v2.theme-day .pillars,
.concept-v2.theme-day .section,
.journey-v2.theme-day .overview,
.journey-v2.theme-day .faq-section,
.faq-v2.theme-day section {
  background: var(--v2-cream) !important;
  color: var(--v2-ink);
}

.contact-v2.theme-day .section-inscription,
.contact-v2.theme-day .section-brochure,
.about-v2.theme-day .posture,
.about-v2.theme-day .methode-resume,
.concept-v2.theme-day .section--alt,
.journey-v2.theme-day .steps,
.journey-v2.theme-day .deroulement-cta {
  background: #fffaf0 !important;
  color: var(--v2-ink);
}

.contact-v2.theme-night .section-calendly,
.contact-v2.theme-night .section-community,
.contact-v2.theme-night .section-inscription,
.contact-v2.theme-night .section-brochure,
.about-v2.theme-night .vision,
.about-v2.theme-night .pillars,
.about-v2.theme-night .posture,
.about-v2.theme-night .methode-resume,
.concept-v2.theme-night .section,
.concept-v2.theme-night .section--alt,
.journey-v2.theme-night .overview,
.journey-v2.theme-night .steps,
.journey-v2.theme-night .faq-section,
.journey-v2.theme-night .deroulement-cta,
.faq-v2.theme-night section {
  background: var(--v2-night) !important;
  color: var(--v2-cream);
}

.contact-v2 .calendly-embed,
.contact-v2 .tally-embed-box,
.contact-v2 .contact-social-card,
.about-v2 .stance,
.about-v2 .pillar-card,
.about-v2 .methode-pill,
.concept-v2 .section [style*="background:rgba"],
.concept-v2 .section--alt [style*="background:rgba"],
.journey-v2 .overview-card,
.journey-v2 .step-card,
.journey-v2 .faq-item,
.faq-v2 .faq-item {
  border: 1px solid var(--v2-line) !important;
  border-radius: 28px !important;
  background: var(--bg-card) !important;
  box-shadow: 0 22px 70px rgba(7, 16, 29, 0.08);
}

.faq-v2 .faq-item {
  padding: 0 1.2rem;
  margin-bottom: 0.85rem;
}

.contact-v2 .section-label,
.about-v2 .section-label,
.journey-v2 .section-label,
.faq-v2 .faq-category-title {
  color: var(--gold) !important;
}

.contact-v2 p,
.about-v2 p,
.concept-v2 p,
.journey-v2 p,
.faq-v2 p,
.faq-v2 .faq-answer p {
  color: var(--text-muted) !important;
}

.contact-v2 h2,
.contact-v2 h3,
.about-v2 h2,
.about-v2 h3,
.concept-v2 h2,
.concept-v2 h3,
.journey-v2 h2,
.journey-v2 h3,
.faq-v2 h2,
.faq-v2 h3,
.faq-v2 .faq-question {
  color: var(--text) !important;
}

.contact-v2 .brochure-block,
.about-v2 .apropos-contact,
.concept-v2 .section--cta,
.journey-v2 .deroulement-cta {
  border-top: 1px solid var(--v2-line);
  border-bottom: 1px solid var(--v2-line);
}

.about-v2 .about-creator {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(217, 189, 120, 0.12);
  border-bottom: 1px solid rgba(217, 189, 120, 0.12);
}

.about-v2.theme-day .about-creator,
.about-v2.theme-night .about-creator {
  background:
    radial-gradient(circle at 18% 18%, rgba(217, 189, 120, 0.14), transparent 34%),
    linear-gradient(135deg, #07101d 0%, #0b1320 58%, #111827 100%) !important;
  color: var(--v2-cream);
}

.about-v2 .about-creator h2 {
  color: var(--v2-cream) !important;
}

.about-v2 .about-creator p:not(.section-label) {
  color: rgba(255, 250, 240, 0.76) !important;
}

.about-v2 .about-creator .section-label {
  color: var(--v2-gold) !important;
}

.about-v2 .about-creator svg {
  color: var(--v2-gold) !important;
}

@media (max-width: 920px) {
  .contact-v2 h1,
  .about-v2 h1,
  .journey-v2 h1,
  .concept-v2 .heading-xl,
  .faq-v2 .page-hero h1 {
    font-size: clamp(3rem, 14vw, 5rem) !important;
  }

  .contact-v2 .contact-social-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-v2 .about-creator__grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
    text-align: center;
  }
}

/* Secondary conversion pages: brochure, guide, starter, diagnostic */
body.brochure-v2.theme-day,
body.guide-v2.theme-day,
body.starter-v2.theme-day,
body.diagnostic-v2.theme-day {
  --bg: var(--v2-cream);
  --bg-card: var(--v2-card-day);
  --text: var(--v2-ink);
  --text-muted: rgba(20, 31, 49, 0.72);
  --white: var(--v2-ink);
  --gray-light: rgba(20, 31, 49, 0.70);
  --border: rgba(20, 31, 49, 0.12);
  --gold: var(--v2-gold-deep);
  background: var(--v2-cream);
  color: var(--v2-ink);
}

body.brochure-v2.theme-night,
body.guide-v2.theme-night,
body.starter-v2.theme-night,
body.diagnostic-v2.theme-night {
  --bg: var(--v2-night);
  --bg-card: rgba(17, 24, 39, 0.78);
  --text: var(--v2-cream);
  --text-muted: rgba(255, 250, 240, 0.72);
  --white: var(--v2-cream);
  --gray-light: rgba(255, 250, 240, 0.72);
  --border: rgba(217, 189, 120, 0.20);
  --gold: var(--v2-gold);
  background: var(--v2-night);
  color: var(--v2-cream);
}

.brochure-v2 .nav__actions,
.guide-v2 .nav__actions,
.starter-v2 .nav__actions,
.diagnostic-v2 .nav__actions {
  gap: 0.65rem;
}

.brochure-v2.theme-day .nav__link,
.brochure-v2.theme-day .nav__logo-text,
.guide-v2.theme-day .nav__link,
.guide-v2.theme-day .nav__logo-text,
.starter-v2.theme-day .nav__link,
.starter-v2.theme-day .nav__logo-text,
.diagnostic-v2.theme-day .nav__link,
.diagnostic-v2.theme-day .nav__logo-text {
  color: var(--v2-ink);
}

.brochure-v2.theme-night .nav__link,
.brochure-v2.theme-night .nav__logo-text,
.guide-v2.theme-night .nav__link,
.guide-v2.theme-night .nav__logo-text,
.starter-v2.theme-night .nav__link,
.starter-v2.theme-night .nav__logo-text,
.diagnostic-v2.theme-night .nav__link,
.diagnostic-v2.theme-night .nav__logo-text {
  color: rgba(255, 250, 240, 0.84);
}

.brochure-v2.theme-day .nav__cta,
.guide-v2.theme-day .nav__cta,
.starter-v2.theme-day .nav__cta,
.diagnostic-v2.theme-day .nav__cta {
  background: var(--v2-gold-deep);
  color: #fffaf0;
}

.brochure-v2 .v2-page-hero-media,
.guide-v2 .v2-page-hero-media,
.starter-v2 .v2-page-hero-media,
.diagnostic-v2 .v2-page-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.brochure-v2 .v2-page-theme-img,
.guide-v2 .v2-page-theme-img,
.starter-v2 .v2-page-theme-img,
.diagnostic-v2 .v2-page-theme-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 0.45s ease, transform 0.7s ease;
}

.brochure-v2.theme-day .v2-page-theme-img--day,
.brochure-v2.theme-night .v2-page-theme-img--night,
.guide-v2.theme-day .v2-page-theme-img--day,
.guide-v2.theme-night .v2-page-theme-img--night,
.starter-v2.theme-day .v2-page-theme-img--day,
.starter-v2.theme-night .v2-page-theme-img--night,
.diagnostic-v2.theme-day .v2-page-theme-img--day,
.diagnostic-v2.theme-night .v2-page-theme-img--night {
  opacity: 1;
  transform: scale(1);
}

.brochure-v2 .hero-brochure,
.guide-v2 .guide-hero,
.starter-v2 .starter-hero,
.diagnostic-v2 .diag-hero {
  min-height: 82vh !important;
  padding: clamp(8rem, 12vw, 11rem) 0 clamp(5rem, 8vw, 7rem) !important;
  background: var(--bg) !important;
  color: var(--text);
  isolation: isolate;
}

.brochure-v2 .hero-brochure::before,
.guide-v2 .guide-hero::before,
.starter-v2 .starter-hero::before,
.diagnostic-v2 .diag-hero::before {
  content: "" !important;
  position: absolute;
  inset: 0;
  z-index: 1 !important;
  pointer-events: none;
}

.brochure-v2.theme-day .hero-brochure::before,
.guide-v2.theme-day .guide-hero::before,
.starter-v2.theme-day .starter-hero::before,
.diagnostic-v2.theme-day .diag-hero::before {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.99), rgba(246, 240, 229, 0.94) 50%, rgba(246, 240, 229, 0.84)),
    radial-gradient(circle at 24% 30%, rgba(217, 189, 120, 0.18), transparent 34%) !important;
}

.brochure-v2.theme-night .hero-brochure::before,
.guide-v2.theme-night .guide-hero::before,
.starter-v2.theme-night .starter-hero::before,
.diagnostic-v2.theme-night .diag-hero::before {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.94), rgba(7, 16, 29, 0.72) 50%, rgba(7, 16, 29, 0.26)),
    radial-gradient(circle at 24% 30%, rgba(217, 189, 120, 0.14), transparent 34%) !important;
}

.brochure-v2 .hero-brochure .container,
.guide-v2 .guide-hero .container,
.starter-v2 .starter-hero .container,
.diagnostic-v2 .diag-hero .container {
  position: relative;
  z-index: 2;
}

.brochure-v2 .hero-brochure,
.guide-v2 .guide-hero,
.starter-v2 .starter-hero,
.diagnostic-v2 .diag-hero {
  text-align: left;
}

.brochure-v2 .hero-brochure h1,
.guide-v2 .guide-hero__title,
.starter-v2 .starter-hero__title,
.diagnostic-v2 .diag-hero__headline {
  font-size: clamp(3.4rem, 8vw, 7.2rem) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.035em;
  color: var(--text) !important;
  max-width: 860px;
}

.guide-v2 .guide-hero__inner {
  position: relative;
  z-index: 2;
}

.brochure-v2 .hero-brochure__sub,
.guide-v2 .guide-hero__sub,
.guide-v2 .guide-hero__bullets li,
.starter-v2 .starter-hero__sub,
.starter-v2 .starter-hero__desc,
.starter-v2 .starter-price-note,
.diagnostic-v2 .diag-hero__sub,
.diagnostic-v2 .diag-hero__desc,
.diagnostic-v2 .diag-hero__positioning {
  color: var(--text-muted) !important;
}

.brochure-v2 .section-masterclasses,
.brochure-v2 .section-methode,
.brochure-v2 .section-tarifs,
.brochure-v2 .section-download,
.guide-v2 .guide-quote,
.guide-v2 .guide-reasons,
.guide-v2 .guide-lisa,
.guide-v2 .guide-final,
.starter-v2 .starter-includes,
.starter-v2 .starter-for,
.starter-v2 .starter-process,
.starter-v2 .starter-cta,
.diagnostic-v2 .diag-why,
.diagnostic-v2 .diag-compare,
.diagnostic-v2 .diag-stats,
.diagnostic-v2 .diag-projects,
.diagnostic-v2 .diag-cases,
.diagnostic-v2 .diag-offer {
  background: var(--bg) !important;
  color: var(--text);
  border-color: var(--border) !important;
}

.brochure-v2.theme-day .section-masterclasses,
.brochure-v2.theme-day .section-tarifs,
.guide-v2.theme-day .guide-reasons,
.guide-v2.theme-day .guide-final,
.starter-v2.theme-day .starter-includes,
.starter-v2.theme-day .starter-process,
.diagnostic-v2.theme-day .diag-why,
.diagnostic-v2.theme-day .diag-stats,
.diagnostic-v2.theme-day .diag-cases {
  background: #fffaf0 !important;
}

.brochure-v2 .mc-card,
.brochure-v2 .pillar-card,
.guide-v2 .guide-form-card,
.guide-v2 .reason-card,
.guide-v2 .guide-lisa__photo,
.starter-v2 .include-card,
.starter-v2 .process-step,
.diagnostic-v2 .diag-why__body,
.diagnostic-v2 .compare-col,
.diagnostic-v2 .diag-stat,
.diagnostic-v2 .project-card,
.diagnostic-v2 .case-card,
.diagnostic-v2 .diag-offer__inner,
.diagnostic-v2 .diag-offer__col {
  border: 1px solid var(--v2-line) !important;
  border-radius: 28px !important;
  background: var(--bg-card) !important;
  box-shadow: 0 22px 70px rgba(7, 16, 29, 0.08);
}

.brochure-v2 .mc-card__img-wrap,
.guide-v2 .guide-form-card__mock,
.starter-v2 .starter-price-block,
.diagnostic-v2 .diag-offer__positioning {
  border-color: var(--v2-line) !important;
}

.brochure-v2.theme-day .section[style*="background:linear-gradient"],
.brochure-v2.theme-day .section[style*="background: linear-gradient"] {
  background: #fffaf0 !important;
}

.brochure-v2.theme-night .section[style*="background:linear-gradient"],
.brochure-v2.theme-night .section[style*="background: linear-gradient"] {
  background: linear-gradient(180deg, #07101d 0%, #0b1320 100%) !important;
}

.brochure-v2 h2,
.brochure-v2 h3,
.guide-v2 h2,
.guide-v2 h3,
.starter-v2 h2,
.starter-v2 h3,
.diagnostic-v2 h2,
.diagnostic-v2 h3 {
  color: var(--text) !important;
}

.brochure-v2 p,
.brochure-v2 li,
.guide-v2 p,
.guide-v2 li,
.starter-v2 p,
.starter-v2 li,
.diagnostic-v2 p,
.diagnostic-v2 li {
  color: var(--text-muted) !important;
}

.brochure-v2 .section-label,
.brochure-v2 .mc-card__tag,
.guide-v2 .section-tag,
.guide-v2 .guide-badge,
.guide-v2 .guide-form-card__label,
.starter-v2 .section-tag,
.starter-v2 .starter-badge,
.diagnostic-v2 .section-tag,
.diagnostic-v2 .diag-hero__badge,
.diagnostic-v2 .project-card__type,
.diagnostic-v2 .case-card__category {
  color: var(--gold) !important;
}

.brochure-v2 .btn-primary,
.guide-v2 .btn-primary,
.starter-v2 .btn-primary,
.diagnostic-v2 .btn-primary {
  background: var(--v2-gold-deep) !important;
  color: #fffaf0 !important;
}

.brochure-v2 .btn-secondary,
.guide-v2 .btn-secondary,
.starter-v2 .btn-secondary,
.diagnostic-v2 .btn-secondary {
  border-color: var(--v2-line) !important;
  color: var(--text) !important;
}

.guide-v2 .guide-lisa__photo img {
  opacity: 0.92;
}

.diagnostic-v2 .diag-float-cta a {
  background: var(--v2-gold-deep);
  color: #fffaf0;
}

/* Day cards: 80% transparent so the visual atmosphere remains visible. */
body.production-v2.theme-day .pillar-card,
body.production-v2.theme-day .mc-card,
body.production-v2.theme-day .pour-qui-item,
body.production-v2.theme-day .social-card,
body.production-v2.theme-day .result-card,
body.production-v2.theme-day .livrable-item,
.checkpoint-v2.theme-day .cp-access-card,
.checkpoint-v2.theme-day .cp-section-visual__caption,
.checkpoint-v2.theme-day .cp-why__bezos,
.checkpoint-v2.theme-day .cp-card,
.checkpoint-v2.theme-day .cp-stat,
.checkpoint-v2.theme-day .cp-offer__col,
.checkpoint-v2.theme-day .case-card,
.checkpoint-v2.theme-day .testi-card,
.checkpoint-v2.theme-day .compare-col,
.checkpoint-v2.theme-day .cp-step,
.checkpoint-v2.theme-day .cp-step__num,
.checkpoint-v2.theme-day .cp-process-video,
.checkpoint-v2.theme-day .cp-offer__positioning,
.checkpoint-v2.theme-day .cp-video-card,
.methode-v2.theme-day .phase-section .container > div > div:first-child,
.methode-v2.theme-day .phase-section .container > div > div:last-child,
.methode-v2.theme-day #logbook .container > div > div:first-child,
.methode-v2.theme-day #logbook .container > div > div:last-child,
.masterclass-detail-v2.theme-day .for-item,
.masterclass-detail-v2.theme-day .outcome-card,
.masterclass-detail-v2.theme-day .construct-item,
.masterclass-detail-v2.theme-day .module-card,
.masterclass-detail-v2.theme-day .format-card,
.masterclass-detail-v2.theme-day .format-item,
.masterclass-detail-v2.theme-day .construire__item,
.contact-v2.theme-day .calendly-embed,
.contact-v2.theme-day .tally-embed-box,
.contact-v2.theme-day .contact-social-card,
.about-v2.theme-day .stance,
.about-v2.theme-day .methode-pill,
.journey-v2.theme-day .overview-card,
.journey-v2.theme-day .step-card,
.journey-v2.theme-day .faq-item,
.faq-v2.theme-day .faq-item,
.brochure-v2.theme-day .pillar-card,
.guide-v2.theme-day .guide-form-card,
.guide-v2.theme-day .reason-card,
.guide-v2.theme-day .guide-lisa__photo,
.starter-v2.theme-day .include-card,
.starter-v2.theme-day .process-step,
.diagnostic-v2.theme-day .diag-why__body,
.diagnostic-v2.theme-day .compare-col,
.diagnostic-v2.theme-day .diag-stat,
.diagnostic-v2.theme-day .project-card,
.diagnostic-v2.theme-day .case-card,
.diagnostic-v2.theme-day .diag-offer__inner,
.diagnostic-v2.theme-day .diag-offer__col {
  background: var(--v2-card-day) !important;
  backdrop-filter: blur(20px) saturate(1.12);
  -webkit-backdrop-filter: blur(20px) saturate(1.12);
}

@media (max-width: 920px) {
  .brochure-v2 .hero-brochure h1,
  .guide-v2 .guide-hero__title,
  .starter-v2 .starter-hero__title,
  .diagnostic-v2 .diag-hero__headline {
    font-size: clamp(3rem, 14vw, 5.1rem) !important;
  }

  .guide-v2 .guide-hero__inner {
    grid-template-columns: 1fr !important;
  }
}

/* V2 QA polish: keep RGPD visible without blocking the sales tunnel. */
html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig {
  left: max(1rem, env(safe-area-inset-left)) !important;
  right: auto !important;
  bottom: max(0.8rem, env(safe-area-inset-bottom)) !important;
  width: min(560px, calc(100% - 2rem)) !important;
  min-width: 0 !important;
  transform: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0.45rem !important;
  padding: 0.52rem 0.7rem !important;
  border: 1px solid rgba(185, 151, 77, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 240, 0.94) !important;
  color: #0b1628 !important;
  box-shadow: 0 18px 54px rgba(7, 16, 29, 0.16) !important;
  backdrop-filter: blur(16px) !important;
  z-index: 999999 !important;
}

html body.production-v2.theme-night #tarteaucitronRoot #tarteaucitronAlertBig {
  background: rgba(8, 18, 32, 0.92) !important;
  color: #fffaf0 !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.34) !important;
}

html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  flex: 1 1 240px !important;
  margin: 0 !important;
  padding: 0 0.45rem !important;
  max-width: 310px !important;
  color: currentColor !important;
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: 0.67rem !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig button,
html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig a {
  margin: 0 !important;
  border-radius: 999px !important;
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: 0.63rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig button {
  padding: 0.42rem 0.62rem !important;
  min-height: 0 !important;
}

html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 {
  background: var(--v2-gold-deep, #b9974d) !important;
  color: #fffaf0 !important;
}

html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny,
html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  background: rgba(255, 250, 240, 0.75) !important;
  color: #0b1628 !important;
  border: 1px solid rgba(185, 151, 77, 0.18) !important;
}

html body.production-v2.theme-night #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny,
html body.production-v2.theme-night #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  background: rgba(255, 250, 240, 0.08) !important;
  color: #fffaf0 !important;
  border-color: rgba(217, 189, 120, 0.24) !important;
}

/* Day heroes: keep photos visible like the V2 home while preserving text contrast. */
body.production-v2.theme-day {
  --v2-photo-veil-left: rgba(7, 16, 29, 0.44);
  --v2-photo-veil-mid: rgba(7, 16, 29, 0.22);
  --v2-photo-veil-right: rgba(7, 16, 29, 0.02);
  --v2-photo-veil-bottom: rgba(7, 16, 29, 0.26);
}

.checkpoint-v2.theme-day .cp-hero__bg::after,
.methode-v2.theme-day .method-hero-overlay,
.masterclass-v2.theme-day .mc-hero-overlay,
.masterclass-detail-v2.theme-day .mcd-hero-overlay,
.contact-v2.theme-day .hero-contact > div:first-child > div,
.about-v2.theme-day .hero-apropos > div:first-child > div,
.concept-v2.theme-day .page-hero > div:first-child > div,
.journey-v2.theme-day .hero-deroulement > div:first-child > div {
  background:
    linear-gradient(90deg, var(--v2-photo-veil-left) 0%, var(--v2-photo-veil-mid) 46%, var(--v2-photo-veil-right) 100%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.03), var(--v2-photo-veil-bottom)),
    radial-gradient(circle at 24% 28%, rgba(217, 189, 120, 0.12), transparent 32%) !important;
}

.brochure-v2.theme-day .hero-brochure::before,
.guide-v2.theme-day .guide-hero::before,
.starter-v2.theme-day .starter-hero::before,
.diagnostic-v2.theme-day .diag-hero::before {
  background:
    linear-gradient(90deg, var(--v2-photo-veil-left) 0%, var(--v2-photo-veil-mid) 50%, var(--v2-photo-veil-right) 100%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.03), var(--v2-photo-veil-bottom)),
    radial-gradient(circle at 24% 30%, rgba(217, 189, 120, 0.11), transparent 34%) !important;
}

.methode-v2.theme-day .method-section-overlay,
.masterclass-v2.theme-day .mc-section-overlay {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.58), rgba(246, 240, 229, 0.30) 54%, rgba(246, 240, 229, 0.14)),
    linear-gradient(180deg, rgba(246, 240, 229, 0.10), rgba(246, 240, 229, 0.26)) !important;
}

.methode-v2.theme-day .phase-section::after {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.58), rgba(246, 240, 229, 0.36) 48%, rgba(246, 240, 229, 0.18)),
    radial-gradient(circle at 20% 20%, rgba(217, 189, 120, 0.11), transparent 28%);
}

.checkpoint-v2.theme-day .cp-why__bg img.cp-section-bg--day,
.checkpoint-v2.theme-day .cp-includes__bg img.cp-section-bg--day,
.checkpoint-v2.theme-day .cp-section-visual > img.cp-section-bg--day,
.checkpoint-v2.theme-day .cp-process-video__media > img.cp-section-bg--day,
.checkpoint-v2.theme-day .cp-video-card__media > img.cp-section-bg--day,
.checkpoint-v2.theme-day .cp-section-cover > img.cp-section-bg--day {
  opacity: 0.58;
}

.methode-v2.theme-day .phase-section > div:first-child .method-theme-img--day {
  opacity: 0.64;
}

.methode-v2.theme-day #logbook .method-theme-img--day,
.methode-v2.theme-day .section--cta .method-theme-img--day,
.masterclass-v2.theme-day #pack .mc-theme-img--day,
.masterclass-v2.theme-day #decouverte .mc-theme-img--day {
  opacity: 0.56;
}

.checkpoint-v2.theme-day .cp-hero,
.methode-v2.theme-day .page-hero,
.masterclass-v2.theme-day .page-hero,
.masterclass-detail-v2.theme-day .page-hero,
.contact-v2.theme-day .hero-contact,
.about-v2.theme-day .hero-apropos,
.concept-v2.theme-day .page-hero,
.journey-v2.theme-day .hero-deroulement,
.brochure-v2.theme-day .hero-brochure,
.guide-v2.theme-day .guide-hero,
.starter-v2.theme-day .starter-hero,
.diagnostic-v2.theme-day .diag-hero {
  color: var(--v2-cream-2) !important;
}

.checkpoint-v2.theme-day .cp-hero :is(.cp-hero__brand, .cp-hero__hook, .cp-hero__desc, .cp-hero__quote, p),
.methode-v2.theme-day .page-hero :is(.section-tag, .heading-xl, .subtitle, p),
.masterclass-v2.theme-day .page-hero :is(.section-tag, .heading-xl, .subtitle, p),
.masterclass-detail-v2.theme-day .page-hero :is(.section-tag, h1, p),
.contact-v2.theme-day .hero-contact :is(.section-tag, h1, p),
.about-v2.theme-day .hero-apropos :is(.section-tag, h1, p),
.concept-v2.theme-day .page-hero :is(.section-label, h1, p),
.journey-v2.theme-day .hero-deroulement :is(.section-tag, h1, p),
.brochure-v2.theme-day .hero-brochure :is(.section-label, h1, p),
.guide-v2.theme-day .guide-hero :is(.section-tag, h1, p, li),
.starter-v2.theme-day .starter-hero :is(.section-tag, h1, p),
.diagnostic-v2.theme-day .diag-hero :is(.section-tag, h1, p) {
  color: var(--v2-cream-2) !important;
  text-shadow: 0 2px 24px rgba(7, 16, 29, 0.48);
}

.checkpoint-v2.theme-day .cp-hero :is(.btn-secondary, .btn-outline, .btn-outline-gold),
.methode-v2.theme-day .page-hero :is(.btn-secondary, .btn-outline, .btn-outline-gold),
.masterclass-v2.theme-day .page-hero :is(.btn-secondary, .btn-outline, .btn-outline-gold),
.masterclass-detail-v2.theme-day .page-hero :is(.btn-secondary, .btn-outline, .btn-outline-gold),
.contact-v2.theme-day .hero-contact :is(.btn-secondary, .btn-outline, .btn-outline-gold),
.about-v2.theme-day .hero-apropos :is(.btn-secondary, .btn-outline, .btn-outline-gold),
.concept-v2.theme-day .page-hero :is(.btn-secondary, .btn-outline, .btn-outline-gold),
.journey-v2.theme-day .hero-deroulement :is(.btn-secondary, .btn-outline, .btn-outline-gold),
.brochure-v2.theme-day .hero-brochure :is(.btn-secondary, .btn-outline, .btn-outline-gold),
.guide-v2.theme-day .guide-hero :is(.btn-secondary, .btn-outline, .btn-outline-gold),
.starter-v2.theme-day .starter-hero :is(.btn-secondary, .btn-outline, .btn-outline-gold),
.diagnostic-v2.theme-day .diag-hero :is(.btn-secondary, .btn-outline, .btn-outline-gold) {
  color: var(--v2-cream-2) !important;
  border-color: rgba(255, 250, 240, 0.46) !important;
  background: rgba(255, 250, 240, 0.08) !important;
  text-shadow: 0 2px 18px rgba(7, 16, 29, 0.42);
}

.checkpoint-v2.theme-day .cp-hero :is(.cp-hero__badge, .cp-hero__brand em),
.methode-v2.theme-day .page-hero .section-tag,
.masterclass-v2.theme-day .page-hero .section-tag,
.masterclass-detail-v2.theme-day .page-hero .section-tag,
.contact-v2.theme-day .hero-contact .section-tag,
.about-v2.theme-day .hero-apropos .section-tag,
.concept-v2.theme-day .page-hero .section-label,
.journey-v2.theme-day .hero-deroulement .section-tag,
.brochure-v2.theme-day .hero-brochure .section-label,
.guide-v2.theme-day .guide-hero .section-tag,
.starter-v2.theme-day .starter-hero .section-tag,
.diagnostic-v2.theme-day .diag-hero .section-tag {
  color: var(--v2-gold) !important;
}

/* Photo-background sections: keep the image readable like the home hero. */
body.production-v2.theme-day {
  --v2-photo-section-left: rgba(7, 16, 29, 0.48);
  --v2-photo-section-mid: rgba(7, 16, 29, 0.24);
  --v2-photo-section-right: rgba(7, 16, 29, 0.04);
  --v2-photo-section-bottom: rgba(7, 16, 29, 0.30);
  --v2-photo-section-card: rgba(7, 16, 29, 0.28);
  --v2-photo-section-line: rgba(255, 250, 240, 0.32);
}

.methode-v2.theme-day .method-section-overlay,
.methode-v2.theme-day .phase-section::after,
.masterclass-v2.theme-day .mc-section-overlay,
.checkpoint-v2.theme-day .cp-section-visual::after,
.checkpoint-v2.theme-day .cp-process-video__media::after,
.checkpoint-v2.theme-day .cp-video-card__media::after,
.checkpoint-v2.theme-day .cp-section-cover::after,
.checkpoint-v2.theme-day .cp-why__bg::after,
.checkpoint-v2.theme-day .cp-includes__bg::after {
  background:
    linear-gradient(90deg, var(--v2-photo-section-left) 0%, var(--v2-photo-section-mid) 50%, var(--v2-photo-section-right) 100%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.04), var(--v2-photo-section-bottom)),
    radial-gradient(circle at 24% 28%, rgba(217, 189, 120, 0.12), transparent 34%) !important;
}

.masterclass-v2.theme-day .mc-card__media::after {
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.34)) !important;
}

.methode-v2.theme-day .phase-section,
.methode-v2.theme-day #logbook,
.methode-v2.theme-day .section--cta,
.masterclass-v2.theme-day #pack,
.masterclass-v2.theme-day #decouverte {
  color: var(--v2-cream-2) !important;
}

.methode-v2.theme-day :is(.phase-section, #logbook, .section--cta) :is(h2, h3, p, li, span, strong, .heading-lg, .section-tag, .phase-tag, .phase-step),
.masterclass-v2.theme-day :is(#pack, #decouverte) :is(h2, h3, p, li, span, strong, .heading-lg, .section-tag),
.checkpoint-v2.theme-day :is(.cp-section-visual__caption, .cp-video-card__body, .cp-section-cover) :is(h2, h3, p, span, strong, li) {
  color: var(--v2-cream-2) !important;
  text-shadow: 0 2px 18px rgba(7, 16, 29, 0.44);
}

.methode-v2.theme-day :is(.phase-section, #logbook, .section--cta) :is(.section-tag, .phase-tag),
.masterclass-v2.theme-day :is(#pack, #decouverte) .section-tag,
.checkpoint-v2.theme-day .cp-section-visual__caption span {
  color: var(--v2-gold) !important;
}

.methode-v2.theme-day :is(.phase-section, #logbook, .section--cta) :is([style*="background:var(--bg-card)"], .livrable-item),
.masterclass-v2.theme-day :is(#pack, #decouverte) [style*="background:var(--bg-card)"],
.checkpoint-v2.theme-day .cp-section-visual__caption {
  background: var(--v2-photo-section-card) !important;
  border-color: var(--v2-photo-section-line) !important;
  color: var(--v2-cream-2) !important;
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
}

.methode-v2.theme-day :is(.phase-section, #logbook, .section--cta) :is(.btn-secondary, .btn-outline, .btn-outline-gold),
.masterclass-v2.theme-day :is(#pack, #decouverte) :is(.btn-secondary, .btn-outline, .btn-outline-gold),
.checkpoint-v2.theme-day :is(.cp-video-card, .cp-section-cover) :is(.btn-secondary, .btn-outline, .btn-outline-gold) {
  color: var(--v2-cream-2) !important;
  border-color: rgba(255, 250, 240, 0.46) !important;
  background: rgba(255, 250, 240, 0.08) !important;
  text-shadow: 0 2px 18px rgba(7, 16, 29, 0.42);
}

.checkpoint-v2.theme-day :is(.cp-why, .cp-includes, .cp-has-cover) {
  color: var(--v2-cream-2) !important;
}

.checkpoint-v2.theme-day :is(.cp-why, .cp-includes, .cp-has-cover) :is(.section-header__title, .section-header__subtitle, .cp-why__text, .cp-why__list li, .cp-card__title, .cp-card__desc, .case-card__category, .case-card__quote, .cp-offer__title, .cp-offer__desc, .cp-offer__list li, .cp-video-card__body h3, .cp-video-card__body p, .cp-video-card__body span, .cp-offer__positioning) {
  color: var(--v2-cream-2) !important;
  text-shadow: 0 2px 18px rgba(7, 16, 29, 0.44);
}

.checkpoint-v2.theme-day :is(.cp-why__bezos, .cp-includes .cp-card, .cp-has-cover .case-card, .cp-has-cover .cp-offer__col, .cp-video-card, .cp-has-cover .cp-offer__positioning) {
  background: var(--v2-photo-section-card) !important;
  border-color: var(--v2-photo-section-line) !important;
  color: var(--v2-cream-2) !important;
  box-shadow: 0 28px 80px rgba(7, 16, 29, 0.18);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
}

.checkpoint-v2.theme-day :is(.cp-why__bezos, .cp-includes .cp-card, .cp-has-cover .case-card, .cp-has-cover .cp-offer__col, .cp-video-card) :is(h3, h4, p, span, strong, li) {
  color: var(--v2-cream-2) !important;
}

.checkpoint-v2.theme-day :is(.cp-why, .cp-includes, .cp-has-cover) :is(.section-tag, .cp-card__num, .cp-offer__price, .cp-offer__col-title, .case-card__category, .cp-video-card__body a, .cp-video-card__body span) {
  color: var(--v2-gold) !important;
}

@media (max-width: 760px) {
  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    transform: none !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    padding: 0.55rem 0.7rem calc(0.55rem + env(safe-area-inset-bottom)) !important;
  }

  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    flex-basis: 100% !important;
    max-width: none !important;
    text-align: center !important;
    font-size: 0.64rem !important;
  }
}

/* Alternating photo sections across V2 pages. */
body.production-v2.concept-v2 #diagnostic {
  --rf-section-photo-day: url("../assets/visuals-v2/webp/clean/v2-trajectory-misalignment-desk-day.webp");
  --rf-section-photo-night: url("../assets/visuals-v2/webp/clean/v2-trajectory-misalignment-desk-night.webp");
}

body.production-v2.concept-v2 #difference {
  --rf-section-photo-day: url("../assets/visuals-v2/webp/clean/v2-before-after-trajectory-horizon-day.webp");
  --rf-section-photo-night: url("../assets/visuals-v2/webp/clean/v2-before-after-trajectory-horizon-night.webp");
}

body.production-v2.concept-v2 #resultats,
body.production-v2.methode-v2 .page-hero + .section {
  --rf-section-photo-day: url("../assets/visuals-v2/webp/clean/v2-cockpit-command-panel-natural-day.webp");
  --rf-section-photo-night: url("../assets/visuals-v2/webp/clean/v2-cockpit-command-panel-natural-night.webp");
}

body.production-v2.methode-v2 #livrables,
body.production-v2.brochure-v2 .section-tarifs,
body.production-v2.diagnostic-v2 .diag-offer {
  --rf-section-photo-day: url("../assets/visuals-v2/webp/clean/v2-checkpoint-audit-table-logbook-day.webp");
  --rf-section-photo-night: url("../assets/visuals-v2/webp/clean/v2-checkpoint-audit-table-logbook-night.webp");
}

body.production-v2.masterclass-v2 .page-hero + .section {
  --rf-section-photo-day: url("../assets/visuals-v2/webp/clean/v2-young-professionals-premium-workshop-day.webp?v=20260710-founder-cache-v1");
  --rf-section-photo-night: url("../assets/visuals-v2/webp/clean/v2-young-professionals-premium-workshop-night.webp?v=20260710-founder-cache-v1");
}

body.production-v2.masterclass-v2 .masterclass-intro-section {
  background-image: none !important;
  background-color: var(--v2-cream, #f6f0e5) !important;
  color: var(--v2-ink, #111b2f) !important;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-intro-section {
  background:
    radial-gradient(circle at 18% 10%, rgba(217, 189, 120, 0.10), transparent 34%),
    linear-gradient(180deg, #091321 0%, #0b1728 100%) !important;
  color: var(--v2-cream-2, #fffaf0) !important;
}

body.production-v2.contact-v2 .section-inscription,
body.production-v2.brochure-v2 .section-download {
  --rf-section-photo-day: url("../assets/visuals-v2/webp/clean/v2-contact-strategy-call-desk-day.webp");
  --rf-section-photo-night: url("../assets/visuals-v2/webp/clean/v2-contact-strategy-call-desk-night.webp");
}

body.production-v2.contact-v2 .section-brochure {
  --rf-section-photo-day: url("../assets/visuals-v2/webp/clean/v2-founder-session-premium-day.webp?v=20260710-founder-cache-v1");
  --rf-section-photo-night: url("../assets/visuals-v2/webp/clean/v2-founder-session-premium-night.webp?v=20260710-founder-cache-v1");
}

body.production-v2.about-v2 .vision {
  --rf-section-photo-day: url("../assets/visuals-v2/generated/about/about-hero-conference-day.jpg");
  --rf-section-photo-night: url("../assets/visuals-v2/generated/about/about-hero-conference-night.jpg");
}

body.production-v2.about-v2 .methode-resume {
  --rf-section-photo-day: url("../assets/visuals-v2/future-needs/clean/v2-future-cockpit-horizon-day.webp");
  --rf-section-photo-night: url("../assets/visuals-v2/generated/about/about-posture-video-night.jpg");
}

body.production-v2.brochure-v2 .section-methode {
  --rf-section-photo-day: url("../assets/visuals-v2/webp/clean/v2-method-compass-liquid-glass-day.webp");
  --rf-section-photo-night: url("../assets/visuals-v2/webp/clean/v2-method-compass-liquid-glass-night.webp");
}

body.production-v2.journey-v2 .overview,
body.production-v2.masterclass-detail-v2 #format,
body.production-v2.masterclass-detail-v2 .mc-format {
  --rf-section-photo-day: url("../assets/visuals-v2/webp/clean/v2-direction-roadmap-30-60-90-day.webp");
  --rf-section-photo-night: url("../assets/visuals-v2/webp/clean/v2-direction-roadmap-30-60-90-night.webp");
}

body.production-v2.journey-v2 .faq-section {
  --rf-section-photo-day: url("../assets/visuals-v2/abstract-bg/clean/v2-bg-faq-grain-glass-day.webp");
  --rf-section-photo-night: url("../assets/visuals-v2/abstract-bg/clean/v2-bg-faq-grain-glass-night.webp");
}

body.production-v2.guide-v2 .guide-quote,
body.production-v2.starter-v2 .starter-cta,
body.production-v2.masterclass-detail-v2 .section--cta,
body.production-v2.masterclass-detail-v2 .mc-cta,
body.production-v2.masterclass-relationnel-v2 > .cta-section {
  --rf-section-photo-day: url("../assets/visuals-v2/webp/clean/v2-horizon-decision-gold-road-day.webp");
  --rf-section-photo-night: url("../assets/visuals-v2/webp/clean/v2-horizon-decision-gold-road-night.webp");
}

body.production-v2.guide-v2 .guide-final {
  --rf-section-photo-day: url("../assets/visuals-v2/webp/clean/v2-founder-authority-day.webp?v=20260710-founder-cache-v1");
  --rf-section-photo-night: url("../assets/visuals-v2/webp/clean/v2-founder-authority-night.webp?v=20260710-founder-cache-v1");
}

body.production-v2.starter-v2 .starter-for {
  --rf-section-photo-day: url("../assets/visuals-v2/abstract-bg/clean/v2-bg-starter-route-blur-day.webp");
  --rf-section-photo-night: url("../assets/visuals-v2/abstract-bg/clean/v2-bg-starter-route-blur-night.webp");
}

body.production-v2.diagnostic-v2 .diag-compare {
  --rf-section-photo-day: url("../assets/visuals-v2/abstract-bg/clean/v2-bg-diagnostic-glass-compass-day.webp");
  --rf-section-photo-night: url("../assets/visuals-v2/abstract-bg/clean/v2-bg-diagnostic-glass-compass-night.webp");
}

body.production-v2.diagnostic-v2 .diag-projects {
  --rf-section-photo-day: url("../assets/visuals-v2/webp/clean/v2-future-professional-trajectory-day.webp");
  --rf-section-photo-night: url("../assets/visuals-v2/webp/clean/v2-future-professional-trajectory-night.webp");
}

body.production-v2.masterclass-personnel-v2 #construire {
  --rf-section-photo-day: url("../assets/visuals-v2/webp/clean/v2-before-after-trajectory-horizon-day.webp");
  --rf-section-photo-night: url("../assets/visuals-v2/webp/clean/v2-before-after-trajectory-horizon-night.webp");
}

body.production-v2.masterclass-relationnel-v2 > section:nth-of-type(3) {
  --rf-section-photo-day: url("../assets/visuals-v2/webp/clean/v2-brochure-relationnel-day.webp");
  --rf-section-photo-night: url("../assets/visuals-v2/webp/clean/v2-brochure-relationnel-night.webp");
}

body.production-v2.masterclass-professionnel-v2 .construire {
  --rf-section-photo-day: url("../assets/visuals-v2/webp/clean/v2-young-professionals-premium-workshop-day.webp?v=20260710-founder-cache-v1");
  --rf-section-photo-night: url("../assets/visuals-v2/webp/clean/v2-young-professionals-premium-workshop-night.webp?v=20260710-founder-cache-v1");
}

body.production-v2.masterclass-relationnel-v2 > section:nth-of-type(5) {
  --rf-section-photo-day: url("../assets/visuals-v2/future-needs/clean/v2-future-couple-decision-day.webp");
  --rf-section-photo-night: url("../assets/visuals-v2/future-needs/clean/v2-future-couple-decision-night.webp");
}

:is(
  body.production-v2.concept-v2 #diagnostic,
  body.production-v2.concept-v2 #difference,
  body.production-v2.concept-v2 #resultats,
  body.production-v2.methode-v2 .page-hero + .section,
  body.production-v2.methode-v2 #livrables,
  body.production-v2.masterclass-v2 .page-hero + .section,
  body.production-v2.contact-v2 .section-inscription,
  body.production-v2.contact-v2 .section-brochure,
  body.production-v2.about-v2 .vision,
  body.production-v2.about-v2 .methode-resume,
  body.production-v2.journey-v2 .overview,
  body.production-v2.journey-v2 .faq-section,
  body.production-v2.guide-v2 .guide-quote,
  body.production-v2.guide-v2 .guide-final,
  body.production-v2.starter-v2 .starter-for,
  body.production-v2.starter-v2 .starter-cta,
  body.production-v2.diagnostic-v2 .diag-compare,
  body.production-v2.diagnostic-v2 .diag-projects,
  body.production-v2.diagnostic-v2 .diag-offer,
  body.production-v2.brochure-v2 .section-methode,
  body.production-v2.brochure-v2 .section-tarifs,
  body.production-v2.brochure-v2 .section-download,
  body.production-v2.masterclass-personnel-v2 #construire,
  body.production-v2.masterclass-personnel-v2 #format,
  body.production-v2.masterclass-personnel-v2 .section--cta,
  body.production-v2.masterclass-professionnel-v2 .construire,
  body.production-v2.masterclass-professionnel-v2 .mc-format,
  body.production-v2.masterclass-professionnel-v2 .mc-cta,
  body.production-v2.masterclass-relationnel-v2 > section:nth-of-type(3),
  body.production-v2.masterclass-relationnel-v2 > section:nth-of-type(5),
  body.production-v2.masterclass-relationnel-v2 > .cta-section
) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--v2-cream-2) !important;
  background-color: var(--v2-night) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

:is(
  body.production-v2.theme-day.concept-v2 #diagnostic,
  body.production-v2.theme-day.concept-v2 #difference,
  body.production-v2.theme-day.concept-v2 #resultats,
  body.production-v2.theme-day.methode-v2 .page-hero + .section,
  body.production-v2.theme-day.methode-v2 #livrables,
  body.production-v2.theme-day.masterclass-v2 .page-hero + .section,
  body.production-v2.theme-day.contact-v2 .section-inscription,
  body.production-v2.theme-day.contact-v2 .section-brochure,
  body.production-v2.theme-day.about-v2 .vision,
  body.production-v2.theme-day.about-v2 .methode-resume,
  body.production-v2.theme-day.journey-v2 .overview,
  body.production-v2.theme-day.journey-v2 .faq-section,
  body.production-v2.theme-day.guide-v2 .guide-quote,
  body.production-v2.theme-day.guide-v2 .guide-final,
  body.production-v2.theme-day.starter-v2 .starter-for,
  body.production-v2.theme-day.starter-v2 .starter-cta,
  body.production-v2.theme-day.diagnostic-v2 .diag-compare,
  body.production-v2.theme-day.diagnostic-v2 .diag-projects,
  body.production-v2.theme-day.diagnostic-v2 .diag-offer,
  body.production-v2.theme-day.brochure-v2 .section-methode,
  body.production-v2.theme-day.brochure-v2 .section-tarifs,
  body.production-v2.theme-day.brochure-v2 .section-download,
  body.production-v2.theme-day.masterclass-personnel-v2 #construire,
  body.production-v2.theme-day.masterclass-personnel-v2 #format,
  body.production-v2.theme-day.masterclass-personnel-v2 .section--cta,
  body.production-v2.theme-day.masterclass-professionnel-v2 .construire,
  body.production-v2.theme-day.masterclass-professionnel-v2 .mc-format,
  body.production-v2.theme-day.masterclass-professionnel-v2 .mc-cta,
  body.production-v2.theme-day.masterclass-relationnel-v2 > section:nth-of-type(3),
  body.production-v2.theme-day.masterclass-relationnel-v2 > section:nth-of-type(5),
  body.production-v2.theme-day.masterclass-relationnel-v2 > .cta-section
) {
  background-image:
    linear-gradient(90deg, rgba(7, 16, 29, 0.46), rgba(7, 16, 29, 0.24) 48%, rgba(7, 16, 29, 0.08)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.06), rgba(7, 16, 29, 0.30)),
    var(--rf-section-photo-day) !important;
}

:is(
  body.production-v2.theme-night.concept-v2 #diagnostic,
  body.production-v2.theme-night.concept-v2 #difference,
  body.production-v2.theme-night.concept-v2 #resultats,
  body.production-v2.theme-night.methode-v2 .page-hero + .section,
  body.production-v2.theme-night.methode-v2 #livrables,
  body.production-v2.theme-night.masterclass-v2 .page-hero + .section,
  body.production-v2.theme-night.contact-v2 .section-inscription,
  body.production-v2.theme-night.contact-v2 .section-brochure,
  body.production-v2.theme-night.about-v2 .vision,
  body.production-v2.theme-night.about-v2 .methode-resume,
  body.production-v2.theme-night.journey-v2 .overview,
  body.production-v2.theme-night.journey-v2 .faq-section,
  body.production-v2.theme-night.guide-v2 .guide-quote,
  body.production-v2.theme-night.guide-v2 .guide-final,
  body.production-v2.theme-night.starter-v2 .starter-for,
  body.production-v2.theme-night.starter-v2 .starter-cta,
  body.production-v2.theme-night.diagnostic-v2 .diag-compare,
  body.production-v2.theme-night.diagnostic-v2 .diag-projects,
  body.production-v2.theme-night.diagnostic-v2 .diag-offer,
  body.production-v2.theme-night.brochure-v2 .section-methode,
  body.production-v2.theme-night.brochure-v2 .section-tarifs,
  body.production-v2.theme-night.brochure-v2 .section-download,
  body.production-v2.theme-night.masterclass-personnel-v2 #construire,
  body.production-v2.theme-night.masterclass-personnel-v2 #format,
  body.production-v2.theme-night.masterclass-personnel-v2 .section--cta,
  body.production-v2.theme-night.masterclass-professionnel-v2 .construire,
  body.production-v2.theme-night.masterclass-professionnel-v2 .mc-format,
  body.production-v2.theme-night.masterclass-professionnel-v2 .mc-cta,
  body.production-v2.theme-night.masterclass-relationnel-v2 > section:nth-of-type(3),
  body.production-v2.theme-night.masterclass-relationnel-v2 > section:nth-of-type(5),
  body.production-v2.theme-night.masterclass-relationnel-v2 > .cta-section
) {
  background-image:
    linear-gradient(90deg, rgba(7, 16, 29, 0.68), rgba(7, 16, 29, 0.48) 48%, rgba(7, 16, 29, 0.20)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.18), rgba(7, 16, 29, 0.44)),
    var(--rf-section-photo-night) !important;
}

:is(
  body.production-v2.concept-v2 #diagnostic,
  body.production-v2.concept-v2 #difference,
  body.production-v2.concept-v2 #resultats,
  body.production-v2.methode-v2 .page-hero + .section,
  body.production-v2.methode-v2 #livrables,
  body.production-v2.masterclass-v2 .page-hero + .section,
  body.production-v2.contact-v2 .section-inscription,
  body.production-v2.contact-v2 .section-brochure,
  body.production-v2.about-v2 .vision,
  body.production-v2.about-v2 .methode-resume,
  body.production-v2.journey-v2 .overview,
  body.production-v2.journey-v2 .faq-section,
  body.production-v2.guide-v2 .guide-quote,
  body.production-v2.guide-v2 .guide-final,
  body.production-v2.starter-v2 .starter-for,
  body.production-v2.starter-v2 .starter-cta,
  body.production-v2.diagnostic-v2 .diag-compare,
  body.production-v2.diagnostic-v2 .diag-projects,
  body.production-v2.diagnostic-v2 .diag-offer,
  body.production-v2.brochure-v2 .section-methode,
  body.production-v2.brochure-v2 .section-tarifs,
  body.production-v2.brochure-v2 .section-download,
  body.production-v2.masterclass-personnel-v2 #construire,
  body.production-v2.masterclass-personnel-v2 #format,
  body.production-v2.masterclass-personnel-v2 .section--cta,
  body.production-v2.masterclass-professionnel-v2 .construire,
  body.production-v2.masterclass-professionnel-v2 .mc-format,
  body.production-v2.masterclass-professionnel-v2 .mc-cta,
  body.production-v2.masterclass-relationnel-v2 > section:nth-of-type(3),
  body.production-v2.masterclass-relationnel-v2 > section:nth-of-type(5),
  body.production-v2.masterclass-relationnel-v2 > .cta-section
) :is(h1, h2, h3, h4, p, li, span, strong, em, .heading-lg, .section-tag, .section-label, .subtitle, .guide-badge, .starter-badge) {
  color: var(--v2-cream-2) !important;
  text-shadow: 0 2px 20px rgba(7, 16, 29, 0.48);
}

:is(
  body.production-v2.concept-v2 #diagnostic,
  body.production-v2.concept-v2 #difference,
  body.production-v2.concept-v2 #resultats,
  body.production-v2.methode-v2 .page-hero + .section,
  body.production-v2.methode-v2 #livrables,
  body.production-v2.masterclass-v2 .page-hero + .section,
  body.production-v2.contact-v2 .section-inscription,
  body.production-v2.contact-v2 .section-brochure,
  body.production-v2.about-v2 .vision,
  body.production-v2.about-v2 .methode-resume,
  body.production-v2.journey-v2 .overview,
  body.production-v2.journey-v2 .faq-section,
  body.production-v2.guide-v2 .guide-quote,
  body.production-v2.guide-v2 .guide-final,
  body.production-v2.starter-v2 .starter-for,
  body.production-v2.starter-v2 .starter-cta,
  body.production-v2.diagnostic-v2 .diag-compare,
  body.production-v2.diagnostic-v2 .diag-projects,
  body.production-v2.diagnostic-v2 .diag-offer,
  body.production-v2.brochure-v2 .section-methode,
  body.production-v2.brochure-v2 .section-tarifs,
  body.production-v2.brochure-v2 .section-download,
  body.production-v2.masterclass-personnel-v2 #construire,
  body.production-v2.masterclass-personnel-v2 #format,
  body.production-v2.masterclass-personnel-v2 .section--cta,
  body.production-v2.masterclass-professionnel-v2 .construire,
  body.production-v2.masterclass-professionnel-v2 .mc-format,
  body.production-v2.masterclass-professionnel-v2 .mc-cta,
  body.production-v2.masterclass-relationnel-v2 > section:nth-of-type(3),
  body.production-v2.masterclass-relationnel-v2 > section:nth-of-type(5),
  body.production-v2.masterclass-relationnel-v2 > .cta-section
) :is(.section-tag, .section-label, .guide-badge, .starter-badge, .mc-card__tag, .project-card__type, .case-card__category) {
  color: var(--v2-gold) !important;
}

:is(
  body.production-v2.concept-v2 #diagnostic,
  body.production-v2.concept-v2 #difference,
  body.production-v2.concept-v2 #resultats,
  body.production-v2.methode-v2 .page-hero + .section,
  body.production-v2.methode-v2 #livrables,
  body.production-v2.masterclass-v2 .page-hero + .section,
  body.production-v2.contact-v2 .section-inscription,
  body.production-v2.contact-v2 .section-brochure,
  body.production-v2.about-v2 .vision,
  body.production-v2.about-v2 .methode-resume,
  body.production-v2.journey-v2 .overview,
  body.production-v2.journey-v2 .faq-section,
  body.production-v2.guide-v2 .guide-quote,
  body.production-v2.guide-v2 .guide-final,
  body.production-v2.starter-v2 .starter-for,
  body.production-v2.starter-v2 .starter-cta,
  body.production-v2.diagnostic-v2 .diag-compare,
  body.production-v2.diagnostic-v2 .diag-projects,
  body.production-v2.diagnostic-v2 .diag-offer,
  body.production-v2.brochure-v2 .section-methode,
  body.production-v2.brochure-v2 .section-tarifs,
  body.production-v2.brochure-v2 .section-download,
  body.production-v2.masterclass-personnel-v2 #construire,
  body.production-v2.masterclass-personnel-v2 #format,
  body.production-v2.masterclass-personnel-v2 .section--cta,
  body.production-v2.masterclass-professionnel-v2 .construire,
  body.production-v2.masterclass-professionnel-v2 .mc-format,
  body.production-v2.masterclass-professionnel-v2 .mc-cta,
  body.production-v2.masterclass-relationnel-v2 > section:nth-of-type(3),
  body.production-v2.masterclass-relationnel-v2 > section:nth-of-type(5),
  body.production-v2.masterclass-relationnel-v2 > .cta-section
) :is(.rf-card, .rf-pill, .rf-faq-item, .calendly-embed, .tally-embed-box, .contact-social-card, .stance, .pillar-card, .methode-pill, .overview-card, .step-card, .faq-item, .guide-form-card, .reason-card, .include-card, .process-step, .compare-col, .diag-stat, .project-card, .case-card, .diag-offer__inner, .diag-offer__col, .module-card, .format-card, .construct-item, .construire__item, .for-item, .outcome-card, [style*="background:var(--bg-card)"], [style*="background:rgba"]) {
  background: rgba(7, 16, 29, 0.30) !important;
  border-color: rgba(255, 250, 240, 0.30) !important;
  color: var(--v2-cream-2) !important;
  box-shadow: 0 28px 80px rgba(7, 16, 29, 0.18);
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
}

:is(
  body.production-v2.concept-v2 #diagnostic,
  body.production-v2.concept-v2 #difference,
  body.production-v2.concept-v2 #resultats,
  body.production-v2.methode-v2 .page-hero + .section,
  body.production-v2.methode-v2 #livrables,
  body.production-v2.masterclass-v2 .page-hero + .section,
  body.production-v2.contact-v2 .section-inscription,
  body.production-v2.contact-v2 .section-brochure,
  body.production-v2.about-v2 .vision,
  body.production-v2.about-v2 .methode-resume,
  body.production-v2.journey-v2 .overview,
  body.production-v2.journey-v2 .faq-section,
  body.production-v2.guide-v2 .guide-quote,
  body.production-v2.guide-v2 .guide-final,
  body.production-v2.starter-v2 .starter-for,
  body.production-v2.starter-v2 .starter-cta,
  body.production-v2.diagnostic-v2 .diag-compare,
  body.production-v2.diagnostic-v2 .diag-projects,
  body.production-v2.diagnostic-v2 .diag-offer,
  body.production-v2.brochure-v2 .section-methode,
  body.production-v2.brochure-v2 .section-tarifs,
  body.production-v2.brochure-v2 .section-download,
  body.production-v2.masterclass-personnel-v2 #construire,
  body.production-v2.masterclass-personnel-v2 #format,
  body.production-v2.masterclass-personnel-v2 .section--cta,
  body.production-v2.masterclass-professionnel-v2 .construire,
  body.production-v2.masterclass-professionnel-v2 .mc-format,
  body.production-v2.masterclass-professionnel-v2 .mc-cta,
  body.production-v2.masterclass-relationnel-v2 > section:nth-of-type(3),
  body.production-v2.masterclass-relationnel-v2 > section:nth-of-type(5),
  body.production-v2.masterclass-relationnel-v2 > .cta-section
) :is(.btn-secondary, .btn-outline, .btn-outline-gold) {
  background: rgba(255, 250, 240, 0.08) !important;
  border-color: rgba(255, 250, 240, 0.46) !important;
  color: var(--v2-cream-2) !important;
  text-shadow: 0 2px 18px rgba(7, 16, 29, 0.42);
}

/* Annex pages also receive the photo alternance treatment. */
body.production-v2.faq-v2 .page-hero,
body.production-v2.brochure-checkpoint .brochure-grid {
  --rf-annex-photo-day: url("../assets/visuals-v2/abstract-bg/clean/v2-bg-faq-grain-glass-day.webp");
  --rf-annex-photo-night: url("../assets/visuals-v2/abstract-bg/clean/v2-bg-faq-grain-glass-night.webp");
}

body.production-v2.faq-v2 > section:not(.page-hero),
body.production-v2.brochure-checkpoint .brochure-choice {
  --rf-annex-photo-day: url("../assets/visuals-v2/webp/clean/v2-checkpoint-audit-table-logbook-day.webp");
  --rf-annex-photo-night: url("../assets/visuals-v2/webp/clean/v2-checkpoint-audit-table-logbook-night.webp");
}

:is(
  body.production-v2.faq-v2 .page-hero,
  body.production-v2.faq-v2 > section:not(.page-hero),
  body.production-v2.brochure-checkpoint .brochure-grid,
  body.production-v2.brochure-checkpoint .brochure-choice
) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--v2-cream-2) !important;
  background-color: var(--v2-night) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

:is(
  body.production-v2.theme-day.faq-v2 .page-hero,
  body.production-v2.theme-day.faq-v2 > section:not(.page-hero),
  body.production-v2.theme-day.brochure-checkpoint .brochure-grid,
  body.production-v2.theme-day.brochure-checkpoint .brochure-choice
) {
  background-image:
    linear-gradient(90deg, rgba(7, 16, 29, 0.46), rgba(7, 16, 29, 0.24) 48%, rgba(7, 16, 29, 0.08)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.06), rgba(7, 16, 29, 0.30)),
    var(--rf-annex-photo-day) !important;
}

:is(
  body.production-v2.theme-night.faq-v2 .page-hero,
  body.production-v2.theme-night.faq-v2 > section:not(.page-hero),
  body.production-v2.theme-night.brochure-checkpoint .brochure-grid,
  body.production-v2.theme-night.brochure-checkpoint .brochure-choice
) {
  background-image:
    linear-gradient(90deg, rgba(7, 16, 29, 0.68), rgba(7, 16, 29, 0.48) 48%, rgba(7, 16, 29, 0.20)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.18), rgba(7, 16, 29, 0.44)),
    var(--rf-annex-photo-night) !important;
}

:is(
  body.production-v2.faq-v2 .page-hero,
  body.production-v2.faq-v2 > section:not(.page-hero),
  body.production-v2.brochure-checkpoint .brochure-grid,
  body.production-v2.brochure-checkpoint .brochure-choice
) :is(h1, h2, h3, p, li, span, strong, em, .section-tag, .faq-category-title, .faq-question) {
  color: var(--v2-cream-2) !important;
  text-shadow: 0 2px 20px rgba(7, 16, 29, 0.48);
}

:is(
  body.production-v2.faq-v2 .page-hero,
  body.production-v2.faq-v2 > section:not(.page-hero),
  body.production-v2.brochure-checkpoint .brochure-grid,
  body.production-v2.brochure-checkpoint .brochure-choice
) :is(.section-tag, .faq-category-title, .brochure-kicker, .brochure-card span) {
  color: var(--v2-gold) !important;
}

:is(
  body.production-v2.faq-v2 .page-hero,
  body.production-v2.faq-v2 > section:not(.page-hero),
  body.production-v2.brochure-checkpoint .brochure-grid,
  body.production-v2.brochure-checkpoint .brochure-choice
) :is(.faq-item, .brochure-card) {
  background: rgba(7, 16, 29, 0.30) !important;
  border-color: rgba(255, 250, 240, 0.30) !important;
  color: var(--v2-cream-2) !important;
  box-shadow: 0 28px 80px rgba(7, 16, 29, 0.18);
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
}

/* Audit corrections 2026-05-20: theme cohesion, photo visibility, brochure repair. */
body.production-v2.theme-day {
  --v2-photo-veil-left: rgba(7, 16, 29, 0.30);
  --v2-photo-veil-mid: rgba(7, 16, 29, 0.14);
  --v2-photo-veil-right: rgba(7, 16, 29, 0.00);
  --v2-photo-veil-bottom: rgba(7, 16, 29, 0.18);
  --v2-photo-section-left: rgba(7, 16, 29, 0.30);
  --v2-photo-section-mid: rgba(7, 16, 29, 0.14);
  --v2-photo-section-right: rgba(7, 16, 29, 0.02);
  --v2-photo-section-bottom: rgba(7, 16, 29, 0.18);
  --v2-photo-section-card: rgba(7, 16, 29, 0.18);
  --v2-photo-section-line: rgba(255, 250, 240, 0.28);
}

body.production-v2.theme-day .v2-page-theme-img--day,
body.production-v2.theme-day .cp-section-bg--day,
body.production-v2.theme-day .method-theme-img--day,
body.production-v2.theme-day .mc-theme-img--day,
body.production-v2.theme-day .mcd-theme-img--day {
  opacity: 1 !important;
  filter: saturate(1.02) contrast(1.01) !important;
}

body.production-v2.theme-day :is(.pillar-card, .mc-card, .for-item, .outcome-card, .construct-item, .module-card, .format-card, .format-item, .construire__item, .cp-access-card, .cp-section-visual__caption, .cp-card, .cp-stat, .cp-offer__col, .case-card, .testi-card, .compare-col, .cp-step, .cp-process-video, .cp-video-card, .faq-item, .diag-why__body, .diag-stat, .project-card, .diag-offer__inner, .diag-offer__col) {
  background-color: rgba(255, 250, 240, 0.20) !important;
  backdrop-filter: blur(14px) saturate(1.06);
  -webkit-backdrop-filter: blur(14px) saturate(1.06);
}

body.production-v2.theme-night,
body.production-v2.theme-night main,
body.production-v2.theme-night :is(section, .section) {
  background-color: var(--v2-night) !important;
  color: var(--v2-cream-2) !important;
}

body.production-v2.theme-night :is(section, .section) :is(h1, h2, h3, h4, p, li, span, strong, em, small, blockquote, .heading-xl, .heading-lg, .subtitle, .section-tag, .section-label, .faq-question, .faq-answer, .cp-hero__brand, .cp-hero__hook, .cp-hero__sub, .cp-hero__quote, .diag-hero__headline, .diag-hero__sub, .diag-hero__desc, .diag-hero__positioning) {
  color: var(--v2-cream-2) !important;
}

body.production-v2.theme-night :is(.section-tag, .section-label, .cp-hero__badge, .diag-hero__badge, .faq-category-title, .brochure-kicker, .mc-card__tag, .project-card__type, .case-card__category) {
  color: var(--v2-gold) !important;
}

body.production-v2.theme-night :is(.cp-hero, .diag-hero, .page-hero, .hero-brochure) :is(h1, p, .heading-xl, .section-tag, .section-label, .cp-hero__brand, .cp-hero__hook, .cp-hero__sub, .cp-hero__quote, .diag-hero__headline, .diag-hero__sub, .diag-hero__desc, .diag-hero__positioning) {
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.56);
}

body.production-v2.theme-night.checkpoint-v2 .cp-hero__bg::after,
body.production-v2.theme-night.diagnostic-v2 .diag-hero::before,
body.production-v2.theme-night.masterclass-detail-v2 .mcd-hero-overlay,
body.production-v2.theme-night.faq-v2 .page-hero::before,
body.production-v2.theme-night.brochure-v2 .hero-brochure::before {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.66), rgba(7, 16, 29, 0.42) 50%, rgba(7, 16, 29, 0.14)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.06), rgba(7, 16, 29, 0.36)),
    radial-gradient(circle at 24% 28%, rgba(217, 189, 120, 0.12), transparent 34%) !important;
}

body.production-v2.brochure-v2 {
  overflow-x: hidden;
}

body.production-v2.brochure-v2 .hero-brochure {
  position: relative;
  min-height: min(760px, 86vh);
  display: grid;
  place-items: center;
  color: var(--v2-cream-2) !important;
  background: var(--v2-night) !important;
  isolation: isolate;
}

body.production-v2.brochure-v2 .hero-brochure .container {
  position: relative;
  z-index: 2;
}

body.production-v2.brochure-v2 .hero-brochure::before {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.48), rgba(7, 16, 29, 0.26) 50%, rgba(7, 16, 29, 0.08)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.34)),
    radial-gradient(circle at 50% 25%, rgba(217, 189, 120, 0.12), transparent 34%) !important;
}

body.production-v2.brochure-v2 .hero-brochure :is(h1, p, .hero-brochure__sub) {
  color: var(--v2-cream-2) !important;
  opacity: 1 !important;
  text-shadow: 0 2px 24px rgba(7, 16, 29, 0.52);
}

body.production-v2.brochure-v2 .hero-brochure__badge {
  color: var(--v2-gold) !important;
  border-color: rgba(217, 189, 120, 0.46) !important;
  background: rgba(7, 16, 29, 0.18) !important;
}

body.production-v2.brochure-v2.theme-day .hero-brochure::before {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.34), rgba(7, 16, 29, 0.16) 50%, rgba(7, 16, 29, 0.02)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.03), rgba(7, 16, 29, 0.20)),
    radial-gradient(circle at 50% 25%, rgba(217, 189, 120, 0.12), transparent 34%) !important;
}

body.production-v2.brochure-v2 * {
  min-width: 0;
}

html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig {
  max-width: min(520px, calc(100vw - 24px)) !important;
  padding: 0.58rem 0.68rem !important;
  gap: 0.52rem !important;
  border-radius: 18px !important;
}

html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  font-size: 0.62rem !important;
  line-height: 1.35 !important;
  max-width: 260px !important;
}

html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig button,
html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig a {
  min-height: 30px !important;
  padding: 0.45rem 0.58rem !important;
  font-size: 0.57rem !important;
}

@media (max-width: 760px) {
  body.production-v2.brochure-v2 .hero-brochure {
    min-height: 78vh;
    padding-inline: 0.25rem;
  }

  body.production-v2.brochure-v2 :is(.masterclass-cards, .mc-card, .pillar-grid, .download-actions, .hero-brochure__ctas) {
    max-width: 100%;
  }

  body.production-v2.brochure-v2 :is(.btn-primary, .btn-secondary, .btn-outline, a[class*="btn"]) {
    white-space: normal !important;
  }

  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig {
    padding: 0.48rem 0.55rem calc(0.48rem + env(safe-area-inset-bottom)) !important;
  }

  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    font-size: 0.58rem !important;
  }
}

body.production-v2.legal-v2 {
  min-height: 100vh;
}

body.production-v2.legal-v2.theme-day {
  background: var(--v2-cream);
  color: var(--v2-ink);
}

body.production-v2.legal-v2.theme-night {
  background: var(--v2-night);
  color: var(--v2-cream-2);
}

body.production-v2.legal-v2 .legal-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(340px, 42vh, 520px);
  padding: clamp(8rem, 12vw, 11rem) 0 clamp(3.5rem, 6vw, 5.5rem);
  overflow: hidden;
  background-color: var(--v2-night) !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

body.production-v2.legal-v2.theme-day .legal-hero {
  background-image:
    linear-gradient(90deg, rgba(7, 16, 29, 0.34), rgba(7, 16, 29, 0.16) 52%, rgba(7, 16, 29, 0.02)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.04), rgba(7, 16, 29, 0.20)),
    url("../assets/visuals-v2/webp/clean/v2-horizon-decision-gold-road-day.webp") !important;
}

body.production-v2.legal-v2.theme-night .legal-hero {
  background-image:
    linear-gradient(90deg, rgba(7, 16, 29, 0.66), rgba(7, 16, 29, 0.42) 52%, rgba(7, 16, 29, 0.16)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.40)),
    url("../assets/visuals-v2/webp/clean/v2-horizon-decision-gold-road-night.webp") !important;
}

body.production-v2.legal-v2 .legal-hero :is(.section-tag, h1, p) {
  color: var(--v2-cream-2) !important;
  text-shadow: 0 2px 24px rgba(7, 16, 29, 0.52);
}

body.production-v2.legal-v2 .legal-hero .section-tag {
  color: var(--v2-gold) !important;
}

body.production-v2.legal-v2 .legal-content {
  padding: clamp(4rem, 7vw, 6.5rem) 0 clamp(5rem, 8vw, 7rem);
}

body.production-v2.legal-v2.theme-day .legal-content {
  background:
    radial-gradient(circle at 15% 5%, rgba(217, 189, 120, 0.10), transparent 28%),
    var(--v2-cream) !important;
}

body.production-v2.legal-v2.theme-night .legal-content {
  background:
    radial-gradient(circle at 15% 5%, rgba(217, 189, 120, 0.10), transparent 28%),
    var(--v2-night) !important;
}

body.production-v2.legal-v2 .legal-content .container {
  padding: clamp(1.6rem, 3vw, 2.4rem);
  border: 1px solid rgba(217, 189, 120, 0.18);
  border-radius: 22px;
}

body.production-v2.legal-v2.theme-day .legal-content .container {
  background: rgba(255, 250, 240, 0.54);
  color: var(--v2-ink);
  box-shadow: 0 24px 70px rgba(7, 16, 29, 0.08);
}

body.production-v2.legal-v2.theme-night .legal-content .container {
  background: rgba(255, 250, 240, 0.06);
  color: var(--v2-cream-2);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

body.production-v2.legal-v2 .legal-content h2 {
  color: inherit !important;
}

body.production-v2.legal-v2 .legal-content :is(p, li) {
  color: currentColor !important;
  opacity: 0.78;
}

body.production-v2.legal-v2 .legal-content strong {
  color: currentColor !important;
}

body.production-v2.legal-v2 .legal-content a {
  color: var(--v2-gold) !important;
}

body.production-v2 .external-embed-card {
  display: grid;
  place-items: center;
  min-height: 430px;
  padding: clamp(1.8rem, 4vw, 3rem);
  text-align: center;
  border: 1px solid rgba(217, 189, 120, 0.22);
  border-radius: 22px;
  background: rgba(255, 250, 240, 0.08);
  color: var(--v2-cream-2);
}

body.production-v2.theme-day .external-embed-card {
  background: rgba(7, 16, 29, 0.34);
  border-color: rgba(255, 250, 240, 0.28);
}

body.production-v2 .external-embed-card > * {
  max-width: 34rem;
}

body.production-v2 .external-embed-card h3 {
  margin: 0.25rem 0 0.75rem;
  color: var(--v2-cream-2) !important;
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 300;
  line-height: 1;
}

body.production-v2 .external-embed-card p {
  margin: 0 0 1.35rem;
  color: rgba(255, 250, 240, 0.88) !important;
}

body.production-v2 .external-embed-card--compact {
  min-height: 220px;
  align-content: center;
}

body.production-v2 .external-embed-card--compact span {
  display: block;
  margin-bottom: 0.7rem;
  color: var(--v2-gold);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* Lot 4: automatic alternating photo backgrounds for V2 sections without media. */
body.production-v2 .v2-auto-cover-section {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  background: var(--v2-night) !important;
  color: var(--v2-cream-2) !important;
}

body.production-v2 .v2-auto-cover-section > :not(.v2-auto-cover) {
  position: relative;
  z-index: 1;
}

body.production-v2 .v2-auto-cover {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

body.production-v2 .v2-auto-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

body.production-v2.theme-day .v2-auto-cover::after {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.34), rgba(7, 16, 29, 0.15) 52%, rgba(7, 16, 29, 0.02)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.05), rgba(7, 16, 29, 0.22));
}

body.production-v2.theme-night .v2-auto-cover::after {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.70), rgba(7, 16, 29, 0.46) 52%, rgba(7, 16, 29, 0.20)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.10), rgba(7, 16, 29, 0.42));
}

body.production-v2 .v2-auto-cover__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 0.45s ease, transform 0.7s ease;
}

body.production-v2.theme-day .v2-auto-cover__img--day,
body.production-v2.theme-night .v2-auto-cover__img--night {
  opacity: 1;
  transform: scale(1);
}

body.production-v2.theme-day .v2-auto-cover__img--day {
  filter: saturate(1.04) contrast(1.02);
}

body.production-v2 .v2-auto-cover-section :is(h1, h2, h3, h4, p, li, span, strong, em, small, blockquote, .section-title, .section-header__title, .section-header__subtitle, .heading-lg, .heading-xl, .rf-title, .rf-lead) {
  color: var(--v2-cream-2) !important;
  text-shadow: 0 2px 24px rgba(7, 16, 29, 0.46);
}

body.production-v2 .v2-auto-cover-section :is(.section-tag, .section-label, .rf-kicker, [class*="badge"], [class*="tag"]) {
  color: var(--v2-gold) !important;
}

body.production-v2 .v2-auto-cover-section :is(.card, [class*="card"], .faq-item, .include-card, .process-step, .project-card, .case-card, .format-item, .module-card, .pillar-card, .mc-card, .rf-faq-item, .external-embed-card) {
  background: rgba(7, 16, 29, 0.30) !important;
  border-color: rgba(255, 250, 240, 0.28) !important;
  color: var(--v2-cream-2) !important;
  box-shadow: 0 28px 80px rgba(7, 16, 29, 0.18);
  backdrop-filter: blur(16px) saturate(1.08);
  -webkit-backdrop-filter: blur(16px) saturate(1.08);
}

body.production-v2 .v2-auto-cover-section :is(.btn-secondary, .btn-outline, .btn-outline-gold) {
  color: var(--v2-cream-2) !important;
  border-color: rgba(255, 250, 240, 0.42) !important;
  background: rgba(255, 250, 240, 0.06) !important;
}

body.production-v2.masterclass-v2 .masterclass-intro-section :is(h1, h2, h3, h4, p, li, span, strong, em, .heading-lg, .section-tag, .subtitle) {
  color: var(--v2-ink, #111b2f) !important;
  text-shadow: none !important;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-intro-section :is(h1, h2, h3, h4, p, li, span, strong, em, .heading-lg, .section-tag, .subtitle) {
  color: var(--v2-cream-2, #fffaf0) !important;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-intro-section p {
  color: rgba(17, 27, 47, 0.72) !important;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-intro-section p {
  color: rgba(255, 250, 240, 0.76) !important;
}

/* Methode page: keep the 4-pillar strip readable over photo sections. */
body.production-v2.methode-v2 .page-hero + .section .method-phase-strip {
  background: rgba(255, 250, 240, 0.24) !important;
  border: 1px solid rgba(255, 250, 240, 0.24);
  box-shadow: 0 30px 90px rgba(7, 16, 29, 0.18);
}

body.production-v2.methode-v2 .page-hero + .section .method-phase-card {
  background: rgba(7, 16, 29, 0.34) !important;
  border-color: rgba(255, 250, 240, 0.26) !important;
  color: var(--v2-cream-2) !important;
  backdrop-filter: blur(16px) saturate(1.08);
  -webkit-backdrop-filter: blur(16px) saturate(1.08);
}

body.production-v2.methode-v2 .page-hero + .section .method-phase-card .phase-number {
  color: var(--v2-gold) !important;
  opacity: 0.95;
}

body.production-v2.methode-v2 .page-hero + .section .method-phase-card__title {
  color: var(--v2-cream-2) !important;
  text-shadow: 0 2px 20px rgba(7, 16, 29, 0.58);
}

body.production-v2.methode-v2 .page-hero + .section .method-phase-card__verb,
body.production-v2.methode-v2 .page-hero + .section .method-phase-card p {
  color: rgba(255, 250, 240, 0.78) !important;
  text-shadow: 0 2px 18px rgba(7, 16, 29, 0.54);
}

/* Methode page final pass: add Recovery as the fourth entry without crowding. */
body.production-v2.methode-v2 .method-entry-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.production-v2.methode-v2 .method-entry-grid .rf-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
  transform: perspective(900px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg));
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.production-v2.methode-v2 .method-entry-grid .rf-card .btn-secondary {
  margin-top: auto !important;
  width: 100%;
  justify-content: center;
  padding-inline: 0.9rem;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-align: center;
  white-space: normal;
}

body.production-v2.methode-v2 .rf-title {
  text-wrap: balance;
}

@media (max-width: 1180px) {
  body.production-v2.methode-v2 .method-entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body.production-v2.methode-v2 .method-entry-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Methode page tranche 1: Avant-propos + mission Rayflections. */
body.production-v2.methode-v2 .method-hero__desc {
  max-width: 700px;
  margin-top: 1.35rem;
  color: rgba(255, 250, 240, 0.86) !important;
  font-size: clamp(1.02rem, 1.5vw, 1.24rem);
  line-height: 1.75;
  text-shadow: 0 2px 24px rgba(7, 16, 29, 0.50);
}

body.production-v2.methode-v2.theme-day .method-hero-overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.50) 0%, rgba(7, 16, 29, 0.24) 48%, rgba(7, 16, 29, 0.08) 100%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.10), rgba(7, 16, 29, 0.32));
}

body.production-v2.methode-v2.theme-night .method-hero-overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.72) 0%, rgba(7, 16, 29, 0.44) 48%, rgba(7, 16, 29, 0.16) 100%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.14), rgba(7, 16, 29, 0.46));
}

body.production-v2.methode-v2 #pourquoi-methode.method-why {
  background-image: none !important;
  background-position: initial !important;
  background-size: auto !important;
  overflow: visible;
}

body.production-v2.theme-day.methode-v2 #pourquoi-methode.method-why {
  background:
    radial-gradient(circle at 12% 18%, rgba(217, 189, 120, 0.12), transparent 26%),
    linear-gradient(180deg, #fffaf0 0%, #f6f0e5 100%) !important;
  color: var(--v2-ink) !important;
}

body.production-v2.theme-night.methode-v2 #pourquoi-methode.method-why {
  background:
    radial-gradient(circle at 12% 18%, rgba(217, 189, 120, 0.13), transparent 26%),
    linear-gradient(180deg, #07101d 0%, #0c1628 100%) !important;
  color: var(--v2-cream-2) !important;
}

body.production-v2.methode-v2 #pourquoi-methode.method-why :is(h1, h2, h3, h4, p, li, span, strong, em, .heading-lg, .section-tag, .subtitle) {
  text-shadow: none !important;
}

body.production-v2.theme-day.methode-v2 #pourquoi-methode.method-why :is(h1, h2, h3, h4, p, li, span, strong, em, .heading-lg, .subtitle) {
  color: var(--v2-ink) !important;
}

body.production-v2.theme-night.methode-v2 #pourquoi-methode.method-why :is(h1, h2, h3, h4, p, li, span, strong, em, .heading-lg, .subtitle) {
  color: var(--v2-cream-2) !important;
}

body.production-v2.methode-v2 #pourquoi-methode.method-why .section-tag {
  color: var(--v2-gold) !important;
}

body.production-v2.methode-v2 .method-why__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: stretch;
}

body.production-v2.methode-v2 .method-why__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.production-v2.methode-v2 .method-why__copy .heading-lg {
  max-width: 620px;
  margin-top: 1.2rem;
}

body.production-v2.methode-v2 .method-why__copy p {
  max-width: 760px;
  color: var(--text-muted) !important;
  font-size: clamp(0.98rem, 1.15vw, 1.08rem);
  line-height: 1.88;
}

body.production-v2.methode-v2 .method-why__copy p + p {
  margin-top: 1rem;
}

body.production-v2.methode-v2 .method-why__visual-map {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
  max-width: 780px;
  margin: 1.5rem 0 1.2rem;
}

body.production-v2.methode-v2 .method-why__visual-map article {
  position: relative;
  overflow: hidden;
  min-height: 150px;
  padding: 1.1rem;
  border: 1px solid rgba(191, 155, 82, 0.26);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(7, 16, 29, 0.08);
  cursor: pointer;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

body.production-v2.methode-v2 .method-why__visual-map article::after,
body.production-v2.methode-v2 .method-alignment-map article::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(217, 189, 120, 0.26), transparent 48%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

body.production-v2.methode-v2 .method-why__visual-map article.is-active,
body.production-v2.methode-v2 .method-alignment-map article.is-active {
  border-color: rgba(217, 189, 120, 0.62);
  box-shadow: 0 26px 70px rgba(7, 16, 29, 0.14);
  transform: translateY(-5px);
}

body.production-v2.methode-v2 .method-why__visual-map article.is-active::after,
body.production-v2.methode-v2 .method-alignment-map article.is-active::after {
  opacity: 1;
}

body.production-v2.theme-day.methode-v2 .method-why__visual-map article {
  background: rgba(255, 250, 240, 0.84);
}

body.production-v2.theme-night.methode-v2 .method-why__visual-map article {
  background: rgba(255, 250, 240, 0.06);
}

body.production-v2.methode-v2 .method-why__visual-map span,
body.production-v2.methode-v2 .method-alignment-map span {
  display: block;
  margin-bottom: 0.75rem;
  color: var(--v2-gold) !important;
  font-family: var(--font-body);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-why__visual-map strong,
body.production-v2.methode-v2 .method-alignment-map strong {
  display: block;
  font-family: var(--font-head);
  font-size: clamp(1.35rem, 2.2vw, 1.9rem);
  font-weight: 400;
  line-height: 0.98;
}

body.production-v2.methode-v2 .method-why__visual-map small,
body.production-v2.methode-v2 .method-alignment-map small {
  display: block;
  margin-top: 0.8rem;
  color: var(--text-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

body.production-v2.methode-v2 .method-why__visual-map i {
  position: relative;
  width: 30px;
  height: 1px;
  display: block;
  background: rgba(191, 155, 82, 0.78);
}

body.production-v2.methode-v2 .method-why__visual-map i::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 1px solid rgba(191, 155, 82, 0.92);
  border-right: 1px solid rgba(191, 155, 82, 0.92);
  transform: translateY(-50%) rotate(45deg);
}

body.production-v2.methode-v2 .method-why__media {
  position: relative;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 34px;
  box-shadow: 0 34px 90px rgba(7, 16, 29, 0.16);
}

body.production-v2.methode-v2 .method-why__media img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  display: block;
  object-fit: cover;
  object-position: center;
}

body.production-v2.methode-v2 .method-why__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(7, 16, 29, 0.58));
  pointer-events: none;
}

body.production-v2.methode-v2 .method-why__media figcaption {
  position: absolute;
  left: clamp(1.2rem, 3vw, 2rem);
  right: clamp(1.2rem, 3vw, 2rem);
  bottom: clamp(1.2rem, 3vw, 2rem);
  z-index: 2;
  color: var(--v2-cream-2);
  font-family: var(--font-head);
  font-size: clamp(1.45rem, 2.8vw, 2.35rem);
  line-height: 1;
  text-shadow: 0 2px 22px rgba(7, 16, 29, 0.60);
}

body.production-v2.methode-v2 #pourquoi-methode.method-why .method-phase-strip {
  background: rgba(191, 155, 82, 0.22) !important;
  border: 1px solid var(--v2-line);
  box-shadow: 0 24px 70px rgba(7, 16, 29, 0.10);
}

body.production-v2.theme-day.methode-v2 #pourquoi-methode.method-why .method-phase-card {
  background: rgba(255, 250, 240, 0.82) !important;
  border-color: rgba(191, 155, 82, 0.16) !important;
  color: var(--v2-ink) !important;
}

body.production-v2.theme-night.methode-v2 #pourquoi-methode.method-why .method-phase-card {
  background: rgba(7, 16, 29, 0.66) !important;
  border-color: rgba(255, 250, 240, 0.18) !important;
  color: var(--v2-cream-2) !important;
}

body.production-v2.methode-v2 #pourquoi-methode.method-why .method-phase-card .phase-number,
body.production-v2.methode-v2 #pourquoi-methode.method-why .method-phase-card__verb {
  color: var(--v2-gold) !important;
}

body.production-v2.theme-day.methode-v2 #pourquoi-methode.method-why .method-phase-card__title,
body.production-v2.theme-day.methode-v2 #pourquoi-methode.method-why .method-phase-card p {
  color: var(--v2-ink) !important;
}

body.production-v2.theme-night.methode-v2 #pourquoi-methode.method-why .method-phase-card__title,
body.production-v2.theme-night.methode-v2 #pourquoi-methode.method-why .method-phase-card p {
  color: var(--v2-cream-2) !important;
}

body.production-v2.methode-v2 #mission-rayflections.method-heart {
  background-image: none !important;
}

body.production-v2.theme-day.methode-v2 #mission-rayflections.method-heart {
  background:
    linear-gradient(180deg, #f6f0e5 0%, #fffaf0 100%) !important;
  color: var(--v2-ink) !important;
}

body.production-v2.theme-night.methode-v2 #mission-rayflections.method-heart {
  background:
    linear-gradient(180deg, #0c1628 0%, #07101d 100%) !important;
  color: var(--v2-cream-2) !important;
}

body.production-v2.methode-v2 .method-heart__claim {
  max-width: 620px;
  margin: 0.9rem 0 1.35rem;
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-style: italic;
  line-height: 0.98;
  color: var(--v2-gold) !important;
  text-shadow: none !important;
}

body.production-v2.methode-v2 .method-heart__short {
  max-width: 650px;
}

body.production-v2.methode-v2 .method-alignment-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  max-width: 720px;
  margin: 1.5rem 0 1.8rem;
}

body.production-v2.methode-v2 .method-alignment-map article {
  position: relative;
  overflow: hidden;
  min-height: 170px;
  padding: 1.2rem;
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 24px;
  cursor: pointer;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

body.production-v2.theme-day.methode-v2 .method-alignment-map article {
  background: rgba(255, 250, 240, 0.78);
  box-shadow: 0 18px 48px rgba(7, 16, 29, 0.08);
}

body.production-v2.theme-night.methode-v2 .method-alignment-map article {
  background: rgba(255, 250, 240, 0.06);
}

body.production-v2.methode-v2 #mission-rayflections.method-heart :is(.rf-kicker, .rf-title, .rf-lead, h2, h3, p, span) {
  text-shadow: none !important;
}

body.production-v2.theme-day.methode-v2 #mission-rayflections.method-heart :is(.rf-title, .rf-lead, h3, p, span) {
  color: var(--v2-ink) !important;
}

body.production-v2.theme-night.methode-v2 #mission-rayflections.method-heart :is(.rf-title, .rf-lead, h3, p, span) {
  color: var(--v2-cream-2) !important;
}

body.production-v2.methode-v2 #mission-rayflections.method-heart .rf-kicker {
  color: var(--v2-gold) !important;
}

body.production-v2.methode-v2 .method-path-diagram {
  display: grid;
  gap: 1rem;
}

body.production-v2.methode-v2 .method-path {
  position: relative;
  padding: clamp(1.35rem, 2.8vw, 2rem);
  border: 1px solid var(--v2-line);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(7, 16, 29, 0.10);
}

body.production-v2.theme-day.methode-v2 .method-path {
  background: rgba(255, 250, 240, 0.76);
}

body.production-v2.theme-night.methode-v2 .method-path {
  background: rgba(255, 250, 240, 0.06);
}

body.production-v2.methode-v2 .method-path::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--v2-gold);
  opacity: 0.72;
}

body.production-v2.methode-v2 .method-path__eyebrow {
  color: var(--v2-gold) !important;
  font-family: var(--font-body);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-path h3 {
  margin: 0.7rem 0 1.3rem;
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  line-height: 1;
}

body.production-v2.methode-v2 .method-path__nodes {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0.65rem;
  align-items: center;
}

body.production-v2.methode-v2 .method-path__nodes span {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 0.75rem;
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 18px;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.25;
}

body.production-v2.theme-day.methode-v2 .method-path__nodes span {
  background: rgba(7, 16, 29, 0.04);
}

body.production-v2.theme-night.methode-v2 .method-path__nodes span {
  background: rgba(255, 250, 240, 0.05);
}

body.production-v2.methode-v2 .method-path__nodes i {
  width: 22px;
  height: 1px;
  display: block;
  background: var(--v2-gold);
  position: relative;
  opacity: 0.85;
}

body.production-v2.methode-v2 .method-path__nodes i::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 1px solid var(--v2-gold);
  border-right: 1px solid var(--v2-gold);
  transform: translateY(-50%) rotate(45deg);
}

@media (max-width: 980px) {
  body.production-v2.methode-v2 .method-why__grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-why__media,
  body.production-v2.methode-v2 .method-why__media img {
    min-height: 360px;
  }

  body.production-v2.methode-v2 .method-path__nodes {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-path__nodes i {
    width: 1px;
    height: 20px;
    margin: 0 auto;
  }

  body.production-v2.methode-v2 .method-path__nodes i::after {
    right: auto;
    left: 50%;
    top: auto;
    bottom: -1px;
    transform: translateX(-50%) rotate(135deg);
  }
}

@media (max-width: 640px) {
  body.production-v2.methode-v2 .method-hero__desc {
    font-size: 0.98rem;
  }

  body.production-v2.methode-v2 .method-why__media,
  body.production-v2.methode-v2 .method-why__media img {
    min-height: 300px;
  }
}

/* Methode page tranche 2: avant-propos, mission, experience. */
body.production-v2.methode-v2 .method-hero-media img {
  object-position: center;
}

body.production-v2.methode-v2 .method-hero__line {
  color: var(--v2-cream-2) !important;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 22px rgba(7, 16, 29, 0.58);
}

body.production-v2.methode-v2 .method-why__subtitle {
  margin: 1rem 0 1.4rem;
  font-family: var(--font-head);
  font-size: clamp(1.35rem, 2.2vw, 2rem) !important;
  font-style: italic;
  line-height: 1.15 !important;
}

body.production-v2.methode-v2 .method-why__lede {
  max-width: 680px !important;
  font-size: clamp(1.03rem, 1.25vw, 1.16rem) !important;
  line-height: 1.72 !important;
}

body.production-v2.methode-v2 .method-why__insights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  max-width: 800px;
  margin: clamp(1.3rem, 2.8vw, 2rem) 0 0.4rem;
}

body.production-v2.methode-v2 .method-why__insights article {
  min-height: 142px;
  padding: 1rem;
  border: 1px solid rgba(191, 155, 82, 0.22);
  border-radius: 22px;
  box-shadow: 0 18px 46px rgba(7, 16, 29, 0.07);
}

body.production-v2.theme-day.methode-v2 .method-why__insights article {
  background: rgba(255, 250, 240, 0.74);
}

body.production-v2.theme-night.methode-v2 .method-why__insights article {
  background: rgba(255, 250, 240, 0.055);
}

body.production-v2.methode-v2 .method-why__insights span {
  display: block;
  margin-bottom: 0.65rem;
  color: var(--v2-gold) !important;
  font-family: var(--font-body);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.35;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-why__insights strong {
  display: block;
  font-family: var(--font-head);
  font-size: clamp(1.18rem, 1.8vw, 1.58rem);
  font-weight: 400;
  line-height: 1.06;
}

body.production-v2.methode-v2 .method-why__closing {
  max-width: 760px !important;
  margin-top: 1.4rem;
  padding: 1.1rem 1.25rem;
  border-left: 2px solid var(--v2-gold);
  border-radius: 0 18px 18px 0;
  line-height: 1.62 !important;
}

body.production-v2.theme-day.methode-v2 .method-why__closing {
  background: rgba(217, 189, 120, 0.10);
}

body.production-v2.theme-night.methode-v2 .method-why__closing {
  background: rgba(217, 189, 120, 0.08);
}

body.production-v2.methode-v2 .method-leadership-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(3rem, 6vw, 5rem);
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.22);
  border-radius: 28px;
  background: rgba(191, 155, 82, 0.24);
  box-shadow: 0 26px 80px rgba(7, 16, 29, 0.10);
}

body.production-v2.methode-v2 .method-leadership-grid article {
  min-height: 260px;
  padding: clamp(1.4rem, 3vw, 2.1rem);
}

body.production-v2.theme-day.methode-v2 .method-leadership-grid article {
  background: rgba(255, 250, 240, 0.82);
}

body.production-v2.theme-night.methode-v2 .method-leadership-grid article {
  background: rgba(255, 250, 240, 0.06);
}

body.production-v2.methode-v2 .method-leadership-grid span,
body.production-v2.methode-v2 .method-influence__intro .section-tag,
body.production-v2.methode-v2 .method-influence-card strong,
body.production-v2.methode-v2 .method-path-lane > span,
body.production-v2.methode-v2 .method-methodology-stats span,
body.production-v2.methode-v2 .method-experience__grid span {
  color: var(--v2-gold) !important;
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-leadership-grid h3 {
  margin: 1.2rem 0 0.9rem;
  font-family: var(--font-head);
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  line-height: 1.04;
}

body.production-v2.methode-v2 .method-leadership-grid p {
  color: var(--text-muted) !important;
  font-size: 0.92rem;
  line-height: 1.72;
}

body.production-v2.methode-v2 .method-influence {
  margin-top: clamp(2.4rem, 4.5vw, 3.6rem);
}

body.production-v2.methode-v2 .method-influence__intro {
  display: grid;
  grid-template-columns: minmax(220px, 0.4fr) minmax(0, 0.9fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 1.4rem;
}

body.production-v2.methode-v2 .method-influence__intro h3 {
  max-width: 820px;
  margin: 0;
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 3.2vw, 3rem);
  font-weight: 400;
  line-height: 0.98;
}

body.production-v2.methode-v2 .method-influence__rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(245px, 1fr);
  gap: 1rem;
  overflow-x: auto;
  padding: 0.25rem 0 1rem;
  scroll-snap-type: x mandatory;
}

body.production-v2.methode-v2 .method-influence-card {
  position: relative;
  min-height: 430px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 28px;
  scroll-snap-align: start;
  background: #07101d;
}

body.production-v2.methode-v2 .method-influence-card img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  display: block;
  object-fit: cover;
  filter: saturate(0.82) contrast(0.98);
}

body.production-v2.methode-v2 .method-influence-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.02) 18%, rgba(7, 16, 29, 0.88) 100%),
    linear-gradient(90deg, rgba(7, 16, 29, 0.20), transparent 55%);
  pointer-events: none;
}

body.production-v2.methode-v2 .method-influence-card figcaption {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 1;
  color: var(--v2-cream-2);
}

body.production-v2.methode-v2 .method-influence-card strong {
  display: block;
  margin-bottom: 0.75rem;
}

body.production-v2.methode-v2 .method-influence-card q {
  display: block;
  font-family: var(--font-head);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-style: italic;
  line-height: 1.15;
  color: var(--v2-cream-2);
  quotes: "“" "”";
}

body.production-v2.methode-v2 section[id] {
  scroll-margin-top: 9rem;
}

body.production-v2.methode-v2 .method-path-vertical {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

body.production-v2.methode-v2 .method-path-lane {
  position: relative;
  padding: clamp(1.4rem, 3vw, 2rem);
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.26);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.12), rgba(255, 250, 240, 0.03));
}

body.production-v2.theme-day.methode-v2 .method-path-lane {
  background:
    radial-gradient(circle at 20% 0%, rgba(191, 155, 82, 0.14), transparent 34%),
    rgba(255, 250, 240, 0.80);
}

body.production-v2.theme-night.methode-v2 .method-path-lane {
  background:
    radial-gradient(circle at 20% 0%, rgba(191, 155, 82, 0.16), transparent 34%),
    rgba(255, 250, 240, 0.05);
}

body.production-v2.methode-v2 .method-path-lane h3 {
  margin: 0.75rem 0 1.4rem;
  font-family: var(--font-head);
  font-size: clamp(1.5rem, 2.6vw, 2.25rem);
  line-height: 1.02;
}

body.production-v2.methode-v2 .method-path-lane ol {
  position: relative;
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.production-v2.methode-v2 .method-path-lane ol::before {
  content: "";
  position: absolute;
  top: 1.15rem;
  bottom: 1.15rem;
  left: 17px;
  width: 1px;
  background: rgba(191, 155, 82, 0.46);
}

body.production-v2.methode-v2 .method-path-lane li {
  position: relative;
  padding-left: 3rem;
}

body.production-v2.methode-v2 .method-path-lane li::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 0.45rem;
  width: 18px;
  height: 18px;
  border: 1px solid var(--v2-gold);
  border-radius: 999px;
  background: currentColor;
  color: rgba(191, 155, 82, 0.18);
  box-shadow: 0 0 0 6px rgba(191, 155, 82, 0.07);
}

body.production-v2.methode-v2 .method-path-lane b {
  display: block;
  font-size: 0.98rem;
  color: inherit;
}

body.production-v2.methode-v2 .method-path-lane small {
  display: block;
  margin-top: 0.25rem;
  color: var(--text-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

body.production-v2.methode-v2 .method-trajectory-carousel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: stretch;
  min-width: 0;
}

body.production-v2.methode-v2 .method-trajectory-carousel__viewport {
  position: relative;
  min-height: clamp(650px, 76vh, 820px);
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.34);
  border-radius: 30px;
  background: var(--v2-night);
  box-shadow: 0 26px 80px rgba(7, 16, 29, 0.16);
}

body.production-v2.methode-v2 .method-trajectory-carousel__track {
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform 620ms cubic-bezier(.22, .8, .24, 1);
  will-change: transform;
}

body.production-v2.methode-v2 .method-trajectory-slide {
  position: relative;
  min-height: 100%;
  flex: 0 0 100%;
  overflow: hidden;
}

body.production-v2.methode-v2 .method-trajectory-slide__bg {
  width: 100%;
  height: 100%;
  min-height: clamp(650px, 76vh, 820px);
  display: block;
  object-fit: cover;
  object-position: center;
  filter: none !important;
}

body.production-v2.methode-v2 .method-trajectory-slide::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 54%;
  background: linear-gradient(180deg, transparent 0%, rgba(7, 16, 29, 0.72) 64%, rgba(7, 16, 29, 0.90) 100%);
  pointer-events: none;
}

body.production-v2.methode-v2 .method-trajectory-slide__caption {
  position: absolute;
  left: clamp(1rem, 3vw, 1.6rem);
  right: clamp(1rem, 3vw, 1.6rem);
  bottom: clamp(1rem, 3vw, 1.6rem);
  z-index: 1;
  padding: clamp(1.2rem, 2.8vw, 1.75rem);
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 26px;
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 60px rgba(7, 16, 29, 0.22);
}

body.production-v2.theme-day.methode-v2 .method-trajectory-slide__caption {
  background: rgba(255, 250, 240, 0.90);
  color: var(--v2-ink) !important;
}

body.production-v2.theme-night.methode-v2 .method-trajectory-slide__caption {
  background: rgba(7, 16, 29, 0.78);
  color: var(--v2-cream-2) !important;
}

body.production-v2.methode-v2 .method-trajectory-slide__eyebrow {
  display: block;
  color: var(--v2-gold) !important;
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-trajectory-slide__caption h3 {
  margin: 0.75rem 0 1.15rem;
  font-family: var(--font-head);
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  font-weight: 400;
  line-height: 0.98;
}

body.production-v2.theme-day.methode-v2 .method-trajectory-slide__caption h3 {
  color: var(--v2-ink) !important;
}

body.production-v2.theme-night.methode-v2 .method-trajectory-slide__caption h3 {
  color: var(--v2-cream-2) !important;
}

body.production-v2.methode-v2 .method-trajectory-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.production-v2.methode-v2 .method-trajectory-steps li {
  padding: 0.75rem 0 0;
  border-top: 1px solid rgba(191, 155, 82, 0.28);
}

body.production-v2.methode-v2 .method-trajectory-steps b,
body.production-v2.methode-v2 .method-trajectory-steps small {
  display: block;
}

body.production-v2.methode-v2 .method-trajectory-steps b {
  color: var(--v2-gold) !important;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-trajectory-steps small {
  margin-top: 0.35rem;
  font-size: 0.82rem;
  line-height: 1.38;
}

body.production-v2.theme-day.methode-v2 .method-trajectory-steps small {
  color: rgba(21, 31, 49, 0.72) !important;
}

body.production-v2.theme-night.methode-v2 .method-trajectory-steps small {
  color: rgba(255, 250, 240, 0.72) !important;
}

body.production-v2.methode-v2 .method-trajectory-carousel__nav {
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 1rem;
  align-items: center;
}

body.production-v2.methode-v2 .method-trajectory-carousel__dots {
  display: grid;
  gap: 0.55rem;
  justify-items: center;
}

body.production-v2.methode-v2 .method-trajectory-carousel__dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 1px solid rgba(191, 155, 82, 0.82);
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
}

body.production-v2.methode-v2 .method-trajectory-carousel__dots button.is-active {
  height: 34px;
  background: var(--v2-gold);
}

body.production-v2.methode-v2 .method-trajectory-carousel__arrows {
  display: grid;
  gap: 0.55rem;
}

body.production-v2.methode-v2 .method-trajectory-carousel__arrows button {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(191, 155, 82, 0.34);
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.86);
  color: var(--v2-ink);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

body.production-v2.theme-night.methode-v2 .method-trajectory-carousel__arrows button {
  background: rgba(255, 250, 240, 0.08);
  color: var(--v2-cream-2);
}

body.production-v2.methode-v2 .method-trajectory-carousel__arrows button:hover {
  transform: translateY(-2px);
  background: var(--v2-gold);
  color: #07101d;
}

body.production-v2.methode-v2 .method-methodology-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2.5rem;
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 28px;
  background: rgba(191, 155, 82, 0.24);
}

body.production-v2.methode-v2 .method-methodology-stats article {
  padding: clamp(1.3rem, 2.6vw, 2rem);
  background: rgba(255, 250, 240, 0.06);
}

body.production-v2.methode-v2 .method-methodology-stats b {
  display: block;
  margin-bottom: 0.45rem;
  font-family: var(--font-head);
  font-size: clamp(2.6rem, 5vw, 4rem);
  font-weight: 400;
  line-height: 0.8;
  color: var(--v2-cream-2);
}

body.production-v2.methode-v2 .method-methodology-stats small {
  display: block;
  margin-top: 0.8rem;
  color: rgba(255, 250, 240, 0.70);
  line-height: 1.55;
}

body.production-v2.methode-v2 .method-output-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.6rem;
  margin-top: 1.1rem;
}

body.production-v2.methode-v2 .method-output-strip span {
  display: grid;
  place-items: center;
  min-height: 54px;
  border: 1px solid rgba(191, 155, 82, 0.26);
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.07);
  color: var(--v2-cream-2);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-channel-grid .rf-card {
  position: relative;
  overflow: hidden;
  min-height: 210px;
  justify-content: space-between;
  transform: perspective(900px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg));
  transform-style: preserve-3d;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.production-v2.methode-v2 .method-channel-grid .rf-card::before,
body.production-v2.methode-v2 .method-entry-grid .rf-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%), rgba(217, 189, 120, 0.28), transparent 38%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease;
}

body.production-v2.methode-v2 .method-channel-grid .rf-card.is-interacting,
body.production-v2.methode-v2 .method-entry-grid .rf-card.is-interacting,
body.production-v2.methode-v2 .method-deliverable-flow .livrable-item.is-interacting {
  border-color: rgba(217, 189, 120, 0.58);
  box-shadow: 0 30px 80px rgba(7, 16, 29, 0.18);
}

body.production-v2.methode-v2 .method-channel-grid .rf-card.is-interacting::before,
body.production-v2.methode-v2 .method-entry-grid .rf-card.is-interacting::before,
body.production-v2.methode-v2 .method-deliverable-flow .livrable-item.is-interacting::before {
  opacity: 1;
}

body.production-v2.methode-v2 .method-channel-grid .rf-card p {
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  line-height: 1.45;
}

body.production-v2.methode-v2 .method-methodology-close {
  max-width: 820px;
  margin: 2.4rem 0 0;
  color: rgba(255, 250, 240, 0.78);
  font-size: clamp(1.02rem, 1.4vw, 1.2rem);
  line-height: 1.75;
}

body.production-v2.methode-v2 .method-experience {
  background:
    radial-gradient(circle at 16% 20%, rgba(191, 155, 82, 0.13), transparent 28%),
    linear-gradient(180deg, #fffaf0 0%, #f6f0e5 100%);
}

body.production-v2.theme-night.methode-v2 .method-experience {
  background:
    radial-gradient(circle at 16% 20%, rgba(191, 155, 82, 0.12), transparent 28%),
    linear-gradient(180deg, #07101d 0%, #0c1628 100%);
}

body.production-v2.methode-v2 .method-experience__header {
  max-width: 820px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

body.production-v2.methode-v2 .method-experience__header p {
  margin-top: 1rem;
  color: var(--text-muted);
  line-height: 1.8;
}

body.production-v2.methode-v2 .method-experience__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.production-v2.methode-v2 .method-experience__grid article {
  min-height: 245px;
  padding: clamp(1.4rem, 2.8vw, 2rem);
  border: 1px solid rgba(191, 155, 82, 0.24);
  border-radius: 28px;
  background: rgba(255, 250, 240, 0.76);
  box-shadow: 0 24px 70px rgba(7, 16, 29, 0.08);
}

body.production-v2.theme-night.methode-v2 .method-experience__grid article {
  background: rgba(255, 250, 240, 0.06);
}

body.production-v2.methode-v2 .method-experience__grid p {
  margin-top: 1.2rem;
  font-family: var(--font-head);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-style: italic;
  line-height: 1.18;
}

body.production-v2.methode-v2 .method-experience__actions {
  justify-content: center;
  margin-top: 2.2rem;
}

body.production-v2.theme-day.methode-v2 .method-experience :is(h2, h3, p, article) {
  color: var(--v2-ink);
}

body.production-v2.theme-night.methode-v2 .method-experience :is(h2, h3, p, article) {
  color: var(--v2-cream-2);
}

body.production-v2.methode-v2 #pourquoi-methode {
  background-image: none !important;
  text-shadow: none !important;
}

body.production-v2.theme-day.methode-v2 #pourquoi-methode {
  background-color: var(--v2-cream) !important;
  color: var(--v2-ink) !important;
}

body.production-v2.theme-night.methode-v2 #pourquoi-methode {
  background-color: var(--v2-night) !important;
  color: var(--v2-cream-2) !important;
}

body.production-v2.theme-day.methode-v2 #pourquoi-methode :is(h2, h3, p, article, figcaption) {
  color: var(--v2-ink) !important;
  text-shadow: none !important;
}

body.production-v2.theme-night.methode-v2 #pourquoi-methode :is(h2, h3, p, article, figcaption) {
  color: var(--v2-cream-2) !important;
  text-shadow: none !important;
}

body.production-v2.theme-day.methode-v2 #pourquoi-methode :is(.section-tag, .method-leadership-grid span, .method-influence__intro .section-tag, .method-influence-card strong) {
  color: var(--v2-gold) !important;
}

body.production-v2.theme-day.methode-v2 #pourquoi-methode .method-leadership-grid p {
  color: rgba(21, 31, 49, 0.72) !important;
}

body.production-v2.theme-night.methode-v2 #pourquoi-methode .method-leadership-grid p {
  color: rgba(255, 250, 240, 0.72) !important;
}

@media (max-width: 1080px) {
  body.production-v2.methode-v2 .method-leadership-grid,
  body.production-v2.methode-v2 .method-methodology-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.production-v2.methode-v2 .method-output-strip,
  body.production-v2.methode-v2 .method-deliverable-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.production-v2.methode-v2 .method-deliverable-flow::before,
  body.production-v2.methode-v2 .method-deliverable-flow .livrable-item::after {
    display: none;
  }

  body.production-v2.methode-v2 .method-why__visual-map,
  body.production-v2.methode-v2 .method-alignment-map {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-why__visual-map i {
    width: 1px;
    height: 22px;
    margin: 0 auto;
  }

  body.production-v2.methode-v2 .method-why__visual-map i::after {
    right: auto;
    left: 50%;
    top: auto;
    bottom: 0;
    transform: translateX(-50%) rotate(135deg);
  }

  body.production-v2.methode-v2 .method-experience__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  body.production-v2.methode-v2 .method-influence__intro,
  body.production-v2.methode-v2 .method-path-vertical {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-trajectory-carousel {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-trajectory-carousel__nav {
    grid-template-rows: none;
    grid-template-columns: 1fr auto;
  }

  body.production-v2.methode-v2 .method-trajectory-carousel__dots {
    grid-auto-flow: column;
    justify-content: start;
  }

  body.production-v2.methode-v2 .method-trajectory-carousel__dots button.is-active {
    width: 34px;
    height: 10px;
  }

  body.production-v2.methode-v2 .method-trajectory-carousel__arrows {
    grid-auto-flow: column;
  }

  body.production-v2.methode-v2 .method-leadership-grid,
  body.production-v2.methode-v2 .method-methodology-stats,
  body.production-v2.methode-v2 .method-output-strip,
  body.production-v2.methode-v2 .method-deliverable-flow {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-influence__rail {
    grid-auto-columns: minmax(245px, 82vw);
  }
}

@media (max-width: 640px) {
  body.production-v2.methode-v2 .method-trajectory-carousel__viewport,
  body.production-v2.methode-v2 .method-trajectory-slide__bg {
    min-height: 720px;
  }

  body.production-v2.methode-v2 .method-trajectory-steps {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-trajectory-slide__caption {
    border-radius: 22px;
  }
}

/* Methode pass Atlas/Nova: Home-aligned nav, safer reveals, clearer trajectory block. */
body.production-v2.methode-v2 .nav .nav__inner {
  width: min(100%, 1280px);
  max-width: 1280px;
  margin-inline: auto;
  pointer-events: auto;
}

body.production-v2.methode-v2 .nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-width: max-content;
  color: currentColor;
  text-decoration: none;
}

body.production-v2.methode-v2 .nav__brand-mark {
  width: 30px;
  height: 30px;
  color: currentColor;
}

body.production-v2.methode-v2 .nav__brand span {
  font-family: var(--font-head);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.production-v2.theme-day.methode-v2 .nav__brand,
body.production-v2.theme-day.methode-v2 .nav__links a,
body.production-v2.theme-day.methode-v2 .nav__burger span {
  color: rgba(20, 35, 58, 0.76);
}

body.production-v2.theme-night.methode-v2 .nav__brand,
body.production-v2.theme-night.methode-v2 .nav__links a,
body.production-v2.theme-night.methode-v2 .nav__burger span {
  color: rgba(255, 250, 240, 0.80);
}

body.production-v2.methode-v2 .nav__links {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.85rem, 1.4vw, 1.45rem);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.production-v2.methode-v2 .nav__links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 180ms ease;
}

body.production-v2.methode-v2 .nav__links a:hover,
body.production-v2.methode-v2 .nav__links a[aria-current="page"] {
  color: var(--v2-gold) !important;
}

body.production-v2.methode-v2 .nav__links a.is-primary {
  color: var(--v2-gold) !important;
}

body.production-v2.methode-v2 .nav__links a.is-primary::after,
body.production-v2.methode-v2 .nav__links a[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
  height: 1px;
  background: currentColor;
  opacity: 0.86;
}

body.production-v2.methode-v2 .nav .nav__cta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: currentColor;
  box-shadow: none;
  transform: none;
}

body.production-v2.methode-v2 .nav .nav__cta:hover {
  background: transparent;
  color: currentColor;
  box-shadow: none;
  transform: none;
}

body.production-v2.methode-v2 .theme-toggle {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(191, 155, 82, 0.30);
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.12);
  color: currentColor;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

body.production-v2.methode-v2 .theme-toggle:hover {
  transform: translateY(-2px);
  border-color: rgba(217, 189, 120, 0.58);
  background: rgba(217, 189, 120, 0.18);
}

body.production-v2.methode-v2 .theme-toggle__icon {
  width: 19px;
  height: 19px;
}

body.production-v2.methode-v2 .theme-toggle__icon--sun,
body.production-v2.theme-day.methode-v2 .theme-toggle__icon--moon,
body.production-v2.theme-night.methode-v2 .theme-toggle__icon--sun {
  display: none;
}

body.production-v2.theme-day.methode-v2 .theme-toggle__icon--sun,
body.production-v2.theme-night.methode-v2 .theme-toggle__icon--moon {
  display: block;
}

body.production-v2.methode-v2 .btn.btn--gold {
  min-height: 44px;
  padding: 0 1rem;
  border: 1px solid rgba(191, 155, 82, 0.58);
  border-radius: 999px;
  background: var(--v2-gold);
  color: #07101d;
  font-size: 0.74rem;
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(7, 16, 29, 0.12);
}

body.production-v2.methode-v2 .btn.btn--gold .arrow {
  width: 15px;
  height: 15px;
}

body.production-v2.methode-v2 .nav__members-home {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0 0.95rem;
  border: 1px solid rgba(191, 155, 82, 0.30);
  border-radius: 999px;
  color: currentColor;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
}

body.production-v2.theme-day.methode-v2 .nav__members-home {
  background: rgba(255, 250, 240, 0.54);
  color: rgba(20, 35, 58, 0.78);
}

body.production-v2.theme-night.methode-v2 .nav__members-home {
  background: rgba(255, 250, 240, 0.06);
  color: rgba(255, 250, 240, 0.78);
}

body.production-v2.methode-v2 .nav__members-home:hover {
  border-color: rgba(217, 189, 120, 0.58);
  color: var(--v2-gold);
}

body.production-v2.methode-v2 .nav__burger {
  width: 44px;
  height: 44px;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.10);
  cursor: pointer;
}

body.production-v2.methode-v2 .nav__burger span {
  display: block;
  width: 18px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

body.production-v2.methode-v2.method-nav-open .nav__burger span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}

body.production-v2.methode-v2.method-nav-open .nav__burger span:nth-child(2) {
  opacity: 0;
}

body.production-v2.methode-v2.method-nav-open .nav__burger span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

body.production-v2.methode-v2 .nav__drawer-overlay {
  position: fixed;
  inset: 0;
  z-index: 998;
  background: rgba(7, 16, 29, 0.28);
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease;
}

body.production-v2.methode-v2 .nav__drawer {
  position: fixed;
  top: 86px;
  left: 14px;
  right: 14px;
  z-index: 999;
  display: grid;
  gap: 0.2rem;
  padding: 0.8rem;
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 24px;
  backdrop-filter: blur(22px) saturate(1.35);
  -webkit-backdrop-filter: blur(22px) saturate(1.35);
  box-shadow: 0 24px 80px rgba(7, 16, 29, 0.22);
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  transition: opacity 200ms ease, transform 200ms ease;
}

body.production-v2.theme-day.methode-v2 .nav__drawer {
  background: rgba(255, 251, 245, 0.96);
}

body.production-v2.theme-night.methode-v2 .nav__drawer {
  background: rgba(7, 16, 29, 0.96);
}

body.production-v2.methode-v2 .nav__drawer a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 1rem;
  border-radius: 999px;
  color: currentColor;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
}

body.production-v2.methode-v2 .nav__drawer a[aria-current="page"],
body.production-v2.methode-v2 .nav__drawer a:hover {
  color: var(--v2-gold);
  background: rgba(217, 189, 120, 0.10);
}

body.production-v2.methode-v2 .nav__drawer a.btn--gold {
  justify-content: center;
  margin-top: 0.35rem;
  background: var(--v2-gold);
  color: #07101d;
}

body.production-v2.methode-v2.method-nav-open .nav__drawer-overlay {
  opacity: 1;
  pointer-events: auto;
}

body.production-v2.methode-v2.method-nav-open .nav__drawer {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* V2.6.0 - Navigation globale factorisée (source: assets/v2-nav.js) */
body.production-v2 .nav--global {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  padding: 18px var(--v2-nav-gutter);
  background: transparent !important;
  border: 0;
  box-shadow: none;
  pointer-events: none;
}

body.production-v2 .nav--global.scrolled {
  padding: 18px var(--v2-nav-gutter);
  background: transparent !important;
  border-bottom: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.production-v2 .nav--global .nav__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
  width: min(100% - var(--v2-nav-gutter) * 2, 1280px);
  max-width: 1280px;
  margin-inline: auto;
  padding: 12px 16px 12px 22px;
  border: 1px solid rgba(217, 189, 120, 0.26);
  border-radius: 999px;
  box-shadow: var(--v2-shadow);
  backdrop-filter: blur(22px) saturate(1.5);
  -webkit-backdrop-filter: blur(22px) saturate(1.5);
  pointer-events: auto;
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

body.production-v2.theme-day .nav--global .nav__inner {
  background: rgba(255, 251, 245, 0.88);
  border-color: rgba(184, 148, 85, 0.28);
  color: var(--v2-ink);
  box-shadow: 0 14px 36px rgba(20, 35, 58, 0.10);
}

body.production-v2.theme-night .nav--global .nav__inner {
  background: rgba(7, 16, 29, 0.92);
  border-color: rgba(217, 189, 120, 0.26);
  color: var(--v2-cream);
}

body.production-v2.theme-day .nav--global.scrolled .nav__inner {
  background: rgba(255, 251, 245, 0.96);
}

body.production-v2.theme-night .nav--global.scrolled .nav__inner {
  background: rgba(7, 16, 29, 0.96);
  border-color: rgba(217, 189, 120, 0.36);
}

body.production-v2 .nav--global .nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-width: max-content;
  color: currentColor;
  text-decoration: none;
}

body.production-v2 .nav--global .nav__brand-mark {
  width: 30px;
  height: 30px;
  color: currentColor;
}

body.production-v2 .nav--global .nav__brand span {
  font-family: var(--font-head);
  font-size: clamp(0.78rem, 0.9vw, 0.95rem);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.production-v2.theme-day .nav--global :is(.nav__brand, .nav__links a, .nav__burger span) {
  color: rgba(20, 35, 58, 0.76);
}

body.production-v2.theme-night .nav--global :is(.nav__brand, .nav__links a, .nav__burger span) {
  color: rgba(255, 250, 240, 0.80);
}

body.production-v2 .nav--global .nav__links {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.62rem, 1vw, 1rem);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.production-v2 .nav--global .nav__links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  font-size: clamp(0.64rem, 0.69vw, 0.72rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: color 180ms ease;
}

body.production-v2 .nav--global .nav__links a:hover,
body.production-v2 .nav--global .nav__links a[aria-current="page"],
body.production-v2 .nav--global .nav__links a.is-primary,
body.production-v2 .nav--global .nav__links a.is-featured {
  color: var(--v2-gold) !important;
}

body.production-v2 .nav--global .nav__links a.is-primary::after,
body.production-v2 .nav--global .nav__links a[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
  height: 1px;
  background: currentColor;
  opacity: 0.86;
}

body.production-v2 .nav--global .nav__cta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: currentColor;
  box-shadow: none;
  transform: none;
}

body.production-v2 .nav--global .theme-toggle {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid rgba(191, 155, 82, 0.30);
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.12);
  color: currentColor;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

body.production-v2 .nav--global .theme-toggle:hover {
  transform: translateY(-2px);
  border-color: rgba(217, 189, 120, 0.58);
  background: rgba(217, 189, 120, 0.18);
}

body.production-v2 .nav--global .theme-toggle__icon {
  width: 19px;
  height: 19px;
}

body.production-v2 .nav--global .theme-toggle__icon--sun,
body.production-v2.theme-day .nav--global .theme-toggle__icon--moon,
body.production-v2.theme-night .nav--global .theme-toggle__icon--sun {
  display: none;
}

body.production-v2.theme-day .nav--global .theme-toggle__icon--sun,
body.production-v2.theme-night .nav--global .theme-toggle__icon--moon {
  display: block;
}

body.production-v2 .nav--global .btn.btn--gold {
  min-height: 44px;
  padding: 0 1rem;
  border: 1px solid rgba(191, 155, 82, 0.58);
  border-radius: 999px;
  background: var(--v2-gold);
  color: #07101d;
  font-size: 0.74rem;
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(7, 16, 29, 0.12);
}

body.production-v2 .nav--global .btn.btn--gold .arrow {
  width: 15px;
  height: 15px;
}

body.production-v2 .nav--global .nav__members-home {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0 0.95rem;
  border: 1px solid rgba(191, 155, 82, 0.30);
  border-radius: 999px;
  color: currentColor;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
}

body.production-v2.theme-day .nav--global .nav__members-home {
  background: rgba(255, 250, 240, 0.54);
  color: rgba(20, 35, 58, 0.78);
}

body.production-v2.theme-night .nav--global .nav__members-home {
  background: rgba(255, 250, 240, 0.06);
  color: rgba(255, 250, 240, 0.78);
}

body.production-v2 .nav--global .nav__members-home:hover {
  border-color: rgba(217, 189, 120, 0.58);
  color: var(--v2-gold);
}

body.production-v2 .nav--global .nav__burger {
  width: 44px;
  height: 44px;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.10);
  cursor: pointer;
}

body.production-v2 .nav--global .nav__burger span {
  display: block;
  width: 18px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

body.production-v2.method-nav-open .nav--global .nav__burger span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}

body.production-v2.method-nav-open .nav--global .nav__burger span:nth-child(2) {
  opacity: 0;
}

body.production-v2.method-nav-open .nav--global .nav__burger span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

body.production-v2 .nav__drawer-overlay {
  position: fixed;
  inset: 0;
  z-index: 998;
  background: rgba(7, 16, 29, 0.28);
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease;
}

body.production-v2 .nav__drawer {
  position: fixed;
  top: 86px;
  left: 14px;
  right: 14px;
  z-index: 999;
  display: grid;
  gap: 0.2rem;
  padding: 0.8rem;
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 24px;
  backdrop-filter: blur(22px) saturate(1.35);
  -webkit-backdrop-filter: blur(22px) saturate(1.35);
  box-shadow: 0 24px 80px rgba(7, 16, 29, 0.22);
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  transition: opacity 200ms ease, transform 200ms ease;
}

body.production-v2 .nav__drawer-list,
body.production-v2 .nav__drawer-cta {
  display: grid;
  gap: 0.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.production-v2 .nav__drawer-cta {
  margin-top: 0.35rem;
}

body.production-v2.theme-day .nav__drawer {
  background: rgba(255, 251, 245, 0.96);
}

body.production-v2.theme-night .nav__drawer {
  background: rgba(7, 16, 29, 0.96);
}

body.production-v2 .nav__drawer a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 1rem;
  border-radius: 999px;
  color: currentColor;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
}

body.production-v2 .nav__drawer a[aria-current="page"],
body.production-v2 .nav__drawer a:hover {
  color: var(--v2-gold);
  background: rgba(217, 189, 120, 0.10);
}

body.production-v2 .nav__drawer a.btn--gold {
  justify-content: center;
  margin-top: 0.35rem;
  background: var(--v2-gold);
  color: #07101d;
}

body.production-v2.method-nav-open .nav__drawer-overlay {
  opacity: 1;
  pointer-events: auto;
}

body.production-v2.method-nav-open .nav__drawer {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

@media (max-width: 1120px) {
  body.production-v2 .nav--global .nav__inner {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  body.production-v2 .nav--global .nav__links,
  body.production-v2 .nav--global .nav__cta {
    display: none;
  }

  body.production-v2 .nav--global .nav__burger {
    display: flex;
  }
}

@media (max-width: 760px) {
  body.production-v2 .nav--global,
  body.production-v2 .nav--global.scrolled {
    padding: 18px 14px 0;
  }

  body.production-v2 .nav--global .nav__inner {
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
    gap: 10px;
    padding: 10px 10px 10px 14px;
  }

  body.production-v2 .nav__drawer {
    top: 82px;
  }
}

body.production-v2.methode-v2 .method-why__subheading {
  margin: clamp(1.8rem, 3vw, 2.4rem) 0 0.2rem;
  font-family: var(--font-head);
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  font-weight: 400;
  line-height: 1.02;
}

body.production-v2.methode-v2 .method-why__visual-map {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 960px;
  margin-top: 1.6rem;
}

body.production-v2.methode-v2 .method-why__visual-map i {
  display: none;
}

body.production-v2.methode-v2 .method-mission-grid {
  grid-template-columns: minmax(320px, 0.86fr) minmax(460px, 1.14fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}

body.production-v2.methode-v2 .method-trajectory-carousel {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: min(100%, 780px);
  margin-inline: auto;
}

body.production-v2.methode-v2 .method-trajectory-carousel__intro {
  display: grid;
  gap: 0.6rem;
  max-width: 680px;
}

body.production-v2.methode-v2 .method-trajectory-carousel__intro span {
  color: var(--v2-gold) !important;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-trajectory-carousel__intro h3 {
  margin: 0;
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 3.6rem);
  font-weight: 400;
  line-height: 0.95;
}

body.production-v2.methode-v2 .method-trajectory-carousel__intro p {
  max-width: 620px;
  color: var(--text-muted) !important;
  line-height: 1.72;
}

body.production-v2.methode-v2 .method-trajectory-carousel__stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: stretch;
}

body.production-v2.methode-v2 .method-trajectory-carousel__viewport::before {
  content: "une ambition, deux lectures";
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(217, 189, 120, 0.35);
  border-radius: 999px;
  background: rgba(7, 16, 29, 0.46);
  color: var(--v2-cream-2);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

body.production-v2.methode-v2 .method-trajectory-carousel__viewport {
  min-height: clamp(620px, 74vh, 780px);
}

body.production-v2.methode-v2 .method-trajectory-slide__bg {
  min-height: clamp(620px, 74vh, 780px);
}

body.production-v2.methode-v2 .method-trajectory-slide__caption {
  max-width: 620px;
  left: clamp(1rem, 4vw, 2rem);
  right: clamp(1rem, 4vw, 2rem);
}

body.production-v2.methode-v2 .reveal {
  opacity: 1;
  transform: none;
}

body.production-v2.methode-v2.reveal-enhanced .reveal:not(.visible) {
  opacity: 0;
  transform: translateY(28px);
}

body.production-v2.methode-v2.reveal-enhanced .reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

body.production-v2.methode-v2.method-reveal-failsafe .reveal,
body.production-v2.methode-v2.method-reveal-failsafe .reveal:not(.visible),
body.production-v2.methode-v2.method-reveal-failsafe .reveal.visible {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  transition-delay: 0s !important;
}

body.production-v2.methode-v2 .method-methodology-stats article,
body.production-v2.methode-v2 .method-output-strip span,
body.production-v2.methode-v2 .method-logbook-chips span {
  opacity: 1;
  transform: none;
}

body.production-v2.methode-v2.method-dynamics-ready .method-methodology-stats:not(.is-inview) article,
body.production-v2.methode-v2.method-dynamics-ready .method-output-strip:not(.is-inview) span,
body.production-v2.methode-v2.method-dynamics-ready .method-logbook-chips:not(.is-inview) span {
  opacity: 0;
  transform: translateY(12px);
}

@media (max-width: 1180px) {
  body.production-v2.methode-v2 .nav__members-home {
    display: none;
  }
}

@media (max-width: 1040px) {
  body.production-v2.methode-v2 .nav .nav__inner {
    grid-template-columns: auto auto;
  }

  body.production-v2.methode-v2 .nav__links,
  body.production-v2.methode-v2 .nav .nav__cta {
    display: none;
  }

  body.production-v2.methode-v2 .nav__burger {
    display: inline-flex;
  }

  body.production-v2.methode-v2 .method-mission-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  body.production-v2.methode-v2 .method-why__insights {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-why__visual-map {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-trajectory-carousel__stage {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-trajectory-carousel__nav {
    grid-template-columns: 1fr auto;
    grid-template-rows: none;
  }
}

@media (max-width: 640px) {
  body.production-v2.methode-v2 .nav,
  body.production-v2.methode-v2 .nav.scrolled {
    padding: 14px 12px 0;
  }

  body.production-v2.methode-v2 .nav .nav__inner {
    padding: 10px 10px 10px 14px;
  }

  body.production-v2.methode-v2 .nav__brand span {
    font-size: 0.82rem;
    letter-spacing: 0.10em;
  }

  body.production-v2.methode-v2 .method-trajectory-carousel__viewport,
  body.production-v2.methode-v2 .method-trajectory-slide__bg {
    min-height: 700px;
  }

body.production-v2.methode-v2 .method-trajectory-carousel__viewport::before {
    content: "deux visions";
  }
}

/* Methode 2026-05-25: fusion Concept live + Methode V2.
   La page redevient une page d'autorite: genese, diagnostic, copilote,
   difference, construction, puis les 4 phases. */
body.production-v2.methode-v2 .method-concept {
  position: relative;
  overflow: hidden;
  background-image: none !important;
  color: var(--v2-cream-2, #fffaf0);
  text-shadow: none !important;
}

body.production-v2.theme-day.methode-v2 .method-concept {
  background:
    radial-gradient(circle at 12% 10%, rgba(191, 155, 82, 0.13), transparent 30%),
    linear-gradient(180deg, #fffaf0 0%, #f6f0e5 100%) !important;
  color: var(--v2-ink, #07101d) !important;
}

body.production-v2.theme-night.methode-v2 .method-concept {
  background:
    radial-gradient(circle at 12% 10%, rgba(191, 155, 82, 0.14), transparent 30%),
    linear-gradient(180deg, #07101d 0%, #0c1628 100%) !important;
  color: var(--v2-cream-2, #fffaf0) !important;
}

body.production-v2.methode-v2 .method-concept :is(h2, h3, p, li, span, strong, blockquote, figcaption) {
  text-shadow: none !important;
}

body.production-v2.theme-day.methode-v2 .method-concept :is(h2, h3, p, li, blockquote, figcaption) {
  color: var(--v2-ink, #07101d) !important;
}

body.production-v2.theme-night.methode-v2 .method-concept :is(h2, h3, p, li, blockquote, figcaption) {
  color: var(--v2-cream-2, #fffaf0) !important;
}

body.production-v2.methode-v2 .method-concept .section-tag,
body.production-v2.methode-v2 .method-concept article > span,
body.production-v2.methode-v2 .method-concept__source {
  color: var(--v2-gold, #bf9b52) !important;
}

body.production-v2.methode-v2 .method-concept__split,
body.production-v2.methode-v2 .method-copilot-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.88fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

body.production-v2.methode-v2 .method-concept__copy > p,
body.production-v2.methode-v2 .method-copilot-copy > p,
body.production-v2.methode-v2 .method-concept__header > p {
  max-width: 760px;
  color: var(--text-muted) !important;
  font-size: clamp(0.98rem, 1.2vw, 1.12rem);
  line-height: 1.82;
}

body.production-v2.methode-v2 .method-concept__copy > p + p,
body.production-v2.methode-v2 .method-copilot-copy > p + p {
  margin-top: 1rem;
}

body.production-v2.methode-v2 .method-concept__header {
  max-width: 780px;
  margin: 0 0 clamp(2rem, 4vw, 3rem);
}

body.production-v2.methode-v2 .method-concept__header .heading-lg {
  margin-top: 1rem;
}

body.production-v2.methode-v2 .method-concept__media,
body.production-v2.methode-v2 .method-copilot-media {
  position: relative;
  min-height: clamp(420px, 52vw, 620px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 34px;
  background: rgba(7, 16, 29, 0.16);
  box-shadow: 0 34px 90px rgba(7, 16, 29, 0.16);
}

body.production-v2.methode-v2 .method-copilot-media {
  min-height: clamp(360px, 38vw, 500px);
}

body.production-v2.methode-v2 .method-concept__media img,
body.production-v2.methode-v2 .method-copilot-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
  filter: none !important;
}

body.production-v2.methode-v2 .method-concept__media::after,
body.production-v2.methode-v2 .method-copilot-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 52%, rgba(7, 16, 29, 0.62));
  pointer-events: none;
}

body.production-v2.methode-v2 .method-concept__media figcaption {
  position: absolute;
  left: clamp(1.2rem, 3vw, 2rem);
  right: clamp(1.2rem, 3vw, 2rem);
  bottom: clamp(1.2rem, 3vw, 2rem);
  z-index: 1;
  color: var(--v2-cream-2, #fffaf0) !important;
  font-family: var(--font-head);
  font-size: clamp(1.45rem, 2.8vw, 2.35rem);
  line-height: 1;
  text-shadow: 0 2px 22px rgba(7, 16, 29, 0.60) !important;
}

body.production-v2.theme-day.methode-v2 .method-concept .method-concept__media figcaption,
body.production-v2.theme-night.methode-v2 .method-concept .method-concept__media figcaption {
  color: var(--v2-cream-2, #fffaf0) !important;
}

body.production-v2.methode-v2 .method-stat-panel,
body.production-v2.methode-v2 .method-diagnostic-grid,
body.production-v2.methode-v2 .method-difference-grid,
body.production-v2.methode-v2 .method-results-grid {
  display: grid;
  gap: 1rem;
}

body.production-v2.methode-v2 .method-stat-panel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(1.6rem, 3vw, 2.3rem);
}

body.production-v2.methode-v2 .method-stat-panel article,
body.production-v2.methode-v2 .method-diagnostic-grid article,
body.production-v2.methode-v2 .method-difference-grid article,
body.production-v2.methode-v2 .method-results-grid article {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.25);
  border-radius: 26px;
  box-shadow: 0 24px 70px rgba(7, 16, 29, 0.08);
}

body.production-v2.theme-day.methode-v2 .method-stat-panel article,
body.production-v2.theme-day.methode-v2 .method-diagnostic-grid article,
body.production-v2.theme-day.methode-v2 .method-difference-grid article,
body.production-v2.theme-day.methode-v2 .method-results-grid article {
  background: rgba(255, 250, 240, 0.80);
}

body.production-v2.theme-night.methode-v2 .method-stat-panel article,
body.production-v2.theme-night.methode-v2 .method-diagnostic-grid article,
body.production-v2.theme-night.methode-v2 .method-difference-grid article,
body.production-v2.theme-night.methode-v2 .method-results-grid article {
  background: rgba(255, 250, 240, 0.055);
}

body.production-v2.methode-v2 .method-stat-panel article {
  min-height: 190px;
  padding: clamp(1.1rem, 2.2vw, 1.55rem);
}

body.production-v2.methode-v2 .method-stat-panel strong {
  display: block;
  margin: 0.75rem 0 0.8rem;
  color: var(--v2-gold, #bf9b52) !important;
  font-family: var(--font-head);
  font-size: clamp(2.45rem, 4.8vw, 4rem);
  font-weight: 400;
  line-height: 0.82;
}

body.production-v2.methode-v2 .method-stat-panel p,
body.production-v2.methode-v2 .method-diagnostic-grid p,
body.production-v2.methode-v2 .method-results-grid p {
  color: var(--text-muted) !important;
  font-size: 0.92rem;
  line-height: 1.64;
}

body.production-v2.methode-v2 .method-concept__source {
  margin-top: 0.85rem;
  font-size: 0.78rem !important;
  letter-spacing: 0.05em;
  line-height: 1.5 !important;
}

body.production-v2.methode-v2 .method-diagnostic-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.production-v2.methode-v2 .method-diagnostic-grid article {
  min-height: 270px;
  padding: clamp(1.3rem, 2.8vw, 2rem);
}

body.production-v2.methode-v2 .method-diagnostic-grid article > span,
body.production-v2.methode-v2 .method-results-grid article > span {
  display: block;
  margin-bottom: 1rem;
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-diagnostic-grid h3,
body.production-v2.methode-v2 .method-difference-grid h3 {
  margin: 0 0 0.95rem;
  font-family: var(--font-head);
  font-size: clamp(1.35rem, 2.2vw, 1.95rem);
  font-weight: 400;
  line-height: 1.04;
}

body.production-v2.methode-v2 .method-copilot-copy blockquote {
  margin: clamp(1.4rem, 3vw, 2rem) 0 0;
  padding: clamp(1.1rem, 2.4vw, 1.5rem) clamp(1.2rem, 2.8vw, 1.85rem);
  border-left: 3px solid var(--v2-gold, #bf9b52);
  border-radius: 0 22px 22px 0;
  background: rgba(191, 155, 82, 0.10);
  font-family: var(--font-head);
  font-size: clamp(1.3rem, 2.5vw, 2rem);
  font-style: italic;
  line-height: 1.18;
}

body.production-v2.methode-v2 .method-difference-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(2.4rem, 5vw, 4rem);
}

body.production-v2.methode-v2 .method-difference-grid article {
  min-height: 360px;
  padding: clamp(1.55rem, 3vw, 2.3rem);
}

body.production-v2.methode-v2 .method-difference-grid .is-rayflections {
  border-color: rgba(191, 155, 82, 0.44);
}

body.production-v2.methode-v2 .method-difference-grid ul {
  display: grid;
  gap: 0.85rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

body.production-v2.methode-v2 .method-difference-grid li {
  position: relative;
  padding-left: 1.35rem;
  color: var(--text-muted) !important;
  line-height: 1.55;
}

body.production-v2.methode-v2 .method-difference-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 0.58rem;
  height: 1px;
  background: var(--v2-gold, #bf9b52);
}

body.production-v2.methode-v2 .method-results-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.production-v2.methode-v2 .method-results-grid article {
  min-height: 250px;
  padding: clamp(1.45rem, 3vw, 2.2rem);
  text-align: center;
}

body.production-v2.methode-v2 .method-results-grid article::before {
  content: "";
  display: block;
  width: 58px;
  height: 2px;
  margin: 0 auto 1.4rem;
  background: var(--v2-gold, #bf9b52);
  opacity: 0.58;
}

body.production-v2.methode-v2 #methodologie {
  --rf-tunnel-photo-day: url("../assets/visuals-v2/webp/clean/v2-method-compass-liquid-glass-day.webp");
  --rf-tunnel-photo-night: url("../assets/visuals-v2/webp/clean/v2-method-compass-liquid-glass-night.webp");
  background-color: var(--v2-night, #07101d) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

body.production-v2.theme-day.methode-v2 #methodologie {
  background-image:
    linear-gradient(90deg, rgba(7, 16, 29, 0.52), rgba(7, 16, 29, 0.28) 48%, rgba(7, 16, 29, 0.12)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.12), rgba(7, 16, 29, 0.38)),
    var(--rf-tunnel-photo-day) !important;
}

body.production-v2.theme-night.methode-v2 #methodologie {
  background-image:
    linear-gradient(90deg, rgba(7, 16, 29, 0.70), rgba(7, 16, 29, 0.46) 48%, rgba(7, 16, 29, 0.22)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.18), rgba(7, 16, 29, 0.54)),
    var(--rf-tunnel-photo-night) !important;
}

body.production-v2.methode-v2 #methodologie :is(.rf-title, .rf-lead, h3, p, span, small) {
  color: var(--v2-cream-2, #fffaf0) !important;
}

body.production-v2.methode-v2 .reveal,
body.production-v2.methode-v2 .reveal.visible,
body.production-v2.methode-v2.method-reveal-failsafe .reveal {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

body.production-v2.methode-v2 :is(.method-concept, #methodologie, .phase-section, #livrables, #experience-rayflections, #point-entree) {
  scroll-margin-top: clamp(7.5rem, 11vw, 9rem);
}

@media (max-width: 1080px) {
  body.production-v2.methode-v2 .method-concept__split,
  body.production-v2.methode-v2 .method-copilot-grid,
  body.production-v2.methode-v2 .method-difference-grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-stat-panel,
  body.production-v2.methode-v2 .method-diagnostic-grid,
  body.production-v2.methode-v2 .method-results-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body.production-v2.methode-v2 .method-stat-panel,
  body.production-v2.methode-v2 .method-diagnostic-grid,
  body.production-v2.methode-v2 .method-results-grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-concept__media,
  body.production-v2.methode-v2 .method-copilot-media {
    min-height: 340px;
    border-radius: 26px;
  }

  body.production-v2.methode-v2 .method-diagnostic-grid article,
  body.production-v2.methode-v2 .method-difference-grid article,
  body.production-v2.methode-v2 .method-results-grid article {
    min-height: 0;
  }
}

/* Methode 2026-05-25: passe vitrine compacte.
   Objectif: faire arriver la methode plus tot, supprimer les doublons,
   et rendre les 4 piliers lisibles en un seul systeme visuel. */
body.production-v2.methode-v2 .method-hero-stage {
  min-height: 78vh !important;
}

body.production-v2.methode-v2 .method-hero__line {
  max-width: 760px;
  margin-top: 1.5rem;
  color: rgba(255, 250, 240, 0.84) !important;
  font-size: clamp(1.14rem, 1.7vw, 1.45rem);
  line-height: 1.55;
}

body.production-v2.theme-day.methode-v2 .method-hero__line {
  color: rgba(255, 250, 240, 0.88) !important;
}

body.production-v2.methode-v2 .method-pillar-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 980px;
  margin-top: clamp(2rem, 4vw, 3.2rem);
  border: 1px solid rgba(255, 250, 240, 0.24);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(7, 16, 29, 0.28);
  backdrop-filter: blur(16px) saturate(1.08);
  -webkit-backdrop-filter: blur(16px) saturate(1.08);
}

body.production-v2.methode-v2 .method-pillar-rail a {
  display: grid;
  gap: 0.22rem;
  min-height: 112px;
  padding: clamp(1rem, 2vw, 1.35rem);
  color: var(--v2-cream-2, #fffaf0);
  text-decoration: none;
  border-right: 1px solid rgba(255, 250, 240, 0.18);
}

body.production-v2.methode-v2 .method-pillar-rail a:last-child {
  border-right: 0;
}

body.production-v2.methode-v2 .method-pillar-rail span,
body.production-v2.methode-v2 .method-pillar-rail em {
  color: var(--v2-gold, #bf9b52);
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-pillar-rail strong {
  color: var(--v2-cream-2, #fffaf0);
  font-family: var(--font-head);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 400;
  line-height: 1;
}

body.production-v2.methode-v2 .method-concept--compact {
  padding-top: clamp(4.2rem, 7vw, 6.2rem);
  padding-bottom: clamp(4.2rem, 7vw, 6.2rem);
}

body.production-v2.methode-v2 .method-concept--compact .heading-lg {
  max-width: 760px;
}

body.production-v2.methode-v2 .method-proof-strip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  max-width: 720px;
  margin-top: 1.55rem;
  padding: 1.15rem 1.35rem;
  border: 1px solid rgba(191, 155, 82, 0.30);
  border-radius: 18px;
  background: rgba(191, 155, 82, 0.10);
}

body.production-v2.methode-v2 .method-proof-strip strong {
  color: var(--v2-gold, #bf9b52) !important;
  font-family: var(--font-head);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 400;
  line-height: 0.9;
}

body.production-v2.methode-v2 .method-proof-strip p {
  margin: 0;
  color: var(--text-muted) !important;
  font-size: 0.95rem;
  line-height: 1.55;
}

body.production-v2.methode-v2 .method-signal-block {
  margin-top: clamp(2.2rem, 5vw, 4rem);
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid rgba(191, 155, 82, 0.22);
}

body.production-v2.methode-v2 .method-signal-block .method-concept__header {
  display: grid;
  grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: end;
  max-width: none;
  margin-bottom: 1.5rem;
}

body.production-v2.methode-v2 .method-signal-block h3 {
  margin: 0;
  color: inherit;
  font-family: var(--font-head);
  font-size: clamp(2rem, 4.5vw, 4rem);
  font-weight: 400;
  line-height: 0.98;
}

body.production-v2.methode-v2 .method-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.production-v2.methode-v2 .method-signal-grid article {
  min-height: 220px;
  padding: clamp(1.3rem, 2.5vw, 1.85rem);
  border: 1px solid rgba(191, 155, 82, 0.24);
  border-radius: 20px;
  background: rgba(255, 250, 240, 0.72);
  box-shadow: 0 22px 70px rgba(7, 16, 29, 0.07);
}

body.production-v2.theme-night.methode-v2 .method-signal-grid article {
  background: rgba(255, 250, 240, 0.055);
}

body.production-v2.methode-v2 .method-signal-grid span {
  color: var(--v2-gold, #bf9b52) !important;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}

body.production-v2.methode-v2 .method-signal-grid h4 {
  margin: 1.3rem 0 0.7rem;
  font-family: var(--font-head);
  font-size: clamp(1.65rem, 2.7vw, 2.45rem);
  font-weight: 400;
  line-height: 0.98;
}

body.production-v2.methode-v2 .method-signal-grid p {
  color: var(--text-muted) !important;
  font-size: 0.95rem;
  line-height: 1.62;
}

body.production-v2.methode-v2 .method-mission-section {
  padding-top: clamp(4.2rem, 7vw, 6.4rem);
  padding-bottom: clamp(4.2rem, 7vw, 6.4rem);
  background:
    radial-gradient(circle at 72% 14%, rgba(191, 155, 82, 0.14), transparent 30%),
    linear-gradient(180deg, #f7f1e7 0%, #fffaf0 100%) !important;
}

body.production-v2.theme-night.methode-v2 .method-mission-section {
  background:
    radial-gradient(circle at 72% 14%, rgba(191, 155, 82, 0.14), transparent 30%),
    linear-gradient(180deg, #0c1628 0%, #07101d 100%) !important;
}

body.production-v2.methode-v2 .method-mission-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: clamp(2rem, 5vw, 4.8rem);
  align-items: center;
}

body.production-v2.methode-v2 .method-mission-copy p {
  max-width: 720px;
  color: var(--text-muted) !important;
  font-size: clamp(1rem, 1.28vw, 1.14rem);
  line-height: 1.76;
}

body.production-v2.methode-v2 .method-mission-copy p + p {
  margin-top: 1rem;
}

body.production-v2.methode-v2 .method-content-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.65rem;
}

body.production-v2.methode-v2 .method-content-rail span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.45rem 0.85rem;
  border: 1px solid rgba(191, 155, 82, 0.26);
  border-radius: 999px;
  color: var(--v2-gold, #bf9b52) !important;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-mission-dashboard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

body.production-v2.methode-v2 .method-mission-dashboard article {
  min-height: 230px;
  padding: clamp(1.35rem, 2.6vw, 1.95rem);
  border: 1px solid rgba(191, 155, 82, 0.26);
  border-radius: 22px;
  background: rgba(255, 250, 240, 0.76);
  box-shadow: 0 24px 80px rgba(7, 16, 29, 0.08);
}

body.production-v2.theme-night.methode-v2 .method-mission-dashboard article {
  background: rgba(255, 250, 240, 0.055);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}

body.production-v2.methode-v2 .method-mission-dashboard strong {
  display: block;
  color: var(--v2-gold, #bf9b52) !important;
  font-family: var(--font-head);
  font-size: clamp(3rem, 6vw, 5.4rem);
  font-weight: 400;
  line-height: 0.8;
}

body.production-v2.methode-v2 .method-mission-dashboard span {
  display: block;
  margin-top: 1rem;
  color: inherit;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-mission-dashboard p {
  margin-top: 0.9rem;
  color: var(--text-muted) !important;
  font-size: 0.92rem;
  line-height: 1.58;
}

body.production-v2.methode-v2 #methodologie.method-phase-system {
  background:
    radial-gradient(circle at 15% 8%, rgba(191, 155, 82, 0.14), transparent 28%),
    linear-gradient(180deg, #fffaf0 0%, #f4ecde 100%) !important;
  background-repeat: no-repeat !important;
  background-size: auto !important;
  color: var(--v2-ink, #07101d) !important;
}

body.production-v2.theme-night.methode-v2 #methodologie.method-phase-system {
  background:
    radial-gradient(circle at 15% 8%, rgba(191, 155, 82, 0.12), transparent 28%),
    linear-gradient(180deg, #07101d 0%, #0c1628 100%) !important;
  color: var(--v2-cream-2, #fffaf0) !important;
}

body.production-v2.methode-v2 .method-phase-system__header {
  display: grid;
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
  gap: clamp(1.2rem, 4vw, 3rem);
  align-items: end;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

body.production-v2.methode-v2 .method-phase-system__header .heading-lg {
  margin: 0.55rem 0 0;
}

body.production-v2.methode-v2 .method-phase-system__header p {
  max-width: 680px;
  margin: 0;
  color: var(--text-muted) !important;
  font-size: clamp(1.05rem, 1.45vw, 1.24rem);
  line-height: 1.72;
}

body.production-v2.methode-v2 .method-phase-system__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.5rem);
}

body.production-v2.methode-v2 .method-phase-card {
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.24);
  border-radius: 22px;
  background: rgba(255, 250, 240, 0.86);
  box-shadow: 0 24px 80px rgba(7, 16, 29, 0.10);
}

body.production-v2.theme-night.methode-v2 .method-phase-card {
  background: rgba(255, 250, 240, 0.055);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}

body.production-v2.methode-v2 .method-phase-card__media {
  position: relative;
  min-height: clamp(210px, 23vw, 300px);
  overflow: hidden;
}

body.production-v2.methode-v2 .method-phase-card__media .method-theme-img {
  filter: none !important;
}

body.production-v2.methode-v2 .method-phase-card__copy {
  padding: clamp(1.35rem, 2.8vw, 2rem);
}

body.production-v2.methode-v2 .method-phase-card__copy > span {
  color: var(--v2-gold, #bf9b52) !important;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-phase-card__copy h3 {
  margin: 0.8rem 0 0.8rem;
  color: inherit;
  font-family: var(--font-head);
  font-size: clamp(2.4rem, 4vw, 4rem);
  font-weight: 400;
  line-height: 0.9;
}

body.production-v2.methode-v2 .method-phase-card__copy p,
body.production-v2.methode-v2 .method-phase-card__copy li {
  color: var(--text-muted) !important;
  font-size: 0.95rem;
  line-height: 1.58;
}

body.production-v2.methode-v2 .method-phase-card__copy ul {
  display: grid;
  gap: 0.5rem;
  margin: 1.2rem 0 1.25rem;
  padding: 0;
  list-style: none;
}

body.production-v2.methode-v2 .method-phase-card__copy li {
  position: relative;
  padding-left: 1.05rem;
}

body.production-v2.methode-v2 .method-phase-card__copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 0.42rem;
  height: 1px;
  background: var(--v2-gold, #bf9b52);
}

body.production-v2.methode-v2 .method-phase-card__copy strong {
  display: block;
  padding-top: 1rem;
  border-top: 1px solid rgba(191, 155, 82, 0.20);
  color: inherit;
  font-size: 0.85rem;
  letter-spacing: 0.02em;
  line-height: 1.45;
}

body.production-v2.methode-v2 .method-phase-system__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: clamp(2rem, 4vw, 3rem);
}

body.production-v2.theme-day.methode-v2 #methodologie.method-phase-system :is(h2, h3, h4, strong) {
  color: var(--v2-ink, #07101d) !important;
  text-shadow: none !important;
}

body.production-v2.theme-day.methode-v2 #methodologie.method-phase-system :is(p, li) {
  color: rgba(21, 31, 49, 0.72) !important;
  text-shadow: none !important;
}

body.production-v2.theme-night.methode-v2 #methodologie.method-phase-system :is(h2, h3, h4, strong) {
  color: var(--v2-cream-2, #fffaf0) !important;
  text-shadow: none !important;
}

body.production-v2.theme-night.methode-v2 #methodologie.method-phase-system :is(p, li) {
  color: rgba(255, 250, 240, 0.72) !important;
  text-shadow: none !important;
}

body.production-v2.methode-v2 #methodologie.method-phase-system :is(.section-tag, .method-phase-card__copy > span) {
  color: var(--v2-gold, #bf9b52) !important;
}

body.production-v2.methode-v2 .method-entry-focus {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
  gap: 1rem;
  margin-top: 2.4rem;
}

body.production-v2.methode-v2 .method-entry-focus__primary,
body.production-v2.methode-v2 .method-entry-focus__secondary a {
  border: 1px solid rgba(255, 250, 240, 0.30);
  border-radius: 22px;
  background: rgba(7, 16, 29, 0.28);
  color: var(--v2-cream-2, #fffaf0);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
}

body.production-v2.methode-v2 .method-entry-focus__primary {
  padding: clamp(1.6rem, 3.2vw, 2.4rem);
}

body.production-v2.methode-v2 .method-entry-focus__primary span,
body.production-v2.methode-v2 .method-entry-focus__secondary span {
  color: var(--v2-gold, #bf9b52);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-entry-focus__primary h3 {
  margin: 0.85rem 0 0.9rem;
  color: var(--v2-cream-2, #fffaf0);
  font-family: var(--font-head);
  font-size: clamp(2.6rem, 5vw, 5rem);
  font-weight: 400;
  line-height: 0.9;
}

body.production-v2.methode-v2 .method-entry-focus__primary p {
  max-width: 560px;
  color: rgba(255, 250, 240, 0.76) !important;
  line-height: 1.7;
}

body.production-v2.methode-v2 .method-entry-focus__primary .btn-primary {
  margin-top: 1.4rem;
}

body.production-v2.methode-v2 .method-entry-focus__secondary {
  display: grid;
  gap: 1rem;
}

body.production-v2.methode-v2 .method-entry-focus__secondary a {
  display: grid;
  gap: 0.35rem;
  padding: clamp(1.15rem, 2.4vw, 1.55rem);
  text-decoration: none;
}

body.production-v2.methode-v2 .method-entry-focus__secondary strong {
  color: var(--v2-cream-2, #fffaf0);
  font-family: var(--font-head);
  font-size: clamp(1.45rem, 2.8vw, 2.2rem);
  font-weight: 400;
  line-height: 1;
}

@media (max-width: 1080px) {
  body.production-v2.methode-v2 .method-pillar-rail,
  body.production-v2.methode-v2 .method-phase-system__grid,
  body.production-v2.methode-v2 .method-entry-focus {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.production-v2.methode-v2 .method-signal-block .method-concept__header,
  body.production-v2.methode-v2 .method-mission-grid,
  body.production-v2.methode-v2 .method-phase-system__header {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body.production-v2.methode-v2 .method-pillar-rail,
  body.production-v2.methode-v2 .method-signal-grid,
  body.production-v2.methode-v2 .method-mission-dashboard,
  body.production-v2.methode-v2 .method-phase-system__grid,
  body.production-v2.methode-v2 .method-entry-focus {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-pillar-rail a {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 250, 240, 0.16);
  }

  body.production-v2.methode-v2 .method-pillar-rail a:last-child {
    border-bottom: 0;
  }

  body.production-v2.methode-v2 .method-proof-strip {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-phase-card {
    border-radius: 18px;
  }
}

/* Signature QA 2026-05-26: keep the Masterclass intro from repeating the hero photo. */
body.production-v2.theme-day.masterclass-v2 .page-hero + .section.masterclass-intro-section,
body.production-v2.theme-night.masterclass-v2 .page-hero + .section.masterclass-intro-section {
  background-image: none !important;
  background-position: initial !important;
  background-size: auto !important;
  color: var(--v2-ink, #111b2f) !important;
}

body.production-v2.theme-day.masterclass-v2 #masterclass-intro,
body.production-v2.theme-night.masterclass-v2 #masterclass-intro {
  background-image: none !important;
  background-position: initial !important;
  background-size: auto !important;
}

body.production-v2.theme-day.masterclass-v2 #masterclass-intro {
  background:
    radial-gradient(circle at 16% 12%, rgba(217, 189, 120, 0.12), transparent 32%),
    linear-gradient(180deg, #fbf6ec 0%, #f3eadb 100%) !important;
  color: var(--v2-ink, #111b2f) !important;
}

body.production-v2.theme-night.masterclass-v2 #masterclass-intro {
  background:
    radial-gradient(circle at 18% 12%, rgba(217, 189, 120, 0.10), transparent 34%),
    linear-gradient(180deg, #091321 0%, #0b1728 100%) !important;
}

body.production-v2.theme-day.masterclass-v2 #masterclass-intro :is(h1, h2, h3, h4, p, li, span, strong, em, .heading-lg, .subtitle) {
  color: var(--v2-ink, #111b2f) !important;
  text-shadow: none !important;
}

body.production-v2.theme-day.masterclass-v2 #masterclass-intro p {
  color: rgba(17, 27, 47, 0.72) !important;
}

body.production-v2.theme-night.masterclass-v2 #masterclass-intro :is(h1, h2, h3, h4, p, li, span, strong, em, .heading-lg, .subtitle) {
  color: var(--v2-cream-2, #fffaf0) !important;
  text-shadow: none !important;
}

body.production-v2.theme-night.masterclass-v2 #masterclass-intro p {
  color: rgba(255, 250, 240, 0.76) !important;
}

body.production-v2.theme-day.masterclass-v2 .page-hero + .section.masterclass-intro-section {
  background:
    radial-gradient(circle at 16% 12%, rgba(217, 189, 120, 0.12), transparent 32%),
    linear-gradient(180deg, #fbf6ec 0%, #f3eadb 100%) !important;
}

body.production-v2.theme-night.masterclass-v2 .page-hero + .section.masterclass-intro-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(217, 189, 120, 0.10), transparent 34%),
    linear-gradient(180deg, #091321 0%, #0b1728 100%) !important;
  color: var(--v2-cream-2, #fffaf0) !important;
}

body.production-v2.theme-day.masterclass-v2 .page-hero + .section.masterclass-intro-section :is(h1, h2, h3, h4, p, li, span, strong, em, .heading-lg, .subtitle) {
  color: var(--v2-ink, #111b2f) !important;
  text-shadow: none !important;
}

body.production-v2.theme-day.masterclass-v2 .page-hero + .section.masterclass-intro-section p {
  color: rgba(17, 27, 47, 0.72) !important;
}

body.production-v2.theme-night.masterclass-v2 .page-hero + .section.masterclass-intro-section :is(h1, h2, h3, h4, p, li, span, strong, em, .heading-lg, .subtitle) {
  color: var(--v2-cream-2, #fffaf0) !important;
  text-shadow: none !important;
}

body.production-v2.theme-night.masterclass-v2 .page-hero + .section.masterclass-intro-section p {
  color: rgba(255, 250, 240, 0.76) !important;
}

/* Methode 2026-05-26: architecture finale Genese -> Diagnostic -> Mission -> Methode. */
body.production-v2.methode-v2 .method-diagnostic-section {
  padding-top: clamp(4rem, 7vw, 6.4rem);
  padding-bottom: clamp(4rem, 7vw, 6.4rem);
}

body.production-v2.methode-v2 .method-diagnostic-lead {
  display: grid;
  grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1fr);
  gap: clamp(1.2rem, 4vw, 3rem);
  align-items: end;
  max-width: none;
}

body.production-v2.methode-v2 .method-diagnostic-lead p {
  max-width: 760px;
  margin: 0;
  color: var(--text-muted) !important;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.72;
}

body.production-v2.methode-v2 .method-signal-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(2rem, 4vw, 3rem);
}

body.production-v2.methode-v2 .method-signal-grid--four article {
  min-height: 260px;
}

body.production-v2.methode-v2 .method-symptom-panel {
  margin-top: clamp(2rem, 4vw, 3rem);
  padding-top: clamp(1.6rem, 3vw, 2.2rem);
  border-top: 1px solid rgba(191, 155, 82, 0.20);
}

body.production-v2.methode-v2 .method-symptom-panel__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1rem;
}

body.production-v2.methode-v2 .method-symptom-panel__header h3 {
  max-width: 720px;
  margin: 0;
  font-family: var(--font-head);
  font-size: clamp(1.7rem, 3.4vw, 3.2rem);
  font-weight: 400;
  line-height: 0.98;
}

body.production-v2.methode-v2 .method-symptom-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

body.production-v2.methode-v2 .method-symptom-grid article {
  min-height: 150px;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(191, 155, 82, 0.22);
  border-radius: 18px;
  background: rgba(255, 250, 240, 0.60);
  box-shadow: 0 18px 50px rgba(7, 16, 29, 0.055);
}

body.production-v2.theme-night.methode-v2 .method-symptom-grid article {
  background: rgba(255, 250, 240, 0.045);
}

body.production-v2.methode-v2 .method-symptom-grid span {
  display: block;
  margin-bottom: 1rem;
  color: var(--v2-gold, #bf9b52) !important;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}

body.production-v2.methode-v2 .method-symptom-grid strong {
  display: block;
  color: inherit;
  font-family: var(--font-head);
  font-size: clamp(1.25rem, 2vw, 1.72rem);
  font-weight: 400;
  line-height: 1.08;
}

body.production-v2.methode-v2 .method-mission-grid--video {
  align-items: stretch;
}

body.production-v2.methode-v2 .method-mission-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: clamp(1.4rem, 3vw, 2rem);
}

body.production-v2.methode-v2 .method-mission-video {
  position: relative;
  min-height: clamp(360px, 42vw, 560px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.30);
  border-radius: 30px;
  background: #07101d;
  box-shadow: 0 34px 90px rgba(7, 16, 29, 0.18);
}

body.production-v2.methode-v2 .method-mission-video img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
  filter: none !important;
}

body.production-v2.methode-v2 .method-mission-video::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 44%, rgba(191, 155, 82, 0.16), transparent 22%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.78));
  pointer-events: none;
}

body.production-v2.methode-v2 .method-mission-video::before {
  content: none;
  display: none;
}

body.production-v2.methode-v2 .method-video-play {
  position: absolute;
  left: 50%;
  top: 45%;
  z-index: 2;
  width: clamp(66px, 8vw, 96px);
  height: clamp(66px, 8vw, 96px);
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 250, 240, 0.62);
  border-radius: 999px;
  background: rgba(191, 155, 82, 0.78);
  box-shadow: 0 22px 60px rgba(7, 16, 29, 0.28);
}

body.production-v2.methode-v2 .method-video-play::before {
  content: "";
  position: absolute;
  left: 54%;
  top: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, -50%);
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 20px solid rgba(255, 250, 240, 0.96);
}

body.production-v2.methode-v2 .method-mission-video figcaption {
  position: absolute;
  left: clamp(1.25rem, 3vw, 2.2rem);
  right: clamp(1.25rem, 3vw, 2.2rem);
  bottom: clamp(1.25rem, 3vw, 2.2rem);
  z-index: 3;
}

body.production-v2.methode-v2 .method-mission-video figcaption span,
body.production-v2.methode-v2 .method-mission-outcomes span {
  display: block;
  color: var(--v2-gold, #bf9b52) !important;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-mission-video figcaption strong {
  display: block;
  max-width: 540px;
  margin-top: 0.65rem;
  color: var(--v2-cream-2, #fffaf0) !important;
  font-family: var(--font-head);
  font-size: clamp(1.7rem, 3.4vw, 3.1rem);
  font-weight: 400;
  line-height: 0.98;
  text-shadow: 0 2px 20px rgba(7, 16, 29, 0.52) !important;
}

body.production-v2.methode-v2 .method-mission-outcomes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(2rem, 4vw, 3rem);
}

body.production-v2.methode-v2 .method-mission-outcomes article {
  min-height: 190px;
  padding: clamp(1.15rem, 2.3vw, 1.55rem);
  border: 1px solid rgba(191, 155, 82, 0.24);
  border-radius: 20px;
  background: rgba(255, 250, 240, 0.72);
  box-shadow: 0 22px 70px rgba(7, 16, 29, 0.07);
}

body.production-v2.theme-night.methode-v2 .method-mission-outcomes article {
  background: rgba(255, 250, 240, 0.055);
}

body.production-v2.methode-v2 .method-mission-outcomes p {
  margin: 0.85rem 0 0;
  color: var(--text-muted) !important;
  font-size: 0.92rem;
  line-height: 1.58;
}

body.production-v2.methode-v2 .method-mission-dashboard--wide {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 1rem;
}

body.production-v2.methode-v2 .method-mission-dashboard--wide article {
  min-height: 210px;
}

body.production-v2.methode-v2 .method-promise-section {
  padding-top: clamp(4.2rem, 7vw, 6.2rem);
  padding-bottom: clamp(4.2rem, 7vw, 6.2rem);
}

body.production-v2.methode-v2 .method-promise-section .method-results-grid h3 {
  color: inherit;
  font-family: var(--font-head);
  font-size: clamp(1.7rem, 2.8vw, 2.55rem);
  font-weight: 400;
  line-height: 0.98;
}

body.production-v2.methode-v2 #experience-rayflections {
  scroll-margin-top: clamp(7.5rem, 11vw, 9rem);
}

@media (max-width: 1180px) {
  body.production-v2.methode-v2 .method-signal-grid--four,
  body.production-v2.methode-v2 .method-symptom-grid,
  body.production-v2.methode-v2 .method-mission-outcomes,
  body.production-v2.methode-v2 .method-mission-dashboard--wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.production-v2.methode-v2 .method-diagnostic-lead,
  body.production-v2.methode-v2 .method-signal-grid--four,
  body.production-v2.methode-v2 .method-mission-outcomes {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-symptom-panel__header {
    display: grid;
    align-items: start;
  }

  body.production-v2.methode-v2 .method-symptom-grid {
    display: flex;
    gap: 0.85rem;
    margin-inline: -1rem;
    padding: 0 1rem 0.25rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  body.production-v2.methode-v2 .method-symptom-grid article {
    flex: 0 0 min(82vw, 320px);
    min-height: 180px;
    scroll-snap-align: start;
  }

  body.production-v2.methode-v2 .method-mission-dashboard--wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.production-v2.methode-v2 .method-mission-dashboard--wide article:last-child {
    grid-column: 1 / -1;
  }

  body.production-v2.methode-v2 .method-mission-outcomes article,
  body.production-v2.methode-v2 .method-mission-dashboard--wide article {
    min-height: 0;
    padding: 1.15rem;
  }

  body.production-v2.methode-v2 .method-mission-dashboard--wide strong {
    font-size: clamp(2.45rem, 13vw, 3.4rem);
  }

  body.production-v2.methode-v2 .method-mission-video {
    min-height: 360px;
    border-radius: 24px;
  }

  body.production-v2.methode-v2 .method-mission-actions {
    flex-direction: column;
  }

  body.production-v2.methode-v2 .method-mission-actions a {
    justify-content: center;
    width: 100%;
  }
}

/* Nova DA 2026-05-26: couche premium Methode V2, scoped et sans changement HTML. */
body.production-v2.methode-v2 {
  overflow-x: hidden;
  background: var(--v2-cream, #f7f1e7);
}

body.production-v2.theme-night.methode-v2 {
  background: #07101d;
}

body.production-v2.methode-v2 .method-hero-stage {
  min-height: min(860px, 88vh) !important;
  padding-top: clamp(8rem, 11vw, 10.5rem);
  padding-bottom: clamp(3.2rem, 7vw, 6.2rem);
  isolation: isolate;
}

body.production-v2.methode-v2 .method-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
  filter: none !important;
}

body.production-v2.methode-v2 .method-hero-overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.88) 0%, rgba(7, 16, 29, 0.56) 43%, rgba(7, 16, 29, 0.16) 74%, rgba(7, 16, 29, 0.34) 100%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.62) 0%, rgba(7, 16, 29, 0.08) 46%, rgba(7, 16, 29, 0.78) 100%) !important;
}

body.production-v2.methode-v2 .page-hero .container {
  max-width: 1180px;
}

body.production-v2.methode-v2 .method-hero__desc {
  max-width: 610px;
  margin-top: 1rem;
  color: rgba(255, 250, 240, 0.72) !important;
  font-size: clamp(0.98rem, 1.25vw, 1.1rem);
  line-height: 1.72;
}

body.production-v2.methode-v2 .method-pillar-rail {
  max-width: 1080px;
  border-radius: 12px;
  background: rgba(7, 16, 29, 0.42);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.22);
}

body.production-v2.methode-v2 .method-pillar-rail a {
  position: relative;
  min-height: 104px;
  transition: background 0.25s ease, transform 0.25s ease;
}

body.production-v2.methode-v2 .method-pillar-rail a::after {
  content: "";
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  bottom: 0;
  height: 2px;
  background: var(--v2-gold, #bf9b52);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

body.production-v2.methode-v2 .method-pillar-rail a:hover {
  background: rgba(255, 250, 240, 0.08);
}

body.production-v2.methode-v2 .method-pillar-rail a:hover::after {
  transform: scaleX(1);
}

body.production-v2.methode-v2 :is(.method-concept, .method-phase-system, .method-experience, .rf-tunnel) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

body.production-v2.methode-v2 :is(.method-concept, .method-phase-system, .method-experience) > .container {
  position: relative;
  z-index: 1;
}

body.production-v2.methode-v2 .method-concept--genesis {
  background:
    linear-gradient(90deg, rgba(247, 241, 231, 0.98) 0%, rgba(247, 241, 231, 0.90) 55%, rgba(247, 241, 231, 0.70) 100%),
    url("../assets/visuals-v2/webp/clean/v2-trajectory-misalignment-desk-day.webp") right center / min(46vw, 680px) auto no-repeat,
    linear-gradient(180deg, #f7f1e7 0%, #fffaf0 100%) !important;
}

body.production-v2.theme-night.methode-v2 .method-concept--genesis {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.98) 0%, rgba(7, 16, 29, 0.88) 55%, rgba(7, 16, 29, 0.68) 100%),
    url("../assets/visuals-v2/webp/clean/v2-trajectory-misalignment-desk-night.webp") right center / min(46vw, 680px) auto no-repeat,
    linear-gradient(180deg, #07101d 0%, #0c1628 100%) !important;
}

body.production-v2.methode-v2 .method-concept__split,
body.production-v2.methode-v2 .method-copilot-grid {
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 0.86fr);
  gap: clamp(2rem, 6vw, 5.6rem);
}

body.production-v2.methode-v2 .method-concept__copy,
body.production-v2.methode-v2 .method-copilot-copy {
  max-width: 760px;
}

body.production-v2.methode-v2 .method-concept__media,
body.production-v2.methode-v2 .method-copilot-media,
body.production-v2.methode-v2 .method-mission-video {
  border-radius: 14px;
}

body.production-v2.methode-v2 .method-concept__media img,
body.production-v2.methode-v2 .method-copilot-media img {
  transform: scale(1.01);
  transition: transform 0.6s ease;
}

body.production-v2.methode-v2 .method-concept__media:hover img,
body.production-v2.methode-v2 .method-copilot-media:hover img {
  transform: scale(1.035);
}

body.production-v2.methode-v2 .method-diagnostic-section {
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.92), rgba(244, 236, 222, 0.96)),
    url("../assets/visuals-v2/abstract-bg/clean/v2-bg-diagnostic-glass-compass-day.webp") center / cover no-repeat !important;
}

body.production-v2.theme-night.methode-v2 .method-diagnostic-section {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.90), rgba(12, 22, 40, 0.96)),
    url("../assets/visuals-v2/abstract-bg/clean/v2-bg-diagnostic-glass-compass-night.webp") center / cover no-repeat !important;
}

body.production-v2.methode-v2 .method-diagnostic-lead {
  padding-bottom: clamp(1.2rem, 3vw, 2rem);
  border-bottom: 1px solid rgba(191, 155, 82, 0.20);
}

body.production-v2.methode-v2 .method-signal-grid--four {
  gap: 0.8rem;
}

body.production-v2.methode-v2 .method-signal-grid--four article,
body.production-v2.methode-v2 .method-symptom-grid article,
body.production-v2.methode-v2 .method-mission-outcomes article,
body.production-v2.methode-v2 .method-mission-dashboard article,
body.production-v2.methode-v2 .method-results-grid article,
body.production-v2.methode-v2 .method-experience__grid article {
  border-radius: 10px;
  box-shadow: 0 18px 55px rgba(7, 16, 29, 0.08);
}

body.production-v2.methode-v2 .method-signal-grid--four article {
  min-height: 230px;
  padding: clamp(1.05rem, 1.8vw, 1.45rem);
}

body.production-v2.methode-v2 .method-signal-grid h4 {
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.02;
}

body.production-v2.methode-v2 .method-symptom-panel {
  padding: clamp(1.3rem, 2.5vw, 2rem);
  border: 1px solid rgba(191, 155, 82, 0.20);
  border-radius: 14px;
  background: rgba(255, 250, 240, 0.46);
}

body.production-v2.theme-night.methode-v2 .method-symptom-panel {
  background: rgba(255, 250, 240, 0.035);
}

body.production-v2.methode-v2 .method-mission-section {
  background:
    linear-gradient(90deg, rgba(255, 250, 240, 0.98) 0%, rgba(255, 250, 240, 0.88) 48%, rgba(255, 250, 240, 0.76) 100%),
    url("../assets/visuals-v2/webp/clean/v2-cockpit-command-panel-natural-day.webp") right center / min(52vw, 820px) auto no-repeat,
    linear-gradient(180deg, #fffaf0 0%, #f4ecde 100%) !important;
}

body.production-v2.theme-night.methode-v2 .method-mission-section {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.98) 0%, rgba(7, 16, 29, 0.86) 48%, rgba(7, 16, 29, 0.70) 100%),
    url("../assets/visuals-v2/webp/clean/v2-cockpit-command-panel-natural-night.webp") right center / min(52vw, 820px) auto no-repeat,
    linear-gradient(180deg, #0c1628 0%, #07101d 100%) !important;
}

body.production-v2.methode-v2 .method-mission-copy {
  align-self: center;
  padding: clamp(1.4rem, 3vw, 2.2rem) 0;
}

body.production-v2.methode-v2 .method-mission-video {
  min-height: clamp(420px, 40vw, 590px);
  box-shadow: 0 38px 105px rgba(7, 16, 29, 0.18);
}

body.production-v2.methode-v2 .method-mission-video::after {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.02) 0%, rgba(7, 16, 29, 0.15) 45%, rgba(7, 16, 29, 0.82) 100%) !important;
}

body.production-v2.methode-v2 .method-mission-outcomes,
body.production-v2.methode-v2 .method-mission-dashboard--wide {
  gap: 0.8rem;
}

body.production-v2.methode-v2 .method-mission-dashboard--wide article,
body.production-v2.methode-v2 .method-mission-outcomes article {
  min-height: 0;
}

body.production-v2.methode-v2 #methodologie.method-phase-system {
  padding-top: clamp(5rem, 8vw, 8rem);
  padding-bottom: clamp(5rem, 8vw, 8rem);
  background:
    linear-gradient(180deg, rgba(244, 236, 222, 0.96), rgba(255, 250, 240, 0.92)),
    url("../assets/visuals-v2/webp/clean/v2-method-compass-liquid-glass-day.webp") center / cover no-repeat !important;
}

body.production-v2.theme-night.methode-v2 #methodologie.method-phase-system {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.92), rgba(12, 22, 40, 0.94)),
    url("../assets/visuals-v2/webp/clean/v2-method-compass-liquid-glass-night.webp") center / cover no-repeat !important;
}

body.production-v2.methode-v2 .method-phase-system__grid {
  gap: clamp(0.85rem, 1.6vw, 1.15rem);
}

body.production-v2.methode-v2 .method-phase-card {
  display: grid;
  grid-template-columns: minmax(210px, 0.46fr) minmax(0, 0.54fr);
  min-height: 330px;
  border-radius: 12px;
}

body.production-v2.methode-v2 .method-phase-card__media {
  min-height: 100%;
}

body.production-v2.methode-v2 .method-phase-card__media .method-theme-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.production-v2.methode-v2 .method-phase-card__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

body.production-v2.methode-v2 .method-phase-card__copy h3 {
  font-size: clamp(2.05rem, 3.2vw, 3.15rem);
}

body.production-v2.methode-v2 .method-phase-card__copy strong {
  margin-top: auto;
}

body.production-v2.methode-v2 .method-concept--copilot {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.92), rgba(7, 16, 29, 0.76)),
    url("../assets/visuals-v2/webp/clean/v2-horizon-decision-gold-road-night.webp") center / cover no-repeat !important;
  color: var(--v2-cream-2, #fffaf0) !important;
}

body.production-v2.methode-v2 .method-concept--copilot :is(h2, h3, p, li, blockquote) {
  color: var(--v2-cream-2, #fffaf0) !important;
}

body.production-v2.methode-v2 .method-copilot-copy blockquote {
  border-left-width: 2px;
  border-radius: 0 10px 10px 0;
  background: rgba(255, 250, 240, 0.06);
}

body.production-v2.methode-v2 .method-difference-grid article {
  border-radius: 10px;
  background: rgba(7, 16, 29, 0.38) !important;
  color: var(--v2-cream-2, #fffaf0) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.production-v2.methode-v2 .method-difference-grid .is-rayflections {
  border-color: rgba(191, 155, 82, 0.46);
  background: rgba(191, 155, 82, 0.14) !important;
}

body.production-v2.methode-v2 .method-promise-section {
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.94), rgba(247, 241, 231, 0.98)),
    url("../assets/visuals-v2/webp/clean/v2-vision-horizon-logbook-day.webp") right top / min(54vw, 760px) auto no-repeat !important;
}

body.production-v2.theme-night.methode-v2 .method-promise-section {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.92), rgba(7, 16, 29, 0.98)),
    url("../assets/visuals-v2/webp/clean/v2-vision-horizon-logbook-night.webp") right top / min(54vw, 760px) auto no-repeat !important;
}

body.production-v2.methode-v2 .method-results-grid {
  gap: 0.9rem;
}

body.production-v2.methode-v2 .method-results-grid article {
  min-height: 250px;
  background: rgba(255, 250, 240, 0.78);
}

body.production-v2.theme-night.methode-v2 .method-results-grid article {
  background: rgba(255, 250, 240, 0.055);
}

body.production-v2.methode-v2 .method-experience {
  padding-top: clamp(5rem, 8vw, 7rem);
  padding-bottom: clamp(5rem, 8vw, 7rem);
  background:
    linear-gradient(90deg, rgba(244, 236, 222, 0.98), rgba(244, 236, 222, 0.72)),
    url("../assets/visuals-v2/webp/clean/v2-young-professionals-premium-workshop-day.webp?v=20260710-founder-cache-v1") right center / min(48vw, 760px) auto no-repeat,
    linear-gradient(180deg, #f4ecde 0%, #fffaf0 100%) !important;
}

body.production-v2.theme-night.methode-v2 .method-experience {
  background:
    linear-gradient(90deg, rgba(12, 22, 40, 0.98), rgba(12, 22, 40, 0.72)),
    url("../assets/visuals-v2/webp/clean/v2-young-professionals-premium-workshop-night.webp?v=20260710-founder-cache-v1") right center / min(48vw, 760px) auto no-repeat,
    linear-gradient(180deg, #0c1628 0%, #07101d 100%) !important;
}

body.production-v2.methode-v2 .method-experience__header {
  max-width: 760px;
}

body.production-v2.methode-v2 .method-experience__header p {
  max-width: 680px;
  color: var(--text-muted) !important;
  font-size: clamp(1rem, 1.3vw, 1.16rem);
  line-height: 1.74;
}

body.production-v2.methode-v2 .method-experience__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  max-width: 940px;
  margin-top: clamp(2rem, 4vw, 3rem);
}

body.production-v2.methode-v2 .method-experience__grid article {
  min-height: 190px;
  padding: clamp(1.15rem, 2.1vw, 1.55rem);
  border: 1px solid rgba(191, 155, 82, 0.24);
  background: rgba(255, 250, 240, 0.72);
}

body.production-v2.theme-night.methode-v2 .method-experience__grid article {
  background: rgba(255, 250, 240, 0.055);
}

body.production-v2.methode-v2 .method-experience__grid span {
  display: block;
  color: var(--v2-gold, #bf9b52) !important;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-experience__grid p {
  margin-top: 1rem;
  color: var(--text-muted) !important;
  line-height: 1.62;
}

body.production-v2.methode-v2 #point-entree.rf-tunnel {
  background-position: center !important;
}

body.production-v2.methode-v2 .method-entry-focus__primary,
body.production-v2.methode-v2 .method-entry-focus__secondary a {
  border-radius: 10px;
}

@media (max-width: 1180px) {
  body.production-v2.methode-v2 .method-phase-card {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-phase-card__media {
    min-height: clamp(210px, 32vw, 300px);
  }
}

@media (max-width: 900px) {
  body.production-v2.methode-v2 .method-concept--genesis,
  body.production-v2.methode-v2 .method-mission-section,
  body.production-v2.methode-v2 .method-promise-section,
  body.production-v2.methode-v2 .method-experience,
  body.production-v2.theme-night.methode-v2 .method-concept--genesis,
  body.production-v2.theme-night.methode-v2 .method-mission-section,
  body.production-v2.theme-night.methode-v2 .method-promise-section,
  body.production-v2.theme-night.methode-v2 .method-experience {
    background-size: cover, cover, auto !important;
    background-position: center, center, center !important;
  }

  body.production-v2.methode-v2 .method-concept__split,
  body.production-v2.methode-v2 .method-copilot-grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-concept__media,
  body.production-v2.methode-v2 .method-copilot-media {
    min-height: 360px;
  }

  body.production-v2.methode-v2 .method-experience__grid {
    grid-template-columns: 1fr;
    max-width: none;
  }
}

@media (max-width: 720px) {
  body.production-v2.methode-v2 .method-hero-stage {
    min-height: 760px !important;
    padding-top: 7.4rem;
  }

  body.production-v2.methode-v2 .method-hero-media img {
    object-position: 66% center;
  }

  body.production-v2.methode-v2 .method-hero-overlay {
    background:
      linear-gradient(180deg, rgba(7, 16, 29, 0.72) 0%, rgba(7, 16, 29, 0.48) 44%, rgba(7, 16, 29, 0.88) 100%) !important;
  }

  body.production-v2.methode-v2 .method-pillar-rail {
    border-radius: 10px;
  }

  body.production-v2.methode-v2 .method-pillar-rail a {
    min-height: 84px;
  }

  body.production-v2.methode-v2 .method-diagnostic-lead,
  body.production-v2.methode-v2 .method-phase-system__header {
    gap: 0.8rem;
  }

  body.production-v2.methode-v2 .method-signal-grid--four article,
  body.production-v2.methode-v2 .method-symptom-grid article {
    min-height: 0;
  }

  body.production-v2.methode-v2 .method-symptom-grid {
    display: grid;
    grid-template-columns: 1fr;
    margin-inline: 0;
    max-width: none;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  body.production-v2.methode-v2 .method-symptom-grid article {
    flex: initial;
    width: 100%;
    scroll-snap-align: none;
  }

  body.production-v2.methode-v2 .method-mission-dashboard--wide {
    gap: 0.7rem;
  }

  body.production-v2.methode-v2 .method-mission-dashboard--wide article {
    padding: 1rem;
  }

  body.production-v2.methode-v2 .method-phase-card {
    min-height: 0;
    border-radius: 10px;
  }

  body.production-v2.methode-v2 .method-phase-card__copy {
    padding: 1.2rem;
  }

  body.production-v2.methode-v2 .method-results-grid article,
  body.production-v2.methode-v2 .method-experience__grid article {
    min-height: 0;
  }
}

@media (max-width: 460px) {
  body.production-v2.methode-v2 .method-concept__media,
  body.production-v2.methode-v2 .method-copilot-media,
  body.production-v2.methode-v2 .method-mission-video {
    min-height: 310px;
  }

  body.production-v2.methode-v2 .method-mission-dashboard--wide {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-mission-dashboard--wide article:last-child {
    grid-column: auto;
  }
}

/* Methode 2026-05-26: finition premium, trajectoire visuelle et CTA central. */
body.production-v2.methode-v2 .method-phase-system__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  justify-content: center;
  margin: clamp(1.9rem, 4vw, 3rem) auto 0;
}

body.production-v2.methode-v2 .method-phase-system__cta a {
  min-width: min(100%, 230px);
  justify-content: center;
}

body.production-v2.methode-v2 .method-trajectory-carousel--method {
  width: min(100%, 1080px);
  margin: clamp(3rem, 6vw, 5rem) auto 0;
}

body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-carousel__intro {
  max-width: 860px;
  text-align: center;
  margin-inline: auto;
}

body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-carousel__intro p {
  margin-inline: auto;
}

body.production-v2.methode-v2 #methodologie .method-trajectory-carousel--method .method-trajectory-carousel__intro span,
body.production-v2.methode-v2 #methodologie .method-trajectory-carousel--method .method-trajectory-slide__eyebrow,
body.production-v2.methode-v2 #methodologie .method-trajectory-carousel--method .method-trajectory-steps b {
  color: var(--v2-gold, #bf9b52) !important;
}

body.production-v2.theme-day.methode-v2 #methodologie .method-trajectory-carousel--method .method-trajectory-carousel__intro h3,
body.production-v2.theme-day.methode-v2 #methodologie .method-trajectory-carousel--method .method-trajectory-slide__caption h3 {
  color: var(--v2-ink, #07101d) !important;
}

body.production-v2.theme-day.methode-v2 #methodologie .method-trajectory-carousel--method .method-trajectory-carousel__intro p,
body.production-v2.theme-day.methode-v2 #methodologie .method-trajectory-carousel--method .method-trajectory-steps small {
  color: rgba(21, 31, 49, 0.70) !important;
}

body.production-v2.theme-night.methode-v2 #methodologie .method-trajectory-carousel--method .method-trajectory-carousel__intro h3,
body.production-v2.theme-night.methode-v2 #methodologie .method-trajectory-carousel--method .method-trajectory-slide__caption h3 {
  color: var(--v2-cream-2, #fffaf0) !important;
}

body.production-v2.theme-night.methode-v2 #methodologie .method-trajectory-carousel--method .method-trajectory-carousel__intro p,
body.production-v2.theme-night.methode-v2 #methodologie .method-trajectory-carousel--method .method-trajectory-steps small {
  color: rgba(255, 250, 240, 0.72) !important;
}

body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-carousel__stage {
  margin-top: clamp(1.5rem, 3vw, 2.2rem);
}

body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-carousel__viewport {
  height: clamp(540px, 62vh, 700px);
  min-height: 0;
  border-radius: 14px;
  box-shadow: 0 34px 105px rgba(7, 16, 29, 0.18);
}

body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-slide,
body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-slide__bg {
  height: 100%;
  min-height: 0;
}

body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-slide__bg.method-theme-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-slide__caption {
  max-width: 680px;
  border-radius: 12px;
}

body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-carousel__nav {
  align-self: stretch;
}

body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-carousel__arrows button,
body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-carousel__dots button {
  box-shadow: none;
}

body.production-v2.methode-v2 .method-phase-card,
body.production-v2.methode-v2 .method-signal-grid--four article,
body.production-v2.methode-v2 .method-symptom-grid article,
body.production-v2.methode-v2 .method-mission-outcomes article,
body.production-v2.methode-v2 .method-mission-dashboard article,
body.production-v2.methode-v2 .method-results-grid article,
body.production-v2.methode-v2 .method-experience__grid article {
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

body.production-v2.methode-v2 .method-phase-card:hover,
body.production-v2.methode-v2 .method-signal-grid--four article:hover,
body.production-v2.methode-v2 .method-symptom-grid article:hover,
body.production-v2.methode-v2 .method-mission-outcomes article:hover,
body.production-v2.methode-v2 .method-mission-dashboard article:hover,
body.production-v2.methode-v2 .method-results-grid article:hover,
body.production-v2.methode-v2 .method-experience__grid article:hover {
  border-color: rgba(191, 155, 82, 0.46);
  box-shadow: 0 24px 72px rgba(7, 16, 29, 0.13);
}

body.production-v2.theme-night.methode-v2 .method-phase-card:hover,
body.production-v2.theme-night.methode-v2 .method-signal-grid--four article:hover,
body.production-v2.theme-night.methode-v2 .method-symptom-grid article:hover,
body.production-v2.theme-night.methode-v2 .method-mission-outcomes article:hover,
body.production-v2.theme-night.methode-v2 .method-mission-dashboard article:hover,
body.production-v2.theme-night.methode-v2 .method-results-grid article:hover,
body.production-v2.theme-night.methode-v2 .method-experience__grid article:hover {
  box-shadow: 0 24px 82px rgba(0, 0, 0, 0.32);
}

body.production-v2.methode-v2 .method-mission-video img,
body.production-v2.methode-v2 .method-concept__media img,
body.production-v2.methode-v2 .method-copilot-media img,
body.production-v2.methode-v2 .method-phase-card__media img,
body.production-v2.methode-v2 .method-trajectory-carousel--method img {
  filter: none !important;
}

@media (max-width: 900px) {
  body.production-v2.methode-v2 .method-trajectory-carousel--method {
    width: 100%;
  }

  body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-carousel__stage {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-carousel__nav {
    grid-template-columns: 1fr auto;
    grid-template-rows: none;
  }

  body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-carousel__dots {
    grid-auto-flow: column;
    justify-content: start;
  }
}

@media (max-width: 640px) {
  body.production-v2.methode-v2 .method-phase-system__cta {
    flex-direction: column;
  }

  body.production-v2.methode-v2 .method-phase-system__cta a {
    width: 100%;
  }

  body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-carousel__viewport,
  body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-slide,
  body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-slide__bg {
    height: 640px;
    min-height: 0;
  }

  body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-slide__caption {
    left: 0.8rem;
    right: 0.8rem;
    bottom: 0.8rem;
    padding: 1rem;
  }

  body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-slide__caption h3 {
    font-size: clamp(1.55rem, 9vw, 2.1rem);
  }

  body.production-v2.methode-v2 .method-trajectory-carousel--method .method-trajectory-steps {
    grid-template-columns: 1fr;
  }
}

/* Masterclass 2026-05-26: refonte premium alignee sur la Home et Methode. */
body.production-v2.masterclass-v2 {
  --mc-ink: var(--v2-ink, #07101d);
  --mc-cream: var(--v2-cream-2, #fffaf0);
  --mc-gold: var(--v2-gold, #bf9b52);
  --mc-line-day: rgba(7, 16, 29, 0.13);
  --mc-line-night: rgba(255, 250, 240, 0.16);
  --mc-card-day: rgba(255, 250, 240, 0.78);
  --mc-card-night: rgba(8, 18, 32, 0.76);
}

body.production-v2.masterclass-v2 section[id] {
  scroll-margin-top: 120px;
}

body.production-v2.masterclass-v2 #masterclass-list,
body.production-v2.masterclass-v2 #formats,
body.production-v2.masterclass-v2 #supports {
  scroll-margin-top: clamp(9rem, 12vw, 10.5rem);
}

body.production-v2.masterclass-v2 .reveal {
  opacity: 1 !important;
  visibility: visible !important;
}

body.production-v2.masterclass-v2 .masterclass-hero,
body.production-v2.masterclass-v2 .masterclass-founder,
body.production-v2.masterclass-v2 .masterclass-problem,
body.production-v2.masterclass-v2 .masterclass-router,
body.production-v2.masterclass-v2 .masterclass-education,
body.production-v2.masterclass-v2 .masterclass-start {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

body.production-v2.masterclass-v2 .masterclass-hero {
  min-height: clamp(720px, 88vh, 960px) !important;
  display: flex;
  align-items: center;
  padding: clamp(8rem, 13vw, 11rem) 0 clamp(3.5rem, 7vw, 5.5rem) !important;
  background: var(--mc-cream) !important;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-hero {
  background: var(--v2-night, #07101d) !important;
}

body.production-v2.masterclass-v2 .mc-hero-media,
body.production-v2.masterclass-v2 .mc-section-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

body.production-v2.masterclass-v2 .masterclass-hero > .container,
body.production-v2.masterclass-v2 .masterclass-founder > .container,
body.production-v2.masterclass-v2 .masterclass-problem > .container,
body.production-v2.masterclass-v2 .masterclass-router > .container,
body.production-v2.masterclass-v2 .masterclass-education > .container,
body.production-v2.masterclass-v2 .masterclass-start > .container {
  position: relative;
  z-index: 1;
}

body.production-v2.masterclass-v2 .masterclass-hero .mc-theme-img,
body.production-v2.masterclass-v2 .mc-section-media .mc-theme-img,
body.production-v2.masterclass-v2 .masterclass-founder__video .mc-theme-img,
body.production-v2.masterclass-v2 .masterclass-offer-card .mc-theme-img {
  filter: none !important;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-hero .mc-hero-overlay {
  background:
    linear-gradient(90deg, rgba(249, 242, 230, 0.98) 0%, rgba(249, 242, 230, 0.88) 46%, rgba(249, 242, 230, 0.22) 100%),
    linear-gradient(180deg, rgba(249, 242, 230, 0.34), rgba(249, 242, 230, 0.92)),
    radial-gradient(circle at 23% 28%, rgba(191, 155, 82, 0.22), transparent 34%);
}

body.production-v2.theme-night.masterclass-v2 .masterclass-hero .mc-hero-overlay {
  background:
    linear-gradient(90deg, rgba(6, 14, 25, 0.94) 0%, rgba(6, 14, 25, 0.70) 46%, rgba(6, 14, 25, 0.12) 100%),
    linear-gradient(180deg, rgba(6, 14, 25, 0.12), rgba(6, 14, 25, 0.78)),
    radial-gradient(circle at 23% 28%, rgba(191, 155, 82, 0.18), transparent 34%);
}

body.production-v2.masterclass-v2 .masterclass-hero__content {
  max-width: 820px;
}

body.production-v2.masterclass-v2 .masterclass-hero__content .section-tag {
  margin-bottom: 1.2rem;
}

body.production-v2.masterclass-v2 .masterclass-hero h1 {
  max-width: 820px !important;
  margin: 0;
  font-size: clamp(4.2rem, 8.5vw, 7.8rem);
  line-height: 0.9;
  letter-spacing: 0 !important;
  color: var(--mc-ink) !important;
  text-shadow: none !important;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-hero h1 {
  color: var(--mc-cream) !important;
}

body.production-v2.masterclass-v2 .masterclass-hero__sub {
  margin: clamp(1.2rem, 3vw, 1.8rem) 0 0;
  max-width: 640px;
  font-family: var(--font-head);
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.2;
  color: var(--mc-gold) !important;
}

body.production-v2.masterclass-v2 .masterclass-hero__text {
  max-width: 670px;
  margin: 1rem 0 0;
  color: rgba(7, 16, 29, 0.76) !important;
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  line-height: 1.8;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-hero__text {
  color: rgba(255, 250, 240, 0.78) !important;
}

body.production-v2.masterclass-v2 .masterclass-hero__actions,
body.production-v2.masterclass-v2 .masterclass-problem__actions,
body.production-v2.masterclass-v2 .masterclass-start__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: clamp(1.8rem, 4vw, 2.7rem);
}

body.production-v2.masterclass-v2 .masterclass-hero__actions a,
body.production-v2.masterclass-v2 .masterclass-problem__actions a,
body.production-v2.masterclass-v2 .masterclass-start__actions a {
  justify-content: center;
  min-width: min(100%, 180px);
}

body.production-v2.masterclass-v2 .masterclass-hero__proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  width: min(100%, 920px);
  margin-top: clamp(3rem, 7vw, 5rem);
  border: 1px solid rgba(191, 155, 82, 0.32);
  border-radius: 16px;
  overflow: hidden;
  backdrop-filter: blur(18px) saturate(1.04);
  -webkit-backdrop-filter: blur(18px) saturate(1.04);
  background: rgba(255, 250, 240, 0.40);
}

body.production-v2.theme-night.masterclass-v2 .masterclass-hero__proof {
  background: rgba(7, 16, 29, 0.46);
}

body.production-v2.masterclass-v2 .masterclass-hero__proof article {
  display: grid;
  gap: 0.2rem;
  padding: clamp(1rem, 2vw, 1.4rem);
  background: rgba(255, 250, 240, 0.32);
}

body.production-v2.theme-night.masterclass-v2 .masterclass-hero__proof article {
  background: rgba(255, 250, 240, 0.05);
}

body.production-v2.masterclass-v2 .masterclass-hero__proof span {
  font-family: var(--font-head);
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 0.95;
  color: var(--mc-gold);
}

body.production-v2.masterclass-v2 .masterclass-hero__proof small {
  color: rgba(7, 16, 29, 0.72);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-hero__proof small {
  color: rgba(255, 250, 240, 0.72);
}

body.production-v2.masterclass-v2 .masterclass-section-head {
  max-width: 920px;
  margin: 0 auto clamp(2.4rem, 5vw, 3.8rem);
  text-align: center;
}

body.production-v2.masterclass-v2 .masterclass-section-head h2 {
  margin-top: 0.85rem;
  color: var(--text);
}

body.production-v2.masterclass-v2 .masterclass-section-head p {
  max-width: 760px;
  margin: 1rem auto 0;
  color: var(--text-muted);
  line-height: 1.8;
}

body.production-v2.masterclass-v2 .masterclass-personas {
  position: relative;
  overflow: hidden;
  padding: clamp(4.6rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 88% 10%, rgba(191, 155, 82, 0.13), transparent 30%),
    linear-gradient(180deg, rgba(255, 250, 240, 0.72), rgba(255, 250, 240, 0.18)),
    var(--bg) !important;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-personas {
  background:
    radial-gradient(circle at 88% 10%, rgba(191, 155, 82, 0.14), transparent 30%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.74), rgba(7, 16, 29, 0.36)),
    var(--bg) !important;
}

body.production-v2.masterclass-v2 .masterclass-personas__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.95rem, 2vw, 1.25rem);
}

body.production-v2.masterclass-v2 .masterclass-persona-card {
  display: grid;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.24);
  border-radius: 20px;
  background: rgba(255, 250, 240, 0.62);
  box-shadow: 0 24px 72px rgba(7, 16, 29, 0.10);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-persona-card {
  background: rgba(7, 16, 29, 0.58);
  box-shadow: 0 28px 82px rgba(0, 0, 0, 0.28);
}

body.production-v2.masterclass-v2 .masterclass-persona-card:hover {
  border-color: rgba(191, 155, 82, 0.50);
  box-shadow: 0 30px 90px rgba(7, 16, 29, 0.15);
}

body.production-v2.masterclass-v2 .masterclass-persona-card figure {
  position: relative;
  aspect-ratio: 16 / 11;
  margin: 0;
  overflow: hidden;
}

body.production-v2.masterclass-v2 .masterclass-persona-card figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.02), rgba(7, 16, 29, 0.34));
}

body.production-v2.masterclass-v2 .masterclass-persona-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

body.production-v2.masterclass-v2 .masterclass-persona-card > div {
  display: grid;
  gap: 0.65rem;
  padding: clamp(1.1rem, 2.6vw, 1.45rem);
}

body.production-v2.masterclass-v2 .masterclass-persona-card span {
  color: var(--mc-gold);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

body.production-v2.masterclass-v2 .masterclass-persona-card h3 {
  margin: 0;
  color: var(--text);
  font-family: var(--font-head);
  font-size: clamp(1.55rem, 2.6vw, 2.15rem);
  font-weight: 500;
  line-height: 1.04;
}

body.production-v2.masterclass-v2 .masterclass-persona-card p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.62;
}

body.production-v2.masterclass-v2 .masterclass-effect {
  padding: clamp(4.6rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 14% 12%, rgba(191, 155, 82, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(255, 250, 240, 0.50), rgba(255, 250, 240, 0.10)),
    var(--bg) !important;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-effect {
  background:
    radial-gradient(circle at 14% 12%, rgba(191, 155, 82, 0.14), transparent 30%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.70), rgba(7, 16, 29, 0.36)),
    var(--bg) !important;
}

body.production-v2.masterclass-v2 .rf-effect-grid,
body.production-v2.checkpoint-v2 .rf-effect-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(0.85rem, 2vw, 1.1rem);
}

body.production-v2.masterclass-v2 .rf-effect-card,
body.production-v2.checkpoint-v2 .rf-effect-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  border: 1px solid rgba(191, 155, 82, 0.24);
  border-radius: 20px;
  padding: clamp(1.15rem, 2.4vw, 1.45rem);
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.72), rgba(255, 250, 240, 0.48)),
    rgba(255, 250, 240, 0.50);
  box-shadow: 0 22px 68px rgba(7, 16, 29, 0.10);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

body.production-v2.theme-night.masterclass-v2 .rf-effect-card,
body.production-v2.theme-night.checkpoint-v2 .rf-effect-card {
  background:
    linear-gradient(180deg, rgba(9, 20, 36, 0.78), rgba(9, 20, 36, 0.56)),
    rgba(7, 16, 29, 0.54);
  box-shadow: 0 28px 84px rgba(0, 0, 0, 0.30);
}

body.production-v2.masterclass-v2 .rf-effect-card::before,
body.production-v2.checkpoint-v2 .rf-effect-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 16% 14%, rgba(191, 155, 82, 0.17), transparent 36%);
}

body.production-v2.masterclass-v2 .rf-effect-card > *,
body.production-v2.checkpoint-v2 .rf-effect-card > * {
  position: relative;
  z-index: 1;
}

body.production-v2.masterclass-v2 .rf-effect-card:hover,
body.production-v2.checkpoint-v2 .rf-effect-card:hover {
  border-color: rgba(191, 155, 82, 0.52);
  box-shadow: 0 30px 90px rgba(7, 16, 29, 0.16);
}

body.production-v2.masterclass-v2 .rf-effect-card span,
body.production-v2.checkpoint-v2 .rf-effect-card span {
  display: inline-flex;
  color: var(--mc-gold, var(--gold));
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.masterclass-v2 .rf-effect-card h3,
body.production-v2.checkpoint-v2 .rf-effect-card h3 {
  margin: 0.8rem 0 0;
  color: var(--text);
  font-family: var(--font-head);
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  font-weight: 500;
  line-height: 1.04;
}

body.production-v2.masterclass-v2 .rf-effect-card p,
body.production-v2.checkpoint-v2 .rf-effect-card p {
  margin: 0.8rem 0 0;
  color: var(--text-muted);
  line-height: 1.62;
}

body.production-v2.checkpoint-v2 .cp-effect-grid {
  margin: clamp(1.4rem, 3vw, 2rem) 0 clamp(1.6rem, 4vw, 2.5rem);
  text-align: left;
}

body.production-v2.checkpoint-v2 .cp-effect-card {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.70), rgba(7, 16, 29, 0.54)),
    rgba(7, 16, 29, 0.52);
  border-color: rgba(255, 250, 240, 0.18);
  box-shadow: 0 28px 86px rgba(7, 16, 29, 0.18);
}

body.production-v2.checkpoint-v2 .cp-effect-card h3 {
  color: #fffaf0 !important;
}

body.production-v2.checkpoint-v2 .cp-effect-card p {
  color: rgba(255, 250, 240, 0.76) !important;
}

body.production-v2.checkpoint-v2 .cp-effect-card span {
  color: var(--gold) !important;
}

body.production-v2.masterclass-v2 .masterclass-founder {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: var(--bg) !important;
}

body.production-v2.masterclass-v2 .masterclass-founder__grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}

body.production-v2.masterclass-v2 .masterclass-founder__video {
  position: relative;
  min-height: clamp(460px, 58vw, 620px);
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid var(--border);
  box-shadow: 0 34px 100px rgba(7, 16, 29, 0.18);
}

body.production-v2.theme-night.masterclass-v2 .masterclass-founder__video {
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.34);
}

body.production-v2.masterclass-v2 .masterclass-founder__video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.04), rgba(7, 16, 29, 0.48));
  z-index: 1;
}

body.production-v2.masterclass-v2 .masterclass-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 250, 240, 0.42);
  border-radius: 50%;
  background: rgba(191, 155, 82, 0.90);
  color: var(--mc-ink);
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

body.production-v2.masterclass-v2 .masterclass-play:hover {
  transform: translate(-50%, -50%) scale(1.05);
  box-shadow: 0 18px 50px rgba(191, 155, 82, 0.32);
}

body.production-v2.masterclass-v2 .masterclass-play span {
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 18px solid currentColor;
  margin-left: 5px;
}

body.production-v2.masterclass-v2 .masterclass-founder__video-label {
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  bottom: 1.2rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(255, 250, 240, 0.24);
  border-radius: 12px;
  background: rgba(7, 16, 29, 0.55);
  color: var(--mc-cream);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.production-v2.masterclass-v2 .masterclass-founder__video-label strong {
  color: #fffaf0 !important;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.masterclass-v2 .masterclass-founder__video-label small {
  color: rgba(255, 250, 240, 0.72) !important;
}

body.production-v2.masterclass-v2 .masterclass-founder__copy h2 {
  margin-top: 0.85rem;
  color: var(--text);
}

body.production-v2.masterclass-v2 .masterclass-founder__lead {
  max-width: 620px;
  margin: 1rem 0 0;
  font-family: var(--font-head);
  font-size: clamp(1.35rem, 2.8vw, 2rem);
  line-height: 1.25;
  color: var(--mc-gold) !important;
}

body.production-v2.masterclass-v2 .masterclass-founder__message {
  display: grid;
  gap: 1rem;
  margin-top: 1.8rem;
  padding-left: 1.25rem;
  border-left: 1px solid rgba(191, 155, 82, 0.42);
}

body.production-v2.masterclass-v2 .masterclass-founder__message p,
body.production-v2.masterclass-v2 .masterclass-problem__copy p,
body.production-v2.masterclass-v2 .masterclass-offer-card p,
body.production-v2.masterclass-v2 .masterclass-format-card p,
body.production-v2.masterclass-v2 .masterclass-start__panel p {
  color: var(--text-muted);
  line-height: 1.75;
}

body.production-v2.masterclass-v2 .masterclass-problem,
body.production-v2.masterclass-v2 .masterclass-router,
body.production-v2.masterclass-v2 .masterclass-education,
body.production-v2.masterclass-v2 .masterclass-start {
  padding: clamp(5rem, 9vw, 8rem) 0;
  color: var(--mc-cream);
}

body.production-v2.theme-day.masterclass-v2 .masterclass-problem .mc-section-overlay,
body.production-v2.theme-day.masterclass-v2 .masterclass-router .mc-section-overlay,
body.production-v2.theme-day.masterclass-v2 .masterclass-education .mc-section-overlay,
body.production-v2.theme-day.masterclass-v2 .masterclass-start .mc-section-overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.78), rgba(7, 16, 29, 0.50) 52%, rgba(7, 16, 29, 0.30)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.16), rgba(7, 16, 29, 0.72));
}

body.production-v2.theme-night.masterclass-v2 .masterclass-problem .mc-section-overlay,
body.production-v2.theme-night.masterclass-v2 .masterclass-router .mc-section-overlay,
body.production-v2.theme-night.masterclass-v2 .masterclass-education .mc-section-overlay,
body.production-v2.theme-night.masterclass-v2 .masterclass-start .mc-section-overlay {
  background:
    linear-gradient(90deg, rgba(5, 12, 22, 0.88), rgba(5, 12, 22, 0.62) 52%, rgba(5, 12, 22, 0.36)),
    linear-gradient(180deg, rgba(5, 12, 22, 0.28), rgba(5, 12, 22, 0.86));
}

body.production-v2.masterclass-v2 .masterclass-problem__header {
  max-width: 880px;
}

body.production-v2.masterclass-v2 .masterclass-problem__header .rf-title,
body.production-v2.masterclass-v2 .masterclass-router .rf-title,
body.production-v2.masterclass-v2 .masterclass-education .rf-title {
  color: var(--mc-cream) !important;
}

body.production-v2.masterclass-v2 .masterclass-problem__header .rf-lead,
body.production-v2.masterclass-v2 .masterclass-education .rf-lead {
  color: rgba(255, 250, 240, 0.78) !important;
}

body.production-v2.masterclass-v2 .masterclass-problem__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(340px, 1fr);
  gap: clamp(1.8rem, 5vw, 4rem);
  align-items: stretch;
  margin-top: clamp(2.4rem, 5vw, 4rem);
}

body.production-v2.masterclass-v2 .masterclass-problem__copy,
body.production-v2.masterclass-v2 .masterclass-router__panel,
body.production-v2.masterclass-v2 .masterclass-start__panel {
  border: 1px solid rgba(255, 250, 240, 0.22);
  border-radius: 18px;
  background: rgba(7, 16, 29, 0.46);
  padding: clamp(1.6rem, 4vw, 3rem);
  backdrop-filter: blur(18px) saturate(1.05);
  -webkit-backdrop-filter: blur(18px) saturate(1.05);
}

body.production-v2.masterclass-v2 .masterclass-problem__copy h3,
body.production-v2.masterclass-v2 .masterclass-start__panel h2 {
  color: var(--mc-cream);
}

body.production-v2.masterclass-v2 .masterclass-rupture-map {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
}

body.production-v2.masterclass-v2 .masterclass-rupture-map article,
body.production-v2.masterclass-v2 .masterclass-testimony,
body.production-v2.masterclass-v2 .masterclass-router__grid article,
body.production-v2.masterclass-v2 .masterclass-education__cards article,
body.production-v2.masterclass-v2 .masterclass-start__faq article {
  border: 1px solid rgba(255, 250, 240, 0.20);
  border-radius: 14px;
  background: rgba(7, 16, 29, 0.42);
  padding: clamp(1.1rem, 3vw, 1.45rem);
  backdrop-filter: blur(16px) saturate(1.04);
  -webkit-backdrop-filter: blur(16px) saturate(1.04);
}

body.production-v2.masterclass-v2 .masterclass-rupture-map span,
body.production-v2.masterclass-v2 .masterclass-testimony span,
body.production-v2.masterclass-v2 .masterclass-router__grid span,
body.production-v2.masterclass-v2 .masterclass-education__cards span,
body.production-v2.masterclass-v2 .masterclass-format-card span {
  display: inline-flex;
  margin-bottom: 0.8rem;
  color: var(--mc-gold);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.masterclass-v2 .masterclass-rupture-map strong,
body.production-v2.masterclass-v2 .masterclass-router__grid strong,
body.production-v2.masterclass-v2 .masterclass-education__cards strong {
  display: block;
  color: var(--mc-cream);
  font-family: var(--font-head);
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  line-height: 1.1;
}

body.production-v2.masterclass-v2 .masterclass-rupture-map p,
body.production-v2.masterclass-v2 .masterclass-testimony p,
body.production-v2.masterclass-v2 .masterclass-router__grid p,
body.production-v2.masterclass-v2 .masterclass-education__cards p,
body.production-v2.masterclass-v2 .masterclass-start__faq p {
  margin: 0.7rem 0 0;
  color: rgba(255, 250, 240, 0.74);
  line-height: 1.65;
}

body.production-v2.masterclass-v2 .masterclass-testimony {
  max-width: 920px;
  margin-top: clamp(1.8rem, 4vw, 2.6rem);
}

body.production-v2.masterclass-v2 .masterclass-testimony p {
  font-family: var(--font-head);
  font-size: clamp(1.35rem, 3vw, 2rem);
  line-height: 1.35;
}

body.production-v2.masterclass-v2 .masterclass-testimony small,
body.production-v2.masterclass-v2 .masterclass-start__panel small {
  display: block;
  margin-top: 1rem;
  color: rgba(255, 250, 240, 0.60);
}

body.production-v2.masterclass-v2 .masterclass-offers,
body.production-v2.masterclass-v2 .masterclass-formats {
  padding: clamp(4.6rem, 8vw, 7.2rem) 0;
  background:
    radial-gradient(circle at 10% 10%, rgba(191, 155, 82, 0.10), transparent 34%),
    var(--bg) !important;
}

body.production-v2.masterclass-v2 .masterclass-offers__grid,
body.production-v2.masterclass-v2 .masterclass-formats__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.4vw, 1.5rem);
}

body.production-v2.masterclass-v2 .masterclass-offer-card {
  min-height: 100%;
  padding-bottom: clamp(1.5rem, 3vw, 2.2rem);
}

body.production-v2.masterclass-v2 .masterclass-offer-card > *:not(.mc-card__media) {
  margin-left: clamp(1.3rem, 3vw, 1.85rem);
  margin-right: clamp(1.3rem, 3vw, 1.85rem);
}

body.production-v2.masterclass-v2 .masterclass-offer-card .mc-card__media {
  min-height: clamp(220px, 24vw, 300px);
}

body.production-v2.masterclass-v2 .masterclass-offer-card .mc-card__media::after {
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.00), rgba(7, 16, 29, 0.22));
}

body.production-v2.masterclass-v2 .masterclass-offer-card .mc-card__label {
  margin-top: 1.4rem;
}

body.production-v2.masterclass-v2 .masterclass-offer-card h3 {
  margin-top: 0.6rem;
  color: var(--text);
  font-family: var(--font-head);
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  line-height: 1.06;
}

body.production-v2.masterclass-v2 .masterclass-offer-card ul {
  display: grid;
  gap: 0.65rem;
  margin-top: 1.2rem;
  padding: 0;
  list-style: none;
}

body.production-v2.masterclass-v2 .masterclass-offer-card li {
  display: flex;
  gap: 0.65rem;
  color: var(--text-muted);
  line-height: 1.55;
}

body.production-v2.masterclass-v2 .masterclass-offer-card li::before {
  content: "";
  width: 18px;
  height: 1px;
  margin-top: 0.78rem;
  flex: 0 0 18px;
  background: var(--mc-gold);
}

body.production-v2.masterclass-v2 .masterclass-offer-card .btn-primary {
  width: calc(100% - clamp(2.6rem, 6vw, 3.7rem));
  margin-top: auto;
  justify-content: center;
}

body.production-v2.masterclass-v2 .masterclass-router__panel {
  max-width: 1060px;
}

body.production-v2.masterclass-v2 .masterclass-router__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(1.8rem, 4vw, 2.7rem);
}

body.production-v2.masterclass-v2 .masterclass-format-card {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.1rem);
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--bg-card);
  box-shadow: 0 24px 72px rgba(7, 16, 29, 0.10);
}

body.production-v2.masterclass-v2 .masterclass-format-card.is-featured {
  border-color: rgba(191, 155, 82, 0.54);
  box-shadow: 0 30px 90px rgba(191, 155, 82, 0.13);
}

body.production-v2.masterclass-v2 .masterclass-format-card h3 {
  margin-top: auto;
  color: var(--text);
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1;
}

body.production-v2.masterclass-v2 .masterclass-format-card__status {
  display: inline-flex;
  width: fit-content;
  margin: 0.95rem 0 0.2rem;
  padding: 0.55rem 0.82rem;
  border: 1px solid rgba(191, 155, 82, 0.30);
  border-radius: 999px;
  background: rgba(191, 155, 82, 0.10);
  color: var(--mc-gold);
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

body.production-v2.masterclass-v2 .masterclass-format-card small {
  display: block;
  margin-top: 1rem;
  color: var(--mc-gold);
  line-height: 1.55;
}

body.production-v2.masterclass-v2 .masterclass-education__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(340px, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

body.production-v2.masterclass-v2 .masterclass-education__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
}

body.production-v2.masterclass-v2 .masterclass-start__panel {
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
}

body.production-v2.masterclass-v2 .masterclass-start__panel p {
  max-width: 760px;
  margin: 1.2rem auto 0;
  color: rgba(255, 250, 240, 0.76);
}

body.production-v2.masterclass-v2 .masterclass-start__faq {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: clamp(1.8rem, 4vw, 2.5rem);
  text-align: left;
}

body.production-v2.masterclass-v2 .masterclass-start__faq h3 {
  color: var(--mc-cream);
  font-family: var(--font-head);
  font-size: 1.25rem;
  line-height: 1.15;
}

body.production-v2.masterclass-v2 .masterclass-start__actions {
  justify-content: center;
}

body.production-v2.masterclass-v2 .masterclass-offer-card,
body.production-v2.masterclass-v2 .masterclass-format-card,
body.production-v2.masterclass-v2 .masterclass-persona-card,
body.production-v2.masterclass-v2 .masterclass-rupture-map article,
body.production-v2.masterclass-v2 .masterclass-router__grid article,
body.production-v2.masterclass-v2 .masterclass-education__cards article,
body.production-v2.masterclass-v2 .masterclass-start__faq article {
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

body.production-v2.masterclass-v2 .masterclass-offer-card:hover,
body.production-v2.masterclass-v2 .masterclass-format-card:hover,
body.production-v2.masterclass-v2 .masterclass-persona-card:hover,
body.production-v2.masterclass-v2 .masterclass-rupture-map article:hover,
body.production-v2.masterclass-v2 .masterclass-router__grid article:hover,
body.production-v2.masterclass-v2 .masterclass-education__cards article:hover,
body.production-v2.masterclass-v2 .masterclass-start__faq article:hover {
  border-color: rgba(191, 155, 82, 0.46);
  box-shadow: 0 28px 84px rgba(7, 16, 29, 0.15);
}

/* Rayflections 2026-05-26: erreur de trajectoire, selection et capacite limitee. */
body.production-v2.methode-v2 .method-value-principle,
body.production-v2.methode-v2 .method-mission-note,
body.production-v2.masterclass-v2 .masterclass-capacity-note,
body.production-v2.checkpoint-v2 .cp-capacity-note {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.88), rgba(255, 250, 240, 0.60)),
    linear-gradient(135deg, rgba(191, 155, 82, 0.16), rgba(7, 16, 29, 0.05));
  box-shadow: 0 24px 78px rgba(7, 16, 29, 0.11);
}

body.production-v2.methode-v2 .method-value-principle::before,
body.production-v2.masterclass-v2 .masterclass-capacity-note::before,
body.production-v2.checkpoint-v2 .cp-capacity-note::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 18%, rgba(191, 155, 82, 0.22), transparent 30%),
    linear-gradient(90deg, rgba(7, 16, 29, 0.08), transparent 62%);
}

body.production-v2.methode-v2 .method-value-principle > *,
body.production-v2.masterclass-v2 .masterclass-capacity-note > *,
body.production-v2.checkpoint-v2 .cp-capacity-note > * {
  position: relative;
  z-index: 1;
}

body.production-v2.methode-v2 .method-value-principle {
  margin-top: 1.6rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}

body.production-v2.methode-v2 .method-value-principle span,
body.production-v2.checkpoint-v2 .cp-capacity-note span {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.7rem;
  color: #9a7737;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-value-principle span::before,
body.production-v2.checkpoint-v2 .cp-capacity-note span::before {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
}

body.production-v2.methode-v2 .method-value-principle strong {
  display: block;
  color: #07101f;
  font-family: var(--font-head);
  font-size: clamp(1.75rem, 3.2vw, 2.75rem);
  font-weight: 500;
  line-height: 1.02;
}

body.production-v2.methode-v2 .method-value-principle p {
  margin: 0.9rem 0 0;
  color: rgba(7, 16, 29, 0.72);
  font-size: clamp(0.98rem, 1.5vw, 1.08rem);
  line-height: 1.72;
}

body.production-v2.methode-v2 .method-mission-note {
  margin: 1.4rem 0 0;
  padding: 1.2rem 1.3rem;
  color: rgba(7, 16, 29, 0.74);
  font-size: clamp(0.98rem, 1.4vw, 1.08rem);
  line-height: 1.7;
}

body.production-v2.masterclass-v2 .masterclass-capacity-note {
  max-width: 980px;
  margin: clamp(1.6rem, 4vw, 2.4rem) auto 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  text-align: center;
}

body.production-v2.masterclass-v2 .masterclass-capacity-note strong {
  position: relative;
  z-index: 1;
  display: block;
  color: #07101f;
  font-family: var(--font-head);
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  font-weight: 500;
  line-height: 1.05;
}

body.production-v2.masterclass-v2 .masterclass-capacity-note p {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0.85rem auto 0;
  color: rgba(7, 16, 29, 0.72);
  font-size: clamp(0.98rem, 1.45vw, 1.08rem);
  line-height: 1.72;
}

body.production-v2.checkpoint-v2 .cp-capacity-note {
  max-width: 1020px;
  margin: 0 auto 2rem;
  padding: clamp(1.25rem, 3vw, 2.2rem);
  text-align: left;
}

body.production-v2.checkpoint-v2 .cp-capacity-note h3 {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 0;
  color: #07101f;
  font-family: var(--font-head);
  font-size: clamp(1.9rem, 4vw, 3.2rem);
  font-weight: 500;
  line-height: 0.98;
}

body.production-v2.checkpoint-v2 .cp-capacity-note p {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 1rem 0 0;
  color: rgba(7, 16, 29, 0.73);
  font-size: clamp(0.98rem, 1.45vw, 1.08rem);
  line-height: 1.75;
}

body.production-v2.checkpoint-v2 .cp-capacity-note.reveal,
body.production-v2.checkpoint-v2 .cp-effect-grid.reveal,
body.production-v2.checkpoint-v2 .cp-offer__cols.reveal {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

html[data-theme="night"] body.production-v2.methode-v2 .method-value-principle,
html[data-theme="night"] body.production-v2.methode-v2 .method-mission-note,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-capacity-note,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-capacity-note {
  background:
    linear-gradient(135deg, rgba(7, 16, 29, 0.90), rgba(7, 16, 29, 0.72)),
    linear-gradient(135deg, rgba(191, 155, 82, 0.14), rgba(255, 250, 240, 0.04));
  border-color: rgba(218, 188, 126, 0.30);
  box-shadow: 0 26px 88px rgba(0, 0, 0, 0.34);
}

html[data-theme="night"] body.production-v2.methode-v2 .method-value-principle strong,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-capacity-note strong,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-capacity-note h3 {
  color: #fffaf0;
}

html[data-theme="night"] body.production-v2.methode-v2 .method-value-principle p,
html[data-theme="night"] body.production-v2.methode-v2 .method-mission-note,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-capacity-note p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-capacity-note p {
  color: rgba(255, 250, 240, 0.76);
}

html[data-theme="night"] body.production-v2.methode-v2 .method-value-principle span,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-capacity-note span {
  color: #d7b66f;
}

@media (max-width: 1020px) {
  body.production-v2.masterclass-v2 .masterclass-founder__grid,
  body.production-v2.masterclass-v2 .masterclass-problem__grid,
  body.production-v2.masterclass-v2 .masterclass-education__grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.masterclass-v2 .masterclass-offers__grid,
  body.production-v2.masterclass-v2 .masterclass-formats__grid,
  body.production-v2.masterclass-v2 .masterclass-personas__grid,
  body.production-v2.masterclass-v2 .rf-effect-grid,
  body.production-v2.checkpoint-v2 .rf-effect-grid,
  body.production-v2.masterclass-v2 .masterclass-router__grid,
  body.production-v2.masterclass-v2 .masterclass-start__faq {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body.production-v2.masterclass-v2 section[id] {
    scroll-margin-top: 96px;
  }

  body.production-v2.masterclass-v2 .masterclass-hero {
    min-height: 760px !important;
    padding-top: 7.6rem !important;
  }

  body.production-v2.masterclass-v2 .masterclass-hero h1 {
    font-size: clamp(3.3rem, 16vw, 4.7rem);
  }

  body.production-v2.masterclass-v2 .masterclass-hero__actions,
  body.production-v2.masterclass-v2 .masterclass-problem__actions,
  body.production-v2.masterclass-v2 .masterclass-start__actions {
    flex-direction: column;
  }

  body.production-v2.masterclass-v2 .masterclass-hero__actions a,
  body.production-v2.masterclass-v2 .masterclass-problem__actions a,
  body.production-v2.masterclass-v2 .masterclass-start__actions a {
    width: 100%;
  }

  body.production-v2.masterclass-v2 .masterclass-hero__proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.production-v2.masterclass-v2 .masterclass-founder__video {
    min-height: 430px;
  }

  body.production-v2.masterclass-v2 .masterclass-founder__video-label {
    align-items: flex-start;
    flex-direction: column;
  }

  body.production-v2.masterclass-v2 .masterclass-problem,
  body.production-v2.masterclass-v2 .masterclass-router,
  body.production-v2.masterclass-v2 .masterclass-education,
  body.production-v2.masterclass-v2 .masterclass-start {
    padding: 4.2rem 0;
  }
}

/* QA 2026-05-26: keep Checkpoint offer panels readable on mobile. */
@media (max-width: 720px) {
  body.production-v2.checkpoint-v2 .cp-float-cta {
    display: none !important;
  }

  html body.production-v2 #tarteaucitronRoot #tarteaucitronIcon {
    bottom: max(0.25rem, env(safe-area-inset-bottom)) !important;
    right: max(0.25rem, env(safe-area-inset-right)) !important;
    opacity: 0.72 !important;
    transform: scale(0.72) !important;
    transform-origin: right bottom !important;
  }

  html body.production-v2 #tarteaucitronRoot #tarteaucitronIcon:hover,
  html body.production-v2 #tarteaucitronRoot #tarteaucitronIcon:focus-within {
    opacity: 1 !important;
  }
}

@media (max-width: 460px) {
  body.production-v2.masterclass-v2 .masterclass-hero__proof {
    grid-template-columns: 1fr;
  }

  body.production-v2.masterclass-v2 .masterclass-founder__video {
    min-height: 360px;
  }

  body.production-v2.masterclass-v2 .masterclass-play {
    width: 72px;
    height: 72px;
  }
}

/* Masterclass sales pass 2026-05-26: person-led visuals, premium showcase and offer detail. */
body.production-v2.masterclass-v2 .masterclass-hero .mc-theme-img {
  object-position: center center;
}

body.production-v2.masterclass-v2 .masterclass-showcase {
  display: grid;
  gap: clamp(1.2rem, 3vw, 2rem);
}

body.production-v2.masterclass-v2 .masterclass-showcase__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}

body.production-v2.masterclass-v2 .masterclass-showcase__tabs button {
  min-height: 46px;
  padding: 0.8rem 1.15rem;
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.48);
  color: var(--text);
  font: 700 0.76rem / 1 var(--font-body);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-showcase__tabs button {
  background: rgba(255, 250, 240, 0.06);
  color: rgba(255, 250, 240, 0.74);
}

body.production-v2.masterclass-v2 .masterclass-showcase__tabs button:is(:hover, :focus-visible),
body.production-v2.masterclass-v2 .masterclass-showcase__tabs button.is-active {
  border-color: rgba(191, 155, 82, 0.70);
  background: linear-gradient(135deg, rgba(191, 155, 82, 0.96), rgba(226, 198, 133, 0.86));
  color: #07101f;
  transform: translateY(-1px);
}

body.production-v2.masterclass-v2 .masterclass-showcase__stage {
  border: 1px solid rgba(191, 155, 82, 0.24);
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 10%, rgba(191, 155, 82, 0.10), transparent 34%),
    rgba(255, 250, 240, 0.54);
  box-shadow: 0 34px 100px rgba(7, 16, 29, 0.12);
}

body.production-v2.theme-night.masterclass-v2 .masterclass-showcase__stage {
  background:
    radial-gradient(circle at 12% 10%, rgba(191, 155, 82, 0.13), transparent 34%),
    rgba(7, 16, 29, 0.72);
  box-shadow: 0 38px 110px rgba(0, 0, 0, 0.34);
}

body.production-v2.masterclass-v2 .masterclass-showcase__panel {
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
  min-height: 560px;
}

body.production-v2.masterclass-v2 .masterclass-showcase__panel[hidden] {
  display: none !important;
}

body.production-v2.masterclass-v2 .masterclass-showcase__media {
  position: relative;
  min-height: 560px;
  margin: 0;
  overflow: hidden;
}

body.production-v2.masterclass-v2 .masterclass-showcase__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.02), rgba(7, 16, 29, 0.35));
}

body.production-v2.masterclass-v2 .masterclass-showcase__media img,
body.production-v2.masterclass-v2 .masterclass-persona-card img,
body.production-v2.masterclass-v2 .masterclass-support-card figure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

body.production-v2.masterclass-v2 .masterclass-showcase__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  padding: clamp(1.5rem, 4vw, 3.2rem);
}

body.production-v2.masterclass-v2 .masterclass-showcase__copy span,
body.production-v2.masterclass-v2 .masterclass-support-card span,
body.production-v2.masterclass-v2 .masterclass-availability span {
  color: var(--mc-gold);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.masterclass-v2 .masterclass-showcase__copy h3,
body.production-v2.masterclass-v2 .masterclass-support-card h3,
body.production-v2.masterclass-v2 .masterclass-availability strong {
  margin: 0;
  color: var(--text);
  font-family: var(--font-head);
  font-weight: 500;
  line-height: 1.04;
}

body.production-v2.masterclass-v2 .masterclass-showcase__copy h3 {
  font-size: clamp(2.4rem, 5vw, 4.7rem);
}

body.production-v2.masterclass-v2 .masterclass-showcase__copy p,
body.production-v2.masterclass-v2 .masterclass-support-card p,
body.production-v2.masterclass-v2 .masterclass-availability p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.72;
}

body.production-v2.masterclass-v2 .masterclass-showcase__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0.4rem 0;
}

body.production-v2.masterclass-v2 .masterclass-showcase__columns > div {
  border: 1px solid rgba(191, 155, 82, 0.18);
  border-radius: 18px;
  padding: 1rem;
  background: rgba(255, 250, 240, 0.34);
}

body.production-v2.theme-night.masterclass-v2 .masterclass-showcase__columns > div {
  background: rgba(255, 250, 240, 0.05);
}

body.production-v2.masterclass-v2 .masterclass-showcase__columns strong {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--text);
  font-size: 0.86rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.production-v2.masterclass-v2 .masterclass-showcase__columns ul,
body.production-v2.masterclass-v2 .masterclass-format-card__list,
body.production-v2.masterclass-v2 .masterclass-support-card ul {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.production-v2.masterclass-v2 .masterclass-showcase__columns li,
body.production-v2.masterclass-v2 .masterclass-format-card__list li,
body.production-v2.masterclass-v2 .masterclass-support-card li {
  color: var(--text-muted);
  line-height: 1.55;
}

body.production-v2.masterclass-v2 .masterclass-showcase__summary,
body.production-v2.masterclass-v2 .masterclass-availability,
body.production-v2.masterclass-v2 .masterclass-support__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.85rem, 2vw, 1.2rem);
}

body.production-v2.masterclass-v2 .masterclass-showcase__summary article,
body.production-v2.masterclass-v2 .masterclass-availability article,
body.production-v2.masterclass-v2 .masterclass-support-card {
  border: 1px solid rgba(191, 155, 82, 0.22);
  border-radius: 20px;
  background: rgba(255, 250, 240, 0.52);
  padding: clamp(1rem, 2.4vw, 1.35rem);
}

body.production-v2.theme-night.masterclass-v2 .masterclass-showcase__summary article,
body.production-v2.theme-night.masterclass-v2 .masterclass-availability article,
body.production-v2.theme-night.masterclass-v2 .masterclass-support-card {
  background: rgba(7, 16, 29, 0.56);
}

body.production-v2.masterclass-v2 .masterclass-showcase__summary span {
  color: var(--mc-gold);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

body.production-v2.masterclass-v2 .masterclass-showcase__summary strong {
  display: block;
  margin-top: 0.45rem;
  color: var(--text);
  font-family: var(--font-head);
  font-size: 1.45rem;
  line-height: 1.06;
}

body.production-v2.masterclass-v2 .masterclass-showcase__summary p {
  margin: 0.45rem 0 0;
  color: var(--text-muted);
  line-height: 1.55;
}

body.production-v2.masterclass-v2 .masterclass-availability {
  margin-bottom: clamp(1rem, 3vw, 1.6rem);
}

body.production-v2.masterclass-v2 .masterclass-availability strong {
  display: block;
  margin-top: 0.65rem;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
}

body.production-v2.masterclass-v2 .masterclass-availability p {
  margin-top: 0.6rem;
  min-height: 4.2em;
}

body.production-v2.masterclass-v2 .masterclass-availability__bar {
  height: 7px;
  margin-top: 1rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(191, 155, 82, 0.16);
}

body.production-v2.masterclass-v2 .masterclass-availability__bar i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(191, 155, 82, 0.95), rgba(255, 226, 157, 0.92));
}

body.production-v2.masterclass-v2 .masterclass-format-card {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

body.production-v2.masterclass-v2 .masterclass-format-card h3 {
  margin-bottom: 0;
}

body.production-v2.masterclass-v2 .masterclass-format-card small {
  margin-top: auto;
  color: var(--text-muted);
  line-height: 1.55;
}

body.production-v2.masterclass-v2 .masterclass-support {
  padding: clamp(4.6rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 82% 8%, rgba(191, 155, 82, 0.12), transparent 32%),
    var(--bg) !important;
}

body.production-v2.masterclass-v2 .masterclass-support__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.production-v2.masterclass-v2 .masterclass-support-card {
  display: grid;
  grid-template-columns: minmax(180px, 0.78fr) minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.4rem);
  padding: clamp(0.85rem, 2vw, 1rem);
}

body.production-v2.masterclass-v2 .masterclass-support-card figure {
  min-height: 330px;
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
}

body.production-v2.masterclass-v2 .masterclass-support-card > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.85rem;
  padding: clamp(0.35rem, 2vw, 0.8rem);
}

body.production-v2.masterclass-v2 .masterclass-support-card h3 {
  font-size: clamp(1.8rem, 3vw, 2.45rem);
}

body.production-v2.theme-day.masterclass-v2 .masterclass-availability article,
body.production-v2.theme-day.masterclass-v2 .masterclass-format-card {
  background: rgba(255, 250, 240, 0.84);
  color: var(--mc-ink);
  box-shadow: 0 24px 72px rgba(7, 16, 29, 0.14);
}

body.production-v2.theme-day.masterclass-v2 .masterclass-availability strong,
body.production-v2.theme-day.masterclass-v2 .masterclass-format-card h3 {
  color: var(--mc-ink) !important;
  text-shadow: none;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-availability p,
body.production-v2.theme-day.masterclass-v2 .masterclass-format-card p,
body.production-v2.theme-day.masterclass-v2 .masterclass-format-card__list li,
body.production-v2.theme-day.masterclass-v2 .masterclass-format-card small {
  color: rgba(7, 16, 29, 0.76) !important;
  text-shadow: none;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-availability__bar {
  background: rgba(7, 16, 29, 0.10);
}

@media (max-width: 1020px) {
  body.production-v2.masterclass-v2 .masterclass-showcase__panel,
  body.production-v2.masterclass-v2 .masterclass-support-card {
    grid-template-columns: 1fr;
  }

  body.production-v2.masterclass-v2 .masterclass-showcase__media,
  body.production-v2.masterclass-v2 .masterclass-showcase__panel {
    min-height: 0;
  }

  body.production-v2.masterclass-v2 .masterclass-showcase__media {
    aspect-ratio: 16 / 11;
  }

  body.production-v2.masterclass-v2 .masterclass-showcase__summary,
  body.production-v2.masterclass-v2 .masterclass-availability,
  body.production-v2.masterclass-v2 .masterclass-support__grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.masterclass-v2 .masterclass-availability p {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  body.production-v2.masterclass-v2 .masterclass-showcase__tabs {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.4rem;
    scrollbar-width: none;
  }

  body.production-v2.masterclass-v2 .masterclass-showcase__tabs::-webkit-scrollbar {
    display: none;
  }

  body.production-v2.masterclass-v2 .masterclass-showcase__tabs button {
    flex: 0 0 auto;
  }

  body.production-v2.masterclass-v2 .masterclass-showcase__columns {
    grid-template-columns: 1fr;
  }

  body.production-v2.masterclass-v2 .masterclass-showcase__media {
    aspect-ratio: 4 / 5;
  }

  body.production-v2.masterclass-v2 .masterclass-support-card figure {
    min-height: 260px;
  }
}

@media (max-width: 760px) {
  html body.production-v2 #tarteaucitronRoot,
  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig {
    z-index: 2147483000 !important;
  }

  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig {
    left: max(0.5rem, env(safe-area-inset-left)) !important;
    right: max(0.5rem, env(safe-area-inset-right)) !important;
    bottom: max(0.5rem, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 0.38rem !important;
    padding: 0.5rem !important;
    border: 1px solid rgba(191, 155, 82, 0.22) !important;
    border-radius: 18px !important;
  }

  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    grid-column: 1 / -1 !important;
    max-width: none !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 0.61rem !important;
    line-height: 1.24 !important;
  }

  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 {
    grid-column: auto !important;
    grid-row: auto !important;
    padding: 0.52rem 0.48rem !important;
    min-width: 0 !important;
    width: 100% !important;
    white-space: nowrap !important;
  }

  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny,
  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    min-height: 31px !important;
    width: 100% !important;
    padding: 0.45rem 0.36rem !important;
    font-size: 0.54rem !important;
    white-space: nowrap !important;
  }

  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    min-height: 0 !important;
    padding: 0.1rem 0.2rem !important;
    font-size: 0.54rem !important;
    color: rgba(255, 250, 240, 0.72) !important;
    -webkit-text-fill-color: rgba(255, 250, 240, 0.72) !important;
    opacity: 0.72 !important;
  }
}

@media (max-width: 430px) {
  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig {
    grid-template-columns: 1fr !important;
    gap: 0.48rem !important;
    padding: 0.7rem !important;
  }

  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig button,
  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig a:not(#tarteaucitronPrivacyUrl),
  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny,
  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: stretch !important;
    max-width: 100% !important;
    margin: 0 !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 0.72rem 0.9rem !important;
    font-size: 0.68rem !important;
  }

  html body.production-v2 #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    width: auto !important;
    margin-top: 0.08rem !important;
  }
}

/* Premium proof pass 2026-05-26: person-led visuals, proof layers and safer plain sections. */
body.production-v2.masterclass-v2 .masterclass-founder__video .mc-founder-thumb {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

body.production-v2.masterclass-v2 .rf-proof-ledger,
body.production-v2.checkpoint-v2 .rf-proof-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.85rem, 2vw, 1.1rem);
  margin-top: clamp(1.25rem, 3vw, 1.9rem);
}

body.production-v2.masterclass-v2 .rf-proof-ledger article,
body.production-v2.checkpoint-v2 .rf-proof-ledger article {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: clamp(1.15rem, 2.4vw, 1.55rem);
  border: 1px solid rgba(191, 155, 82, 0.24);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.78), rgba(255, 250, 240, 0.52)),
    rgba(255, 250, 240, 0.56);
  box-shadow: 0 22px 70px rgba(7, 16, 29, 0.10);
}

body.production-v2.theme-night.masterclass-v2 .rf-proof-ledger article,
body.production-v2.theme-night.checkpoint-v2 .rf-proof-ledger article,
html[data-theme="night"] body.production-v2.masterclass-v2 .rf-proof-ledger article,
html[data-theme="night"] body.production-v2.checkpoint-v2 .rf-proof-ledger article {
  background:
    linear-gradient(180deg, rgba(9, 20, 36, 0.82), rgba(9, 20, 36, 0.60)),
    rgba(7, 16, 29, 0.58);
  box-shadow: 0 28px 86px rgba(0, 0, 0, 0.30);
}

body.production-v2.masterclass-v2 .rf-proof-ledger span,
body.production-v2.checkpoint-v2 .rf-proof-ledger span {
  display: inline-flex;
  color: var(--gold);
  font-size: 0.70rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

body.production-v2.masterclass-v2 .rf-proof-ledger h3,
body.production-v2.checkpoint-v2 .rf-proof-ledger h3 {
  margin: 0.85rem 0 0;
  color: var(--text);
  font-family: var(--font-head);
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
  font-weight: 500;
  line-height: 1.05;
}

body.production-v2.masterclass-v2 .rf-proof-ledger p,
body.production-v2.checkpoint-v2 .rf-proof-ledger p {
  margin: 0.75rem 0 0;
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.64;
}

body.production-v2.theme-night.masterclass-v2 .rf-proof-ledger h3,
body.production-v2.theme-night.checkpoint-v2 .rf-proof-ledger h3,
html[data-theme="night"] body.production-v2.masterclass-v2 .rf-proof-ledger h3,
html[data-theme="night"] body.production-v2.checkpoint-v2 .rf-proof-ledger h3 {
  color: #fffaf0;
}

body.production-v2.theme-night.masterclass-v2 .rf-proof-ledger p,
body.production-v2.theme-night.checkpoint-v2 .rf-proof-ledger p,
html[data-theme="night"] body.production-v2.masterclass-v2 .rf-proof-ledger p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .rf-proof-ledger p {
  color: rgba(255, 250, 240, 0.74);
}

body.production-v2.checkpoint-v2 .cp-proof-ledger {
  margin-bottom: clamp(1.6rem, 4vw, 2.5rem);
  text-align: left;
}

body.production-v2.checkpoint-v2 .cp-proof-ledger article {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.78), rgba(7, 16, 29, 0.58)),
    rgba(7, 16, 29, 0.54) !important;
  border-color: rgba(255, 250, 240, 0.20) !important;
}

body.production-v2.checkpoint-v2 .cp-proof-ledger h3 {
  color: #fffaf0 !important;
}

body.production-v2.checkpoint-v2 .cp-proof-ledger p {
  color: rgba(255, 250, 240, 0.76) !important;
}

body.production-v2.masterclass-v2 .masterclass-proof-ledger h3 {
  color: var(--text, #07101d) !important;
}

body.production-v2.masterclass-v2 .masterclass-proof-ledger p {
  color: var(--text-muted, rgba(7, 16, 29, 0.72)) !important;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-proof-ledger h3,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-proof-ledger h3 {
  color: #fffaf0 !important;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-proof-ledger p,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-proof-ledger p {
  color: rgba(255, 250, 240, 0.74) !important;
}

body.production-v2.checkpoint-v2 .cp-proof-ledger.reveal,
body.production-v2.masterclass-v2 .masterclass-proof-ledger {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

body.production-v2.masterclass-v2 :is(#choisir-masterclass, #formats),
body.production-v2.checkpoint-v2 :is(#verification-checkpoint, #faq-checkpoint, #decision-checkpoint),
body.production-v2.methode-v2 :is(#avant-propos, #genese, #methodologie, #point-entree) {
  background:
    radial-gradient(circle at 15% 8%, rgba(191, 155, 82, 0.13), transparent 34%),
    linear-gradient(180deg, var(--bg, #fffaf0), var(--bg, #f4ecde)) !important;
}

body.production-v2.theme-night.masterclass-v2 :is(#choisir-masterclass, #formats),
body.production-v2.theme-night.checkpoint-v2 :is(#verification-checkpoint, #faq-checkpoint, #decision-checkpoint),
body.production-v2.theme-night.methode-v2 :is(#avant-propos, #genese, #methodologie, #point-entree),
html[data-theme="night"] body.production-v2.masterclass-v2 :is(#choisir-masterclass, #formats),
html[data-theme="night"] body.production-v2.checkpoint-v2 :is(#verification-checkpoint, #faq-checkpoint, #decision-checkpoint),
html[data-theme="night"] body.production-v2.methode-v2 :is(#avant-propos, #genese, #methodologie, #point-entree) {
  background:
    radial-gradient(circle at 15% 8%, rgba(191, 155, 82, 0.14), transparent 34%),
    linear-gradient(180deg, var(--bg, #07101d), var(--bg, #0c1628)) !important;
}

body.production-v2.masterclass-v2 :is(#choisir-masterclass, #formats) .v2-auto-cover,
body.production-v2.checkpoint-v2 :is(#verification-checkpoint, #faq-checkpoint, #decision-checkpoint) .v2-auto-cover,
body.production-v2.methode-v2 :is(#avant-propos, #genese, #methodologie, #point-entree) .v2-auto-cover {
  display: none !important;
}

body.production-v2.methode-v2 .method-mission-section {
  background:
    radial-gradient(circle at 88% 14%, rgba(191, 155, 82, 0.14), transparent 30%),
    linear-gradient(180deg, var(--bg, #fffaf0), var(--bg, #f4ecde)) !important;
}

@media (max-width: 1020px) {
  body.production-v2.masterclass-v2 .rf-proof-ledger,
  body.production-v2.checkpoint-v2 .rf-proof-ledger {
    grid-template-columns: 1fr;
  }
}

/* Final Methode lock: remove legacy object backgrounds from key sections. */
html body.production-v2.theme-day.methode-v2 section#avant-propos.method-concept--genesis,
html body.production-v2.theme-day.methode-v2 section#genese.method-concept--genesis,
html body.production-v2.theme-day.methode-v2 section#methodologie.method-phase-system {
  background:
    radial-gradient(circle at 15% 8%, rgba(191, 155, 82, 0.13), transparent 34%),
    linear-gradient(180deg, #fffaf0, #f4ecde) !important;
  background-image:
    radial-gradient(circle at 15% 8%, rgba(191, 155, 82, 0.13), transparent 34%),
    linear-gradient(180deg, #fffaf0, #f4ecde) !important;
}

html body.production-v2.theme-night.methode-v2 section#avant-propos.method-concept--genesis,
html body.production-v2.theme-night.methode-v2 section#genese.method-concept--genesis,
html body.production-v2.theme-night.methode-v2 section#methodologie.method-phase-system,
html[data-theme="night"] body.production-v2.methode-v2 section#avant-propos.method-concept--genesis,
html[data-theme="night"] body.production-v2.methode-v2 section#genese.method-concept--genesis,
html[data-theme="night"] body.production-v2.methode-v2 section#methodologie.method-phase-system {
  background:
    radial-gradient(circle at 15% 8%, rgba(191, 155, 82, 0.14), transparent 34%),
    linear-gradient(180deg, #07101d, #0c1628) !important;
  background-image:
    radial-gradient(circle at 15% 8%, rgba(191, 155, 82, 0.14), transparent 34%),
    linear-gradient(180deg, #07101d, #0c1628) !important;
}

html body.production-v2.theme-night.methode-v2 section#mission-rayflections.method-mission-section,
html[data-theme="night"] body.production-v2.methode-v2 section#mission-rayflections.method-mission-section {
  background:
    radial-gradient(circle at 88% 14%, rgba(191, 155, 82, 0.14), transparent 30%),
    linear-gradient(180deg, #07101d, #0c1628) !important;
  background-image:
    radial-gradient(circle at 88% 14%, rgba(191, 155, 82, 0.14), transparent 30%),
    linear-gradient(180deg, #07101d, #0c1628) !important;
}

/* Methode 2026-05-27: Avant-propos premium et photo unique. */
body.production-v2.methode-v2 #avant-propos .method-foreword__split {
  grid-template-columns: minmax(0, 0.96fr) minmax(340px, 0.82fr);
  align-items: stretch;
}

body.production-v2.methode-v2 #avant-propos .method-concept__copy {
  position: relative;
  align-self: center;
  padding: clamp(1.1rem, 2vw, 1.6rem) 0;
}

body.production-v2.methode-v2 #avant-propos .heading-lg {
  max-width: 760px;
  margin-top: 1rem;
  letter-spacing: 0;
}

body.production-v2.methode-v2 .method-foreword__thesis {
  max-width: 760px !important;
  margin-top: clamp(1.15rem, 2vw, 1.45rem) !important;
  padding: clamp(1.05rem, 2vw, 1.35rem) clamp(1.1rem, 2.2vw, 1.55rem);
  border-left: 2px solid var(--v2-gold, #bf9b52);
  border-radius: 0 24px 24px 0;
  font-family: var(--font-head);
  font-size: clamp(1.28rem, 2.1vw, 1.82rem) !important;
  line-height: 1.24 !important;
}

body.production-v2.theme-day.methode-v2 .method-foreword__thesis {
  background: rgba(191, 155, 82, 0.10);
}

body.production-v2.theme-night.methode-v2 .method-foreword__thesis,
html[data-theme="night"] body.production-v2.methode-v2 .method-foreword__thesis {
  background: rgba(217, 189, 120, 0.08);
}

body.production-v2.methode-v2 .method-foreword__origin {
  max-width: 760px !important;
  margin-top: 0 !important;
  color: var(--v2-gold, #bf9b52) !important;
  font-size: 0.78rem !important;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.4 !important;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-foreword__media {
  min-height: clamp(560px, 66vw, 760px);
  isolation: isolate;
  transform: translateZ(0);
}

body.production-v2.methode-v2 .method-foreword__media img {
  object-position: center 42%;
  transform: scale(1.012);
  transition: transform 900ms ease, filter 900ms ease;
}

body.production-v2.methode-v2 .method-foreword__media:hover img {
  transform: scale(1.045);
}

body.production-v2.methode-v2 .method-foreword__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 250, 240, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.02), rgba(7, 16, 29, 0.42) 58%, rgba(7, 16, 29, 0.74));
  pointer-events: none;
}

body.production-v2.methode-v2 .method-foreword__media::after {
  z-index: 2;
}

body.production-v2.methode-v2 .method-foreword__media figcaption {
  z-index: 4;
}

html:not([data-theme="night"]) body.production-v2.methode-v2 #avant-propos,
html body.production-v2.theme-day.methode-v2 #avant-propos {
  color: #07101d !important;
}

html:not([data-theme="night"]) body.production-v2.methode-v2 #avant-propos :is(.heading-lg, .method-foreword__thesis, .method-concept__copy > p, .method-value-principle strong),
html body.production-v2.theme-day.methode-v2 #avant-propos :is(.heading-lg, .method-foreword__thesis, .method-concept__copy > p, .method-value-principle strong) {
  color: #07101d !important;
}

html:not([data-theme="night"]) body.production-v2.methode-v2 #avant-propos :is(.method-value-principle p, .method-proof-strip p),
html body.production-v2.theme-day.methode-v2 #avant-propos :is(.method-value-principle p, .method-proof-strip p) {
  color: rgba(7, 16, 29, 0.74) !important;
}

html:not([data-theme="night"]) body.production-v2.methode-v2 #avant-propos :is(.section-tag, .method-foreword__origin, .method-concept__source),
html body.production-v2.theme-day.methode-v2 #avant-propos :is(.section-tag, .method-foreword__origin, .method-concept__source) {
  color: #9a7737 !important;
}

html:not([data-theme="night"]) body.production-v2.methode-v2 #avant-propos .method-value-principle,
html body.production-v2.theme-day.methode-v2 #avant-propos .method-value-principle,
html:not([data-theme="night"]) body.production-v2.methode-v2 #avant-propos .method-proof-strip,
html body.production-v2.theme-day.methode-v2 #avant-propos .method-proof-strip {
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.92), rgba(255, 250, 240, 0.70)),
    linear-gradient(135deg, rgba(191, 155, 82, 0.18), rgba(7, 16, 29, 0.04)) !important;
}

html:not([data-theme="night"]) body.production-v2.methode-v2 #avant-propos .method-proof-strip strong,
html body.production-v2.theme-day.methode-v2 #avant-propos .method-proof-strip strong {
  color: #9a7737 !important;
}

@media (max-width: 1080px) {
  body.production-v2.methode-v2 #avant-propos .method-foreword__split {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-foreword__media {
    min-height: clamp(520px, 92vw, 720px);
  }
}

@media (max-width: 680px) {
  body.production-v2.methode-v2 .method-foreword__media {
    min-height: 500px;
  }
}

/* Methode 2026-05-27: Avant-propos compact, lecture plus rapide. */
body.production-v2.methode-v2 #avant-propos .method-foreword__header {
  max-width: 980px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__header .section-tag {
  display: inline-flex;
  margin: 0 auto;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__header .heading-lg {
  max-width: 940px;
  margin: clamp(1rem, 2vw, 1.4rem) auto 0;
  text-align: center;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__thesis {
  max-width: 860px !important;
  margin: clamp(1rem, 2vw, 1.35rem) auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-family: var(--font-body);
  font-size: clamp(1.02rem, 1.35vw, 1.2rem) !important;
  line-height: 1.72 !important;
  text-align: center;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__body {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.72fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__copy {
  position: relative;
  padding: clamp(1.4rem, 3vw, 2.25rem);
  border: 1px solid rgba(191, 155, 82, 0.22);
  border-radius: 30px;
  box-shadow: 0 24px 72px rgba(7, 16, 29, 0.08);
}

body.production-v2.theme-day.methode-v2 #avant-propos .method-foreword__copy {
  background: rgba(255, 250, 240, 0.74);
}

body.production-v2.theme-night.methode-v2 #avant-propos .method-foreword__copy,
html[data-theme="night"] body.production-v2.methode-v2 #avant-propos .method-foreword__copy {
  background: rgba(255, 250, 240, 0.055);
}

body.production-v2.methode-v2 #avant-propos .method-foreword__copy p {
  max-width: 720px;
  margin: 0;
  color: var(--text-muted) !important;
  font-size: clamp(0.98rem, 1.15vw, 1.08rem);
  line-height: 1.75;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__copy p + p {
  margin-top: 1rem;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__origin {
  margin-bottom: 1rem !important;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__media {
  height: clamp(420px, 42vw, 560px);
  min-height: 0;
  border-radius: 30px;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__media img {
  min-height: 0;
  object-position: center 34%;
  transform: none;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__media:hover img {
  transform: scale(1.025);
}

body.production-v2.methode-v2 #avant-propos .method-foreword__media::before,
body.production-v2.methode-v2 #avant-propos .method-foreword__media::after {
  display: none !important;
  content: none !important;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.82fr);
  gap: 1px;
  margin-top: clamp(1.5rem, 3.5vw, 2.5rem);
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.26);
  border-radius: 30px;
  background: rgba(191, 155, 82, 0.22);
  box-shadow: 0 28px 78px rgba(7, 16, 29, 0.10);
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-value-principle,
body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip {
  min-height: 100%;
  margin: 0 !important;
  padding: clamp(1.25rem, 2.8vw, 2rem);
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.production-v2.theme-day.methode-v2 #avant-propos .method-foreword__proof-panel .method-value-principle,
body.production-v2.theme-day.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip {
  background: rgba(255, 250, 240, 0.82) !important;
}

body.production-v2.theme-night.methode-v2 #avant-propos .method-foreword__proof-panel .method-value-principle,
body.production-v2.theme-night.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip,
html[data-theme="night"] body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-value-principle,
html[data-theme="night"] body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip {
  background: rgba(255, 250, 240, 0.055) !important;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-value-principle::before {
  opacity: 0.45;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-value-principle strong {
  font-size: clamp(1.55rem, 2.6vw, 2.2rem);
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(0.95rem, 2vw, 1.4rem);
  align-items: center;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip strong {
  margin: 0;
  font-family: var(--font-head);
  font-size: clamp(3.2rem, 6.8vw, 5.7rem);
  font-weight: 400;
  line-height: 0.82;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip p {
  margin: 0;
  font-size: clamp(0.95rem, 1.1vw, 1.04rem);
  line-height: 1.62;
}

body.production-v2.methode-v2 #avant-propos .method-concept__source {
  max-width: 980px;
  margin: 0.9rem auto 0;
  text-align: center;
}

html:not([data-theme="night"]) body.production-v2.methode-v2 #avant-propos .method-foreword__copy p,
html body.production-v2.theme-day.methode-v2 #avant-propos .method-foreword__copy p {
  color: rgba(7, 16, 29, 0.76) !important;
}

@media (max-width: 980px) {
  body.production-v2.methode-v2 #avant-propos .method-foreword__body,
  body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 #avant-propos .method-foreword__media {
    height: clamp(420px, 92vw, 620px);
  }
}

@media (max-width: 680px) {
  body.production-v2.methode-v2 #avant-propos .method-foreword__header {
    margin-bottom: 1.5rem;
  }

  body.production-v2.methode-v2 #avant-propos .method-foreword__copy,
  body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel {
    border-radius: 24px;
  }

  body.production-v2.methode-v2 #avant-propos .method-foreword__media {
    height: 440px;
    border-radius: 24px;
  }

  body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip {
    grid-template-columns: 1fr;
    text-align: left;
  }
}

/* Methode 2026-05-27: Diagnostic compact, humain, interactif. */
body.production-v2.methode-v2 #diagnostic-leadership.method-diagnostic-section {
  position: relative;
  isolation: isolate;
  scroll-margin-top: clamp(9rem, 12vw, 11rem);
  padding-top: clamp(6.4rem, 9vw, 8.2rem);
  padding-bottom: clamp(4.2rem, 7vw, 6.2rem);
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.74), rgba(244, 236, 222, 0.92)),
    url("../img/methode-diagnostic-bg-day-landscape-person-20260527.webp") center / cover no-repeat !important;
}

body.production-v2.theme-night.methode-v2 #diagnostic-leadership.method-diagnostic-section,
html[data-theme="night"] body.production-v2.methode-v2 #diagnostic-leadership.method-diagnostic-section {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.78), rgba(12, 22, 40, 0.94)),
    url("../img/methode-diagnostic-bg-night-landscape-person-20260527.webp") center / cover no-repeat !important;
}

body.production-v2.methode-v2 #diagnostic-leadership::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 10%, rgba(191, 155, 82, 0.16), transparent 32%),
    linear-gradient(90deg, rgba(255, 250, 240, 0.88), rgba(255, 250, 240, 0.58) 48%, rgba(255, 250, 240, 0.78));
}

body.production-v2.theme-night.methode-v2 #diagnostic-leadership::before,
html[data-theme="night"] body.production-v2.methode-v2 #diagnostic-leadership::before {
  background:
    radial-gradient(circle at 50% 10%, rgba(217, 189, 120, 0.16), transparent 34%),
    linear-gradient(90deg, rgba(7, 16, 29, 0.90), rgba(7, 16, 29, 0.62) 48%, rgba(7, 16, 29, 0.84));
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__head {
  max-width: 1040px;
  margin: 0 auto;
  padding-bottom: clamp(1.8rem, 4vw, 2.8rem);
  text-align: center;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__head .section-tag {
  display: inline-flex;
  margin: 0 auto;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__head .heading-lg {
  max-width: 900px;
  margin: clamp(1rem, 2vw, 1.35rem) auto 0;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__subtitle {
  max-width: 780px;
  margin: clamp(0.9rem, 2vw, 1.2rem) auto 0;
  color: inherit !important;
  font-family: var(--font-head);
  font-size: clamp(1.24rem, 2.3vw, 2rem);
  line-height: 1.18;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro {
  display: block;
  max-width: 940px;
  margin: clamp(1.2rem, 2.6vw, 1.8rem) auto 0;
  overflow: hidden;
  border: 1px solid rgba(217, 189, 120, 0.32);
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(7, 16, 29, 0.96), rgba(14, 43, 74, 0.94)),
    #07101d;
  box-shadow: 0 26px 82px rgba(7, 16, 29, 0.22);
  text-align: left;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro p {
  margin: 0;
  padding: clamp(1.15rem, 2.35vw, 1.7rem);
  color: rgba(255, 250, 240, 0.88) !important;
  font-size: clamp(0.98rem, 1.16vw, 1.08rem);
  line-height: 1.72;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel {
  margin-top: clamp(1.55rem, 4vw, 2.8rem);
  padding: clamp(1rem, 2.4vw, 1.45rem);
  border: 1px solid rgba(217, 189, 120, 0.24);
  border-radius: 30px;
  background: rgba(255, 250, 240, 0.62);
  box-shadow: 0 28px 80px rgba(7, 16, 29, 0.12);
  backdrop-filter: blur(18px);
}

body.production-v2.theme-night.methode-v2 #diagnostic-leadership .method-diagnostic-carousel,
html[data-theme="night"] body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel {
  background: rgba(7, 16, 29, 0.62);
  box-shadow: 0 30px 86px rgba(0, 0, 0, 0.34);
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__header {
  display: grid;
  gap: 0.55rem;
  justify-items: center;
  margin-bottom: clamp(1rem, 2vw, 1.25rem);
  text-align: center;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__header h3 {
  margin: 0;
  color: var(--text-strong) !important;
  font-family: var(--font-head);
  font-size: clamp(1.7rem, 3vw, 2.9rem);
  font-weight: 600;
  line-height: 1;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__header p {
  max-width: 660px;
  margin: 0;
  color: var(--text-muted) !important;
  font-size: clamp(0.95rem, 1.12vw, 1.05rem);
  line-height: 1.62;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 24px;
  outline: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__viewport::-webkit-scrollbar {
  display: none;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__viewport:focus-visible {
  box-shadow: 0 0 0 3px rgba(217, 189, 120, 0.44);
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__track {
  display: flex;
  gap: clamp(0.85rem, 1.7vw, 1.15rem);
  padding: 0.08rem 0.08rem 0.15rem;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide {
  position: relative;
  flex: 0 0 min(530px, calc((100% - 1.15rem) / 2));
  min-height: clamp(390px, 42vw, 500px);
  overflow: hidden;
  border: 1px solid rgba(217, 189, 120, 0.24);
  border-radius: 24px;
  background: #07101d;
  box-shadow: 0 20px 54px rgba(7, 16, 29, 0.16);
  scroll-snap-align: start;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.015);
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.04) 0%, rgba(7, 16, 29, 0.24) 44%, rgba(7, 16, 29, 0.82) 100%),
    radial-gradient(circle at 18% 18%, rgba(217, 189, 120, 0.16), transparent 36%);
  pointer-events: none;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption {
  position: absolute;
  right: clamp(0.85rem, 2vw, 1.2rem);
  bottom: clamp(0.85rem, 2vw, 1.2rem);
  left: clamp(0.85rem, 2vw, 1.2rem);
  z-index: 1;
  padding: clamp(0.95rem, 2vw, 1.2rem);
  border: 1px solid rgba(255, 250, 240, 0.14);
  border-radius: 20px;
  background: rgba(7, 16, 29, 0.76);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(16px);
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption span {
  display: inline-flex;
  margin-bottom: 0.55rem;
  color: rgba(217, 189, 120, 0.96);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption h4 {
  margin: 0;
  color: rgba(255, 250, 240, 0.96) !important;
  font-family: var(--font-head);
  font-size: clamp(1.35rem, 2.1vw, 1.9rem);
  font-weight: 600;
  line-height: 1.02;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption p {
  margin: 0.7rem 0 0;
  color: rgba(255, 250, 240, 0.78) !important;
  font-size: clamp(0.88rem, 1vw, 0.96rem);
  line-height: 1.48;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: clamp(0.85rem, 2vw, 1.1rem);
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__dots {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__dot {
  width: 2rem;
  height: 0.34rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(7, 16, 29, 0.22);
  cursor: pointer;
  transition: background 180ms ease, transform 180ms ease, width 180ms ease;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__dot.is-active {
  width: 3rem;
  background: linear-gradient(90deg, #bf9b52, #e7d3a1);
}

body.production-v2.theme-night.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__dot,
html[data-theme="night"] body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__dot {
  background: rgba(255, 250, 240, 0.22);
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__arrows {
  display: inline-flex;
  gap: 0.55rem;
  flex: 0 0 auto;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__arrow {
  display: inline-grid;
  width: 2.7rem;
  height: 2.7rem;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(217, 189, 120, 0.36);
  border-radius: 999px;
  background: rgba(7, 16, 29, 0.88);
  color: rgba(255, 250, 240, 0.92);
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, opacity 180ms ease;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__arrow:hover {
  transform: translateY(-2px);
  border-color: rgba(217, 189, 120, 0.74);
  background: rgba(14, 43, 74, 0.94);
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__arrow:disabled {
  opacity: 0.42;
  cursor: default;
  transform: none;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__arrow svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
  margin-top: clamp(1.2rem, 2.6vw, 1.65rem);
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__actions .btn-primary,
body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__actions .btn-secondary {
  min-width: min(100%, 220px);
  justify-content: center;
}

@media (max-width: 720px) {
  body.production-v2.methode-v2 #diagnostic-leadership.method-diagnostic-section {
    padding-top: clamp(5.2rem, 16vw, 6rem);
  }

  body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel {
    margin-right: calc(var(--container-pad) * -0.35);
    margin-left: calc(var(--container-pad) * -0.35);
    padding: 0.9rem;
    border-radius: 24px;
  }

  body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide {
    flex-basis: min(88vw, 390px);
    min-height: 440px;
  }

  body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__nav {
    align-items: flex-start;
  }

  body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__dots {
    max-width: 62%;
  }

  body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__dot {
    width: 1.35rem;
  }

  body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__dot.is-active {
    width: 2.2rem;
  }

  body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__actions .btn-primary,
  body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__actions .btn-secondary {
    width: 100%;
  }
}

/* Methode 2026-05-27: final cascade for review polish. */
body.production-v2.methode-v2 .method-hero-stage {
  min-height: clamp(680px, 84vh, 860px) !important;
  padding-bottom: clamp(5.4rem, 9vw, 7.4rem) !important;
}

body.production-v2.theme-day.methode-v2 .method-hero-overlay {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.98) 0%, rgba(246, 240, 229, 0.86) 41%, rgba(246, 240, 229, 0.34) 100%),
    radial-gradient(circle at 74% 28%, rgba(217, 189, 120, 0.14), transparent 30%) !important;
}

body.production-v2.theme-night.methode-v2 .method-hero-overlay,
html[data-theme="night"] body.production-v2.methode-v2 .method-hero-overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.92) 0%, rgba(7, 16, 29, 0.68) 48%, rgba(7, 16, 29, 0.28) 100%),
    radial-gradient(circle at 72% 28%, rgba(217, 189, 120, 0.18), transparent 30%) !important;
}

body.production-v2.methode-v2 .method-hero-stage .method-pillar-rail {
  display: none !important;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__body {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.58fr) !important;
  gap: clamp(1.4rem, 4vw, 3.2rem) !important;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__copy {
  padding: clamp(0.4rem, 1vw, 0.75rem) 0 clamp(0.4rem, 1vw, 0.75rem) clamp(1.1rem, 2.3vw, 1.8rem) !important;
  border: 0 !important;
  border-left: 1px solid rgba(191, 155, 82, 0.46) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__origin {
  color: var(--v2-gold, #bf9b52) !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__signals {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  margin: clamp(1.15rem, 2.3vw, 1.55rem) 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__signals li {
  min-height: 116px;
  padding: 1rem 1rem 1rem 1.05rem;
  border: 1px solid rgba(191, 155, 82, 0.18);
  border-radius: 18px;
  color: var(--text-muted) !important;
  font-size: 0.9rem;
  line-height: 1.48;
}

body.production-v2.theme-day.methode-v2 #avant-propos .method-foreword__signals li {
  background: rgba(255, 250, 240, 0.54);
}

body.production-v2.theme-night.methode-v2 #avant-propos .method-foreword__signals li,
html[data-theme="night"] body.production-v2.methode-v2 #avant-propos .method-foreword__signals li {
  background: rgba(255, 250, 240, 0.045);
}

body.production-v2.methode-v2 #avant-propos .method-foreword__signals li::before {
  content: "";
  display: block;
  width: 2rem;
  height: 1px;
  margin-bottom: 0.8rem;
  background: var(--v2-gold, #bf9b52);
}

body.production-v2.methode-v2 #avant-propos .method-foreword__media {
  height: clamp(340px, 35vw, 470px) !important;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.52fr) !important;
  background: transparent !important;
}

body.production-v2.theme-day.methode-v2 #avant-propos .method-foreword__proof-panel .method-value-principle,
body.production-v2.theme-day.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip {
  background: linear-gradient(135deg, rgba(255, 250, 240, 0.96), rgba(246, 240, 229, 0.88)) !important;
}

body.production-v2.theme-night.methode-v2 #avant-propos .method-foreword__proof-panel .method-value-principle,
body.production-v2.theme-night.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip,
html[data-theme="night"] body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-value-principle,
html[data-theme="night"] body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip {
  background: linear-gradient(135deg, rgba(7, 16, 29, 0.92), rgba(14, 43, 74, 0.78)) !important;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip {
  display: block !important;
  text-align: center !important;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip strong {
  display: block !important;
  margin: 0 auto 1rem !important;
  font-size: clamp(4rem, 8vw, 6.8rem) !important;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip p {
  max-width: 420px;
  margin: 0 auto !important;
}

body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic__head .heading-lg,
body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic__subtitle {
  color: #07101d !important;
  text-shadow: none !important;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro {
  display: grid !important;
  grid-template-columns: minmax(130px, 0.22fr) minmax(0, 1fr) !important;
  gap: clamp(1rem, 2.8vw, 2.2rem) !important;
  max-width: 940px !important;
  padding: clamp(1.05rem, 2.2vw, 1.45rem) 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(191, 155, 82, 0.34) !important;
  border-bottom: 1px solid rgba(191, 155, 82, 0.18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro span {
  color: var(--v2-gold, #bf9b52) !important;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro p {
  padding: 0 !important;
  color: var(--text-muted) !important;
  font-size: clamp(1rem, 1.28vw, 1.12rem);
  line-height: 1.74;
}

body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic__intro p {
  color: rgba(7, 16, 29, 0.76) !important;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption {
  min-height: 166px !important;
  display: grid !important;
  align-content: start !important;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption h4 {
  font-size: clamp(1.12rem, 1.55vw, 1.45rem) !important;
  line-height: 1.06 !important;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption p {
  font-size: clamp(0.84rem, 0.96vw, 0.92rem) !important;
}

body.production-v2.methode-v2 .method-mission-header {
  display: grid;
  justify-items: center;
  max-width: 980px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
}

body.production-v2.methode-v2 .method-mission-header .section-tag,
body.production-v2.methode-v2 .method-phase-system__header .section-tag {
  margin: 0 auto;
}

body.production-v2.methode-v2 .method-mission-header .heading-lg {
  max-width: 960px;
  margin: clamp(1rem, 2vw, 1.4rem) auto 0;
}

body.production-v2.methode-v2 .method-mission-header p {
  max-width: 780px;
  margin: clamp(1rem, 2vw, 1.3rem) auto 0;
  color: var(--text-muted) !important;
  font-size: clamp(1rem, 1.32vw, 1.18rem);
  line-height: 1.72;
}

body.production-v2.methode-v2 .method-mission-grid--video {
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1fr) !important;
  gap: clamp(1.4rem, 4vw, 3.2rem) !important;
  align-items: center !important;
}

body.production-v2.methode-v2 .method-mission-note {
  padding: clamp(1rem, 2vw, 1.25rem) !important;
  border-left: 2px solid var(--v2-gold, #bf9b52) !important;
  border-radius: 0 18px 18px 0 !important;
}

body.production-v2.theme-day.methode-v2 .method-mission-note {
  background: rgba(255, 250, 240, 0.68) !important;
}

body.production-v2.theme-night.methode-v2 .method-mission-note,
html[data-theme="night"] body.production-v2.methode-v2 .method-mission-note {
  background: rgba(255, 250, 240, 0.055) !important;
}

body.production-v2.methode-v2 .method-mission-note span {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--v2-gold, #bf9b52) !important;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-mission-outcomes,
body.production-v2.methode-v2 .method-mission-dashboard--wide {
  display: none !important;
}

body.production-v2.methode-v2 .method-phase-system__header {
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  text-align: center !important;
}

body.production-v2.methode-v2 .method-phase-system__header .heading-lg {
  margin: clamp(1rem, 2vw, 1.35rem) auto 0 !important;
}

body.production-v2.methode-v2 .method-phase-system__header p {
  max-width: 820px;
  margin: clamp(1rem, 2vw, 1.25rem) auto 0 !important;
}

body.production-v2.methode-v2 .method-phase-card {
  display: grid !important;
  grid-template-columns: minmax(180px, 0.46fr) minmax(0, 1fr) !important;
}

body.production-v2.methode-v2 .method-phase-card__media {
  min-height: 100% !important;
}

body.production-v2.methode-v2 .method-phase-card__question {
  margin: 0 0 0.9rem !important;
  color: var(--v2-gold, #bf9b52) !important;
  font-family: var(--font-head);
  font-size: clamp(1.08rem, 1.7vw, 1.35rem) !important;
  line-height: 1.12 !important;
}

@media (max-width: 1080px) {
  body.production-v2.methode-v2 #avant-propos .method-foreword__body,
  body.production-v2.methode-v2 .method-mission-grid--video,
  body.production-v2.methode-v2 .method-phase-card {
    grid-template-columns: 1fr !important;
  }

  body.production-v2.methode-v2 #avant-propos .method-foreword__signals {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  body.production-v2.methode-v2 .method-hero-stage {
    min-height: 680px !important;
  }

  body.production-v2.theme-day.methode-v2 .method-hero-overlay {
    background: linear-gradient(180deg, rgba(246, 240, 229, 0.98) 0%, rgba(246, 240, 229, 0.92) 48%, rgba(246, 240, 229, 0.68) 100%) !important;
  }

  body.production-v2.methode-v2 #avant-propos .method-foreword__copy {
    padding-left: 1rem !important;
  }

  body.production-v2.methode-v2 #avant-propos .method-foreword__signals li {
    min-height: 0;
  }

  body.production-v2.methode-v2 #avant-propos .method-foreword__media {
    height: 380px !important;
  }

  body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro {
    grid-template-columns: 1fr !important;
  }

  body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption {
    min-height: 178px !important;
  }
}

body.production-v2.theme-day.methode-v2 .method-hero-stage :is(.section-tag, .heading-xl, .subtitle, .method-hero__line, .method-hero__desc) {
  color: #07101d !important;
  text-shadow: none !important;
}

body.production-v2.theme-day.methode-v2 .method-hero-stage .section-tag {
  background: rgba(255, 250, 240, 0.46) !important;
  border-color: rgba(191, 155, 82, 0.36) !important;
  color: #9a7737 !important;
}

body.production-v2.theme-day.methode-v2 #avant-propos .method-value-principle span {
  color: #9a7737 !important;
}

body.production-v2.theme-night.methode-v2 #avant-propos .method-value-principle span,
html[data-theme="night"] body.production-v2.methode-v2 #avant-propos .method-value-principle span {
  color: rgba(217, 189, 120, 0.96) !important;
}

body.production-v2.methode-v2 .method-hero-stage .heading-xl {
  max-width: 700px !important;
  font-size: clamp(3.8rem, 7.4vw, 7rem) !important;
}

@media (max-width: 720px) {
  body.production-v2.methode-v2 .method-hero-stage .heading-xl {
    font-size: clamp(4rem, 17vw, 5.2rem) !important;
  }
}

/* Methode 2026-05-27: premium pass 3, user review corrections. */
body.production-v2.theme-day.methode-v2 {
  color: #071b33 !important;
}

body.production-v2.theme-day.methode-v2 :is(.method-concept, .method-phase-system, .method-experience, .rf-tunnel) :is(h1, h2, h3, h4, strong) {
  color: #071b33 !important;
}

body.production-v2.theme-day.methode-v2 :is(.method-concept, .method-phase-system, .method-experience, .rf-tunnel) :is(p, li) {
  color: rgba(7, 27, 51, 0.76) !important;
}

body.production-v2.theme-day.methode-v2 .method-hero-overlay {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.62) 0%, rgba(246, 240, 229, 0.34) 44%, rgba(246, 240, 229, 0.04) 100%),
    radial-gradient(circle at 72% 28%, rgba(217, 189, 120, 0.08), transparent 30%) !important;
}

@media (max-width: 720px) {
  body.production-v2.theme-day.methode-v2 .method-hero-overlay {
    background: linear-gradient(180deg, rgba(246, 240, 229, 0.80) 0%, rgba(246, 240, 229, 0.52) 54%, rgba(246, 240, 229, 0.12) 100%) !important;
  }
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip {
  padding-top: clamp(1.8rem, 4vw, 2.65rem) !important;
  padding-bottom: clamp(1.7rem, 3.5vw, 2.35rem) !important;
}

body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel .method-proof-strip strong {
  margin-bottom: clamp(1.45rem, 2.8vw, 2.15rem) !important;
  line-height: 0.82 !important;
}

body.production-v2.theme-day.methode-v2 #diagnostic-leadership.method-diagnostic-section {
  background: url("../img/methode-diagnostic-bg-day-landscape-person-20260527.webp") center / cover no-repeat !important;
}

body.production-v2.theme-night.methode-v2 #diagnostic-leadership.method-diagnostic-section,
html[data-theme="night"] body.production-v2.methode-v2 #diagnostic-leadership.method-diagnostic-section {
  background: url("../img/methode-diagnostic-bg-night-landscape-person-20260527.webp") center / cover no-repeat !important;
}

body.production-v2.methode-v2 #diagnostic-leadership::before {
  background: none !important;
}

body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic__head .section-tag,
body.production-v2.theme-day.methode-v2 #methodologie .method-phase-system__header .section-tag {
  color: #9a7737 !important;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro {
  grid-template-columns: minmax(110px, 0.18fr) minmax(0, 1fr) !important;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro span {
  white-space: nowrap;
}

body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic-carousel,
body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic__intro {
  background: rgba(255, 250, 240, 0.72) !important;
  border-color: rgba(191, 155, 82, 0.28) !important;
}

body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic__intro {
  padding: clamp(1.1rem, 2.3vw, 1.55rem) !important;
}

body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__header h3 {
  color: #071b33 !important;
}

body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic-carousel__header p {
  color: rgba(7, 27, 51, 0.72) !important;
}

body.production-v2.methode-v2 .method-mission-title {
  display: grid !important;
  gap: clamp(0.28rem, 1vw, 0.55rem) !important;
}

body.production-v2.methode-v2 .method-mission-title span,
body.production-v2.methode-v2 .method-mission-title strong {
  display: block;
}

body.production-v2.methode-v2 .method-mission-title span {
  font-size: clamp(2.1rem, 4.1vw, 4rem);
  line-height: 0.96;
}

body.production-v2.methode-v2 .method-mission-title strong {
  font: inherit;
  font-size: clamp(2.45rem, 4.65vw, 4.7rem);
  line-height: 0.95;
}

body.production-v2.methode-v2 .method-difference-grid--mission {
  margin-top: clamp(1.8rem, 4vw, 3.2rem);
}

body.production-v2.methode-v2 .method-mission-actions--center {
  justify-content: center;
  margin-top: clamp(1.6rem, 3.4vw, 2.5rem);
}

html body.production-v2.theme-day.methode-v2 section#methodologie.method-phase-system {
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.80), rgba(246, 240, 229, 0.88)),
    url("../img/methode-methodologie-bg-day-mountain-path-20260527.webp") center / cover no-repeat !important;
}

html body.production-v2.theme-night.methode-v2 section#methodologie.method-phase-system,
html[data-theme="night"] body.production-v2.methode-v2 section#methodologie.method-phase-system {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.68), rgba(7, 16, 29, 0.88)),
    url("../img/methode-methodologie-bg-night-route-single-20260527.webp") center / cover no-repeat !important;
}

body.production-v2.methode-v2 .method-phase-card__media img {
  object-position: center center !important;
}

body.production-v2.methode-v2 .method-phase-card {
  min-height: 335px;
}

body.production-v2.methode-v2 .method-promise-section {
  position: relative;
  isolation: isolate;
  background: #f6f0e5 !important;
}

body.production-v2.theme-night.methode-v2 .method-promise-section,
html[data-theme="night"] body.production-v2.methode-v2 .method-promise-section {
  background: #07101d !important;
}

body.production-v2.methode-v2 .method-promise__header {
  display: grid;
  justify-items: center;
  max-width: 910px;
  margin: 0 auto clamp(1.8rem, 4vw, 3rem);
  text-align: center;
}

body.production-v2.methode-v2 .method-promise__header .section-tag {
  margin: 0 auto;
}

body.production-v2.methode-v2 .method-promise__header h2 {
  margin-top: clamp(1rem, 2vw, 1.35rem);
}

body.production-v2.methode-v2 .method-promise__header p {
  max-width: 760px;
  margin: clamp(1rem, 2vw, 1.25rem) auto 0;
  font-size: clamp(1.02rem, 1.35vw, 1.18rem);
  line-height: 1.72;
}

body.production-v2.methode-v2 .method-results-grid--outcomes {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

body.production-v2.methode-v2 .method-results-grid--outcomes article {
  position: relative;
  overflow: hidden;
  min-height: 310px;
  padding: clamp(1.15rem, 2.1vw, 1.45rem);
  border-radius: 24px;
}

body.production-v2.theme-day.methode-v2 .method-results-grid--outcomes article {
  background: rgba(255, 250, 240, 0.78) !important;
  border-color: rgba(191, 155, 82, 0.24) !important;
}

body.production-v2.theme-night.methode-v2 .method-results-grid--outcomes article,
html[data-theme="night"] body.production-v2.methode-v2 .method-results-grid--outcomes article {
  background: rgba(7, 16, 29, 0.72) !important;
  border-color: rgba(217, 189, 120, 0.22) !important;
}

body.production-v2.methode-v2 .method-results-grid--outcomes article::before {
  content: "";
  display: grid;
  width: 3.1rem;
  height: 3.1rem;
  margin-bottom: clamp(1rem, 2vw, 1.35rem);
  place-items: center;
  border: 1px solid rgba(191, 155, 82, 0.36);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(217, 189, 120, 0.24), rgba(217, 189, 120, 0.06));
}

body.production-v2.methode-v2 .method-results-grid--outcomes article::after {
  position: absolute;
  top: 1.54rem;
  left: 1.55rem;
  width: 3.1rem;
  color: var(--v2-gold, #bf9b52);
  font-size: 1.16rem;
  font-weight: 800;
  line-height: 3.1rem;
  text-align: center;
}

body.production-v2.methode-v2 .method-results-grid--outcomes article[data-outcome="value"]::after { content: "+"; }
body.production-v2.methode-v2 .method-results-grid--outcomes article[data-outcome="risk"]::after { content: "↓"; }
body.production-v2.methode-v2 .method-results-grid--outcomes article[data-outcome="time"]::after { content: "→"; }
body.production-v2.methode-v2 .method-results-grid--outcomes article[data-outcome="status"]::after { content: "✓"; }
body.production-v2.methode-v2 .method-results-grid--outcomes article[data-outcome="wellbeing"]::after { content: "∞"; }

body.production-v2.methode-v2 .method-results-grid--outcomes article span {
  color: var(--v2-gold, #bf9b52) !important;
}

body.production-v2.methode-v2 .method-results-grid--outcomes article h3 {
  font-size: clamp(1.18rem, 1.42vw, 1.48rem) !important;
  line-height: 1.08 !important;
}

body.production-v2.methode-v2 .method-results-grid--outcomes article p {
  margin-top: 0.8rem;
  font-size: clamp(0.84rem, 0.94vw, 0.92rem) !important;
  line-height: 1.54 !important;
}

body.production-v2.methode-v2 .method-experience__header {
  display: grid;
  justify-items: center;
  max-width: 900px;
  margin: 0 auto clamp(1.8rem, 4vw, 3rem);
  text-align: center;
}

body.production-v2.methode-v2 .method-experience__header .section-tag {
  margin: 0 auto;
}

body.production-v2.methode-v2 .method-experience__grid--channels {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.8vw, 1.15rem);
}

body.production-v2.methode-v2 .method-experience__grid--channels article {
  position: relative;
  min-height: 250px;
  padding-top: clamp(4.4rem, 6vw, 5.1rem);
}

body.production-v2.methode-v2 .method-experience__grid--channels article span {
  font-size: 0.68rem !important;
  line-height: 1.34 !important;
}

body.production-v2.methode-v2 .method-experience__grid--channels article p {
  max-width: 100%;
  margin-top: 1rem !important;
  font-family: var(--font-body) !important;
  font-size: clamp(0.9rem, 1vw, 0.98rem) !important;
  font-style: normal !important;
  line-height: 1.62 !important;
}

body.production-v2.methode-v2 .method-experience__grid--channels article::before {
  content: "";
  position: absolute;
  top: 1.35rem;
  left: 1.35rem;
  width: 2.8rem;
  height: 2.8rem;
  border: 1px solid rgba(191, 155, 82, 0.36);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(217, 189, 120, 0.18), rgba(255, 250, 240, 0.06));
}

body.production-v2.methode-v2 .method-experience__grid--channels article::after {
  position: absolute;
  top: 1.35rem;
  left: 1.35rem;
  width: 2.8rem;
  color: var(--v2-gold, #bf9b52);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 2.8rem;
  text-align: center;
}

body.production-v2.methode-v2 .method-experience__grid--channels article[data-channel="visio"]::after { content: "VIS"; }
body.production-v2.methode-v2 .method-experience__grid--channels article[data-channel="conference"]::after { content: "CONF"; font-size: 0.68rem; }
body.production-v2.methode-v2 .method-experience__grid--channels article[data-channel="face"]::after { content: "1:1"; }
body.production-v2.methode-v2 .method-experience__grid--channels article[data-channel="social"]::after { content: "SOC"; }

body.production-v2.methode-v2 .method-offers-final {
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.14), rgba(7, 16, 29, 0.70)),
    url("../img/methode-conclusion-bg-day-20260527.webp") center / cover no-repeat !important;
}

body.production-v2.theme-night.methode-v2 .method-offers-final,
html[data-theme="night"] body.production-v2.methode-v2 .method-offers-final {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.48), rgba(7, 16, 29, 0.86)),
    url("../img/methode-conclusion-bg-night-20260527.webp") center / cover no-repeat !important;
}

body.production-v2.methode-v2 .method-offers-final .rf-tunnel__inner {
  text-align: center;
}

body.production-v2.methode-v2 .method-offers-final .rf-lead {
  max-width: 760px;
  margin: clamp(1rem, 2vw, 1.25rem) auto 0;
  color: rgba(255, 250, 240, 0.80) !important;
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.7;
}

body.production-v2.theme-day.methode-v2 .method-offers-final .rf-title,
body.production-v2.theme-day.methode-v2 .method-offers-final .rf-kicker {
  color: rgba(255, 250, 240, 0.96) !important;
}

body.production-v2.methode-v2 .method-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.8vw, 1.15rem);
  margin-top: clamp(2rem, 4vw, 3rem);
  text-align: left;
}

body.production-v2.methode-v2 .method-offer-card {
  display: grid;
  gap: 0.75rem;
  min-height: 245px;
  padding: clamp(1.2rem, 2.4vw, 1.65rem);
  border: 1px solid rgba(255, 250, 240, 0.18);
  border-radius: 24px;
  background: rgba(7, 16, 29, 0.74);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
  color: rgba(255, 250, 240, 0.88) !important;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

body.production-v2.methode-v2 .method-offer-card:hover {
  transform: translateY(-4px);
  border-color: rgba(217, 189, 120, 0.58);
  background: rgba(7, 16, 29, 0.86);
}

body.production-v2.methode-v2 .method-offer-card span {
  color: var(--v2-gold, #bf9b52) !important;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-offer-card strong {
  color: rgba(255, 250, 240, 0.98) !important;
  font-family: var(--font-head);
  font-size: clamp(1.5rem, 2.3vw, 2.1rem);
  font-weight: 600;
  line-height: 1.02;
}

body.production-v2.methode-v2 .method-offer-card p {
  color: rgba(255, 250, 240, 0.74) !important;
  font-size: 0.96rem;
  line-height: 1.62;
}

body.production-v2.methode-v2 .method-offer-card.is-featured {
  border-color: rgba(217, 189, 120, 0.48);
  background: linear-gradient(135deg, rgba(7, 16, 29, 0.90), rgba(34, 58, 84, 0.82));
}

@media (max-width: 1180px) {
  body.production-v2.methode-v2 .method-results-grid--outcomes,
  body.production-v2.methode-v2 .method-experience__grid--channels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.production-v2.methode-v2 .method-results-grid--outcomes article {
    min-height: 260px;
  }
}

@media (max-width: 760px) {
  body.production-v2.methode-v2 .method-hero-stage .method-theme-img--day {
    object-position: 30% center !important;
  }

  body.production-v2.methode-v2 .method-mission-title strong {
    font-size: clamp(2.4rem, 13vw, 3.55rem);
  }

  body.production-v2.methode-v2 #avant-propos .method-foreword__proof-panel {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  body.production-v2.methode-v2 #avant-propos .method-value-principle,
  body.production-v2.methode-v2 #avant-propos .method-proof-strip {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro span {
    white-space: normal;
  }

  body.production-v2.methode-v2 .method-results-grid--outcomes,
  body.production-v2.methode-v2 .method-experience__grid--channels,
  body.production-v2.methode-v2 .method-offer-grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-offer-card {
    min-height: 0;
  }
}

html body.production-v2.theme-day.methode-v2 section#promesse.method-concept.method-promise-section {
  background: #f6f0e5 !important;
  background-image: none !important;
}

html body.production-v2.theme-night.methode-v2 section#promesse.method-concept.method-promise-section,
html[data-theme="night"] body.production-v2.methode-v2 section#promesse.method-concept.method-promise-section {
  background: #07101d !important;
  background-image: none !important;
}

html body.production-v2.theme-day.methode-v2 section#point-entree.rf-tunnel.method-offers-final {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.14), rgba(7, 16, 29, 0.70)),
    url("../img/methode-conclusion-bg-day-20260527.webp") center / cover no-repeat !important;
  background-image:
    linear-gradient(180deg, rgba(7, 16, 29, 0.14), rgba(7, 16, 29, 0.70)),
    url("../img/methode-conclusion-bg-day-20260527.webp") !important;
}

html body.production-v2.theme-night.methode-v2 section#point-entree.rf-tunnel.method-offers-final,
html[data-theme="night"] body.production-v2.methode-v2 section#point-entree.rf-tunnel.method-offers-final {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.48), rgba(7, 16, 29, 0.86)),
    url("../img/methode-conclusion-bg-night-20260527.webp") center / cover no-repeat !important;
  background-image:
    linear-gradient(180deg, rgba(7, 16, 29, 0.48), rgba(7, 16, 29, 0.86)),
    url("../img/methode-conclusion-bg-night-20260527.webp") !important;
}

/* Methode final pass: tighter premium sales flow */
body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__head {
  margin-bottom: clamp(1.8rem, 4vw, 3rem);
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel .method-diagnostic__intro {
  width: min(100%, 920px);
  margin: clamp(1.1rem, 2.6vw, 1.8rem) auto 0;
  padding: clamp(1rem, 2.2vw, 1.35rem) !important;
  border-radius: 20px;
}

body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic-carousel .method-diagnostic__intro {
  background: #fffaf0 !important;
  border-color: rgba(191, 155, 82, 0.34) !important;
}

body.production-v2.theme-night.methode-v2 #diagnostic-leadership .method-diagnostic-carousel .method-diagnostic__intro,
html[data-theme="night"] body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel .method-diagnostic__intro {
  background: #07101d !important;
  border-color: rgba(217, 189, 120, 0.28) !important;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__actions {
  margin-top: clamp(1.15rem, 2.8vw, 1.8rem);
}

body.production-v2.methode-v2 .method-difference-grid--mission article {
  display: grid;
  align-content: start;
  min-height: 315px;
  background: #071b33 !important;
  border-color: rgba(217, 189, 120, 0.34) !important;
  color: #fffaf0 !important;
}

body.production-v2.methode-v2 .method-difference-grid--mission article > span {
  margin: 0 0 clamp(0.9rem, 1.8vw, 1.2rem);
  color: #fffaf0 !important;
  font-family: var(--font-head);
  font-size: clamp(1.85rem, 3vw, 2.65rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
  text-transform: none;
}

body.production-v2.methode-v2 .method-difference-grid--mission article h3 {
  color: var(--v2-gold, #bf9b52) !important;
  font-family: var(--font-body);
  font-size: clamp(0.9rem, 1.15vw, 1rem);
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-difference-grid--mission article li {
  color: rgba(255, 250, 240, 0.76) !important;
}

body.production-v2.methode-v2 .method-difference-grid--mission article li::before {
  background: var(--v2-gold, #bf9b52) !important;
}

html body.production-v2.theme-day.methode-v2 section#methodologie.method-phase-system {
  background: url("../img/methode-methodologie-bg-day-mountain-path-20260527.webp") center / cover no-repeat !important;
  background-image: url("../img/methode-methodologie-bg-day-mountain-path-20260527.webp") !important;
}

html body.production-v2.theme-night.methode-v2 section#methodologie.method-phase-system,
html[data-theme="night"] body.production-v2.methode-v2 section#methodologie.method-phase-system {
  background: url("../img/methode-methodologie-bg-night-route-single-20260527.webp") center / cover no-repeat !important;
  background-image: url("../img/methode-methodologie-bg-night-route-single-20260527.webp") !important;
}

body.production-v2.methode-v2 #methodologie .method-phase-system__header {
  width: min(100%, 940px);
  margin-inline: auto;
  padding: clamp(1.3rem, 3vw, 2.1rem);
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 26px;
  box-shadow: 0 22px 70px rgba(7, 16, 29, 0.14);
}

body.production-v2.theme-day.methode-v2 #methodologie .method-phase-system__header {
  background: #fffaf0 !important;
}

body.production-v2.theme-night.methode-v2 #methodologie .method-phase-system__header,
html[data-theme="night"] body.production-v2.methode-v2 #methodologie .method-phase-system__header {
  background: #07101d !important;
}

html body.production-v2.theme-day.methode-v2 section#promesse.method-concept.method-promise-section,
body.production-v2.theme-day.methode-v2 .method-promise-section {
  background: #f6f0e5 !important;
  background-image: none !important;
}

html body.production-v2.theme-night.methode-v2 section#promesse.method-concept.method-promise-section,
html[data-theme="night"] body.production-v2.methode-v2 section#promesse.method-concept.method-promise-section,
body.production-v2.theme-night.methode-v2 .method-promise-section,
html[data-theme="night"] body.production-v2.methode-v2 .method-promise-section {
  background: #07101d !important;
  background-image: none !important;
}

body.production-v2.methode-v2 .method-promise-carousel {
  max-width: 1120px;
  margin-inline: auto;
}

body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-carousel__viewport::before {
  content: "résultats visés";
}

body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide::after {
  display: none;
}

body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-carousel__viewport,
body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide,
body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide__bg {
  height: clamp(560px, 68vh, 720px);
  min-height: 0;
}

body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-carousel__track {
  height: 100%;
}

body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide {
  flex-basis: 100%;
}

body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide__bg {
  object-position: center;
}

body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide__caption {
  max-width: 640px;
  border-radius: 24px;
  backdrop-filter: none;
}

body.production-v2.theme-day.methode-v2 .method-promise-carousel .method-trajectory-slide__caption {
  background: #fffaf0 !important;
  border-color: rgba(191, 155, 82, 0.34);
}

body.production-v2.theme-night.methode-v2 .method-promise-carousel .method-trajectory-slide__caption,
html[data-theme="night"] body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide__caption {
  background: #07101d !important;
  border-color: rgba(217, 189, 120, 0.28);
}

body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide__caption h3 {
  font-size: clamp(1.9rem, 3.5vw, 3rem);
}

body.production-v2.methode-v2 #experience-rayflections.method-experience {
  background: url("../assets/visuals-v2/webp/clean/v2-young-professionals-premium-workshop-day.webp?v=20260710-founder-cache-v1") center / cover no-repeat !important;
  background-image: url("../assets/visuals-v2/webp/clean/v2-young-professionals-premium-workshop-day.webp?v=20260710-founder-cache-v1") !important;
}

body.production-v2.theme-night.methode-v2 #experience-rayflections.method-experience,
html[data-theme="night"] body.production-v2.methode-v2 #experience-rayflections.method-experience {
  background: url("../assets/visuals-v2/webp/clean/v2-young-professionals-premium-workshop-night.webp?v=20260710-founder-cache-v1") center / cover no-repeat !important;
  background-image: url("../assets/visuals-v2/webp/clean/v2-young-professionals-premium-workshop-night.webp?v=20260710-founder-cache-v1") !important;
}

body.production-v2.methode-v2 #experience-rayflections .method-experience__header {
  padding: clamp(1.35rem, 3vw, 2.15rem);
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 26px;
  box-shadow: 0 22px 70px rgba(7, 16, 29, 0.16);
}

body.production-v2.theme-day.methode-v2 #experience-rayflections .method-experience__header {
  background: #fffaf0;
}

body.production-v2.theme-night.methode-v2 #experience-rayflections .method-experience__header,
html[data-theme="night"] body.production-v2.methode-v2 #experience-rayflections .method-experience__header {
  background: #07101d;
}

body.production-v2.methode-v2 .method-experience__grid--channels {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.3);
  border-radius: 28px;
  box-shadow: 0 28px 80px rgba(7, 16, 29, 0.2);
}

body.production-v2.methode-v2 .method-experience__grid--channels article {
  position: relative;
  display: grid;
  align-content: end;
  min-height: clamp(520px, 58vw, 720px);
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #07101d !important;
  box-shadow: none !important;
}

body.production-v2.methode-v2 .method-experience__grid--channels article::before,
body.production-v2.methode-v2 .method-experience__grid--channels article::after {
  content: none !important;
}

body.production-v2.methode-v2 .method-experience__grid--channels article + article {
  border-left: 1px solid rgba(255, 250, 240, 0.18) !important;
}

body.production-v2.methode-v2 .method-experience__grid--channels article img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

body.production-v2.methode-v2 .method-experience__grid--channels article > div {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.8rem;
  margin: clamp(0.65rem, 1.3vw, 0.9rem);
  padding: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid rgba(217, 189, 120, 0.26);
  border-radius: 18px;
  background: #07101d;
}

body.production-v2.methode-v2 .method-experience__grid--channels article span {
  color: var(--v2-gold, #bf9b52) !important;
  font-size: 0.72rem !important;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.production-v2.methode-v2 .method-experience__grid--channels article p {
  margin: 0 !important;
  color: rgba(255, 250, 240, 0.78) !important;
  font-size: clamp(0.82rem, 0.95vw, 0.94rem) !important;
  line-height: 1.48 !important;
}

html body.production-v2.theme-night.methode-v2 section#point-entree.rf-tunnel.method-offers-final,
html[data-theme="night"] body.production-v2.methode-v2 section#point-entree.rf-tunnel.method-offers-final {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.36), rgba(7, 16, 29, 0.84)),
    url("../img/methode-conclusion-bg-day-20260527.webp") center / cover no-repeat !important;
  background-image:
    linear-gradient(180deg, rgba(7, 16, 29, 0.36), rgba(7, 16, 29, 0.84)),
    url("../img/methode-conclusion-bg-day-20260527.webp") !important;
}

body.production-v2.methode-v2 .method-offer-grid {
  text-align: center;
}

body.production-v2.methode-v2 .method-offer-card {
  grid-template-rows: auto auto 1fr auto;
  justify-items: center;
  text-align: center;
}

body.production-v2.methode-v2 .method-offer-card .btn-primary,
body.production-v2.methode-v2 .method-offer-card .btn-secondary {
  width: min(100%, 245px);
  margin-top: 0.85rem;
  justify-content: center;
}

body.production-v2.methode-v2 .method-offer-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(0.75rem, 1.4vw, 1rem);
  margin-top: clamp(1.45rem, 3vw, 2.1rem);
}

body.production-v2.methode-v2 .method-offer-actions :is(.btn-primary, .btn-secondary) {
  min-width: min(100%, 230px);
  justify-content: center;
}

body.production-v2.theme-day.methode-v2 .method-offer-actions .btn-secondary,
html[data-theme="day"] body.production-v2.methode-v2 .method-offer-actions .btn-secondary {
  border-color: rgba(255, 250, 240, 0.86);
  color: #fffaf0;
}

body.production-v2.methode-v2 .footer {
  background: #07101d !important;
  color: rgba(255, 250, 240, 0.82) !important;
}

body.production-v2.methode-v2 .footer :is(a, p, span, li) {
  color: rgba(255, 250, 240, 0.78) !important;
}

body.production-v2.methode-v2 .footer :is(h2, h3, h4, strong),
body.production-v2.methode-v2 .footer__brand span {
  color: #fffaf0 !important;
}

body.production-v2.methode-v2 .footer a:hover {
  color: var(--v2-gold, #bf9b52) !important;
}

body.production-v2.methode-v2 .footer__social-link {
  border-color: rgba(217, 189, 120, 0.26) !important;
  background: rgba(255, 250, 240, 0.06) !important;
}

@media (max-width: 1180px) {
  body.production-v2.methode-v2 .method-experience__grid--channels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.production-v2.methode-v2 .method-experience__grid--channels article:nth-child(3) {
    border-left: 0 !important;
  }
}

@media (max-width: 760px) {
  body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel .method-diagnostic__intro {
    grid-template-columns: 1fr !important;
  }

  body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-carousel__stage {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-carousel__nav {
    grid-template-rows: auto;
  }

  body.production-v2.methode-v2 .method-experience__grid--channels {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-experience__grid--channels article {
    min-height: 520px;
  }

  body.production-v2.methode-v2 .method-experience__grid--channels article + article {
    border-top: 1px solid rgba(255, 250, 240, 0.18) !important;
    border-left: 0 !important;
  }
}

/* Methode final polish pass 5 */
body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel .method-diagnostic__intro {
  display: block !important;
  width: min(100%, 980px);
  margin: clamp(1rem, 2.4vw, 1.45rem) auto 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic-carousel .method-diagnostic__intro,
body.production-v2.theme-night.methode-v2 #diagnostic-leadership .method-diagnostic-carousel .method-diagnostic__intro,
html[data-theme="night"] body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-carousel .method-diagnostic__intro {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro span {
  display: none !important;
}

body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro p {
  max-width: 920px;
  margin: 0 auto !important;
  font-size: clamp(0.98rem, 1.22vw, 1.1rem) !important;
  line-height: 1.68 !important;
  text-align: center;
}

body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption {
  background: #fffaf0 !important;
  border-color: rgba(191, 155, 82, 0.34) !important;
  color: #071b33 !important;
}

body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption h4,
body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption p {
  color: #071b33 !important;
}

body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption p {
  color: rgba(7, 27, 51, 0.74) !important;
}

body.production-v2.methode-v2 .method-mission-video figcaption,
body.production-v2.methode-v2 .method-mission-video figcaption span,
body.production-v2.methode-v2 .method-mission-video figcaption strong {
  color: #fffaf0 !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.52);
}

body.production-v2.methode-v2 .method-difference-grid--mission article {
  min-height: 265px;
  padding: clamp(1.25rem, 2.5vw, 1.8rem);
}

body.production-v2.methode-v2 .method-difference-grid--mission article > span {
  font-size: clamp(1.38rem, 2.35vw, 2rem);
  line-height: 1.02;
}

body.production-v2.theme-day.methode-v2 .method-difference-grid--mission article:not(.is-rayflections) {
  background: #071b33 !important;
}

body.production-v2.theme-day.methode-v2 .method-difference-grid--mission article:not(.is-rayflections) > span {
  color: #fffaf0 !important;
}

body.production-v2.theme-day.methode-v2 .method-difference-grid--mission article:not(.is-rayflections) h3,
body.production-v2.theme-day.methode-v2 .method-difference-grid--mission article:not(.is-rayflections) li {
  color: #d9bd78 !important;
}

body.production-v2.theme-day.methode-v2 .method-difference-grid--mission .is-rayflections {
  background: #efe3c9 !important;
  border-color: rgba(191, 155, 82, 0.42) !important;
}

body.production-v2.theme-day.methode-v2 .method-difference-grid--mission .is-rayflections > span,
body.production-v2.theme-day.methode-v2 .method-difference-grid--mission .is-rayflections h3 {
  color: #071b33 !important;
}

body.production-v2.theme-day.methode-v2 .method-difference-grid--mission .is-rayflections li {
  color: rgba(7, 27, 51, 0.76) !important;
}

body.production-v2.theme-night.methode-v2 .method-difference-grid--mission article,
html[data-theme="night"] body.production-v2.methode-v2 .method-difference-grid--mission article {
  background: #071b33 !important;
}

body.production-v2.theme-night.methode-v2 .method-difference-grid--mission article > span,
html[data-theme="night"] body.production-v2.methode-v2 .method-difference-grid--mission article > span {
  color: #d9bd78 !important;
}

body.production-v2.theme-night.methode-v2 .method-difference-grid--mission article li,
html[data-theme="night"] body.production-v2.methode-v2 .method-difference-grid--mission article li {
  color: rgba(255, 250, 240, 0.76) !important;
}

html body.production-v2.theme-day.methode-v2 section#methodologie.method-phase-system {
  background: url("../img/methode-methodologie-bg-day-mountain-path-20260527.webp") center / cover no-repeat !important;
  background-image: url("../img/methode-methodologie-bg-day-mountain-path-20260527.webp") !important;
}

html body.production-v2.theme-night.methode-v2 section#methodologie.method-phase-system,
html[data-theme="night"] body.production-v2.methode-v2 section#methodologie.method-phase-system {
  background: url("../img/methode-methodologie-bg-night-route-single-20260527.webp") center / cover no-repeat !important;
  background-image: url("../img/methode-methodologie-bg-night-route-single-20260527.webp") !important;
}

body.production-v2.methode-v2 #methodologie .method-phase-system__header {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: 0 2px 18px rgba(255, 250, 240, 0.34);
}

body.production-v2.theme-day.methode-v2 #methodologie .method-phase-system__header,
body.production-v2.theme-night.methode-v2 #methodologie .method-phase-system__header,
html[data-theme="night"] body.production-v2.methode-v2 #methodologie .method-phase-system__header {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.production-v2.theme-day.methode-v2 #methodologie .method-phase-system__header :is(h2, p) {
  color: #071b33 !important;
}

body.production-v2.theme-night.methode-v2 #methodologie .method-phase-system__header :is(h2, p),
html[data-theme="night"] body.production-v2.methode-v2 #methodologie .method-phase-system__header :is(h2, p) {
  color: #fffaf0 !important;
  text-shadow: 0 3px 22px rgba(0, 0, 0, 0.56);
}

body.production-v2.theme-night.methode-v2 .method-phase-card,
html[data-theme="night"] body.production-v2.methode-v2 .method-phase-card {
  background: rgba(7, 16, 29, 0.90) !important;
  border-color: rgba(217, 189, 120, 0.28) !important;
}

body.production-v2.theme-night.methode-v2 .method-phase-card__copy,
html[data-theme="night"] body.production-v2.methode-v2 .method-phase-card__copy {
  background: rgba(7, 16, 29, 0.94) !important;
}

body.production-v2.theme-day.methode-v2 #methodologie .method-phase-system__cta .btn-secondary {
  border-color: rgba(7, 27, 51, 0.58) !important;
  color: #071b33 !important;
}

body.production-v2.theme-day.methode-v2 #methodologie .method-phase-system__cta .btn-secondary:hover {
  background: rgba(7, 27, 51, 0.08) !important;
}

body.production-v2.methode-v2 #experience-rayflections.method-experience,
body.production-v2.theme-day.methode-v2 #experience-rayflections.method-experience {
  background: #f6f0e5 !important;
  background-image: none !important;
}

body.production-v2.theme-night.methode-v2 #experience-rayflections.method-experience,
html[data-theme="night"] body.production-v2.methode-v2 #experience-rayflections.method-experience {
  background: #07101d !important;
  background-image: none !important;
}

body.production-v2.theme-day.methode-v2 .method-experience__grid--channels .method-reel-caption {
  background: #fffaf0 !important;
  border-color: rgba(191, 155, 82, 0.32) !important;
}

body.production-v2.theme-day.methode-v2 .method-experience__grid--channels .method-reel-caption span,
body.production-v2.theme-day.methode-v2 .method-experience__grid--channels .method-reel-caption p {
  color: #071b33 !important;
}

body.production-v2.theme-day.methode-v2 .method-experience__grid--channels .method-reel-caption span {
  color: #9a7737 !important;
}

body.production-v2.theme-night.methode-v2 .method-experience__grid--channels .method-reel-caption span,
html[data-theme="night"] body.production-v2.methode-v2 .method-experience__grid--channels .method-reel-caption span {
  color: #d9bd78 !important;
}

body.production-v2.methode-v2 .method-experience__grid--channels .method-reel-ui {
  position: absolute !important;
  top: clamp(0.8rem, 1.6vw, 1.1rem) !important;
  right: clamp(0.6rem, 1.2vw, 0.85rem) !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 0.55rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.production-v2.methode-v2 .method-experience__grid--channels .method-reel-ui span {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border: 1px solid rgba(255, 250, 240, 0.72);
  border-radius: 999px;
  background: rgba(7, 16, 29, 0.44);
  color: #fffaf0 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0;
  text-transform: none;
}

body.production-v2.methode-v2 .method-experience__grid--channels .method-reel-ui span:nth-child(1)::before { content: "♡"; }
body.production-v2.methode-v2 .method-experience__grid--channels .method-reel-ui span:nth-child(2)::before { content: "↗"; }
body.production-v2.methode-v2 .method-experience__grid--channels .method-reel-ui span:nth-child(3)::before { content: "↻"; }

html body.production-v2.theme-day.methode-v2 section#promesse.method-concept.method-promise-section,
body.production-v2.theme-day.methode-v2 .method-promise-section {
  background:
    linear-gradient(180deg, rgba(246, 240, 229, 0.86), rgba(246, 240, 229, 0.92)),
    url("../img/methode-promise-bg-day-subtle-single-20260527.webp") center / cover no-repeat !important;
  background-image:
    linear-gradient(180deg, rgba(246, 240, 229, 0.86), rgba(246, 240, 229, 0.92)),
    url("../img/methode-promise-bg-day-subtle-single-20260527.webp") !important;
}

html body.production-v2.theme-night.methode-v2 section#promesse.method-concept.method-promise-section,
html[data-theme="night"] body.production-v2.methode-v2 section#promesse.method-concept.method-promise-section,
body.production-v2.theme-night.methode-v2 .method-promise-section,
html[data-theme="night"] body.production-v2.methode-v2 .method-promise-section {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.78), rgba(7, 16, 29, 0.88)),
    url("../img/methode-promise-bg-night-subtle-single-20260527.webp") center / cover no-repeat !important;
  background-image:
    linear-gradient(180deg, rgba(7, 16, 29, 0.78), rgba(7, 16, 29, 0.88)),
    url("../img/methode-promise-bg-night-subtle-single-20260527.webp") !important;
}

body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-carousel__viewport,
body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide,
body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide__bg {
  height: clamp(590px, 72vh, 760px);
}

body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide__caption {
  max-width: 600px;
  padding: clamp(1rem, 2.1vw, 1.35rem);
}

body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide__caption h3 {
  margin-bottom: 0.9rem;
  font-size: clamp(1.55rem, 2.8vw, 2.45rem);
}

body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-steps small {
  font-size: clamp(0.76rem, 0.9vw, 0.84rem);
}

html body.production-v2.theme-day.methode-v2 section#point-entree.rf-tunnel.method-offers-final,
html body.production-v2.theme-night.methode-v2 section#point-entree.rf-tunnel.method-offers-final,
html[data-theme="night"] body.production-v2.methode-v2 section#point-entree.rf-tunnel.method-offers-final {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.28), rgba(7, 16, 29, 0.74)),
    url("../img/methode-conclusion-bg-day-20260527.webp") center / cover no-repeat !important;
  background-image:
    linear-gradient(180deg, rgba(7, 16, 29, 0.28), rgba(7, 16, 29, 0.74)),
    url("../img/methode-conclusion-bg-day-20260527.webp") !important;
}

@media (max-width: 760px) {
  body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__intro p {
    text-align: left;
  }

  body.production-v2.methode-v2 .method-difference-grid--mission article > span {
    font-size: clamp(1.5rem, 8vw, 2rem);
  }

  body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide__caption {
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
  }

  body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-steps {
    grid-template-columns: 1fr;
  }
}

/* Methode final polish pass 6 */
body.production-v2.methode-v2 .method-hero__quicklinks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: clamp(1.35rem, 2.8vw, 2rem);
}

body.production-v2.methode-v2 .method-hero__quicklinks a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: 0.72rem 1.05rem;
  border: 1px solid rgba(217, 189, 120, 0.48);
  border-radius: 999px;
  background: rgba(7, 16, 29, 0.34);
  color: #fffaf0 !important;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

body.production-v2.methode-v2 .method-hero__quicklinks a:hover {
  transform: translateY(-2px);
  border-color: rgba(217, 189, 120, 0.78);
  background: rgba(7, 16, 29, 0.56);
}

html body.production-v2.theme-day.methode-v2 section#methodologie.method-phase-system {
  background: url("../img/methode-methodologie-bg-day-mountain-path-20260527.webp") center / cover no-repeat !important;
  background-image: url("../img/methode-methodologie-bg-day-mountain-path-20260527.webp") !important;
}

body.production-v2.methode-v2 #experience-rayflections > .container {
  max-width: 1320px;
}

body.production-v2.methode-v2 #experience-rayflections .method-experience__header {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.production-v2.methode-v2 #experience-rayflections .method-experience__header .section-tag {
  margin-bottom: clamp(1rem, 2vw, 1.35rem);
}

body.production-v2.methode-v2 #experience-rayflections .method-experience__header h2 {
  margin: 0;
}

body.production-v2.methode-v2 #experience-rayflections .method-experience__header p {
  margin-top: clamp(1.1rem, 2.2vw, 1.45rem);
}

body.production-v2.methode-v2 .method-experience__grid--channels {
  width: min(100%, 1280px);
  max-width: 1280px !important;
  margin-inline: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-radius: 24px;
}

body.production-v2.methode-v2 .method-experience__grid--channels article {
  min-height: clamp(560px, 49vw, 690px);
}

body.production-v2.methode-v2 .method-experience__grid--channels .method-reel-play {
  position: absolute;
  top: clamp(0.85rem, 1.5vw, 1.1rem);
  left: clamp(0.85rem, 1.5vw, 1.1rem);
  z-index: 2;
  display: grid;
  width: 2.55rem;
  height: 2.55rem;
  place-items: center;
  border: 1px solid rgba(255, 250, 240, 0.78);
  border-radius: 999px;
  background: rgba(7, 16, 29, 0.46);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
}

body.production-v2.methode-v2 .method-experience__grid--channels .method-reel-play::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 0.16rem;
  border-top: 0.42rem solid transparent;
  border-bottom: 0.42rem solid transparent;
  border-left: 0.66rem solid #fffaf0;
}

body.production-v2.methode-v2 .method-experience__grid--channels .method-reel-caption {
  gap: 0.48rem !important;
  padding: clamp(0.9rem, 1.6vw, 1.08rem) !important;
}

body.production-v2.methode-v2 .method-experience__grid--channels .method-reel-caption small {
  color: rgba(255, 250, 240, 0.74);
  font-size: clamp(0.82rem, 0.9vw, 0.9rem);
  line-height: 1.42;
}

body.production-v2.theme-day.methode-v2 .method-experience__grid--channels .method-reel-caption small {
  color: rgba(7, 27, 51, 0.70) !important;
}

body.production-v2.methode-v2 .method-experience__grid--channels .method-reel-caption i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 2rem;
  margin-top: 0.18rem;
  padding: 0.45rem 0.74rem;
  border: 1px solid rgba(217, 189, 120, 0.42);
  border-radius: 999px;
  color: #fffaf0;
  font-size: 0;
  font-style: normal;
}

body.production-v2.methode-v2 .method-experience__grid--channels .method-reel-caption i::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 0.08rem;
  border-top: 0.34rem solid transparent;
  border-bottom: 0.34rem solid transparent;
  border-left: 0.52rem solid currentColor;
}

body.production-v2.theme-day.methode-v2 .method-experience__grid--channels .method-reel-caption i {
  color: #071b33 !important;
  border-color: rgba(7, 27, 51, 0.32);
}

body.production-v2.methode-v2 .method-experience__actions {
  display: flex;
  justify-content: center;
  margin-top: clamp(1.4rem, 3vw, 2.2rem);
}

body.production-v2.theme-day.methode-v2 .method-experience__actions .btn-secondary {
  border-color: rgba(7, 27, 51, 0.48) !important;
  color: #071b33 !important;
}

html body.production-v2.theme-day.methode-v2 section#promesse.method-concept.method-promise-section,
body.production-v2.theme-day.methode-v2 .method-promise-section {
  background: url("../img/methode-promise-bg-day-subtle-single-20260527.webp") center / cover no-repeat !important;
  background-image: url("../img/methode-promise-bg-day-subtle-single-20260527.webp") !important;
}

html body.production-v2.theme-night.methode-v2 section#promesse.method-concept.method-promise-section,
html[data-theme="night"] body.production-v2.methode-v2 section#promesse.method-concept.method-promise-section,
body.production-v2.theme-night.methode-v2 .method-promise-section,
html[data-theme="night"] body.production-v2.methode-v2 .method-promise-section {
  background: url("../img/methode-promise-bg-night-subtle-single-20260527.webp") center / cover no-repeat !important;
  background-image: url("../img/methode-promise-bg-night-subtle-single-20260527.webp") !important;
}

body.production-v2.methode-v2 .method-promise-carousel {
  width: min(100%, 1280px) !important;
  max-width: 1280px !important;
}

body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-carousel__stage {
  grid-template-columns: minmax(0, 1fr) 54px;
}

body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-carousel__viewport,
body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide,
body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide__bg {
  height: clamp(560px, 62vh, 680px);
}

body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide__caption {
  max-width: 660px;
}

html body.production-v2.theme-day.methode-v2 section#point-entree.rf-tunnel.method-offers-final,
html body.production-v2.theme-night.methode-v2 section#point-entree.rf-tunnel.method-offers-final,
html[data-theme="night"] body.production-v2.methode-v2 section#point-entree.rf-tunnel.method-offers-final {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.58), rgba(7, 16, 29, 0.90)),
    url("../img/methode-conclusion-bg-day-20260527.webp") center / cover no-repeat !important;
  background-image:
    linear-gradient(180deg, rgba(7, 16, 29, 0.58), rgba(7, 16, 29, 0.90)),
    url("../img/methode-conclusion-bg-day-20260527.webp") !important;
}

@media (max-width: 1180px) {
  body.production-v2.methode-v2 .method-experience__grid--channels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.production-v2.methode-v2 .method-hero__quicklinks {
    align-items: stretch;
  }

  body.production-v2.methode-v2 .method-hero__quicklinks a {
    flex: 1 1 100%;
  }

  body.production-v2.methode-v2 .method-experience__grid--channels {
    grid-template-columns: 1fr;
  }

  body.production-v2.methode-v2 .method-experience__grid--channels article {
    min-height: 520px;
  }

  body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-carousel__viewport,
  body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide,
  body.production-v2.methode-v2 .method-promise-carousel .method-trajectory-slide__bg {
    height: 570px;
  }
}

/* Checkpoint audit polish pass 1 */
body.production-v2.checkpoint-v2 .reveal {
  opacity: 1;
  transform: none;
}

body.production-v2.checkpoint-v2 .cp-access__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.production-v2.checkpoint-v2 .cp-access-card {
  border-radius: 24px;
}

body.production-v2.checkpoint-v2 .cp-stats__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1080px;
}

body.production-v2.checkpoint-v2 .cp-stat__number {
  font-size: clamp(3rem, 6vw, 4.8rem);
  letter-spacing: 0.01em;
}

body.production-v2.checkpoint-v2 .cp-stat__source {
  color: var(--gold);
  opacity: 0.78;
}

body.production-v2.checkpoint-v2 .cp-why__bezos-quote {
  max-width: 760px;
  font-size: clamp(1.45rem, 3vw, 2.35rem);
  line-height: 1.18;
}

body.production-v2.checkpoint-v2 .cp-why__bezos-attr {
  flex-wrap: wrap;
  row-gap: 0.5rem;
}

body.production-v2.checkpoint-v2 .cp-why__bezos-role {
  margin-left: 0;
}

body.production-v2.checkpoint-v2 .cp-process-video__media > img.cp-section-bg {
  object-position: center;
}

body.production-v2.checkpoint-v2 .cp-effect-grid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

body.production-v2.checkpoint-v2 .cp-proof-ledger article {
  min-height: 100%;
}

body.production-v2.checkpoint-v2 .cp-video-card__media {
  min-height: clamp(280px, 30vw, 380px);
}

body.production-v2.checkpoint-v2 .cp-video-card__body a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

body.production-v2.checkpoint-v2 .cp-video-card__body a::after {
  content: "→";
  font-weight: 700;
}

@media (max-width: 1120px) {
  body.production-v2.checkpoint-v2 .cp-access__grid,
  body.production-v2.checkpoint-v2 .cp-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body.production-v2.checkpoint-v2 .cp-access__grid,
  body.production-v2.checkpoint-v2 .cp-stats__grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.checkpoint-v2 .cp-hero__ctas {
    align-items: stretch;
  }

  body.production-v2.checkpoint-v2 .cp-hero__ctas a {
    width: 100%;
    justify-content: center;
  }

  body.production-v2.checkpoint-v2 .cp-why__bezos {
    padding: 2.3rem 1.45rem 1.8rem;
  }
}

/* Checkpoint conversion pass 1 */
body.production-v2.checkpoint-v2 .cp-signals {
  position: relative;
  padding: clamp(5rem, 8vw, 8rem) 0;
  overflow: hidden;
  border-top: 1px solid rgba(217, 189, 120, 0.16);
  border-bottom: 1px solid rgba(217, 189, 120, 0.12);
}

body.production-v2.theme-day.checkpoint-v2 .cp-signals,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-signals {
  background:
    radial-gradient(circle at 18% 18%, rgba(201, 168, 76, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(246, 240, 229, 0.98), rgba(241, 233, 219, 1));
}

body.production-v2.theme-night.checkpoint-v2 .cp-signals,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-signals {
  background:
    radial-gradient(circle at 18% 18%, rgba(201, 168, 76, 0.14), transparent 30%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.98), rgba(5, 11, 22, 1));
}

body.production-v2.checkpoint-v2 .cp-signals__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 3rem;
}

body.production-v2.checkpoint-v2 .cp-signal-card {
  position: relative;
  min-height: 270px;
  padding: 1.55rem 1.25rem;
  border: 1px solid rgba(217, 189, 120, 0.22);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.54);
  box-shadow: 0 22px 64px rgba(17, 27, 47, 0.08);
  overflow: hidden;
}

body.production-v2.theme-night.checkpoint-v2 .cp-signal-card,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-signal-card {
  background: rgba(17, 24, 39, 0.72);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

body.production-v2.checkpoint-v2 .cp-signal-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, rgba(201, 168, 76, 0.92), rgba(201, 168, 76, 0));
}

body.production-v2.checkpoint-v2 .cp-signal-card--accent {
  border-color: rgba(201, 168, 76, 0.5);
  background: rgba(201, 168, 76, 0.1);
}

body.production-v2.checkpoint-v2 .cp-signal-card span {
  display: inline-flex;
  margin-bottom: 1rem;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-signal-card h3 {
  margin: 0 0 0.8rem;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  font-weight: 400;
  line-height: 1.08;
  color: var(--ink);
}

body.production-v2.checkpoint-v2 .cp-signal-card p {
  margin: 0;
  color: rgba(17, 27, 47, 0.7);
  font-size: 0.9rem;
  line-height: 1.65;
}

body.production-v2.theme-night.checkpoint-v2 .cp-signal-card h3,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-signal-card h3 {
  color: var(--white);
}

body.production-v2.theme-night.checkpoint-v2 .cp-signal-card p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-signal-card p {
  color: rgba(245, 240, 232, 0.68);
}

body.production-v2.checkpoint-v2 .cp-signals__cta {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 2.5rem;
}

body.production-v2.checkpoint-v2 .cp-deliverable {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  margin-top: 3.5rem;
  padding: clamp(1.4rem, 4vw, 3rem);
  border: 1px solid rgba(217, 189, 120, 0.22);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 28px 80px rgba(17, 27, 47, 0.1);
}

body.production-v2.theme-night.checkpoint-v2 .cp-deliverable,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-deliverable {
  background: rgba(17, 24, 39, 0.76);
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.24);
}

body.production-v2.checkpoint-v2 .cp-deliverable__mockup {
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(5, 11, 22, 0.08), rgba(201, 168, 76, 0.14)),
    url("../assets/visuals-v2/webp/clean/v2-checkpoint-audit-table-logbook-day.webp") center / cover;
  overflow: hidden;
}

body.production-v2.theme-night.checkpoint-v2 .cp-deliverable__mockup,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-deliverable__mockup {
  background:
    linear-gradient(135deg, rgba(5, 11, 22, 0.5), rgba(201, 168, 76, 0.12)),
    url("../assets/visuals-v2/webp/clean/v2-checkpoint-audit-table-logbook-night.webp") center / cover;
}

body.production-v2.checkpoint-v2 .cp-report {
  width: min(92%, 380px);
  padding: 1.45rem;
  border: 1px solid rgba(201, 168, 76, 0.34);
  border-radius: 22px;
  background: rgba(246, 240, 229, 0.92);
  box-shadow: 0 24px 70px rgba(5, 11, 22, 0.24);
  backdrop-filter: blur(10px);
}

body.production-v2.theme-night.checkpoint-v2 .cp-report,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-report {
  background: rgba(7, 16, 29, 0.88);
}

body.production-v2.checkpoint-v2 .cp-report__top,
body.production-v2.checkpoint-v2 .cp-report__status,
body.production-v2.checkpoint-v2 .cp-report__metric,
body.production-v2.checkpoint-v2 .cp-report__rows p {
  border-bottom: 1px solid rgba(201, 168, 76, 0.18);
  padding-bottom: 0.85rem;
  margin-bottom: 0.85rem;
}

body.production-v2.checkpoint-v2 .cp-report__top span,
body.production-v2.checkpoint-v2 .cp-report__status span,
body.production-v2.checkpoint-v2 .cp-report__metric span {
  display: block;
  color: var(--gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-report__top strong,
body.production-v2.checkpoint-v2 .cp-report__status strong,
body.production-v2.checkpoint-v2 .cp-report__metric strong {
  display: block;
  margin-top: 0.35rem;
  color: var(--ink);
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1;
}

body.production-v2.theme-night.checkpoint-v2 .cp-report__top strong,
body.production-v2.theme-night.checkpoint-v2 .cp-report__status strong,
body.production-v2.theme-night.checkpoint-v2 .cp-report__metric strong,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-report__top strong,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-report__status strong,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-report__metric strong {
  color: var(--white);
}

body.production-v2.checkpoint-v2 .cp-report__metric div {
  height: 8px;
  margin-top: 0.65rem;
  border-radius: 999px;
  background: rgba(5, 11, 22, 0.12);
  overflow: hidden;
}

body.production-v2.checkpoint-v2 .cp-report__metric i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(201, 168, 76, 0.92), rgba(245, 240, 232, 0.8));
}

body.production-v2.checkpoint-v2 .cp-report__rows p {
  color: rgba(17, 27, 47, 0.74);
  font-size: 0.82rem;
  line-height: 1.55;
}

body.production-v2.checkpoint-v2 .cp-report__rows p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

body.production-v2.checkpoint-v2 .cp-report__rows b {
  color: var(--gold);
  font-weight: 700;
}

body.production-v2.theme-night.checkpoint-v2 .cp-report__rows p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-report__rows p {
  color: rgba(245, 240, 232, 0.74);
}

body.production-v2.checkpoint-v2 .cp-deliverable__content h3 {
  margin: 0.8rem 0 1rem;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  font-weight: 300;
  line-height: 1.05;
  color: var(--ink);
}

body.production-v2.checkpoint-v2 .cp-deliverable__content {
  padding: clamp(1.2rem, 3vw, 2rem);
  border-radius: 24px;
  background: rgba(246, 240, 229, 0.62);
}

body.production-v2.theme-night.checkpoint-v2 .cp-deliverable__content,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-deliverable__content {
  background: rgba(7, 16, 29, 0.45);
}

body.production-v2.checkpoint-v2 .cp-deliverable__content p,
body.production-v2.checkpoint-v2 .cp-deliverable__content li {
  color: rgba(17, 27, 47, 0.72);
  line-height: 1.7;
}

body.production-v2.checkpoint-v2 .cp-deliverable__content ul {
  display: grid;
  gap: 0.7rem;
  margin: 1.2rem 0 0;
  padding-left: 1.1rem;
}

body.production-v2.theme-night.checkpoint-v2 .cp-deliverable__content h3,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-deliverable__content h3 {
  color: var(--white);
}

body.production-v2.theme-night.checkpoint-v2 .cp-deliverable__content p,
body.production-v2.theme-night.checkpoint-v2 .cp-deliverable__content li,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-deliverable__content p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-deliverable__content li {
  color: rgba(245, 240, 232, 0.7);
}

body.production-v2.checkpoint-v2 .cp-choice-guide {
  margin: 3.4rem 0 2rem;
}

body.production-v2.checkpoint-v2 .cp-choice-guide__head {
  max-width: 660px;
  margin: 0 auto 1.4rem;
  text-align: center;
}

body.production-v2.checkpoint-v2 .cp-choice-guide__head span,
body.production-v2.checkpoint-v2 .cp-tier-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-choice-guide__head h3 {
  margin: 0.55rem 0 0.45rem;
  color: var(--white);
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 300;
}

body.production-v2.theme-day.checkpoint-v2 .cp-choice-guide__head h3,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-choice-guide__head h3 {
  color: var(--ink);
}

body.production-v2.checkpoint-v2 .cp-choice-guide__head p {
  margin: 0;
  color: rgba(245, 240, 232, 0.68);
  line-height: 1.7;
}

body.production-v2.theme-day.checkpoint-v2 .cp-choice-guide__head p,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-choice-guide__head p {
  color: rgba(17, 27, 47, 0.68);
}

body.production-v2.checkpoint-v2 .cp-choice-guide__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.production-v2.checkpoint-v2 .cp-choice-guide__grid article {
  padding: 1.3rem;
  border: 1px solid rgba(217, 189, 120, 0.2);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
}

body.production-v2.theme-day.checkpoint-v2 .cp-choice-guide__grid article,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-choice-guide__grid article {
  background: rgba(255, 255, 255, 0.6);
}

body.production-v2.checkpoint-v2 .cp-choice-guide__grid strong {
  display: block;
  color: var(--white);
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 1.45rem;
  font-weight: 400;
}

body.production-v2.theme-day.checkpoint-v2 .cp-choice-guide__grid strong,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-choice-guide__grid strong {
  color: var(--ink);
}

body.production-v2.checkpoint-v2 .cp-choice-guide__grid span {
  display: block;
  margin: 0.35rem 0 0.6rem;
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-choice-guide__grid p {
  margin: 0;
  color: rgba(245, 240, 232, 0.68);
  font-size: 0.88rem;
  line-height: 1.62;
}

body.production-v2.theme-day.checkpoint-v2 .cp-choice-guide__grid p,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-choice-guide__grid p {
  color: rgba(17, 27, 47, 0.68);
}

body.production-v2.checkpoint-v2 .cp-tier-badge {
  align-self: flex-start;
  margin-bottom: 1.15rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(201, 168, 76, 0.36);
  border-radius: 999px;
  background: rgba(201, 168, 76, 0.08);
}

body.production-v2.checkpoint-v2 .cp-tier-badge--muted {
  color: rgba(201, 168, 76, 0.78);
  background: rgba(255, 255, 255, 0.04);
}

body.production-v2.checkpoint-v2 .cp-tier-badge--premium {
  background: rgba(201, 168, 76, 0.14);
  border-color: rgba(201, 168, 76, 0.5);
}

body.production-v2.checkpoint-v2 .cp-offer__tier--recommended {
  border-color: rgba(201, 168, 76, 0.66);
  box-shadow: 0 24px 72px rgba(201, 168, 76, 0.12);
}

body.production-v2.checkpoint-v2 .cp-offer__tier--recommended::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, rgba(201, 168, 76, 0.94), rgba(201, 168, 76, 0));
}

body.production-v2.checkpoint-v2 .cp-offer__cols + .cp-effect-grid {
  margin-top: 3rem;
}

body.production-v2.theme-day.checkpoint-v2 .cp-deliverable :is(h3, p, li, strong),
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-deliverable :is(h3, p, li, strong) {
  color: var(--ink);
}

body.production-v2.theme-day.checkpoint-v2 .cp-deliverable__content h3,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-deliverable__content h3,
body.production-v2.theme-day.checkpoint-v2 .cp-deliverable :is(.cp-report__top strong, .cp-report__status strong, .cp-report__metric strong),
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-deliverable :is(.cp-report__top strong, .cp-report__status strong, .cp-report__metric strong) {
  color: #111b2f !important;
}

body.production-v2.theme-day.checkpoint-v2 .cp-deliverable .section-tag,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-deliverable .section-tag,
body.production-v2.theme-day.checkpoint-v2 .cp-deliverable :is(.cp-report__top span, .cp-report__status span, .cp-report__metric span, .cp-report__rows b),
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-deliverable :is(.cp-report__top span, .cp-report__status span, .cp-report__metric span, .cp-report__rows b) {
  color: var(--gold);
}

body.production-v2.theme-day.checkpoint-v2 .cp-deliverable__content :is(p, li),
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-deliverable__content :is(p, li),
body.production-v2.theme-day.checkpoint-v2 .cp-report__rows p,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-report__rows p {
  color: rgba(17, 27, 47, 0.72);
}

body.production-v2.checkpoint-v2 .testi-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.production-v2.checkpoint-v2 .cp-boundaries .case-card {
  min-height: 235px;
}

@media (max-width: 1160px) {
  body.production-v2.checkpoint-v2 .cp-signals__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.production-v2.checkpoint-v2 .cp-deliverable,
  body.production-v2.checkpoint-v2 .cp-choice-guide__grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.checkpoint-v2 .cp-deliverable__mockup {
    min-height: 360px;
  }
}

@media (max-width: 760px) {
  body.production-v2.checkpoint-v2 .cp-signals__grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.checkpoint-v2 .cp-signal-card {
    min-height: auto;
  }

  body.production-v2.checkpoint-v2 .cp-signals__cta a {
    width: 100%;
    justify-content: center;
  }
}

/* Checkpoint V3 rebuild - premium sales page */
body.production-v2.checkpoint-v2 .cp-hero__inner {
  max-width: min(880px, 100%);
}

body.production-v2.checkpoint-v2 .cp-hero__brand {
  max-width: 760px;
  font-size: clamp(2.25rem, 3.8vw, 3.35rem);
  line-height: 1.02;
}

body.production-v2.checkpoint-v2 .cp-hero__hook {
  max-width: 880px;
  font-size: clamp(2rem, 3.25vw, 3.1rem);
  line-height: 1.06;
}

body.production-v2.checkpoint-v2 .cp-hero__quote {
  max-width: 620px;
}

body.production-v2.checkpoint-v2 .cp-hero__ctas {
  margin: 0.95rem 0 0;
}

body.production-v2.checkpoint-v2 .cp-hero__offer {
  display: inline-grid;
  grid-template-columns: auto auto auto;
  align-items: baseline;
  gap: 0.85rem;
  margin: 0 0 0.9rem;
  padding: 0.85rem 1.1rem;
  border: 1px solid rgba(201, 168, 76, 0.34);
  border-radius: 999px;
  background: rgba(5, 11, 22, 0.34);
  color: var(--white);
  backdrop-filter: blur(10px);
}

body.production-v2.checkpoint-v2 .cp-hero__offer span,
body.production-v2.checkpoint-v2 .cp-hero__offer small {
  color: rgba(245, 240, 232, 0.74);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-hero__offer strong {
  color: var(--gold);
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  font-weight: 400;
  line-height: 0.9;
}

body.production-v2.checkpoint-v2 .cp-v3-section {
  position: relative;
  padding: clamp(5.2rem, 8vw, 8.5rem) 0;
  overflow: hidden;
  border-top: 1px solid rgba(201, 168, 76, 0.14);
}

body.production-v2.theme-day.checkpoint-v2 .cp-v3-section,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-v3-section {
  background: #f6f0e5;
  color: #111b2f;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-section,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-section {
  background: #050b16;
  color: var(--white);
}

body.production-v2.checkpoint-v2 .cp-v3-header {
  max-width: 820px;
  margin: 0 auto clamp(2.2rem, 5vw, 4rem);
  text-align: center;
}

body.production-v2.checkpoint-v2 .cp-v3-header h2,
body.production-v2.checkpoint-v2 .cp-v3-copy h2,
body.production-v2.checkpoint-v2 .cp-v3-product__copy h2 {
  margin: 0.9rem 0 1rem;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(2.25rem, 5vw, 4.2rem);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: 0;
  color: #111b2f;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-header h2,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-copy h2,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-product__copy h2,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-header h2,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-copy h2,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-product__copy h2 {
  color: var(--white);
}

body.production-v2.checkpoint-v2 .cp-v3-header p,
body.production-v2.checkpoint-v2 .cp-v3-copy p,
body.production-v2.checkpoint-v2 .cp-v3-product__copy p {
  max-width: 680px;
  margin: 0;
  color: rgba(17, 27, 47, 0.72);
  font-size: 1rem;
  line-height: 1.78;
}

body.production-v2.checkpoint-v2 .cp-v3-header p {
  margin-left: auto;
  margin-right: auto;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-header p,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-copy p,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-product__copy p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-header p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-copy p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-product__copy p {
  color: rgba(245, 240, 232, 0.7);
}

body.production-v2.checkpoint-v2 .cp-v3-cost {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.96), rgba(246, 240, 229, 0.82)),
    url("../assets/visuals-v2/webp/clean/v2-horizon-decision-gold-road-day.webp") center / cover;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-cost,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-cost {
  background:
    linear-gradient(90deg, rgba(5, 11, 22, 0.96), rgba(5, 11, 22, 0.84)),
    url("../assets/visuals-v2/webp/clean/v2-horizon-decision-gold-road-night.webp") center / cover;
}

body.production-v2.checkpoint-v2 .cp-v3-split {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 5vw, 4.8rem);
  align-items: center;
}

body.production-v2.checkpoint-v2 .cp-v3-split--reverse {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

body.production-v2.checkpoint-v2 .cp-v3-ledger,
body.production-v2.checkpoint-v2 .cp-v3-value-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

body.production-v2.checkpoint-v2 .cp-v3-ledger article,
body.production-v2.checkpoint-v2 .cp-v3-value-grid article,
body.production-v2.checkpoint-v2 .cp-v3-signal-grid article,
body.production-v2.checkpoint-v2 .cp-v3-phase-grid article,
body.production-v2.checkpoint-v2 .cp-v3-method-grid article,
body.production-v2.checkpoint-v2 .cp-v3-process-grid article,
body.production-v2.checkpoint-v2 .cp-v3-faq-grid article {
  border: 1px solid rgba(201, 168, 76, 0.2);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 24px 70px rgba(17, 27, 47, 0.08);
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-ledger article,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-value-grid article,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-signal-grid article,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-phase-grid article,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-method-grid article,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-process-grid article,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-faq-grid article,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-ledger article,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-value-grid article,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-signal-grid article,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-phase-grid article,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-method-grid article,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-process-grid article,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-faq-grid article {
  background: rgba(17, 24, 39, 0.78);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

body.production-v2.checkpoint-v2 .cp-v3-ledger article,
body.production-v2.checkpoint-v2 .cp-v3-value-grid article {
  padding: 1.45rem;
}

body.production-v2.checkpoint-v2 .cp-v3-ledger span,
body.production-v2.checkpoint-v2 .cp-v3-value-grid span,
body.production-v2.checkpoint-v2 .cp-v3-signal-grid span,
body.production-v2.checkpoint-v2 .cp-v3-phase-grid span,
body.production-v2.checkpoint-v2 .cp-v3-method-grid span,
body.production-v2.checkpoint-v2 .cp-v3-process-grid span {
  display: block;
  margin-bottom: 0.75rem;
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-v3-ledger p,
body.production-v2.checkpoint-v2 .cp-v3-value-grid p,
body.production-v2.checkpoint-v2 .cp-v3-signal-grid p,
body.production-v2.checkpoint-v2 .cp-v3-phase-grid p,
body.production-v2.checkpoint-v2 .cp-v3-method-grid p,
body.production-v2.checkpoint-v2 .cp-v3-process-grid p,
body.production-v2.checkpoint-v2 .cp-v3-faq-grid p {
  margin: 0;
  color: rgba(17, 27, 47, 0.72);
  line-height: 1.65;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-ledger p,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-value-grid p,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-signal-grid p,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-phase-grid p,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-method-grid p,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-process-grid p,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-faq-grid p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-ledger p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-value-grid p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-signal-grid p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-phase-grid p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-method-grid p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-process-grid p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-faq-grid p {
  color: rgba(245, 240, 232, 0.7);
}

body.production-v2.checkpoint-v2 .cp-v3-principle,
body.production-v2.checkpoint-v2 .cp-v3-closing {
  max-width: 980px;
  margin: 3rem auto 0;
  padding: 1.5rem 1.8rem;
  border: 1px solid rgba(201, 168, 76, 0.28);
  border-radius: 18px;
  background: rgba(5, 11, 22, 0.92);
  color: var(--white);
  text-align: center;
}

body.production-v2.checkpoint-v2 .cp-v3-principle strong {
  display: block;
  margin-bottom: 0.35rem;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.45rem, 3vw, 2.25rem);
  font-weight: 400;
}

body.production-v2.checkpoint-v2 .cp-v3-principle span,
body.production-v2.checkpoint-v2 .cp-v3-closing {
  color: rgba(245, 240, 232, 0.76);
  line-height: 1.65;
}

body.production-v2.checkpoint-v2 .cp-v3-signal-grid,
body.production-v2.checkpoint-v2 .cp-v3-phase-grid,
body.production-v2.checkpoint-v2 .cp-v3-method-grid,
body.production-v2.checkpoint-v2 .cp-v3-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

body.production-v2.checkpoint-v2 .cp-v3-phase-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.production-v2.checkpoint-v2 .cp-v3-signal-grid article,
body.production-v2.checkpoint-v2 .cp-v3-phase-grid article,
body.production-v2.checkpoint-v2 .cp-v3-method-grid article,
body.production-v2.checkpoint-v2 .cp-v3-process-grid article {
  min-height: 245px;
  padding: 1.55rem 1.35rem;
}

body.production-v2.checkpoint-v2 .cp-v3-signal-grid h3,
body.production-v2.checkpoint-v2 .cp-v3-phase-grid h3,
body.production-v2.checkpoint-v2 .cp-v3-method-grid h3,
body.production-v2.checkpoint-v2 .cp-v3-process-grid h3,
body.production-v2.checkpoint-v2 .cp-v3-faq-grid h3,
body.production-v2.checkpoint-v2 .cp-v3-value-grid strong {
  margin: 0 0 0.75rem;
  color: #111b2f;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 400;
  line-height: 1.06;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-signal-grid h3,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-phase-grid h3,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-method-grid h3,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-process-grid h3,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-faq-grid h3,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-value-grid strong,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-signal-grid h3,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-phase-grid h3,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-method-grid h3,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-process-grid h3,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-faq-grid h3,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-value-grid strong {
  color: var(--white);
}

body.production-v2.checkpoint-v2 .cp-v3-phase-grid strong {
  display: block;
  margin-top: 1.1rem;
  color: #111b2f;
  font-size: 0.9rem;
  line-height: 1.5;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-phase-grid strong,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-phase-grid strong {
  color: rgba(245, 240, 232, 0.88);
}

body.production-v2.checkpoint-v2 .cp-v3-personas {
  display: flex;
  justify-content: center;
  gap: 0.85rem;
  flex-wrap: wrap;
  margin-top: 2.2rem;
}

body.production-v2.checkpoint-v2 .cp-v3-personas span {
  padding: 0.75rem 1rem;
  border: 1px solid rgba(201, 168, 76, 0.24);
  border-radius: 999px;
  color: #111b2f;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-personas span,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-personas span {
  color: var(--white);
}

body.production-v2.checkpoint-v2 .cp-v3-deliverable {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.97), rgba(246, 240, 229, 0.86)),
    url("../assets/visuals-v2/webp/clean/v2-checkpoint-audit-table-logbook-day.webp") center / cover;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-deliverable,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-deliverable {
  background:
    linear-gradient(90deg, rgba(5, 11, 22, 0.96), rgba(5, 11, 22, 0.82)),
    url("../assets/visuals-v2/webp/clean/v2-checkpoint-audit-table-logbook-night.webp") center / cover;
}

body.production-v2.checkpoint-v2 .cp-v3-product {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

body.production-v2.checkpoint-v2 .cp-v3-product__visual {
  min-height: 620px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.production-v2.checkpoint-v2 .cp-v3-report {
  width: min(100%, 520px);
  padding: clamp(1.55rem, 3vw, 2.35rem);
  border: 1px solid rgba(201, 168, 76, 0.34);
  border-radius: 22px;
  background: rgba(246, 240, 229, 0.93);
  box-shadow: 0 36px 100px rgba(5, 11, 22, 0.28);
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-report,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-report {
  background: rgba(7, 16, 29, 0.9);
}

body.production-v2.checkpoint-v2 .cp-v3-report span {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-v3-report strong {
  display: block;
  color: #111b2f;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 400;
  line-height: 1;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-report strong,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-report strong {
  color: var(--white);
}

body.production-v2.checkpoint-v2 .cp-v3-report__top,
body.production-v2.checkpoint-v2 .cp-v3-report__decision,
body.production-v2.checkpoint-v2 .cp-v3-report__score {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(201, 168, 76, 0.18);
}

body.production-v2.checkpoint-v2 .cp-v3-report__score div {
  height: 8px;
  margin-top: 0.75rem;
  border-radius: 999px;
  background: rgba(17, 27, 47, 0.13);
  overflow: hidden;
}

body.production-v2.checkpoint-v2 .cp-v3-report__score i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #c9a84c, #f6f0e5);
}

body.production-v2.checkpoint-v2 .cp-v3-report__grid {
  display: grid;
  gap: 0.9rem;
}

body.production-v2.checkpoint-v2 .cp-v3-report__grid p {
  margin: 0;
  color: rgba(17, 27, 47, 0.74);
  line-height: 1.55;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-report__grid p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-report__grid p {
  color: rgba(245, 240, 232, 0.72);
}

body.production-v2.checkpoint-v2 .cp-v3-report__grid b {
  color: var(--gold);
}

body.production-v2.checkpoint-v2 .cp-v3-proof-grid {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.6rem;
}

body.production-v2.checkpoint-v2 .cp-v3-proof-grid article {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(201, 168, 76, 0.22);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.6);
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-proof-grid article,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-proof-grid article {
  background: rgba(17, 24, 39, 0.72);
}

body.production-v2.checkpoint-v2 .cp-v3-proof-grid span {
  color: var(--gold);
  font-weight: 700;
}

body.production-v2.checkpoint-v2 .cp-v3-proof-grid strong {
  color: #111b2f;
  font-size: 0.92rem;
  line-height: 1.35;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-proof-grid strong,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-proof-grid strong {
  color: var(--white);
}

body.production-v2.checkpoint-v2 .cp-v3-offer {
  background: #fbf6ec;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-offer,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-offer {
  background: #07101d;
}

body.production-v2.checkpoint-v2 .cp-v3-offer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.92fr) minmax(0, 0.92fr);
  gap: 1.2rem;
  align-items: stretch;
}

body.production-v2.checkpoint-v2 .cp-v3-tier {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(1.6rem, 3vw, 2.35rem);
  border: 1px solid rgba(201, 168, 76, 0.24);
  border-radius: 22px;
  background: rgba(246, 240, 229, 0.8);
  box-shadow: 0 26px 80px rgba(17, 27, 47, 0.08);
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-tier,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-tier {
  background: rgba(17, 24, 39, 0.78);
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.24);
}

body.production-v2.checkpoint-v2 .cp-v3-tier--digital {
  border-color: rgba(201, 168, 76, 0.72);
  background: linear-gradient(180deg, rgba(255, 250, 239, 0.94), rgba(246, 240, 229, 0.82));
  box-shadow: 0 34px 95px rgba(201, 168, 76, 0.16);
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-tier--digital,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-tier--digital {
  background: linear-gradient(180deg, rgba(26, 34, 48, 0.94), rgba(8, 16, 29, 0.92));
}

body.production-v2.checkpoint-v2 .cp-v3-tier--premium {
  background: #111b2f;
  color: var(--white);
}

body.production-v2.checkpoint-v2 .cp-v3-tier__badge {
  align-self: flex-start;
  margin-bottom: 1.1rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(201, 168, 76, 0.34);
  border-radius: 999px;
  color: var(--gold);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-v3-tier h3 {
  margin: 0;
  color: #111b2f;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 400;
  line-height: 1;
}

body.production-v2.checkpoint-v2 .cp-v3-tier--premium h3,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-tier h3,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-tier h3 {
  color: var(--white);
}

body.production-v2.checkpoint-v2 .cp-v3-tier--premium :is(h3, .cp-v3-price) {
  color: var(--white) !important;
}

body.production-v2.checkpoint-v2 .cp-v3-price {
  display: block;
  margin: 1rem 0 0.35rem;
  color: #111b2f;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(2.5rem, 5vw, 4.3rem);
  font-weight: 400;
  line-height: 0.9;
}

body.production-v2.checkpoint-v2 .cp-v3-price--label {
  font-size: clamp(2rem, 3.8vw, 3rem);
}

body.production-v2.checkpoint-v2 .cp-v3-tier--premium .cp-v3-price,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-price,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-price {
  color: var(--white);
}

body.production-v2.checkpoint-v2 .cp-v3-tier small {
  display: block;
  min-height: 2.2em;
  margin-bottom: 1rem;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.5;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-v3-tier--premium small {
  color: var(--gold) !important;
}

body.production-v2.checkpoint-v2 .cp-v3-tier p,
body.production-v2.checkpoint-v2 .cp-v3-tier li {
  color: rgba(17, 27, 47, 0.72);
  line-height: 1.6;
}

body.production-v2.checkpoint-v2 .cp-v3-tier--premium p,
body.production-v2.checkpoint-v2 .cp-v3-tier--premium li,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-tier p,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-tier li,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-tier p,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-tier li {
  color: rgba(245, 240, 232, 0.72);
}

body.production-v2.checkpoint-v2 .cp-v3-tier ul {
  display: grid;
  gap: 0.65rem;
  margin: 1rem 0 1.7rem;
  padding-left: 1rem;
}

body.production-v2.checkpoint-v2 .cp-v3-tier a {
  margin-top: auto;
  justify-content: center;
}

body.production-v2.checkpoint-v2 .cp-v3-value,
body.production-v2.checkpoint-v2 .cp-v3-faq {
  background: #f3eadc;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-value,
body.production-v2.theme-night.checkpoint-v2 .cp-v3-faq,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-value,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-faq {
  background: #08101d;
}

body.production-v2.checkpoint-v2 .cp-v3-compare {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(201, 168, 76, 0.24);
  border-radius: 22px;
  background: rgba(255, 250, 240, 0.68);
  box-shadow: 0 28px 90px rgba(17, 27, 47, 0.08);
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-compare,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-compare {
  background: rgba(17, 24, 39, 0.72);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.24);
}

body.production-v2.checkpoint-v2 .cp-v3-compare__row {
  display: grid;
  grid-template-columns: minmax(150px, 0.85fr) repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(201, 168, 76, 0.16);
}

body.production-v2.checkpoint-v2 .cp-v3-compare__row:first-child {
  border-top: 0;
}

body.production-v2.checkpoint-v2 .cp-v3-compare__row > * {
  margin: 0;
  padding: 1rem 1.1rem;
  border-left: 1px solid rgba(201, 168, 76, 0.16);
  color: rgba(17, 27, 47, 0.74);
  font-size: 0.92rem;
  line-height: 1.45;
}

body.production-v2.checkpoint-v2 .cp-v3-compare__row > *:first-child {
  border-left: 0;
}

body.production-v2.checkpoint-v2 .cp-v3-compare__head {
  background: rgba(17, 27, 47, 0.96);
}

body.production-v2.checkpoint-v2 .cp-v3-compare__head > * {
  color: #f6f0e5;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.production-v2.checkpoint-v2 .cp-v3-compare__row span {
  color: var(--gold);
  font-weight: 800;
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-compare__row > *,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-compare__row > * {
  color: rgba(245, 240, 232, 0.76);
}

body.production-v2.theme-night.checkpoint-v2 .cp-v3-compare__row span,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-v3-compare__row span {
  color: var(--gold);
}

body.production-v2.checkpoint-v2 .cp-v3-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.production-v2.checkpoint-v2 .cp-v3-faq-grid article {
  padding: 1.35rem;
}

body.production-v2.checkpoint-v2 .cp-v3-final {
  border-top: 1px solid rgba(201, 168, 76, 0.22);
}

/* Checkpoint visual audit: clearer night hero and tighter offer reading. */
body.production-v2.theme-night.checkpoint-v2 .cp-hero__bg img.cp-hero__img--night,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-hero__bg img.cp-hero__img--night {
  filter: brightness(1.14) contrast(1.06) saturate(1.06);
  transform: scale(1.035) translateX(2.5%);
  transform-origin: center center;
}

body.production-v2.theme-night.checkpoint-v2 .cp-hero__bg::after,
html[data-theme="night"] body.production-v2.checkpoint-v2 .cp-hero__bg::after {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.52) 0%, rgba(7, 16, 29, 0.32) 48%, rgba(7, 16, 29, 0.08) 100%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.04), rgba(7, 16, 29, 0.44)),
    radial-gradient(circle at 18% 36%, rgba(217, 189, 120, 0.12), transparent 28%) !important;
}

body.production-v2.checkpoint-v2 .cp-v3-tier {
  padding: clamp(1.45rem, 2.5vw, 2.05rem);
}

body.production-v2.checkpoint-v2 .cp-v3-tier h3 {
  font-size: clamp(1.65rem, 2.65vw, 2.3rem);
}

body.production-v2.checkpoint-v2 .cp-v3-tier p {
  font-size: 0.95rem;
}

body.production-v2.checkpoint-v2 .cp-v3-tier ul {
  gap: 0.48rem;
  margin: 0.9rem 0 1.35rem;
}

body.production-v2.checkpoint-v2 .cp-v3-tier li {
  font-size: 0.9rem;
  line-height: 1.48;
}

@media (max-width: 1120px) {
  body.production-v2.checkpoint-v2 .cp-v3-offer-grid,
  body.production-v2.checkpoint-v2 .cp-v3-phase-grid,
  body.production-v2.checkpoint-v2 .cp-v3-signal-grid,
  body.production-v2.checkpoint-v2 .cp-v3-method-grid,
  body.production-v2.checkpoint-v2 .cp-v3-process-grid,
  body.production-v2.checkpoint-v2 .cp-v3-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.production-v2.checkpoint-v2 .cp-v3-tier--digital {
    grid-column: 1 / -1;
  }
}

@media (max-width: 860px) {
  body.production-v2.checkpoint-v2 .cp-hero {
    align-items: flex-start;
    padding-top: 7.2rem;
  }

  body.production-v2.checkpoint-v2 .cp-hero__inner,
  body.production-v2.checkpoint-v2 .cp-hero__brand,
  body.production-v2.checkpoint-v2 .cp-hero__hook,
  body.production-v2.checkpoint-v2 .cp-hero__quote {
    max-width: 100%;
  }

  body.production-v2.checkpoint-v2 .cp-hero__badge {
    margin-bottom: 1.15rem;
  }

  body.production-v2.checkpoint-v2 .cp-hero__brand {
    font-size: clamp(2.05rem, 9vw, 2.9rem);
    margin-bottom: 0.8rem;
  }

  body.production-v2.checkpoint-v2 .cp-hero__hook {
    font-size: clamp(1.9rem, 8.3vw, 2.42rem);
    line-height: 1.08;
    margin-bottom: 1rem;
  }

  body.production-v2.checkpoint-v2 .cp-hero__quote {
    margin-bottom: 1rem;
    font-size: 0.95rem;
    line-height: 1.42;
  }

  body.production-v2.checkpoint-v2 .cp-hero__sub {
    display: none;
  }

  body.production-v2.checkpoint-v2 .cp-hero__offer {
    grid-template-columns: auto auto;
    align-items: center;
    gap: 0.35rem 0.75rem;
    max-width: 238px;
    padding: 0.72rem 0.9rem;
    border-radius: 20px;
    margin-bottom: 0.75rem;
  }

  body.production-v2.checkpoint-v2 .cp-hero__offer span {
    grid-column: 1 / -1;
    font-size: 0.6rem;
  }

  body.production-v2.checkpoint-v2 .cp-hero__offer strong {
    font-size: 1.7rem;
  }

  body.production-v2.checkpoint-v2 .cp-hero__offer small {
    font-size: 0.58rem;
  }

  body.production-v2.checkpoint-v2 .cp-hero__ctas .btn-secondary {
    display: none;
  }

  body.production-v2.checkpoint-v2 .cp-v3-split,
  body.production-v2.checkpoint-v2 .cp-v3-split--reverse,
  body.production-v2.checkpoint-v2 .cp-v3-product,
  body.production-v2.checkpoint-v2 .cp-v3-ledger,
  body.production-v2.checkpoint-v2 .cp-v3-value-grid,
  body.production-v2.checkpoint-v2 .cp-v3-offer-grid,
  body.production-v2.checkpoint-v2 .cp-v3-phase-grid,
  body.production-v2.checkpoint-v2 .cp-v3-signal-grid,
  body.production-v2.checkpoint-v2 .cp-v3-method-grid,
  body.production-v2.checkpoint-v2 .cp-v3-process-grid,
  body.production-v2.checkpoint-v2 .cp-v3-faq-grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.checkpoint-v2 .cp-v3-tier--digital {
    grid-column: auto;
  }

  body.production-v2.checkpoint-v2 .cp-v3-product__visual {
    min-height: 470px;
  }

  body.production-v2.checkpoint-v2 .cp-hero__offer {
    grid-template-columns: 1fr;
    align-items: start;
    border-radius: 24px;
  }

  body.production-v2.checkpoint-v2 .cp-hero__ctas a,
  body.production-v2.checkpoint-v2 .cp-v3-tier a,
  body.production-v2.checkpoint-v2 .cp-v3-final .rf-cta-row a {
    width: 100%;
    justify-content: center;
  }

  body.production-v2.checkpoint-v2 .cp-v3-compare {
    border-radius: 18px;
  }

  body.production-v2.checkpoint-v2 .cp-v3-compare__row {
    grid-template-columns: 1fr;
  }

  body.production-v2.checkpoint-v2 .cp-v3-compare__row > * {
    border-left: 0;
    border-top: 1px solid rgba(201, 168, 76, 0.13);
  }

  body.production-v2.checkpoint-v2 .cp-v3-compare__row > *:first-child {
    border-top: 0;
  }
}

/* Masterclass detail audit: offer cards and professional readability. */
body.production-v2.masterclass-detail-v2 .rf-card__kicker {
  display: inline-flex;
  margin-bottom: 0.85rem;
  color: var(--v2-gold) !important;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.35;
  text-transform: uppercase;
}

body.production-v2.masterclass-professionnel-v2 .pour-qui {
  background: #0a0a0a !important;
  color: var(--v2-cream-2) !important;
}

body.production-v2.masterclass-professionnel-v2 .pour-qui :is(h2, p, .tag) {
  color: var(--v2-cream-2) !important;
}

body.production-v2.masterclass-professionnel-v2 .pour-qui p {
  opacity: 0.76;
}

body.production-v2.masterclass-professionnel-v2 .pour-qui .section-label {
  color: var(--v2-gold) !important;
}

body.production-v2.masterclass-professionnel-v2 .pour-qui .tag {
  background: rgba(255, 250, 240, 0.07) !important;
  border-color: rgba(217, 189, 120, 0.34) !important;
}

body.production-v2.masterclass-professionnel-v2 .pour-qui .btn-secondary {
  color: var(--v2-cream-2) !important;
  border-color: rgba(255, 250, 240, 0.42) !important;
  background: rgba(255, 250, 240, 0.06) !important;
}

/* Masterclass Relationnel V2: burgundy identity and page structure. */
body.production-v2.masterclass-relationnel-v2 {
  --mcr-ruby: #5b1326;
  --mcr-ruby-deep: #2b0712;
  --mcr-ruby-dark: #14060b;
  --mcr-ruby-soft: #94616b;
  --mcr-blush: #f3e9e8;
  --mcr-cream: #fff7ef;
  --mcr-line-day: rgba(91, 19, 38, 0.18);
  --mcr-line-night: rgba(206, 177, 181, 0.18);
  --mcr-shadow: 0 30px 90px rgba(43, 7, 18, 0.17);
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero {
  min-height: 92vh !important;
  background: var(--mcr-ruby-dark) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero::after {
  display: none !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero__media .mcd-theme-img {
  filter: none !important;
}

body.production-v2.masterclass-relationnel-v2.theme-day .mcd-hero-overlay {
  background:
    linear-gradient(90deg, rgba(9, 10, 14, 0.78) 0%, rgba(20, 6, 11, 0.54) 34%, rgba(20, 6, 11, 0.16) 58%, rgba(20, 6, 11, 0) 82%),
    linear-gradient(180deg, rgba(9, 10, 14, 0.03), rgba(9, 10, 14, 0.10)) !important;
}

body.production-v2.masterclass-relationnel-v2.theme-night .mcd-hero-overlay,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcd-hero-overlay {
  background:
    linear-gradient(90deg, rgba(8, 8, 12, 0.84) 0%, rgba(20, 6, 11, 0.62) 38%, rgba(20, 6, 11, 0.18) 64%, rgba(20, 6, 11, 0) 88%),
    linear-gradient(180deg, rgba(8, 8, 12, 0.08), rgba(8, 8, 12, 0.18)) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero__content {
  position: relative;
  z-index: 2;
  color: var(--v2-cream-2);
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero h1 {
  max-width: 960px !important;
  font-size: clamp(3.8rem, 7.4vw, 7rem) !important;
  line-height: 0.92 !important;
  color: var(--v2-cream-2) !important;
  text-shadow: 0 18px 60px rgba(18, 2, 8, 0.52);
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero p {
  max-width: 690px;
  color: rgba(255, 250, 240, 0.86) !important;
  opacity: 1 !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.4rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
  max-width: 880px;
  margin-top: 2.35rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero__metrics span {
  display: block;
  min-height: 100%;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(255, 250, 240, 0.28);
  border-radius: 14px;
  background: rgba(8, 8, 12, 0.46);
  color: rgba(255, 250, 240, 0.84) !important;
  font-size: 0.82rem;
  line-height: 1.45;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero__metrics strong {
  display: block;
  color: var(--v2-cream-2) !important;
  font-size: 1rem;
}

body.production-v2.masterclass-relationnel-v2 .btn-primary {
  background: linear-gradient(135deg, var(--mcr-ruby), #32101c) !important;
  border-color: rgba(255, 250, 240, 0.18) !important;
  color: #fffaf0 !important;
  box-shadow: 0 18px 42px rgba(91, 19, 38, 0.26);
}

body.production-v2.masterclass-relationnel-v2 .btn-secondary {
  border-color: rgba(91, 19, 38, 0.30) !important;
  color: currentColor !important;
}

body.production-v2.masterclass-relationnel-v2 .section-tag,
body.production-v2.masterclass-relationnel-v2 .mcr-kicker {
  color: var(--mcr-ruby-soft) !important;
  border-color: rgba(148, 97, 107, 0.32) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-section {
  position: relative;
  isolation: isolate;
  scroll-margin-top: 8rem;
  padding: clamp(4.5rem, 8vw, 7rem) 0 !important;
  overflow: hidden;
  background: var(--mcr-cream) !important;
  color: #21151a !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-section:nth-of-type(even) {
  background:
    radial-gradient(circle at 88% 8%, rgba(91, 19, 38, 0.08), transparent 34%),
    #fffaf0 !important;
}

body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-section,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-section {
  background:
    radial-gradient(circle at 14% 12%, rgba(91, 19, 38, 0.16), transparent 34%),
    linear-gradient(180deg, #11040a 0%, #09040a 100%) !important;
  color: var(--v2-cream-2) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-section :is(h2, h3, h4, p, li, span, strong, small, figcaption) {
  color: inherit !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-section p,
body.production-v2.masterclass-relationnel-v2 .mcr-section li {
  color: rgba(33, 21, 26, 0.72) !important;
  line-height: 1.75;
}

body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-section p,
body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-section li,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-section p,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-section li {
  color: rgba(255, 250, 240, 0.74) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-section-head {
  max-width: 900px;
  margin-bottom: 2.6rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-section-head h2,
body.production-v2.masterclass-relationnel-v2 .mcr-split h2,
body.production-v2.masterclass-relationnel-v2 .mcr-media-grid h2,
body.production-v2.masterclass-relationnel-v2 .mcr-promise h2 {
  margin-top: 1rem;
  max-width: 900px;
  font-size: clamp(2.25rem, 5vw, 4.7rem);
  line-height: 0.96;
}

body.production-v2.masterclass-relationnel-v2 .mcr-split,
body.production-v2.masterclass-relationnel-v2 .mcr-media-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

body.production-v2.masterclass-relationnel-v2 .mcr-media-grid--reverse {
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
}

body.production-v2.masterclass-relationnel-v2 .mcr-panel,
body.production-v2.masterclass-relationnel-v2 .mcr-card,
body.production-v2.masterclass-relationnel-v2 .mcr-step,
body.production-v2.masterclass-relationnel-v2 .mcr-offer,
body.production-v2.masterclass-relationnel-v2 .mcr-note,
body.production-v2.masterclass-relationnel-v2 .mcr-deliverable-grid span {
  border: 1px solid var(--mcr-line-day);
  border-radius: 18px;
  background: rgba(255, 250, 240, 0.72);
  box-shadow: var(--mcr-shadow);
}

body.production-v2.theme-night.masterclass-relationnel-v2 :is(.mcr-panel, .mcr-card, .mcr-step, .mcr-offer, .mcr-note, .mcr-deliverable-grid span),
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 :is(.mcr-panel, .mcr-card, .mcr-step, .mcr-offer, .mcr-note, .mcr-deliverable-grid span) {
  border-color: var(--mcr-line-night);
  background: rgba(255, 250, 240, 0.06);
}

body.production-v2.masterclass-relationnel-v2 .mcr-panel {
  padding: clamp(1.7rem, 3vw, 2.4rem);
}

body.production-v2.masterclass-relationnel-v2 .mcr-panel--ruby {
  background:
    linear-gradient(135deg, rgba(91, 19, 38, 0.12), rgba(255, 250, 240, 0.76)) !important;
}

body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-panel--ruby,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-panel--ruby {
  background:
    linear-gradient(135deg, rgba(91, 19, 38, 0.30), rgba(255, 250, 240, 0.06)) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-kicker {
  margin-bottom: 0.9rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.masterclass-relationnel-v2 .mcr-grid {
  display: grid;
  gap: 1rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.production-v2.masterclass-relationnel-v2 .mcr-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.production-v2.masterclass-relationnel-v2 .mcr-card {
  padding: 1.45rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-card span {
  display: inline-flex;
  margin-bottom: 1.4rem;
  color: var(--mcr-ruby) !important;
  font-family: var(--font-head);
  font-size: 2.1rem;
  line-height: 1;
}

body.production-v2.masterclass-relationnel-v2 .mcr-card ul {
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0 0;
  padding-left: 1.1rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-card--contrast {
  background:
    linear-gradient(145deg, rgba(91, 19, 38, 0.13), rgba(255, 250, 240, 0.78)) !important;
  border-color: rgba(91, 19, 38, 0.30) !important;
}

body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-card--contrast,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-card--contrast {
  background:
    linear-gradient(145deg, rgba(91, 19, 38, 0.28), rgba(255, 250, 240, 0.06)) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-photo {
  position: relative;
  min-height: clamp(360px, 44vw, 560px);
  overflow: hidden;
  border: 1px solid rgba(91, 19, 38, 0.18);
  border-radius: 22px;
  background: var(--mcr-ruby-dark);
  box-shadow: 0 34px 90px rgba(43, 7, 18, 0.20);
}

body.production-v2.masterclass-relationnel-v2 .mcr-photo img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
}

body.production-v2.masterclass-relationnel-v2 .mcr-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 46%, rgba(20, 6, 11, 0.58));
  pointer-events: none;
}

body.production-v2.masterclass-relationnel-v2 .mcr-photo figcaption {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 2;
  color: var(--v2-cream-2) !important;
  font-size: 0.78rem;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

body.production-v2.masterclass-relationnel-v2 .mcr-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.6rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-tags span {
  padding: 0.58rem 0.9rem;
  border: 1px solid rgba(91, 19, 38, 0.20);
  border-radius: 999px;
  background: rgba(91, 19, 38, 0.06);
  color: var(--mcr-ruby-deep) !important;
  font-size: 0.78rem;
  font-weight: 700;
}

body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-tags span,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-tags span {
  color: var(--v2-cream-2) !important;
  background: rgba(148, 97, 107, 0.12);
}

body.production-v2.masterclass-relationnel-v2 .mcr-timeline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-step {
  padding: 1.45rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-step small,
body.production-v2.masterclass-relationnel-v2 .mcr-offer small {
  display: inline-flex;
  margin-bottom: 0.9rem;
  color: var(--mcr-ruby) !important;
  font-size: 0.70rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.production-v2.masterclass-relationnel-v2 .mcr-step strong {
  display: block;
  margin-top: 1rem;
  color: var(--mcr-ruby-deep) !important;
  font-size: 0.9rem;
}

body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-step strong,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-step strong {
  color: var(--mcr-ruby-soft) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-deliverable-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-deliverable-grid span {
  padding: 1rem;
  color: var(--mcr-ruby-deep) !important;
  font-weight: 800;
}

body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-deliverable-grid span,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-deliverable-grid span {
  color: var(--v2-cream-2) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-offer {
  padding: 1.55rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-offer--featured {
  background:
    linear-gradient(150deg, rgba(91, 19, 38, 0.12), rgba(255, 250, 240, 0.82)) !important;
  border-color: rgba(91, 19, 38, 0.34) !important;
  transform: translateY(-0.4rem);
}

body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-offer--featured,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-offer--featured {
  background:
    linear-gradient(150deg, rgba(91, 19, 38, 0.30), rgba(255, 250, 240, 0.07)) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-price {
  display: block;
  margin: 1rem 0;
  color: var(--mcr-ruby) !important;
  font-family: var(--font-head);
  font-size: clamp(2.5rem, 5vw, 4.2rem);
  font-weight: 500;
  line-height: 0.92;
}

body.production-v2.masterclass-relationnel-v2 .mcr-offer ul {
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0 0;
  padding-left: 1.1rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-note {
  margin-top: 1.5rem;
  padding: 1.1rem 1.2rem;
  color: rgba(33, 21, 26, 0.72) !important;
}

body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-note,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-note {
  color: rgba(255, 250, 240, 0.74) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-promise {
  text-align: center;
  background:
    linear-gradient(135deg, rgba(43, 7, 18, 0.94), rgba(8, 8, 12, 0.98)),
    url("../assets/visuals-v2/webp/clean/v2-horizon-decision-gold-road-night.webp") center / cover no-repeat !important;
  color: var(--v2-cream-2) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-promise h2,
body.production-v2.masterclass-relationnel-v2 .mcr-promise p {
  margin-inline: auto;
}

body.production-v2.masterclass-relationnel-v2 .mcr-promise p {
  max-width: 700px;
  color: rgba(255, 250, 240, 0.76) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-promise .mcr-hero__actions {
  justify-content: center;
}

@media (max-width: 1050px) {
  body.production-v2.masterclass-relationnel-v2 .mcr-hero__metrics,
  body.production-v2.masterclass-relationnel-v2 .mcr-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-split,
  body.production-v2.masterclass-relationnel-v2 .mcr-media-grid,
  body.production-v2.masterclass-relationnel-v2 .mcr-media-grid--reverse,
  body.production-v2.masterclass-relationnel-v2 .mcr-grid--2,
  body.production-v2.masterclass-relationnel-v2 .mcr-offer-grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-offer--featured {
    transform: none;
  }
}

@media (max-width: 720px) {
  body.production-v2.masterclass-relationnel-v2 .mcr-hero {
    min-height: 86vh !important;
    padding-top: 7.4rem !important;
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-hero h1 {
    font-size: clamp(2.75rem, 12.5vw, 4.5rem) !important;
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-hero__actions,
  body.production-v2.masterclass-relationnel-v2 .mcr-promise .mcr-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-hero__actions a {
    width: 100%;
    justify-content: center;
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-hero__metrics,
  body.production-v2.masterclass-relationnel-v2 .mcr-grid--4,
  body.production-v2.masterclass-relationnel-v2 .mcr-timeline,
  body.production-v2.masterclass-relationnel-v2 .mcr-deliverable-grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-photo {
    min-height: 340px;
  }
}

/* Masterclass Relationnel V2: action-led premium rebuild. */
body.production-v2.masterclass-relationnel-v2 {
  --mcr-navy: #07101d;
  --mcr-burgundy: #481121;
  --mcr-burgundy-soft: #6b2434;
  --mcr-burgundy-deep: #18060d;
  --mcr-gold: #d9bd78;
  --mcr-ivory: #fffaf0;
  --mcr-paper: #f7efe4;
  --mcr-ink: #1f1718;
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero--action {
  min-height: 96svh !important;
  padding-block: clamp(8.6rem, 12vh, 10.5rem) clamp(4.2rem, 9vh, 7rem) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero--action .mcr-hero__media img {
  object-position: center center;
  transform: scale(1.01);
}

body.production-v2.masterclass-relationnel-v2.theme-day .mcr-hero--action .mcd-hero-overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.92) 0%, rgba(24, 6, 13, 0.70) 36%, rgba(24, 6, 13, 0.24) 61%, rgba(24, 6, 13, 0) 87%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.22)) !important;
}

body.production-v2.masterclass-relationnel-v2.theme-night .mcr-hero--action .mcd-hero-overlay,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-hero--action .mcd-hero-overlay {
  background:
    linear-gradient(90deg, rgba(5, 8, 14, 0.92) 0%, rgba(24, 6, 13, 0.78) 38%, rgba(24, 6, 13, 0.30) 65%, rgba(24, 6, 13, 0.08) 92%),
    linear-gradient(180deg, rgba(5, 8, 14, 0.10), rgba(5, 8, 14, 0.30)) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero--action .section-tag {
  color: var(--mcr-gold) !important;
  border-color: rgba(217, 189, 120, 0.36) !important;
  background: rgba(7, 16, 29, 0.28);
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero--action h1 {
  max-width: 980px !important;
  text-wrap: balance;
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero--action p {
  max-width: 730px;
  font-size: clamp(1rem, 1.25vw, 1.22rem);
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero--action .btn-primary {
  background: linear-gradient(135deg, var(--mcr-burgundy-soft), var(--mcr-burgundy-deep)) !important;
  box-shadow: 0 22px 58px rgba(72, 17, 33, 0.34);
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero--action .btn-secondary {
  color: var(--mcr-ivory) !important;
  border-color: rgba(255, 250, 240, 0.40) !important;
  background: rgba(255, 250, 240, 0.08) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-hero__metrics span {
  border-radius: 10px;
  background: rgba(7, 16, 29, 0.54);
  border-color: rgba(217, 189, 120, 0.25);
}

body.production-v2.masterclass-relationnel-v2 .mcr-section-head--center {
  margin-inline: auto;
  text-align: center;
}

body.production-v2.masterclass-relationnel-v2 .mcr-section-head--center h2,
body.production-v2.masterclass-relationnel-v2 .mcr-section-head--center p {
  margin-inline: auto;
}

body.production-v2.masterclass-relationnel-v2 .mcr-problem--editorial {
  background:
    radial-gradient(circle at 12% 18%, rgba(72, 17, 33, 0.08), transparent 30%),
    linear-gradient(180deg, var(--mcr-ivory), var(--mcr-paper)) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-split--wide {
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  align-items: stretch;
}

body.production-v2.masterclass-relationnel-v2 .mcr-signal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1.9rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-signal-grid article {
  min-height: 100%;
  padding: 1.12rem 1.05rem;
  border: 1px solid rgba(72, 17, 33, 0.17);
  border-left: 3px solid rgba(72, 17, 33, 0.66);
  border-radius: 10px;
  background: rgba(255, 250, 240, 0.64);
  box-shadow: 0 20px 60px rgba(72, 17, 33, 0.08);
}

body.production-v2.masterclass-relationnel-v2 .mcr-signal-grid span,
body.production-v2.masterclass-relationnel-v2 .mcr-method-rail small {
  display: inline-flex;
  margin-bottom: 0.72rem;
  color: var(--mcr-gold) !important;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.production-v2.masterclass-relationnel-v2 .mcr-signal-grid strong {
  display: block;
  margin-bottom: 0.28rem;
  color: var(--mcr-burgundy-deep) !important;
  font-size: 1rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-signal-grid p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

body.production-v2.masterclass-relationnel-v2 .mcr-photo--action {
  min-height: clamp(520px, 48vw, 680px);
  border-radius: 18px;
  border-color: rgba(72, 17, 33, 0.22);
}

body.production-v2.masterclass-relationnel-v2 .mcr-photo--action img {
  object-position: center center;
}

body.production-v2.masterclass-relationnel-v2 section.mcr-section.mcr-method--night,
body.production-v2.masterclass-relationnel-v2 section.mcr-section.mcr-proof,
body.production-v2.masterclass-relationnel-v2 section.mcr-section.mcr-offers,
body.production-v2.masterclass-relationnel-v2 section.mcr-section.mcr-final-decision {
  background:
    radial-gradient(circle at 14% 0%, rgba(107, 36, 52, 0.28), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(217, 189, 120, 0.10), transparent 30%),
    linear-gradient(135deg, #07101d 0%, #18060d 60%, #09070a 100%) !important;
  color: var(--mcr-ivory) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-method--night :is(p, li),
body.production-v2.masterclass-relationnel-v2 .mcr-proof :is(p, li),
body.production-v2.masterclass-relationnel-v2 .mcr-offers :is(p, li),
body.production-v2.masterclass-relationnel-v2 .mcr-final-decision :is(p, li) {
  color: rgba(255, 250, 240, 0.74) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-method--night .section-tag,
body.production-v2.masterclass-relationnel-v2 .mcr-proof .section-tag,
body.production-v2.masterclass-relationnel-v2 .mcr-offers .section-tag,
body.production-v2.masterclass-relationnel-v2 .mcr-final-decision .section-tag {
  color: var(--mcr-gold) !important;
  border-color: rgba(217, 189, 120, 0.34) !important;
  background: rgba(255, 250, 240, 0.05);
}

body.production-v2.masterclass-relationnel-v2 .mcr-method-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-method-rail article {
  min-height: 300px;
  padding: clamp(1.25rem, 2vw, 1.65rem);
  border: 1px solid rgba(255, 250, 240, 0.14);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.08), rgba(255, 250, 240, 0.035));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.18);
}

body.production-v2.masterclass-relationnel-v2 .mcr-method-rail article:nth-child(even) {
  transform: translateY(1.25rem);
}

body.production-v2.masterclass-relationnel-v2 .mcr-method-rail h3 {
  margin-bottom: 0.75rem;
  font-size: clamp(1.65rem, 2.5vw, 2.35rem);
}

body.production-v2.masterclass-relationnel-v2 .mcr-proof-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(360px, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

body.production-v2.masterclass-relationnel-v2 .mcr-score-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
  margin-top: 1.8rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-score-panel strong {
  grid-column: 1 / -1;
  padding: 1rem;
  border: 1px solid rgba(217, 189, 120, 0.34);
  border-radius: 10px;
  color: var(--mcr-gold) !important;
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  font-weight: 500;
  line-height: 1;
}

body.production-v2.masterclass-relationnel-v2 .mcr-score-panel span,
body.production-v2.masterclass-relationnel-v2 .mcr-decision-board span,
body.production-v2.masterclass-relationnel-v2 .mcr-route span,
body.production-v2.masterclass-relationnel-v2 .mcr-daily-strip span,
body.production-v2.masterclass-relationnel-v2 .mcr-daily-strip strong,
body.production-v2.masterclass-relationnel-v2 .mcr-offer-note {
  border: 1px solid rgba(217, 189, 120, 0.18);
  border-radius: 10px;
  background: rgba(255, 250, 240, 0.065);
  color: rgba(255, 250, 240, 0.84) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-score-panel span {
  padding: 0.82rem 0.9rem;
  font-size: 0.86rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-decision-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-decision-board span {
  min-height: 112px;
  display: flex;
  align-items: flex-end;
  padding: 1rem;
  color: var(--mcr-ivory) !important;
  font-family: var(--font-head);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.05;
}

body.production-v2.masterclass-relationnel-v2 .mcr-decision-board span:nth-child(7) {
  grid-column: 1 / -1;
  min-height: 132px;
  background:
    linear-gradient(135deg, rgba(107, 36, 52, 0.44), rgba(217, 189, 120, 0.12));
}

body.production-v2.masterclass-relationnel-v2 section.mcr-section.mcr-program--visual {
  background:
    radial-gradient(circle at 10% 15%, rgba(72, 17, 33, 0.07), transparent 32%),
    linear-gradient(180deg, #fffaf0, #f4ebdf) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-route {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.55rem;
  margin: 0 0 1.4rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-route span {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem;
  text-align: center;
  color: var(--mcr-burgundy-deep) !important;
  background: rgba(72, 17, 33, 0.06);
  border-color: rgba(72, 17, 33, 0.18);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

body.production-v2.masterclass-relationnel-v2 .mcr-route span:nth-child(odd) {
  background: rgba(217, 189, 120, 0.14);
}

body.production-v2.masterclass-relationnel-v2 .mcr-wide-photo {
  position: relative;
  min-height: clamp(420px, 42vw, 600px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(72, 17, 33, 0.20);
  border-radius: 18px;
  background: var(--mcr-burgundy-deep);
  box-shadow: 0 34px 96px rgba(72, 17, 33, 0.18);
}

body.production-v2.masterclass-relationnel-v2 .mcr-wide-photo img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
  object-position: center center;
}

body.production-v2.masterclass-relationnel-v2 .mcr-wide-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(20, 6, 11, 0.62));
  pointer-events: none;
}

body.production-v2.masterclass-relationnel-v2 .mcr-wide-photo figcaption {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 2;
  color: var(--mcr-ivory) !important;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

body.production-v2.masterclass-relationnel-v2 .mcr-daily-strip {
  display: grid;
  grid-template-columns: 1.1fr repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 1rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-daily-strip strong,
body.production-v2.masterclass-relationnel-v2 .mcr-daily-strip span {
  padding: 1rem;
  color: var(--mcr-burgundy-deep) !important;
  background: rgba(255, 250, 240, 0.70);
  border-color: rgba(72, 17, 33, 0.18);
}

body.production-v2.masterclass-relationnel-v2 .mcr-daily-strip strong {
  color: var(--mcr-burgundy) !important;
  font-family: var(--font-head);
  font-size: 1.45rem;
  font-weight: 600;
}

body.production-v2.masterclass-relationnel-v2 .mcr-offers .mcr-offer {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  border-color: rgba(255, 250, 240, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.08), rgba(255, 250, 240, 0.04)) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.18);
}

body.production-v2.masterclass-relationnel-v2 .mcr-offers .mcr-offer--featured {
  border-color: rgba(217, 189, 120, 0.40) !important;
  background:
    linear-gradient(160deg, rgba(107, 36, 52, 0.36), rgba(255, 250, 240, 0.07)) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-offers .mcr-price {
  color: var(--mcr-gold) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-offers .mcr-offer small {
  color: var(--mcr-gold) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-offer-note {
  display: grid;
  grid-template-columns: minmax(180px, 0.32fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin-top: 1.1rem;
  padding: 1.1rem 1.2rem;
}

body.production-v2.masterclass-relationnel-v2 .mcr-offer-note strong {
  color: var(--mcr-gold) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-offer-note span {
  color: rgba(255, 250, 240, 0.76) !important;
}

body.production-v2.masterclass-relationnel-v2 .mcr-final-decision {
  min-height: 58vh;
  display: flex;
  align-items: center;
  text-align: center;
}

body.production-v2.masterclass-relationnel-v2 .mcr-final-decision::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.22;
  background: url("../img/masterclass-relationnel-hero-tourisme-night-20260528.webp") center / cover no-repeat;
}

body.production-v2.masterclass-relationnel-v2 .mcr-final-decision h2,
body.production-v2.masterclass-relationnel-v2 .mcr-final-decision p {
  max-width: 760px;
  margin-inline: auto;
}

body.production-v2.masterclass-relationnel-v2 .mcr-final-decision .mcr-hero__actions,
body.production-v2.masterclass-relationnel-v2 .mcr-tags--center {
  justify-content: center;
}

body.production-v2.masterclass-relationnel-v2 .mcr-final-decision .mcr-tags span {
  border-color: rgba(217, 189, 120, 0.28);
  background: rgba(255, 250, 240, 0.07);
  color: rgba(255, 250, 240, 0.86) !important;
}

body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-problem--editorial,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-problem--editorial,
body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-program--visual,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-program--visual {
  background:
    radial-gradient(circle at 12% 18%, rgba(107, 36, 52, 0.22), transparent 34%),
    linear-gradient(180deg, #12060d 0%, #08070a 100%) !important;
  color: var(--mcr-ivory) !important;
}

body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-signal-grid article,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-signal-grid article,
body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-daily-strip strong,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-daily-strip strong,
body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-daily-strip span,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-daily-strip span,
body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-route span,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-route span {
  border-color: rgba(255, 250, 240, 0.15);
  background: rgba(255, 250, 240, 0.06);
  color: rgba(255, 250, 240, 0.86) !important;
}

body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-signal-grid strong,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-signal-grid strong,
body.production-v2.theme-night.masterclass-relationnel-v2 .mcr-daily-strip strong,
html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-daily-strip strong {
  color: var(--mcr-gold) !important;
}

body.production-v2.theme-day.masterclass-relationnel-v2 > section.mcr-section.mcr-problem--editorial,
body.production-v2.theme-day.masterclass-relationnel-v2 > section.mcr-section.mcr-program--visual {
  background:
    radial-gradient(circle at 10% 15%, rgba(72, 17, 33, 0.07), transparent 32%),
    linear-gradient(180deg, #fffaf0 0%, #f4ebdf 100%) !important;
  color: var(--mcr-ink) !important;
}

body.production-v2.theme-day.masterclass-relationnel-v2 > section.mcr-section.mcr-method--night,
body.production-v2.theme-day.masterclass-relationnel-v2 > section.mcr-section.mcr-proof,
body.production-v2.theme-day.masterclass-relationnel-v2 > section.mcr-section.mcr-offers,
body.production-v2.theme-day.masterclass-relationnel-v2 > section.mcr-section.mcr-final-decision,
body.production-v2.theme-night.masterclass-relationnel-v2 > section.mcr-section.mcr-method--night,
body.production-v2.theme-night.masterclass-relationnel-v2 > section.mcr-section.mcr-proof,
body.production-v2.theme-night.masterclass-relationnel-v2 > section.mcr-section.mcr-offers,
body.production-v2.theme-night.masterclass-relationnel-v2 > section.mcr-section.mcr-final-decision {
  background:
    radial-gradient(circle at 14% 0%, rgba(107, 36, 52, 0.28), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(217, 189, 120, 0.10), transparent 30%),
    linear-gradient(135deg, #07101d 0%, #18060d 60%, #09070a 100%) !important;
  color: var(--mcr-ivory) !important;
}

body.production-v2.theme-day.masterclass-relationnel-v2 > section.mcr-section.mcr-program--visual :is(p, li, span),
body.production-v2.theme-day.masterclass-relationnel-v2 > section.mcr-section.mcr-problem--editorial :is(p, li, span) {
  color: rgba(31, 23, 24, 0.72) !important;
}

body.production-v2.theme-day.masterclass-relationnel-v2 > section.mcr-section.mcr-program--visual :is(h2, h3, strong),
body.production-v2.theme-day.masterclass-relationnel-v2 > section.mcr-section.mcr-problem--editorial :is(h2, h3, strong) {
  color: var(--mcr-ink) !important;
}

html body.production-v2.theme-day.masterclass-relationnel-v2 > section:nth-of-type(3).mcr-section.mcr-method--night,
html body.production-v2.theme-day.masterclass-relationnel-v2 > section:nth-of-type(4).mcr-section.mcr-proof,
html body.production-v2.theme-day.masterclass-relationnel-v2 > section:nth-of-type(6).mcr-section.mcr-offers,
html body.production-v2.theme-day.masterclass-relationnel-v2 > section.mcr-section.mcr-final-decision.cta-section,
html body.production-v2.theme-night.masterclass-relationnel-v2 > section:nth-of-type(3).mcr-section.mcr-method--night,
html body.production-v2.theme-night.masterclass-relationnel-v2 > section:nth-of-type(4).mcr-section.mcr-proof,
html body.production-v2.theme-night.masterclass-relationnel-v2 > section:nth-of-type(6).mcr-section.mcr-offers,
html body.production-v2.theme-night.masterclass-relationnel-v2 > section.mcr-section.mcr-final-decision.cta-section {
  background-color: #07101d !important;
  background-image:
    radial-gradient(circle at 14% 0%, rgba(107, 36, 52, 0.28), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(217, 189, 120, 0.10), transparent 30%),
    linear-gradient(135deg, #07101d 0%, #18060d 60%, #09070a 100%) !important;
  color: var(--mcr-ivory) !important;
}

html body.production-v2.theme-day.masterclass-relationnel-v2 > section:nth-of-type(2).mcr-section.mcr-problem--editorial,
html body.production-v2.theme-day.masterclass-relationnel-v2 > section:nth-of-type(5).mcr-section.mcr-program--visual {
  background-color: #fffaf0 !important;
  background-image:
    radial-gradient(circle at 10% 15%, rgba(72, 17, 33, 0.07), transparent 32%),
    linear-gradient(180deg, #fffaf0 0%, #f4ebdf 100%) !important;
  color: var(--mcr-ink) !important;
}

body.production-v2.masterclass-relationnel-v2 > #methode-relationnelle.mcr-section,
body.production-v2.masterclass-relationnel-v2 > #livrables-relationnels.mcr-section,
body.production-v2.masterclass-relationnel-v2 > #formats-relationnel.mcr-section,
body.production-v2.masterclass-relationnel-v2 > #decision-masterclass-relationnel.mcr-section {
  background-color: #07101d !important;
  background-image:
    radial-gradient(circle at 14% 0%, rgba(107, 36, 52, 0.28), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(217, 189, 120, 0.10), transparent 30%),
    linear-gradient(135deg, #07101d 0%, #18060d 60%, #09070a 100%) !important;
  color: var(--mcr-ivory) !important;
}

body.production-v2.theme-day.masterclass-relationnel-v2 > #probleme-relationnel.mcr-section,
body.production-v2.theme-day.masterclass-relationnel-v2 > #programme-relationnel.mcr-section {
  background-color: #fffaf0 !important;
  background-image:
    radial-gradient(circle at 10% 15%, rgba(72, 17, 33, 0.07), transparent 32%),
    linear-gradient(180deg, #fffaf0 0%, #f4ebdf 100%) !important;
  color: var(--mcr-ink) !important;
}

html body.production-v2.theme-day.masterclass-relationnel-v2 > section#decision-masterclass-relationnel.mcr-section.mcr-final-decision.cta-section,
html body.production-v2.theme-night.masterclass-relationnel-v2 > section#decision-masterclass-relationnel.mcr-section.mcr-final-decision.cta-section {
  background-color: #07101d !important;
  background-image:
    radial-gradient(circle at 14% 0%, rgba(107, 36, 52, 0.30), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(217, 189, 120, 0.11), transparent 30%),
    linear-gradient(135deg, #07101d 0%, #18060d 60%, #09070a 100%) !important;
  color: var(--mcr-ivory) !important;
}

html body.production-v2.theme-day.masterclass-relationnel-v2 > section#programme-relationnel.mcr-section :is(p, li, span),
html body.production-v2.theme-day.masterclass-relationnel-v2 > section#probleme-relationnel.mcr-section :is(p, li, span) {
  color: rgba(31, 23, 24, 0.72) !important;
}

html body.production-v2.theme-day.masterclass-relationnel-v2 > section#programme-relationnel.mcr-section :is(h2, h3, strong),
html body.production-v2.theme-day.masterclass-relationnel-v2 > section#probleme-relationnel.mcr-section :is(h2, h3, strong) {
  color: var(--mcr-ink) !important;
}

@media (max-width: 1180px) {
  body.production-v2.masterclass-relationnel-v2 .mcr-split--wide,
  body.production-v2.masterclass-relationnel-v2 .mcr-proof-layout {
    grid-template-columns: 1fr;
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-method-rail,
  body.production-v2.masterclass-relationnel-v2 .mcr-route,
  body.production-v2.masterclass-relationnel-v2 .mcr-daily-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-method-rail article:nth-child(even) {
    transform: none;
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-daily-strip strong {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  body.production-v2.masterclass-relationnel-v2 .mcr-hero--action {
    min-height: auto !important;
    padding-block: 7.8rem 3.2rem !important;
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-hero--action .mcd-hero-overlay,
  body.production-v2.masterclass-relationnel-v2.theme-day .mcr-hero--action .mcd-hero-overlay,
  body.production-v2.masterclass-relationnel-v2.theme-night .mcr-hero--action .mcd-hero-overlay,
  html[data-theme="night"] body.production-v2.masterclass-relationnel-v2 .mcr-hero--action .mcd-hero-overlay {
    background:
      linear-gradient(180deg, rgba(7, 16, 29, 0.90) 0%, rgba(24, 6, 13, 0.78) 46%, rgba(24, 6, 13, 0.54) 100%) !important;
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-hero--action .mcr-hero__media img {
    object-position: 58% center;
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-hero--action h1 {
    font-size: clamp(2.55rem, 12vw, 4rem) !important;
    line-height: 0.96 !important;
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-signal-grid,
  body.production-v2.masterclass-relationnel-v2 .mcr-method-rail,
  body.production-v2.masterclass-relationnel-v2 .mcr-score-panel,
  body.production-v2.masterclass-relationnel-v2 .mcr-decision-board,
  body.production-v2.masterclass-relationnel-v2 .mcr-route,
  body.production-v2.masterclass-relationnel-v2 .mcr-daily-strip,
  body.production-v2.masterclass-relationnel-v2 .mcr-offer-note {
    grid-template-columns: 1fr;
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-decision-board span:nth-child(7) {
    grid-column: auto;
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-photo--action,
  body.production-v2.masterclass-relationnel-v2 .mcr-wide-photo {
    min-height: 360px;
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-offers .mcr-offer--featured {
    transform: none;
  }

  body.production-v2.masterclass-relationnel-v2 .mcr-final-decision {
    min-height: auto;
  }
}

/* Masterclass sales pass 2026-05-28: premium conversion flow. */
body.production-v2.masterclass-v2 .masterclass-effect-carousel {
  width: min(100%, 1240px);
  margin: clamp(1.8rem, 4vw, 2.8rem) auto 0;
}

body.production-v2.masterclass-v2 .masterclass-effect-carousel__stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px;
  gap: clamp(0.75rem, 1.8vw, 1rem);
  align-items: stretch;
}

body.production-v2.masterclass-v2 .masterclass-effect-carousel__viewport {
  position: relative;
  height: clamp(520px, 62vh, 680px);
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.26);
  border-radius: 28px;
  background: #07101d;
  box-shadow: 0 34px 100px rgba(7, 16, 29, 0.16);
}

body.production-v2.masterclass-v2 .masterclass-effect-carousel__track {
  display: flex;
  height: 100%;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.production-v2.masterclass-v2 .masterclass-effect-slide {
  position: relative;
  flex: 0 0 100%;
  min-width: 100%;
  height: 100%;
  overflow: hidden;
}

body.production-v2.masterclass-v2 .masterclass-effect-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
}

body.production-v2.masterclass-v2 .masterclass-effect-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.58), rgba(7, 16, 29, 0.16) 58%, rgba(7, 16, 29, 0.08)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.44));
}

body.production-v2.masterclass-v2 .masterclass-effect-slide__caption {
  position: absolute;
  left: clamp(1rem, 3.5vw, 2.6rem);
  bottom: clamp(1rem, 3.5vw, 2.6rem);
  z-index: 1;
  display: grid;
  gap: 0.75rem;
  max-width: 610px;
  padding: clamp(1.05rem, 2.3vw, 1.55rem);
  border: 1px solid rgba(217, 189, 120, 0.32);
  border-radius: 22px;
  background: rgba(7, 16, 29, 0.74);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.24);
}

body.production-v2.theme-day.masterclass-v2 .masterclass-effect-slide__caption {
  background: rgba(255, 250, 240, 0.92);
  box-shadow: 0 22px 70px rgba(7, 16, 29, 0.16);
}

body.production-v2.masterclass-v2 .masterclass-effect-slide__caption span {
  color: var(--mc-gold, #bf9b52);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

body.production-v2.masterclass-v2 .masterclass-effect-slide__caption h3 {
  margin: 0;
  color: #fffaf0;
  font-family: var(--font-head);
  font-size: clamp(2rem, 4.3vw, 4rem);
  font-weight: 500;
  line-height: 0.98;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-effect-slide__caption h3 {
  color: #07101d;
}

body.production-v2.masterclass-v2 .masterclass-effect-slide__caption p {
  margin: 0;
  color: rgba(255, 250, 240, 0.78);
  font-size: clamp(0.96rem, 1.2vw, 1.06rem);
  line-height: 1.65;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-effect-slide__caption p {
  color: rgba(7, 16, 29, 0.72);
}

body.production-v2.masterclass-v2 .masterclass-effect-carousel__nav {
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 0.75rem;
}

body.production-v2.masterclass-v2 .masterclass-effect-carousel__dots,
body.production-v2.masterclass-v2 .masterclass-effect-carousel__arrows {
  display: grid;
  justify-items: center;
  gap: 0.55rem;
}

body.production-v2.masterclass-v2 .masterclass-effect-carousel__dots {
  align-content: center;
}

body.production-v2.masterclass-v2 .masterclass-effect-carousel__dots button,
body.production-v2.masterclass-v2 .masterclass-effect-carousel__arrows button {
  display: grid;
  place-items: center;
  border: 1px solid rgba(191, 155, 82, 0.32);
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.56);
  color: #07101d;
  cursor: pointer;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-effect-carousel__dots button,
body.production-v2.theme-night.masterclass-v2 .masterclass-effect-carousel__arrows button,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-effect-carousel__dots button,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-effect-carousel__arrows button {
  background: rgba(255, 250, 240, 0.07);
  color: #fffaf0;
}

body.production-v2.masterclass-v2 .masterclass-effect-carousel__dots button {
  width: 0.74rem;
  height: 0.74rem;
  padding: 0;
}

body.production-v2.masterclass-v2 .masterclass-effect-carousel__dots button.is-active {
  height: 2.2rem;
  background: var(--mc-gold, #bf9b52);
}

body.production-v2.masterclass-v2 .masterclass-effect-carousel__arrows button {
  width: 2.65rem;
  height: 2.65rem;
  font-size: 1rem;
}

body.production-v2.masterclass-v2 .masterclass-proof-ledger--live article {
  min-height: 0;
}

body.production-v2.masterclass-v2 .masterclass-format-card__cta {
  width: 100%;
  justify-content: center;
  margin-top: 0.4rem;
}

body.production-v2.masterclass-v2 .masterclass-format-card {
  gap: 0.78rem;
}

body.production-v2.masterclass-v2 .masterclass-format-card small {
  margin-top: 0.45rem;
}

@media (max-width: 760px) {
  body.production-v2.masterclass-v2 .masterclass-personas__grid,
  body.production-v2.masterclass-v2 .masterclass-formats__grid,
  body.production-v2.masterclass-v2 .masterclass-support__grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 0.9rem !important;
    overflow-x: auto;
    padding: 0 0.2rem 0.7rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.production-v2.masterclass-v2 .masterclass-personas__grid::-webkit-scrollbar,
  body.production-v2.masterclass-v2 .masterclass-formats__grid::-webkit-scrollbar,
  body.production-v2.masterclass-v2 .masterclass-support__grid::-webkit-scrollbar {
    display: none;
  }

  body.production-v2.masterclass-v2 .masterclass-persona-card,
  body.production-v2.masterclass-v2 .masterclass-format-card,
  body.production-v2.masterclass-v2 .masterclass-support-card {
    flex: 0 0 min(84vw, 340px);
    scroll-snap-align: center;
  }

  body.production-v2.masterclass-v2 .masterclass-persona-card figure {
    min-height: 230px;
  }

  body.production-v2.masterclass-v2 .masterclass-format-card {
    min-height: auto;
  }

  body.production-v2.masterclass-v2 .masterclass-support-card {
    grid-template-columns: 1fr;
  }

  body.production-v2.masterclass-v2 .masterclass-effect-carousel__stage {
    grid-template-columns: 1fr;
  }

  body.production-v2.masterclass-v2 .masterclass-effect-carousel__viewport {
    height: 620px;
    border-radius: 24px;
  }

  body.production-v2.masterclass-v2 .masterclass-effect-carousel__nav {
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  body.production-v2.masterclass-v2 .masterclass-effect-carousel__dots,
  body.production-v2.masterclass-v2 .masterclass-effect-carousel__arrows {
    display: flex;
    align-items: center;
  }

  body.production-v2.masterclass-v2 .masterclass-effect-carousel__dots {
    justify-content: center;
  }

  body.production-v2.masterclass-v2 .masterclass-effect-carousel__dots button.is-active {
    width: 2.2rem;
    height: 0.74rem;
  }

  body.production-v2.masterclass-v2 .masterclass-effect-slide__caption {
    right: 1rem;
    left: 1rem;
    bottom: 1rem;
  }

  body.production-v2.masterclass-v2 .masterclass-effect-slide__caption h3 {
    font-size: clamp(1.9rem, 10vw, 3rem);
  }
}

/* Checkpoint V3 final override: keep premium tier readable after global day-mode rules. */
body.production-v2.checkpoint-v2 .cp-v3-tier--premium,
body.production-v2.theme-day.checkpoint-v2 .cp-v3-tier--premium,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-v3-tier--premium {
  background: #111b2f !important;
  color: #f6f0e5 !important;
}

body.production-v2.checkpoint-v2 .cp-v3-tier--premium :is(h3, .cp-v3-price),
body.production-v2.theme-day.checkpoint-v2 .cp-v3-tier--premium :is(h3, .cp-v3-price),
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-v3-tier--premium :is(h3, .cp-v3-price) {
  color: #f6f0e5 !important;
}

body.production-v2.checkpoint-v2 .cp-v3-tier--premium :is(p, li),
body.production-v2.theme-day.checkpoint-v2 .cp-v3-tier--premium :is(p, li),
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-v3-tier--premium :is(p, li) {
  color: rgba(245, 240, 232, 0.72) !important;
}

body.production-v2.checkpoint-v2 :is(.cp-v3-section, .rf-tunnel) {
  scroll-margin-top: 7.5rem;
}

body.production-v2.theme-day.checkpoint-v2 .cp-hero__badge,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-hero__badge {
  background: rgba(7, 17, 31, 0.62);
  color: #f6f0e5;
  border-color: rgba(201, 168, 76, 0.44);
  backdrop-filter: blur(8px);
}

body.production-v2.checkpoint-v2 .cp-v3-tier--premium .cp-v3-price {
  font-size: clamp(2.3rem, 3.25vw, 3.35rem);
  line-height: 0.98;
}

body.production-v2.checkpoint-v2 .cp-v3-tier a {
  min-height: 3rem;
  padding-inline: 1rem;
  text-align: center;
  white-space: normal;
  line-height: 1.25;
}

body.production-v2.checkpoint-v2 #faq-checkpoint .cp-v3-faq-grid article,
body.production-v2.theme-day.checkpoint-v2 #faq-checkpoint .cp-v3-faq-grid article,
html[data-theme="day"] body.production-v2.checkpoint-v2 #faq-checkpoint .cp-v3-faq-grid article {
  background: rgba(17, 27, 47, 0.72) !important;
  border-color: rgba(201, 168, 76, 0.34) !important;
  box-shadow: 0 26px 90px rgba(0, 0, 0, 0.18);
}

body.production-v2.checkpoint-v2 #faq-checkpoint .cp-v3-faq-grid h3,
body.production-v2.theme-day.checkpoint-v2 #faq-checkpoint .cp-v3-faq-grid h3,
html[data-theme="day"] body.production-v2.checkpoint-v2 #faq-checkpoint .cp-v3-faq-grid h3 {
  color: #f6f0e5 !important;
}

body.production-v2.checkpoint-v2 #faq-checkpoint .cp-v3-faq-grid p,
body.production-v2.theme-day.checkpoint-v2 #faq-checkpoint .cp-v3-faq-grid p,
html[data-theme="day"] body.production-v2.checkpoint-v2 #faq-checkpoint .cp-v3-faq-grid p {
  color: rgba(246, 240, 229, 0.76) !important;
}

@media (max-width: 860px) {
  body.production-v2.checkpoint-v2 :is(.cp-v3-section, .rf-tunnel) {
    scroll-margin-top: 5.4rem;
  }

  body.production-v2.checkpoint-v2 .cp-v3-section {
    padding-block: 4.25rem;
  }
}

/* Masterclass sales pass 2: stabilise carousel, tighten sales flow, improve premium contrast. */
body.production-v2.masterclass-v2 .masterclass-founder,
body.production-v2.masterclass-v2 .masterclass-personas,
body.production-v2.masterclass-v2 .masterclass-effect,
body.production-v2.masterclass-v2 .masterclass-offers,
body.production-v2.masterclass-v2 .masterclass-formats,
body.production-v2.masterclass-v2 .masterclass-support {
  padding: clamp(4.2rem, 7vw, 6.2rem) 0 !important;
}

body.production-v2.masterclass-v2 .masterclass-problem,
body.production-v2.masterclass-v2 .masterclass-router,
body.production-v2.masterclass-v2 .masterclass-start {
  padding: clamp(4.6rem, 8vw, 7.1rem) 0 !important;
}

body.production-v2.masterclass-v2 #choisir-masterclass,
body.production-v2.masterclass-v2 #formats {
  background:
    radial-gradient(circle at 16% 10%, rgba(191, 155, 82, 0.13), transparent 34%),
    linear-gradient(180deg, #fffaf0 0%, #f4ecde 100%) !important;
  background-image:
    radial-gradient(circle at 16% 10%, rgba(191, 155, 82, 0.13), transparent 34%),
    linear-gradient(180deg, #fffaf0 0%, #f4ecde 100%) !important;
}

html body.production-v2.theme-day.masterclass-v2 section#choisir-masterclass.masterclass-offers {
  background:
    radial-gradient(circle at 16% 10%, rgba(191, 155, 82, 0.13), transparent 34%),
    linear-gradient(180deg, #fffaf0 0%, #f4ecde 100%) !important;
  background-image:
    radial-gradient(circle at 16% 10%, rgba(191, 155, 82, 0.13), transparent 34%),
    linear-gradient(180deg, #fffaf0 0%, #f4ecde 100%) !important;
}

body.production-v2.theme-night.masterclass-v2 #choisir-masterclass,
body.production-v2.theme-night.masterclass-v2 #formats,
html[data-theme="night"] body.production-v2.masterclass-v2 #choisir-masterclass,
html[data-theme="night"] body.production-v2.masterclass-v2 #formats {
  background:
    radial-gradient(circle at 16% 10%, rgba(191, 155, 82, 0.15), transparent 34%),
    linear-gradient(180deg, #08111f 0%, #050b16 100%) !important;
  background-image:
    radial-gradient(circle at 16% 10%, rgba(191, 155, 82, 0.15), transparent 34%),
    linear-gradient(180deg, #08111f 0%, #050b16 100%) !important;
}

body.production-v2.masterclass-v2 #formats {
  background:
    radial-gradient(circle at 84% 12%, rgba(191, 155, 82, 0.12), transparent 34%),
    linear-gradient(180deg, #f6efe2 0%, #fffaf0 100%) !important;
  background-image:
    radial-gradient(circle at 84% 12%, rgba(191, 155, 82, 0.12), transparent 34%),
    linear-gradient(180deg, #f6efe2 0%, #fffaf0 100%) !important;
}

html body.production-v2.theme-day.masterclass-v2 section#formats.masterclass-formats {
  background:
    radial-gradient(circle at 84% 12%, rgba(191, 155, 82, 0.12), transparent 34%),
    linear-gradient(180deg, #f6efe2 0%, #fffaf0 100%) !important;
  background-image:
    radial-gradient(circle at 84% 12%, rgba(191, 155, 82, 0.12), transparent 34%),
    linear-gradient(180deg, #f6efe2 0%, #fffaf0 100%) !important;
}

html body.production-v2.theme-day.masterclass-v2 :is(#choisir-masterclass, #formats) :is(.masterclass-section-head h2, .masterclass-showcase__copy h3, .masterclass-showcase__columns strong, .masterclass-showcase__summary strong, .masterclass-format-card h3, .masterclass-availability strong) {
  color: #07101d !important;
  text-shadow: none !important;
}

html body.production-v2.theme-day.masterclass-v2 :is(#choisir-masterclass, #formats) :is(.masterclass-section-head p, .masterclass-showcase__copy p, .masterclass-showcase__columns li, .masterclass-showcase__summary p, .masterclass-format-card p, .masterclass-format-card li, .masterclass-format-card small, .masterclass-availability p) {
  color: rgba(7, 16, 29, 0.74) !important;
  text-shadow: none !important;
}

html body.production-v2.theme-day.masterclass-v2 :is(#choisir-masterclass, #formats) :is(.rf-kicker, .masterclass-showcase__copy span, .masterclass-showcase__summary span, .masterclass-format-card span, .masterclass-format-card__status, .masterclass-availability span) {
  color: var(--mc-gold, #bf9b52) !important;
  text-shadow: none !important;
}

html body.production-v2.theme-night.masterclass-v2 :is(#choisir-masterclass, #formats) :is(.masterclass-section-head h2, .masterclass-showcase__copy h3, .masterclass-showcase__columns strong, .masterclass-showcase__summary strong, .masterclass-format-card h3, .masterclass-availability strong),
html[data-theme="night"] body.production-v2.masterclass-v2 :is(#choisir-masterclass, #formats) :is(.masterclass-section-head h2, .masterclass-showcase__copy h3, .masterclass-showcase__columns strong, .masterclass-showcase__summary strong, .masterclass-format-card h3, .masterclass-availability strong) {
  color: #fffaf0 !important;
}

html body.production-v2.theme-night.masterclass-v2 :is(#choisir-masterclass, #formats) :is(.masterclass-section-head p, .masterclass-showcase__copy p, .masterclass-showcase__columns li, .masterclass-showcase__summary p, .masterclass-format-card p, .masterclass-format-card li, .masterclass-format-card small, .masterclass-availability p),
html[data-theme="night"] body.production-v2.masterclass-v2 :is(#choisir-masterclass, #formats) :is(.masterclass-section-head p, .masterclass-showcase__copy p, .masterclass-showcase__columns li, .masterclass-showcase__summary p, .masterclass-format-card p, .masterclass-format-card li, .masterclass-format-card small, .masterclass-availability p) {
  color: rgba(255, 250, 240, 0.74) !important;
}

body.production-v2.theme-night.masterclass-v2 #formats,
html[data-theme="night"] body.production-v2.masterclass-v2 #formats {
  background:
    radial-gradient(circle at 84% 12%, rgba(191, 155, 82, 0.16), transparent 34%),
    linear-gradient(180deg, #050b16 0%, #091422 100%) !important;
  background-image:
    radial-gradient(circle at 84% 12%, rgba(191, 155, 82, 0.16), transparent 34%),
    linear-gradient(180deg, #050b16 0%, #091422 100%) !important;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-problem__copy,
body.production-v2.theme-day.masterclass-v2 .masterclass-rupture-map article,
body.production-v2.theme-day.masterclass-v2 .masterclass-router__panel,
body.production-v2.theme-day.masterclass-v2 .masterclass-router__grid article {
  border-color: rgba(191, 155, 82, 0.34);
  background: rgba(255, 250, 240, 0.90);
  box-shadow: 0 24px 82px rgba(7, 16, 29, 0.18);
}

body.production-v2.theme-day.masterclass-v2 .masterclass-problem__copy h3,
body.production-v2.theme-day.masterclass-v2 .masterclass-rupture-map strong,
body.production-v2.theme-day.masterclass-v2 .masterclass-router .rf-title,
body.production-v2.theme-day.masterclass-v2 .masterclass-router__grid strong {
  color: #07101d !important;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-problem__copy p,
body.production-v2.theme-day.masterclass-v2 .masterclass-rupture-map p,
body.production-v2.theme-day.masterclass-v2 .masterclass-router__grid p {
  color: rgba(7, 16, 29, 0.74) !important;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-problem__copy .btn-secondary {
  border-color: rgba(7, 16, 29, 0.24);
  color: #07101d !important;
  background: rgba(255, 250, 240, 0.62);
}

body.production-v2.masterclass-v2 .masterclass-effect-carousel[data-trajectory-axis="x"] .masterclass-effect-carousel__track {
  flex-direction: row;
}

body.production-v2.masterclass-v2 .masterclass-effect-carousel__viewport {
  height: clamp(500px, 58vh, 650px);
}

body.production-v2.masterclass-v2 .masterclass-effect-slide__caption {
  max-width: 560px;
}

body.production-v2.masterclass-v2 .masterclass-proof-ledger--live {
  margin-top: clamp(1rem, 2.4vw, 1.45rem);
}

body.production-v2.masterclass-v2 .masterclass-proof-ledger--live article {
  padding: clamp(1rem, 2vw, 1.25rem);
}

body.production-v2.masterclass-v2 .masterclass-persona-card > div,
body.production-v2.masterclass-v2 .masterclass-showcase__copy,
body.production-v2.masterclass-v2 .masterclass-format-card,
body.production-v2.masterclass-v2 .masterclass-support-card > div {
  gap: 0.72rem;
}

body.production-v2.masterclass-v2 .masterclass-persona-card h3 {
  font-size: clamp(1.42rem, 2.25vw, 1.95rem);
}

body.production-v2.masterclass-v2 .masterclass-persona-card p,
body.production-v2.masterclass-v2 .masterclass-showcase__copy p,
body.production-v2.masterclass-v2 .masterclass-format-card p,
body.production-v2.masterclass-v2 .masterclass-support-card p,
body.production-v2.masterclass-v2 .masterclass-format-card__list li,
body.production-v2.masterclass-v2 .masterclass-support-card li {
  font-size: 0.95rem;
  line-height: 1.58;
}

body.production-v2.masterclass-v2 .masterclass-showcase__stage {
  background:
    radial-gradient(circle at 14% 8%, rgba(191, 155, 82, 0.11), transparent 30%),
    rgba(255, 250, 240, 0.70);
}

body.production-v2.theme-night.masterclass-v2 .masterclass-showcase__stage,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-showcase__stage {
  background:
    radial-gradient(circle at 14% 8%, rgba(191, 155, 82, 0.12), transparent 30%),
    rgba(7, 16, 29, 0.76);
}

body.production-v2.masterclass-v2 .masterclass-showcase__panel {
  min-height: 510px;
}

body.production-v2.masterclass-v2 .masterclass-showcase__media {
  min-height: 510px;
}

body.production-v2.masterclass-v2 .masterclass-showcase__copy h3 {
  font-size: clamp(2.1rem, 4.4vw, 4.1rem);
}

body.production-v2.masterclass-v2 .masterclass-showcase__columns > div {
  padding: 0.9rem;
}

body.production-v2.masterclass-v2 .masterclass-availability {
  align-items: stretch;
  margin-bottom: clamp(0.85rem, 2vw, 1.15rem);
}

body.production-v2.masterclass-v2 .masterclass-availability article {
  padding: clamp(0.9rem, 2vw, 1.1rem);
}

body.production-v2.masterclass-v2 .masterclass-availability strong {
  margin-top: 0.45rem;
  font-size: clamp(1.32rem, 2vw, 1.65rem);
}

body.production-v2.masterclass-v2 .masterclass-availability p {
  min-height: 0;
  margin-top: 0.42rem;
  font-size: 0.88rem;
  line-height: 1.45;
}

body.production-v2.masterclass-v2 .masterclass-availability__bar {
  height: 6px;
  margin-top: 0.72rem;
}

body.production-v2.masterclass-v2 .masterclass-format-card {
  min-height: 0;
  padding: clamp(1.25rem, 2.5vw, 1.7rem);
}

body.production-v2.masterclass-v2 .masterclass-format-card h3 {
  margin-top: 0.15rem;
  font-size: clamp(1.85rem, 3.4vw, 2.65rem);
}

body.production-v2.masterclass-v2 .masterclass-format-card__status {
  margin-top: 0.35rem;
}

body.production-v2.masterclass-v2 .masterclass-format-card__list {
  margin-top: 0.2rem;
}

body.production-v2.masterclass-v2 .masterclass-support-card {
  grid-template-columns: minmax(170px, 0.72fr) minmax(0, 1fr);
}

body.production-v2.masterclass-v2 .masterclass-support-card figure {
  min-height: 260px;
}

body.production-v2.masterclass-v2 .masterclass-support-card h3 {
  font-size: clamp(1.62rem, 2.6vw, 2.1rem);
}

body.production-v2.masterclass-v2 .masterclass-start__panel {
  max-width: 960px;
}

body.production-v2.masterclass-v2 .masterclass-start__faq article {
  padding: 1rem;
}

body.production-v2.masterclass-v2 .masterclass-start__faq h3 {
  font-size: 1.12rem;
}

@media (max-width: 1020px) {
  body.production-v2.masterclass-v2 .masterclass-showcase__panel,
  body.production-v2.masterclass-v2 .masterclass-showcase__media {
    min-height: 0;
  }

  body.production-v2.masterclass-v2 .masterclass-availability {
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    overflow-x: auto;
    padding-bottom: 0.35rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.production-v2.masterclass-v2 .masterclass-availability::-webkit-scrollbar {
    display: none;
  }

  body.production-v2.masterclass-v2 .masterclass-availability article {
    scroll-snap-align: center;
  }
}

@media (max-width: 760px) {
  body.production-v2.masterclass-v2 .masterclass-founder,
  body.production-v2.masterclass-v2 .masterclass-personas,
  body.production-v2.masterclass-v2 .masterclass-effect,
  body.production-v2.masterclass-v2 .masterclass-offers,
  body.production-v2.masterclass-v2 .masterclass-formats,
  body.production-v2.masterclass-v2 .masterclass-support,
  body.production-v2.masterclass-v2 .masterclass-problem,
  body.production-v2.masterclass-v2 .masterclass-router,
  body.production-v2.masterclass-v2 .masterclass-start {
    padding: clamp(3.4rem, 10vw, 4.6rem) 0 !important;
  }

  body.production-v2.masterclass-v2 .masterclass-effect-carousel__viewport {
    height: 540px;
  }

  body.production-v2.masterclass-v2 .masterclass-effect-slide__caption {
    padding: 1rem;
  }

  body.production-v2.masterclass-v2 .masterclass-effect-slide__caption h3 {
    font-size: clamp(1.75rem, 8vw, 2.55rem);
  }

  body.production-v2.masterclass-v2 .masterclass-effect-slide__caption p {
    font-size: 0.92rem;
    line-height: 1.5;
  }

  body.production-v2.masterclass-v2 .masterclass-proof-ledger--live {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    padding-bottom: 0.35rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.production-v2.masterclass-v2 .masterclass-proof-ledger--live::-webkit-scrollbar {
    display: none;
  }

  body.production-v2.masterclass-v2 .masterclass-proof-ledger--live article {
    flex: 0 0 min(82vw, 320px);
    scroll-snap-align: center;
  }

  body.production-v2.masterclass-v2 .masterclass-showcase__copy {
    padding: 1.25rem;
  }

  body.production-v2.masterclass-v2 .masterclass-showcase__summary {
    display: none !important;
  }

  body.production-v2.masterclass-v2 .masterclass-rupture-map {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    padding-bottom: 0.35rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  body.production-v2.masterclass-v2 .masterclass-rupture-map::-webkit-scrollbar {
    display: none;
  }

  body.production-v2.masterclass-v2 .masterclass-rupture-map article {
    flex: 0 0 min(82vw, 320px);
    scroll-snap-align: center;
  }

  body.production-v2.masterclass-v2 .masterclass-support-card figure {
    min-height: 230px;
  }

  body.production-v2.masterclass-v2 .masterclass-start__faq {
    gap: 0.75rem;
  }
}

/* Masterclass observations final override: keep this pass after legacy masterclass rules. */
body.production-v2.masterclass-v2 {
  --mc-blue: #2456c7;
  --mc-burgundy: #4c1424;
  --mc-emerald: #0b5a42;
}

body.production-v2.masterclass-v2 .masterclass-hero {
  min-height: clamp(680px, 90vh, 900px) !important;
  align-items: flex-end !important;
  padding: clamp(9rem, 16vh, 13rem) 0 clamp(5.2rem, 9vh, 7.4rem) !important;
}

body.production-v2.masterclass-v2 .masterclass-hero__content {
  max-width: 720px !important;
  transform: translateY(clamp(1rem, 3vh, 2rem));
}

body.production-v2.masterclass-v2 .masterclass-hero h1 {
  max-width: 680px !important;
  font-size: clamp(3.2rem, 6.2vw, 5.9rem) !important;
  line-height: 0.96 !important;
}

body.production-v2.masterclass-v2 .masterclass-hero__sub {
  max-width: 560px !important;
  font-size: clamp(1.18rem, 2.2vw, 1.6rem) !important;
  line-height: 1.22 !important;
}

body.production-v2.masterclass-v2 .masterclass-hero__text {
  max-width: 600px !important;
  font-size: clamp(0.98rem, 1.3vw, 1.08rem) !important;
}

body.production-v2.masterclass-v2 .masterclass-hero__proof,
body.production-v2.masterclass-v2 .masterclass-showcase__summary,
body.production-v2.masterclass-v2 .masterclass-router {
  display: none !important;
}

body.production-v2.masterclass-v2 .masterclass-founder__header {
  max-width: 920px !important;
  margin: 0 auto clamp(2.2rem, 5vw, 3.5rem) !important;
  text-align: center !important;
}

body.production-v2.masterclass-v2 .masterclass-founder__header .heading-lg {
  margin: 0.85rem auto 0 !important;
  max-width: 820px !important;
}

body.production-v2.masterclass-v2 .masterclass-founder__header .masterclass-founder__lead {
  margin: 1rem auto 0 !important;
  max-width: 760px !important;
}

body.production-v2.masterclass-v2 .masterclass-problem__header {
  max-width: 960px !important;
  margin: 0 auto clamp(2rem, 4vw, 3rem) !important;
  text-align: center !important;
}

body.production-v2.masterclass-v2 .masterclass-trajectory {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2.5vw, 1.5rem) !important;
}

body.production-v2.masterclass-v2 .masterclass-trajectory__lane {
  position: relative;
  display: grid;
  gap: 1rem;
}

body.production-v2.masterclass-v2 .masterclass-trajectory__lane::before {
  content: "";
  position: absolute;
  top: 6rem;
  bottom: 1rem;
  left: 1.55rem;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(191, 155, 82, 0.72), transparent);
}

body.production-v2.masterclass-v2 .masterclass-trajectory__head,
body.production-v2.masterclass-v2 .masterclass-trajectory-card,
body.production-v2.masterclass-v2 .masterclass-problem__cause {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(191, 155, 82, 0.32) !important;
  background: rgba(255, 250, 240, 0.90) !important;
  box-shadow: 0 24px 82px rgba(7, 16, 29, 0.16) !important;
  backdrop-filter: blur(18px) saturate(1.06);
  -webkit-backdrop-filter: blur(18px) saturate(1.06);
}

body.production-v2.theme-night.masterclass-v2 .masterclass-trajectory__head,
body.production-v2.theme-night.masterclass-v2 .masterclass-trajectory-card,
body.production-v2.theme-night.masterclass-v2 .masterclass-problem__cause,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-trajectory__head,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-trajectory-card,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-problem__cause {
  background: rgba(7, 16, 29, 0.74) !important;
  box-shadow: 0 28px 88px rgba(0, 0, 0, 0.32) !important;
}

body.production-v2.masterclass-v2 .masterclass-trajectory__head {
  padding: clamp(1rem, 2vw, 1.25rem) !important;
  border-radius: 16px !important;
}

body.production-v2.masterclass-v2 .masterclass-trajectory__head span,
body.production-v2.masterclass-v2 .masterclass-trajectory-card span {
  color: var(--mc-gold) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body.production-v2.masterclass-v2 .masterclass-trajectory__head strong,
body.production-v2.masterclass-v2 .masterclass-trajectory-card h3,
body.production-v2.masterclass-v2 .masterclass-problem__cause h3 {
  color: #07101d !important;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-trajectory__head strong,
body.production-v2.theme-night.masterclass-v2 .masterclass-trajectory-card h3,
body.production-v2.theme-night.masterclass-v2 .masterclass-problem__cause h3,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-trajectory__head strong,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-trajectory-card h3,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-problem__cause h3 {
  color: #fffaf0 !important;
}

body.production-v2.masterclass-v2 .masterclass-trajectory-card {
  display: grid !important;
  grid-template-columns: 132px minmax(0, 1fr) !important;
  gap: 0.95rem !important;
  min-height: 138px !important;
  padding: 0.78rem !important;
  border-radius: 16px !important;
}

body.production-v2.masterclass-v2 .masterclass-trajectory-card img {
  width: 100% !important;
  height: 100% !important;
  min-height: 122px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
  filter: none !important;
}

body.production-v2.masterclass-v2 .masterclass-trajectory-card h3 {
  margin: 0.25rem 0 0 !important;
  font-family: var(--font-head) !important;
  font-size: clamp(1.24rem, 2vw, 1.55rem) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
}

body.production-v2.masterclass-v2 .masterclass-trajectory-card p,
body.production-v2.masterclass-v2 .masterclass-problem__cause p {
  color: rgba(7, 16, 29, 0.74) !important;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-trajectory-card p,
body.production-v2.theme-night.masterclass-v2 .masterclass-problem__cause p,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-trajectory-card p,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-problem__cause p {
  color: rgba(255, 250, 240, 0.76) !important;
}

body.production-v2.masterclass-v2 .masterclass-problem__cause {
  max-width: 960px !important;
  margin: clamp(1.35rem, 3vw, 2rem) auto 0 !important;
  padding: clamp(1.35rem, 3vw, 2rem) !important;
  border-radius: 18px !important;
}

body.production-v2.masterclass-v2 .masterclass-showcase__panel--personnel {
  --mc-panel-accent: var(--mc-blue);
}

body.production-v2.masterclass-v2 .masterclass-showcase__panel--relationnel {
  --mc-panel-accent: var(--mc-burgundy);
}

body.production-v2.masterclass-v2 .masterclass-showcase__panel--professionnel {
  --mc-panel-accent: var(--mc-emerald);
}

body.production-v2.masterclass-v2 .masterclass-showcase__panel {
  border-top: 4px solid var(--mc-panel-accent, var(--mc-gold)) !important;
}

body.production-v2.masterclass-v2 .masterclass-showcase__copy > span,
body.production-v2.masterclass-v2 .masterclass-showcase__columns strong {
  color: var(--mc-panel-accent, var(--mc-gold)) !important;
}

body.production-v2.masterclass-v2 .masterclass-showcase__panel .btn-primary {
  background: var(--mc-panel-accent, var(--mc-gold)) !important;
  border-color: var(--mc-panel-accent, var(--mc-gold)) !important;
  color: #fffaf0 !important;
}

body.production-v2.masterclass-v2 .masterclass-effect,
body.production-v2.masterclass-v2 .masterclass-formats {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

body.production-v2.masterclass-v2 .masterclass-effect > .container,
body.production-v2.masterclass-v2 .masterclass-formats > .container {
  position: relative !important;
  z-index: 1 !important;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-effect .mc-section-overlay,
html[data-theme="day"] body.production-v2.masterclass-v2 .masterclass-effect .mc-section-overlay {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.88), rgba(246, 240, 229, 0.66) 42%, rgba(246, 240, 229, 0.18)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.10), rgba(7, 16, 29, 0.46)) !important;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-effect .mc-section-overlay,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-effect .mc-section-overlay {
  background:
    linear-gradient(90deg, rgba(6, 14, 25, 0.86), rgba(6, 14, 25, 0.64) 42%, rgba(6, 14, 25, 0.22)),
    linear-gradient(180deg, rgba(6, 14, 25, 0.08), rgba(6, 14, 25, 0.76)) !important;
}

body.production-v2.masterclass-v2 .masterclass-effect .masterclass-section-head {
  max-width: 800px !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body.production-v2.masterclass-v2 .masterclass-effect-carousel__viewport {
  height: clamp(430px, 52vh, 560px) !important;
}

body.production-v2.masterclass-v2 .masterclass-effect-slide__caption {
  max-width: 460px !important;
  padding: clamp(0.9rem, 2vw, 1.2rem) !important;
}

body.production-v2.masterclass-v2 .masterclass-effect-slide__caption h3 {
  font-size: clamp(1.55rem, 3.2vw, 2.55rem) !important;
}

body.production-v2.masterclass-v2 .masterclass-effect-slide__caption p {
  font-size: 0.93rem !important;
  line-height: 1.5 !important;
}

body.production-v2.masterclass-v2 .masterclass-effect__cta,
body.production-v2.masterclass-v2 .masterclass-formats__actions {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0.85rem !important;
  margin-top: clamp(1.2rem, 3vw, 1.8rem) !important;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-formats .mc-section-overlay,
html[data-theme="day"] body.production-v2.masterclass-v2 .masterclass-formats .mc-section-overlay {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.94), rgba(246, 240, 229, 0.78) 48%, rgba(246, 240, 229, 0.38)),
    linear-gradient(180deg, rgba(246, 240, 229, 0.12), rgba(7, 16, 29, 0.32)) !important;
}

body.production-v2.theme-night.masterclass-v2 .masterclass-formats .mc-section-overlay,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-formats .mc-section-overlay {
  background:
    linear-gradient(90deg, rgba(6, 14, 25, 0.92), rgba(6, 14, 25, 0.78) 48%, rgba(6, 14, 25, 0.44)),
    linear-gradient(180deg, rgba(6, 14, 25, 0.08), rgba(6, 14, 25, 0.74)) !important;
}

body.production-v2.masterclass-v2 .masterclass-format-card h3 {
  font-size: clamp(1.65rem, 3vw, 2.28rem) !important;
}

body.production-v2.masterclass-v2 .masterclass-support__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.production-v2.masterclass-v2 .masterclass-video-card {
  grid-template-columns: 1fr !important;
  overflow: hidden !important;
}

body.production-v2.masterclass-v2 .masterclass-video-card figure {
  position: relative !important;
  min-height: 260px !important;
}

body.production-v2.masterclass-v2 .masterclass-video-card figure::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.04), rgba(7, 16, 29, 0.42)) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

body.production-v2.masterclass-v2 .masterclass-video-card__media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  background: #07101d !important;
}

body.production-v2.masterclass-v2 .masterclass-video-card__play {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 2 !important;
  width: 58px !important;
  height: 58px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 250, 240, 0.52) !important;
  border-radius: 999px !important;
  background: rgba(191, 155, 82, 0.92) !important;
  transform: translate(-50%, -50%) !important;
}

body.production-v2.masterclass-v2 .masterclass-video-card__play::before {
  content: "" !important;
  width: 0 !important;
  height: 0 !important;
  margin-left: 4px !important;
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 13px solid #07101d !important;
}

body.production-v2.masterclass-v2 .mc-theme-img {
  filter: none !important;
}

@media (max-width: 1020px) {
  body.production-v2.masterclass-v2 .masterclass-trajectory,
  body.production-v2.masterclass-v2 .masterclass-support__grid {
    grid-template-columns: 1fr !important;
  }

  body.production-v2.masterclass-v2 .masterclass-effect .masterclass-section-head {
    margin-inline: auto !important;
    text-align: center !important;
  }
}

@media (max-width: 760px) {
  body.production-v2.masterclass-v2 .masterclass-hero {
    min-height: clamp(620px, 92vh, 760px) !important;
    padding: 7.6rem 0 4.5rem !important;
  }

  body.production-v2.masterclass-v2 .masterclass-hero__content {
    transform: none !important;
  }

  body.production-v2.masterclass-v2 .masterclass-hero__actions a,
  body.production-v2.masterclass-v2 .masterclass-formats__actions a {
    width: 100% !important;
  }

  body.production-v2.masterclass-v2 .masterclass-founder__header {
    text-align: left !important;
  }

  body.production-v2.masterclass-v2 .masterclass-trajectory {
    display: flex !important;
    gap: 0.9rem !important;
    overflow-x: auto !important;
    padding-bottom: 0.5rem !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  body.production-v2.masterclass-v2 .masterclass-trajectory::-webkit-scrollbar {
    display: none !important;
  }

  body.production-v2.masterclass-v2 .masterclass-trajectory__lane {
    flex: 0 0 min(90vw, 410px) !important;
    scroll-snap-align: center !important;
  }

  body.production-v2.masterclass-v2 .masterclass-trajectory-card {
    grid-template-columns: 108px minmax(0, 1fr) !important;
  }

  body.production-v2.masterclass-v2 .masterclass-effect-carousel__viewport {
    height: 500px !important;
  }

  body.production-v2.masterclass-v2 .masterclass-support__grid {
    display: flex !important;
  }
}
/* Parcours experience final cascade guard - after legacy support-page rules. */
body.production-v2.journey-v2 .journey-experience-hero,
body.production-v2.journey-v2 .journey-section,
body.production-v2.journey-v2 .journey-supervision {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

body.production-v2.journey-v2 .journey-experience-hero {
  min-height: clamp(700px, 88vh, 850px) !important;
  padding: clamp(8.8rem, 13vw, 12rem) 0 clamp(5.4rem, 8vw, 7rem) !important;
  display: flex !important;
  align-items: center !important;
  text-align: left !important;
  background: var(--journey-cream) !important;
  color: var(--journey-ink) !important;
}

body.production-v2.theme-night.journey-v2 .journey-experience-hero,
html[data-theme="night"] body.production-v2.journey-v2 .journey-experience-hero {
  background: var(--journey-ink) !important;
  color: var(--journey-cream-2) !important;
}

body.production-v2.journey-v2 .journey-media-layer {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

body.production-v2.journey-v2 .journey-theme-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 0 !important;
  filter: none !important;
}

body.production-v2.theme-day.journey-v2 .journey-theme-img--day,
html[data-theme="day"] body.production-v2.journey-v2 .journey-theme-img--day,
body.production-v2.theme-night.journey-v2 .journey-theme-img--night,
html[data-theme="night"] body.production-v2.journey-v2 .journey-theme-img--night {
  opacity: 1 !important;
}

body.production-v2.journey-v2 .journey-media-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
}

body.production-v2.theme-day.journey-v2 .journey-media-overlay--hero,
html[data-theme="day"] body.production-v2.journey-v2 .journey-media-overlay--hero {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.96), rgba(246, 240, 229, 0.82) 46%, rgba(246, 240, 229, 0.18)),
    linear-gradient(180deg, rgba(246, 240, 229, 0.12), rgba(246, 240, 229, 0.74)) !important;
}

body.production-v2.theme-night.journey-v2 .journey-media-overlay--hero,
html[data-theme="night"] body.production-v2.journey-v2 .journey-media-overlay--hero {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.96), rgba(7, 16, 29, 0.68) 48%, rgba(7, 16, 29, 0.12)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.86)) !important;
}

body.production-v2.theme-day.journey-v2 .journey-media-overlay--band,
html[data-theme="day"] body.production-v2.journey-v2 .journey-media-overlay--band {
  background: linear-gradient(180deg, rgba(246, 240, 229, 0.88), rgba(246, 240, 229, 0.54)) !important;
}

body.production-v2.theme-night.journey-v2 .journey-media-overlay--band,
html[data-theme="night"] body.production-v2.journey-v2 .journey-media-overlay--band {
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.82), rgba(7, 16, 29, 0.66)) !important;
}

body.production-v2.theme-day.journey-v2 .journey-media-overlay--split,
html[data-theme="day"] body.production-v2.journey-v2 .journey-media-overlay--split {
  background: linear-gradient(90deg, rgba(246, 240, 229, 0.94), rgba(246, 240, 229, 0.76) 52%, rgba(246, 240, 229, 0.20)) !important;
}

body.production-v2.theme-night.journey-v2 .journey-media-overlay--split,
html[data-theme="night"] body.production-v2.journey-v2 .journey-media-overlay--split {
  background: linear-gradient(90deg, rgba(7, 16, 29, 0.94), rgba(7, 16, 29, 0.76) 52%, rgba(7, 16, 29, 0.28)) !important;
}

body.production-v2.theme-day.journey-v2 .journey-media-overlay--cta,
html[data-theme="day"] body.production-v2.journey-v2 .journey-media-overlay--cta {
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.38), rgba(7, 16, 29, 0.72)) !important;
}

body.production-v2.theme-night.journey-v2 .journey-media-overlay--cta,
html[data-theme="night"] body.production-v2.journey-v2 .journey-media-overlay--cta {
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.50), rgba(7, 16, 29, 0.84)) !important;
}

body.production-v2.journey-v2 .journey-experience-hero__inner,
body.production-v2.journey-v2 .journey-section > .container,
body.production-v2.journey-v2 .journey-supervision > .container {
  position: relative !important;
  z-index: 2 !important;
}

body.production-v2.journey-v2 .journey-experience-hero h1 {
  max-width: 790px !important;
  margin: 0 0 1.35rem !important;
  color: var(--journey-ink) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(3.55rem, 7.7vw, 7.4rem) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 0.9 !important;
}

body.production-v2.theme-night.journey-v2 .journey-experience-hero h1,
html[data-theme="night"] body.production-v2.journey-v2 .journey-experience-hero h1 {
  color: var(--journey-cream-2) !important;
}

body.production-v2.journey-v2 .journey-section {
  padding: clamp(5.2rem, 8vw, 7.4rem) 0 !important;
  background: var(--journey-cream) !important;
  color: var(--journey-ink) !important;
}

body.production-v2.theme-night.journey-v2 .journey-section,
html[data-theme="night"] body.production-v2.journey-v2 .journey-section {
  background: var(--journey-ink) !important;
  color: var(--journey-cream-2) !important;
}

body.production-v2.journey-v2 .journey-section__head h2,
body.production-v2.journey-v2 .journey-supervision h2 {
  color: currentColor !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(2.4rem, 5vw, 4.7rem) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 0.98 !important;
}

body.production-v2.journey-v2 .journey-eyebrow {
  color: var(--journey-gold-deep) !important;
  letter-spacing: 0 !important;
}

body.production-v2.theme-night.journey-v2 .journey-eyebrow,
html[data-theme="night"] body.production-v2.journey-v2 .journey-eyebrow {
  color: var(--journey-gold) !important;
}

body.production-v2.journey-v2 .journey-hero__sub,
body.production-v2.journey-v2 .journey-section__head p,
body.production-v2.journey-v2 .journey-door-card p,
body.production-v2.journey-v2 .journey-formula-grid p,
body.production-v2.journey-v2 .journey-practice-grid p,
body.production-v2.journey-v2 .journey-service-stack p,
body.production-v2.journey-v2 .journey-consultation-list span {
  color: rgba(7, 16, 29, 0.72) !important;
}

body.production-v2.theme-night.journey-v2 .journey-hero__sub,
body.production-v2.theme-night.journey-v2 .journey-section__head p,
body.production-v2.theme-night.journey-v2 .journey-door-card p,
body.production-v2.theme-night.journey-v2 .journey-formula-grid p,
body.production-v2.theme-night.journey-v2 .journey-practice-grid p,
body.production-v2.theme-night.journey-v2 .journey-service-stack p,
body.production-v2.theme-night.journey-v2 .journey-consultation-list span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-hero__sub,
html[data-theme="night"] body.production-v2.journey-v2 .journey-section__head p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-door-card p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-formula-grid p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-practice-grid p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-service-stack p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-consultation-list span {
  color: rgba(255, 250, 240, 0.74) !important;
}

body.production-v2.journey-v2 .journey-profile-card p,
body.production-v2.journey-v2 .journey-video-card figcaption span,
body.production-v2.journey-v2 .journey-supervision p,
body.production-v2.journey-v2 .journey-supervision__cards span {
  color: rgba(255, 250, 240, 0.76) !important;
}

body.production-v2.journey-v2 .journey-profile-card h3,
body.production-v2.journey-v2 .journey-profile-card p,
body.production-v2.journey-v2 .journey-video-card figcaption,
body.production-v2.journey-v2 .journey-video-card figcaption strong,
body.production-v2.journey-v2 .journey-supervision,
body.production-v2.journey-v2 .journey-supervision h2 {
  color: #fffaf0 !important;
}

body.production-v2.journey-v2 .journey-supervision {
  min-height: 760px !important;
  padding: clamp(5.8rem, 8vw, 7.8rem) 0 !important;
  display: flex !important;
  align-items: center !important;
  text-align: center !important;
  background: var(--journey-ink) !important;
}

@media (max-width: 720px) {
  body.production-v2.journey-v2 .journey-experience-hero h1 {
    font-size: clamp(3.15rem, 17vw, 4.9rem) !important;
  }
}
/* Parcours hero day contrast override. */
body.production-v2.journey-v2.theme-day .hero-deroulement.journey-experience-hero h1,
html[data-theme="day"] body.production-v2.journey-v2 .hero-deroulement.journey-experience-hero h1 {
  color: var(--journey-ink) !important;
}

body.production-v2.journey-v2.theme-day .hero-deroulement.journey-experience-hero .journey-hero__sub,
body.production-v2.journey-v2.theme-day .hero-deroulement.journey-experience-hero p,
html[data-theme="day"] body.production-v2.journey-v2 .hero-deroulement.journey-experience-hero .journey-hero__sub,
html[data-theme="day"] body.production-v2.journey-v2 .hero-deroulement.journey-experience-hero p {
  color: rgba(7, 16, 29, 0.76) !important;
}

body.production-v2.journey-v2.theme-day .hero-deroulement.journey-experience-hero .journey-eyebrow,
html[data-theme="day"] body.production-v2.journey-v2 .hero-deroulement.journey-experience-hero .journey-eyebrow {
  color: var(--journey-gold-deep) !important;
}

/* Parcours hero ocean pass - 2026-05-31 */
body.production-v2.journey-v2 .journey-experience-hero .journey-theme-img--day,
body.production-v2.journey-v2 .journey-experience-hero .journey-theme-img--night {
  object-position: center center !important;
}

body.production-v2.journey-v2 .journey-hero__lead {
  max-width: 680px !important;
  margin: 0 0 0.9rem !important;
  color: var(--journey-gold-deep) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(1.7rem, 3vw, 2.6rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
}

body.production-v2.theme-night.journey-v2 .journey-hero__lead,
html[data-theme="night"] body.production-v2.journey-v2 .journey-hero__lead {
  color: var(--journey-gold) !important;
}

body.production-v2.journey-v2 .journey-experience-hero .journey-hero__sub {
  max-width: 720px !important;
}

body.production-v2.theme-day.journey-v2 .journey-experience-hero .journey-media-overlay--hero,
html[data-theme="day"] body.production-v2.journey-v2 .journey-experience-hero .journey-media-overlay--hero {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.96), rgba(246, 240, 229, 0.76) 44%, rgba(246, 240, 229, 0.18)),
    linear-gradient(180deg, rgba(246, 240, 229, 0.06), rgba(246, 240, 229, 0.68)) !important;
}

body.production-v2.theme-night.journey-v2 .journey-experience-hero .journey-media-overlay--hero,
html[data-theme="night"] body.production-v2.journey-v2 .journey-experience-hero .journey-media-overlay--hero {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.96), rgba(7, 16, 29, 0.68) 46%, rgba(7, 16, 29, 0.12)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.84)) !important;
}

@media (max-width: 760px) {
  body.production-v2.journey-v2 .journey-hero__lead {
    font-size: clamp(1.45rem, 8vw, 2rem) !important;
  }
}

/* Parcours coherence pass - 2026-05-31 */
body.production-v2.journey-v2 {
  --journey-ink: #07101d !important;
  --journey-blue: #0b1320 !important;
  --journey-blue-soft: #101827 !important;
  --journey-cream: #f6f0e5 !important;
  --journey-cream-2: #fffaf0 !important;
  --journey-gold: #d9bd78 !important;
  --journey-gold-deep: #b9974d !important;
  --journey-line-day: rgba(17, 27, 47, 0.14) !important;
  --journey-line-night: rgba(217, 189, 120, 0.24) !important;
}

body.production-v2.journey-v2 .journey-section,
body.production-v2.journey-v2 .journey-supervision {
  border-top: 1px solid rgba(185, 151, 77, 0.18) !important;
  scroll-margin-top: clamp(8.6rem, 11vw, 10.5rem) !important;
}

body.production-v2.theme-night.journey-v2 .journey-section,
body.production-v2.theme-night.journey-v2 .journey-supervision,
html[data-theme="night"] body.production-v2.journey-v2 .journey-section,
html[data-theme="night"] body.production-v2.journey-v2 .journey-supervision {
  border-top-color: rgba(217, 189, 120, 0.20) !important;
}

body.production-v2.journey-v2 .journey-section::before,
body.production-v2.journey-v2 .journey-supervision::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  z-index: 3 !important;
  width: min(1120px, calc(100% - 40px)) !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(185, 151, 77, 0.42), transparent) !important;
  transform: translateX(-50%) !important;
}

body.production-v2.theme-night.journey-v2,
html[data-theme="night"] body.production-v2.journey-v2,
body.production-v2.theme-night.journey-v2 .journey-section,
html[data-theme="night"] body.production-v2.journey-v2 .journey-section {
  background: var(--journey-ink) !important;
}

body.production-v2.theme-night.journey-v2 .journey-client,
body.production-v2.theme-night.journey-v2 .journey-doors,
body.production-v2.theme-night.journey-v2 .journey-service,
body.production-v2.theme-night.journey-v2 .journey-practice,
html[data-theme="night"] body.production-v2.journey-v2 .journey-client,
html[data-theme="night"] body.production-v2.journey-v2 .journey-doors,
html[data-theme="night"] body.production-v2.journey-v2 .journey-service,
html[data-theme="night"] body.production-v2.journey-v2 .journey-practice {
  background:
    radial-gradient(circle at 18% 12%, rgba(217, 189, 120, 0.07), transparent 34%),
    linear-gradient(180deg, #07101d 0%, #0b1320 100%) !important;
}

body.production-v2.theme-day.journey-v2 .journey-client,
body.production-v2.theme-day.journey-v2 .journey-doors,
body.production-v2.theme-day.journey-v2 .journey-service,
body.production-v2.theme-day.journey-v2 .journey-practice,
html[data-theme="day"] body.production-v2.journey-v2 .journey-client,
html[data-theme="day"] body.production-v2.journey-v2 .journey-doors,
html[data-theme="day"] body.production-v2.journey-v2 .journey-service,
html[data-theme="day"] body.production-v2.journey-v2 .journey-practice {
  background:
    radial-gradient(circle at 18% 12%, rgba(185, 151, 77, 0.10), transparent 34%),
    linear-gradient(180deg, #f6f0e5 0%, #fffaf0 100%) !important;
}

body.production-v2.journey-v2 .journey-rdv,
body.production-v2.journey-v2 .journey-formulas,
body.production-v2.journey-v2 .journey-consultation {
  min-height: clamp(720px, 74vh, 900px) !important;
  display: flex !important;
  align-items: center !important;
}

body.production-v2.theme-day.journey-v2 .journey-media-overlay--soft,
html[data-theme="day"] body.production-v2.journey-v2 .journey-media-overlay--soft {
  background:
    linear-gradient(90deg, rgba(246, 240, 229, 0.96), rgba(246, 240, 229, 0.80) 50%, rgba(246, 240, 229, 0.46)),
    linear-gradient(180deg, rgba(246, 240, 229, 0.32), rgba(246, 240, 229, 0.88)) !important;
}

body.production-v2.theme-night.journey-v2 .journey-media-overlay--soft,
html[data-theme="night"] body.production-v2.journey-v2 .journey-media-overlay--soft {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.96), rgba(7, 16, 29, 0.78) 50%, rgba(7, 16, 29, 0.50)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.52), rgba(7, 16, 29, 0.92)) !important;
}

body.production-v2.journey-v2 .journey-section-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.78rem !important;
  margin-top: clamp(1.3rem, 2.4vw, 1.9rem) !important;
}

body.production-v2.journey-v2 .journey-section-actions--center {
  justify-content: center !important;
}

body.production-v2.journey-v2 .journey-section-actions .btn-primary,
body.production-v2.journey-v2 .journey-section-actions .btn-secondary {
  min-height: 44px !important;
}

body.production-v2.journey-v2 .journey-service__grid {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 0.92fr) minmax(260px, 0.72fr) !important;
}

body.production-v2.journey-v2 .journey-service__visual {
  position: relative !important;
  min-height: 420px !important;
  overflow: hidden !important;
  border: 1px solid var(--journey-line-day) !important;
  border-radius: 8px !important;
  background: var(--journey-blue) !important;
  box-shadow: 0 24px 72px rgba(7, 16, 29, 0.12) !important;
}

body.production-v2.theme-night.journey-v2 .journey-service__visual,
html[data-theme="night"] body.production-v2.journey-v2 .journey-service__visual {
  border-color: var(--journey-line-night) !important;
}

body.production-v2.journey-v2 .journey-service__visual img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: none !important;
}

body.production-v2.journey-v2 .journey-service__visual::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.74)) !important;
  z-index: 1 !important;
}

body.production-v2.journey-v2 .journey-service__visual div {
  position: absolute !important;
  left: 1rem !important;
  right: 1rem !important;
  bottom: 1rem !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 0.35rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(255, 250, 240, 0.26) !important;
  border-radius: 8px !important;
  background: rgba(7, 16, 29, 0.66) !important;
  backdrop-filter: blur(14px) !important;
}

body.production-v2.journey-v2 .journey-service__visual strong {
  color: #fffaf0 !important;
}

body.production-v2.journey-v2 .journey-service__visual span {
  color: rgba(255, 250, 240, 0.76) !important;
  line-height: 1.48 !important;
}

body.production-v2.journey-v2 .journey-proof-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.72rem !important;
  margin-top: 1rem !important;
}

body.production-v2.journey-v2 .journey-proof-strip article {
  border: 1px solid var(--journey-line-day) !important;
  border-radius: 8px !important;
  background: rgba(255, 250, 240, 0.70) !important;
  padding: 0.92rem !important;
}

body.production-v2.theme-night.journey-v2 .journey-proof-strip article,
html[data-theme="night"] body.production-v2.journey-v2 .journey-proof-strip article {
  border-color: var(--journey-line-night) !important;
  background: rgba(7, 16, 29, 0.68) !important;
}

body.production-v2.journey-v2 .journey-proof-strip strong {
  display: block !important;
  color: currentColor !important;
  font-size: 0.92rem !important;
  margin-bottom: 0.35rem !important;
}

body.production-v2.journey-v2 .journey-proof-strip span {
  display: block !important;
  color: rgba(7, 16, 29, 0.68) !important;
  font-size: 0.82rem !important;
  line-height: 1.42 !important;
}

body.production-v2.theme-night.journey-v2 .journey-proof-strip span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-proof-strip span {
  color: rgba(255, 250, 240, 0.70) !important;
}

body.production-v2.theme-night.journey-v2 .journey-door-card,
body.production-v2.theme-night.journey-v2 .journey-formula-grid article,
body.production-v2.theme-night.journey-v2 .journey-practice-grid article,
body.production-v2.theme-night.journey-v2 .journey-consultation-list article,
body.production-v2.theme-night.journey-v2 .journey-service-stack article,
html[data-theme="night"] body.production-v2.journey-v2 .journey-door-card,
html[data-theme="night"] body.production-v2.journey-v2 .journey-formula-grid article,
html[data-theme="night"] body.production-v2.journey-v2 .journey-practice-grid article,
html[data-theme="night"] body.production-v2.journey-v2 .journey-consultation-list article,
html[data-theme="night"] body.production-v2.journey-v2 .journey-service-stack article {
  background: rgba(11, 19, 32, 0.82) !important;
}

@media (max-width: 1120px) {
  body.production-v2.journey-v2 .journey-service__grid {
    grid-template-columns: 1fr !important;
  }

  body.production-v2.journey-v2 .journey-service__visual {
    min-height: 420px !important;
  }
}

@media (max-width: 760px) {
  body.production-v2.journey-v2 .journey-rdv,
  body.production-v2.journey-v2 .journey-formulas,
  body.production-v2.journey-v2 .journey-consultation {
    min-height: 0 !important;
  }

  body.production-v2.journey-v2 .journey-proof-strip {
    grid-template-columns: 1fr !important;
  }

  body.production-v2.journey-v2 .journey-section-actions .btn-primary,
  body.production-v2.journey-v2 .journey-section-actions .btn-secondary {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Masterclass polish pass - 2026-05-31 */
body.production-v2.theme-day.masterclass-v2 .masterclass-problem__frame,
html[data-theme="day"] body.production-v2.masterclass-v2 .masterclass-problem__frame {
  background: rgba(7, 16, 29, 0.36) !important;
  border-color: rgba(255, 250, 240, 0.46) !important;
  box-shadow: 0 34px 100px rgba(7, 16, 29, 0.28) !important;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-problem-carousel__viewport,
html[data-theme="day"] body.production-v2.masterclass-v2 .masterclass-problem-carousel__viewport {
  background: rgba(7, 16, 29, 0.42) !important;
  border-color: rgba(255, 250, 240, 0.58) !important;
  box-shadow: 0 30px 86px rgba(7, 16, 29, 0.26) !important;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-problem-slide__caption,
html[data-theme="day"] body.production-v2.masterclass-v2 .masterclass-problem-slide__caption {
  background: rgba(7, 16, 29, 0.56) !important;
  border-color: rgba(255, 250, 240, 0.62) !important;
  box-shadow: 0 24px 70px rgba(7, 16, 29, 0.26) !important;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-problem-slide__caption h3,
html[data-theme="day"] body.production-v2.masterclass-v2 .masterclass-problem-slide__caption h3,
body.production-v2.theme-day.masterclass-v2 .masterclass-problem-slide__caption p,
html[data-theme="day"] body.production-v2.masterclass-v2 .masterclass-problem-slide__caption p {
  color: #fffaf0 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.34) !important;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-problem__cause,
html[data-theme="day"] body.production-v2.masterclass-v2 .masterclass-problem__cause {
  background: rgba(7, 16, 29, 0.52) !important;
  border: 1px solid rgba(255, 250, 240, 0.58) !important;
  box-shadow: 0 28px 76px rgba(7, 16, 29, 0.24) !important;
}

body.production-v2.theme-day.masterclass-v2 .masterclass-problem__cause :is(h3, p),
html[data-theme="day"] body.production-v2.masterclass-v2 .masterclass-problem__cause :is(h3, p) {
  color: #fffaf0 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.24) !important;
}

body.production-v2.masterclass-v2 .masterclass-support__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.production-v2.masterclass-v2 .masterclass-support-card--intro {
  grid-column: 1 / -1;
}

body.production-v2.masterclass-v2 .masterclass-support-card--large {
  grid-template-columns: 1fr !important;
}

body.production-v2.masterclass-v2 .masterclass-support-card--large figure {
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
}

body.production-v2.masterclass-v2 .masterclass-support-card--intro figure {
  min-height: clamp(300px, 30vw, 380px) !important;
}

body.production-v2.masterclass-v2 .masterclass-support-card--large h3 {
  font-size: clamp(1.9rem, 3.2vw, 2.8rem) !important;
}

@media (max-width: 1020px) {
  body.production-v2.masterclass-v2 .masterclass-support__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Hero title fit pass - 2026-05-31 */
body.production-v2.journey-v2 .journey-experience-hero h1 {
  max-width: 1040px !important;
  font-size: clamp(2.95rem, 5.45vw, 4.85rem) !important;
  line-height: 0.96 !important;
  white-space: nowrap !important;
}

body.production-v2.journey-v2 .journey-experience-hero .journey-theme-img {
  filter: none !important;
}

body.production-v2.journey-v2 .journey-experience-hero .journey-media-overlay--hero {
  background: transparent !important;
}

body.production-v2.theme-day.journey-v2 .journey-experience-hero .journey-media-overlay--hero,
html[data-theme="day"] body.production-v2.journey-v2 .journey-experience-hero .journey-media-overlay--hero,
body.production-v2.theme-night.journey-v2 .journey-experience-hero .journey-media-overlay--hero,
html[data-theme="night"] body.production-v2.journey-v2 .journey-experience-hero .journey-media-overlay--hero {
  background: transparent !important;
}

body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__inner,
body.production-v2.checkpoint-v2 .cp-hero__inner {
  max-width: min(980px, 100%) !important;
}

body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__brand,
body.production-v2.checkpoint-v2 .cp-hero__brand {
  max-width: 980px !important;
  font-size: clamp(2.95rem, 5.35vw, 4.75rem) !important;
  line-height: 0.97 !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  body.production-v2.journey-v2 .journey-experience-hero h1,
  body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__brand,
  body.production-v2.checkpoint-v2 .cp-hero__brand {
    white-space: normal !important;
  }

  body.production-v2.journey-v2 .journey-experience-hero h1 {
    font-size: clamp(2.45rem, 11.6vw, 3.65rem) !important;
  }

  body.production-v2.checkpoint-v2 .cp-v4-hero .cp-hero__brand,
  body.production-v2.checkpoint-v2 .cp-hero__brand {
    font-size: clamp(2.2rem, 10.4vw, 3.25rem) !important;
  }
}

/* Parcours hero text scale pass - 2026-05-31 */
body.production-v2.journey-v2 .journey-experience-hero .journey-hero__lead {
  font-size: clamp(1.48rem, 2.45vw, 2.12rem) !important;
  line-height: 1.08 !important;
}

body.production-v2.journey-v2 .journey-experience-hero .journey-hero__sub {
  max-width: 680px !important;
  font-size: clamp(0.96rem, 1.18vw, 1.06rem) !important;
  line-height: 1.66 !important;
}

body.production-v2.journey-v2 .journey-experience-hero .journey-experience-hero__inner {
  transform: translateY(clamp(3.8rem, 8.5vh, 5.8rem)) !important;
}

@media (max-width: 760px) {
  body.production-v2.journey-v2 .journey-experience-hero .journey-experience-hero__inner {
    transform: translateY(2.4rem) !important;
  }
}

/* Parcours steps 1-2 polish - 2026-05-31 */
body.production-v2.journey-v2 .journey-section__subtitle {
  max-width: 820px !important;
  margin: 0.1rem auto 0.72rem !important;
  color: var(--journey-gold-deep) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(1.25rem, 2vw, 1.72rem) !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
}

body.production-v2.theme-night.journey-v2 .journey-section__subtitle,
html[data-theme="night"] body.production-v2.journey-v2 .journey-section__subtitle {
  color: var(--journey-gold) !important;
}

body.production-v2.journey-v2 .journey-client .journey-section__head,
body.production-v2.journey-v2 .journey-rdv .journey-section__head {
  max-width: 980px !important;
}

body.production-v2.journey-v2 .journey-client .journey-section__head h2 {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(2.45rem, 4.8vw, 4.35rem) !important;
}

body.production-v2.journey-v2 .journey-rdv .journey-section__head h2 {
  max-width: 840px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(2.16rem, 3.85vw, 3.55rem) !important;
}

body.production-v2.journey-v2 .journey-client .journey-section__head p:not(.journey-eyebrow):not(.journey-section__subtitle),
body.production-v2.journey-v2 .journey-rdv .journey-section__head p:not(.journey-eyebrow):not(.journey-section__subtitle) {
  max-width: 790px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(0.95rem, 1.05vw, 1.02rem) !important;
  line-height: 1.62 !important;
}

body.production-v2.journey-v2 .journey-decision-carousel {
  margin-top: clamp(1.7rem, 3.5vw, 2.8rem) !important;
  padding: clamp(1rem, 2vw, 1.35rem) !important;
  overflow: hidden !important;
  border: 1px solid rgba(7, 16, 29, 0.12) !important;
  border-radius: 8px !important;
  background: rgba(255, 250, 240, 0.68) !important;
  box-shadow: 0 30px 90px rgba(7, 16, 29, 0.10) !important;
}

body.production-v2.theme-night.journey-v2 .journey-decision-carousel,
html[data-theme="night"] body.production-v2.journey-v2 .journey-decision-carousel {
  border-color: rgba(217, 189, 120, 0.22) !important;
  background: rgba(7, 16, 29, 0.46) !important;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.30) !important;
}

body.production-v2.journey-v2 .journey-decision-carousel__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.25rem !important;
  margin-bottom: 1rem !important;
}

body.production-v2.journey-v2 .journey-decision-carousel__head > div:first-child {
  display: grid !important;
  gap: 0.32rem !important;
}

body.production-v2.journey-v2 .journey-decision-carousel__head span {
  color: var(--journey-blue) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(1.7rem, 3vw, 2.45rem) !important;
  line-height: 1 !important;
}

body.production-v2.journey-v2 .journey-decision-carousel__controls {
  display: flex !important;
  gap: 0.52rem !important;
  flex: 0 0 auto !important;
}

body.production-v2.journey-v2 .journey-decision-carousel__controls button {
  display: inline-grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(7, 16, 29, 0.16) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 240, 0.82) !important;
  color: var(--journey-blue) !important;
  font-size: 1.55rem !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body.production-v2.theme-night.journey-v2 .journey-decision-carousel__controls button,
html[data-theme="night"] body.production-v2.journey-v2 .journey-decision-carousel__controls button {
  border-color: rgba(217, 189, 120, 0.32) !important;
  background: rgba(255, 250, 240, 0.08) !important;
  color: var(--journey-gold) !important;
}

body.production-v2.theme-night.journey-v2 .journey-decision-carousel__head span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-decision-carousel__head span {
  color: var(--journey-cream-2) !important;
}

body.production-v2.journey-v2 .journey-decision-carousel__head p {
  max-width: 520px !important;
  margin: 0 !important;
  color: rgba(7, 16, 29, 0.66) !important;
  font-size: 0.92rem !important;
  line-height: 1.48 !important;
}

body.production-v2.theme-night.journey-v2 .journey-decision-carousel__head p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-decision-carousel__head p {
  color: rgba(255, 250, 240, 0.70) !important;
}

body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-rail {
  display: block !important;
  overflow-x: auto !important;
  padding: 0 0 0.25rem !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
}

body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-track {
  display: flex !important;
  width: max-content !important;
}

body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-group {
  display: flex !important;
  gap: 1rem !important;
}

body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card {
  flex: 0 0 clamp(286px, 27vw, 340px) !important;
  min-height: clamp(375px, 34vw, 430px) !important;
}

body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card div {
  padding: 0.82rem 0.9rem !important;
  display: grid !important;
  gap: 0.24rem !important;
}

body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card div > span {
  color: rgba(255, 250, 240, 0.72) !important;
  font-size: 0.68rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card h3 {
  font-size: clamp(1.02rem, 1.46vw, 1.18rem) !important;
  line-height: 1.06 !important;
}

body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card p {
  margin-top: 0.1rem !important;
  font-size: 0.8rem !important;
  line-height: 1.34 !important;
}

body.production-v2.journey-v2 .journey-rdv {
  min-height: clamp(740px, 82vh, 940px) !important;
  padding-top: clamp(5.6rem, 8vw, 7.4rem) !important;
  padding-bottom: clamp(4.2rem, 6vw, 5.5rem) !important;
}

body.production-v2.journey-v2 .journey-rdv__content {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  gap: clamp(1.25rem, 2.5vw, 2rem) !important;
  max-width: 980px !important;
}

body.production-v2.journey-v2 .journey-rdv .journey-section__subtitle {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.production-v2.journey-v2 .journey-rdv .journey-video-card {
  width: min(860px, 100%) !important;
  min-height: clamp(300px, 36vw, 420px) !important;
  margin: 0 auto !important;
}

body.production-v2.journey-v2 .journey-rdv__body {
  display: grid !important;
  gap: 0.9rem !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.production-v2.journey-v2 .journey-rdv__body p {
  margin: 0 !important;
  color: rgba(7, 16, 29, 0.72) !important;
  font-size: clamp(0.95rem, 1.05vw, 1.03rem) !important;
  line-height: 1.58 !important;
}

body.production-v2.theme-night.journey-v2 .journey-rdv__body p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-rdv__body p {
  color: rgba(255, 250, 240, 0.74) !important;
}

body.production-v2.journey-v2 .journey-rdv__checklist {
  max-width: 760px !important;
  margin: 0.25rem auto 0 !important;
}

body.production-v2.journey-v2 .journey-rdv__checklist span {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.production-v2.journey-v2 .journey-rdv .journey-section-actions {
  justify-content: center !important;
  margin-top: 0.45rem !important;
}

body.production-v2.journey-v2 .journey-door-card div {
  text-align: center !important;
}

body.production-v2.journey-v2 .journey-door-card a {
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0.68rem 1.05rem !important;
  border: 1px solid rgba(141, 111, 36, 0.34) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 240, 0.72) !important;
  color: var(--journey-blue) !important;
}

body.production-v2.theme-night.journey-v2 .journey-door-card a,
html[data-theme="night"] body.production-v2.journey-v2 .journey-door-card a {
  border-color: rgba(217, 189, 120, 0.38) !important;
  background: rgba(255, 250, 240, 0.07) !important;
  color: var(--journey-gold) !important;
}

body.production-v2.journey-v2 .journey-formula-card {
  overflow: hidden !important;
  padding: 0 !important;
}

body.production-v2.journey-v2 .journey-formula-card figure {
  height: 220px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.production-v2.journey-v2 .journey-formula-card figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: none !important;
}

body.production-v2.journey-v2 .journey-formula-card > :not(figure) {
  margin-left: clamp(1.05rem, 2vw, 1.35rem) !important;
  margin-right: clamp(1.05rem, 2vw, 1.35rem) !important;
}

body.production-v2.journey-v2 .journey-formula-card > span {
  display: block !important;
  margin-top: clamp(1rem, 2vw, 1.25rem) !important;
}

body.production-v2.journey-v2 .journey-formula-card ul {
  display: grid !important;
  gap: 0.55rem !important;
  margin-top: 1rem !important;
  padding: 0 !important;
  list-style: none !important;
}

body.production-v2.journey-v2 .journey-formula-card li {
  display: grid !important;
  gap: 0.16rem !important;
  padding-top: 0.55rem !important;
  border-top: 1px solid rgba(7, 16, 29, 0.10) !important;
}

body.production-v2.theme-night.journey-v2 .journey-formula-card li,
html[data-theme="night"] body.production-v2.journey-v2 .journey-formula-card li {
  border-top-color: rgba(217, 189, 120, 0.18) !important;
}

body.production-v2.journey-v2 .journey-formula-card li strong,
body.production-v2.journey-v2 .journey-formula-balance strong {
  color: currentColor !important;
  font-size: 0.82rem !important;
  line-height: 1.2 !important;
}

body.production-v2.journey-v2 .journey-formula-card li span,
body.production-v2.journey-v2 .journey-formula-balance span {
  color: rgba(7, 16, 29, 0.66) !important;
  font-size: 0.84rem !important;
  line-height: 1.38 !important;
}

body.production-v2.theme-night.journey-v2 .journey-formula-card li span,
body.production-v2.theme-night.journey-v2 .journey-formula-balance span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-formula-card li span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-formula-balance span {
  color: rgba(255, 250, 240, 0.70) !important;
}

body.production-v2.journey-v2 .journey-formula-balance {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 0.32rem 0.62rem !important;
  margin-top: 1rem !important;
  margin-bottom: clamp(1.05rem, 2vw, 1.35rem) !important;
  padding: 0.82rem !important;
  border: 1px solid rgba(7, 16, 29, 0.10) !important;
  border-radius: 8px !important;
  background: rgba(255, 250, 240, 0.56) !important;
}

body.production-v2.theme-night.journey-v2 .journey-formula-balance,
html[data-theme="night"] body.production-v2.journey-v2 .journey-formula-balance {
  border-color: rgba(217, 189, 120, 0.18) !important;
  background: rgba(255, 250, 240, 0.05) !important;
}

@media (max-width: 760px) {
  body.production-v2.journey-v2 .journey-section__subtitle {
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: clamp(1.28rem, 7vw, 1.72rem) !important;
  }

  body.production-v2.journey-v2 .journey-decision-carousel__head {
    display: grid !important;
    align-items: start !important;
  }

  body.production-v2.journey-v2 .journey-decision-carousel__controls {
    justify-content: start !important;
  }

  body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card {
    flex-basis: min(78vw, 330px) !important;
    min-height: 360px !important;
  }

  body.production-v2.journey-v2 .journey-rdv__body {
    text-align: left !important;
  }

  body.production-v2.journey-v2 .journey-rdv__checklist span {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  body.production-v2.journey-v2 .journey-formula-card figure {
    height: 200px !important;
  }
}

/* Rayflections hero charter final lock - keep after page-specific overrides. */
body.production-v2.methode-v2 .method-hero-stage,
body.production-v2.masterclass-v2 .masterclass-hero,
body.production-v2.journey-v2 .journey-experience-hero,
body.production-v2.about-v2 .hero-apropos,
body.production-v2.contact-v2 .hero-contact {
  min-height: clamp(680px, 90vh, 900px) !important;
  padding-top: clamp(8.8rem, 13vw, 12rem) !important;
  padding-bottom: clamp(5.2rem, 8vw, 7rem) !important;
  align-items: center !important;
}

body.production-v2.methode-v2 .method-hero-media img,
body.production-v2.masterclass-v2 .masterclass-hero .mc-theme-img,
body.production-v2.journey-v2 .journey-experience-hero .journey-theme-img,
body.production-v2.about-v2 .hero-apropos .v2-page-theme-img,
body.production-v2.contact-v2 .hero-contact .v2-page-theme-img {
  filter: none !important;
}

body.production-v2.methode-v2 .method-hero-overlay,
body.production-v2.masterclass-v2 .masterclass-hero .mc-hero-overlay,
body.production-v2.journey-v2 .journey-experience-hero .journey-media-overlay--hero,
body.production-v2.about-v2 .hero-apropos > div:first-child > div,
body.production-v2.contact-v2 .hero-contact > div:first-child > div {
  background: transparent !important;
  background-image: none !important;
}

body.production-v2.methode-v2 .method-hero-stage .container,
body.production-v2.masterclass-v2 .masterclass-hero__content,
body.production-v2.journey-v2 .journey-experience-hero__inner,
body.production-v2.about-v2 .hero-apropos .container,
body.production-v2.contact-v2 .hero-contact .container {
  max-width: min(900px, calc(100% - 2rem)) !important;
  transform: none !important;
  text-align: left !important;
}

body.production-v2.methode-v2 .method-hero-stage .section-tag,
body.production-v2.masterclass-v2 .masterclass-hero .section-tag,
body.production-v2.journey-v2 .journey-experience-hero .journey-eyebrow,
body.production-v2.about-v2 .hero-apropos__badge,
body.production-v2.contact-v2 .hero-contact__badge {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 0 clamp(1.15rem, 2.2vw, 1.65rem) !important;
  padding: 0.42rem 1rem !important;
  border-radius: 999px !important;
  color: var(--rf-hero-gold-deep, #8c6a1f) !important;
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: var(--rf-hero-kicker-size, 0.74rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.production-v2.methode-v2 .method-hero-stage h1,
body.production-v2.masterclass-v2 .masterclass-hero h1,
body.production-v2.journey-v2 .journey-experience-hero h1,
body.production-v2.about-v2 .hero-apropos h1,
body.production-v2.contact-v2 .hero-contact h1 {
  max-width: 900px !important;
  margin: 0 0 clamp(1.05rem, 2vw, 1.35rem) !important;
  color: var(--rf-hero-ink, #07101d) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: var(--rf-hero-title-size, clamp(3.35rem, 6vw, 5.65rem)) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-hero-title-line, 0.94) !important;
  white-space: normal !important;
  text-shadow: 0 2px 22px rgba(255, 250, 240, 0.64), 0 1px 2px rgba(255, 250, 240, 0.58) !important;
}

body.production-v2.theme-night.methode-v2 .method-hero-stage h1,
html[data-theme="night"] body.production-v2.methode-v2 .method-hero-stage h1,
body.production-v2.theme-night.masterclass-v2 .masterclass-hero h1,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-hero h1,
body.production-v2.theme-night.journey-v2 .journey-experience-hero h1,
html[data-theme="night"] body.production-v2.journey-v2 .journey-experience-hero h1,
body.production-v2.theme-night.about-v2 .hero-apropos h1,
html[data-theme="night"] body.production-v2.about-v2 .hero-apropos h1,
body.production-v2.theme-night.contact-v2 .hero-contact h1,
html[data-theme="night"] body.production-v2.contact-v2 .hero-contact h1 {
  color: var(--rf-hero-cream, #fffaf0) !important;
  text-shadow: 0 3px 28px rgba(0, 0, 0, 0.48) !important;
}

body.production-v2.methode-v2 .method-hero__line,
body.production-v2.masterclass-v2 .masterclass-hero__sub,
body.production-v2.journey-v2 .journey-experience-hero .journey-hero__lead,
body.production-v2.about-v2 .hero-apropos__sub,
body.production-v2.contact-v2 .hero-contact__sub {
  max-width: 760px !important;
  margin: 0 0 clamp(0.95rem, 1.9vw, 1.25rem) !important;
  color: var(--rf-hero-gold-deep, #8c6a1f) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: var(--rf-hero-subtitle-size, clamp(1.55rem, 2.55vw, 2.12rem)) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-hero-subtitle-line, 1.13) !important;
  text-align: left !important;
  text-shadow: 0 2px 18px rgba(255, 250, 240, 0.62) !important;
}

body.production-v2.theme-night.methode-v2 .method-hero__line,
html[data-theme="night"] body.production-v2.methode-v2 .method-hero__line,
body.production-v2.theme-night.masterclass-v2 .masterclass-hero__sub,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-hero__sub,
body.production-v2.theme-night.journey-v2 .journey-experience-hero .journey-hero__lead,
html[data-theme="night"] body.production-v2.journey-v2 .journey-experience-hero .journey-hero__lead,
body.production-v2.theme-night.about-v2 .hero-apropos__sub,
html[data-theme="night"] body.production-v2.about-v2 .hero-apropos__sub,
body.production-v2.theme-night.contact-v2 .hero-contact__sub,
html[data-theme="night"] body.production-v2.contact-v2 .hero-contact__sub {
  color: var(--rf-hero-gold, #d9bd78) !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, 0.48) !important;
}

body.production-v2.methode-v2 .method-hero__desc,
body.production-v2.masterclass-v2 .masterclass-hero__text,
body.production-v2.journey-v2 .journey-experience-hero .journey-hero__sub {
  max-width: 700px !important;
  margin: 0 0 clamp(1.65rem, 3vw, 2.25rem) !important;
  color: rgba(7, 16, 29, 0.82) !important;
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: var(--rf-hero-copy-size, clamp(1.02rem, 1.22vw, 1.14rem)) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-hero-copy-line, 1.72) !important;
  text-align: left !important;
  text-shadow: 0 2px 18px rgba(255, 250, 240, 0.58) !important;
}

body.production-v2.theme-night.methode-v2 .method-hero__desc,
html[data-theme="night"] body.production-v2.methode-v2 .method-hero__desc,
body.production-v2.theme-night.masterclass-v2 .masterclass-hero__text,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-hero__text,
body.production-v2.theme-night.journey-v2 .journey-experience-hero .journey-hero__sub,
html[data-theme="night"] body.production-v2.journey-v2 .journey-experience-hero .journey-hero__sub {
  color: rgba(255, 250, 240, 0.84) !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.44) !important;
}

body.production-v2.methode-v2 .method-hero__quicklinks a,
body.production-v2.masterclass-v2 .masterclass-hero__actions a,
body.production-v2.journey-v2 .journey-hero__actions a {
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: var(--rf-hero-key-size, 0.82rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

@media (max-width: 760px) {
  body.production-v2.methode-v2 .method-hero-stage,
  body.production-v2.masterclass-v2 .masterclass-hero,
  body.production-v2.journey-v2 .journey-experience-hero,
  body.production-v2.about-v2 .hero-apropos,
  body.production-v2.contact-v2 .hero-contact {
    min-height: min(780px, 100svh) !important;
    padding-top: 7.5rem !important;
    padding-bottom: 4.2rem !important;
  }
}

/* Hero charter specificity lock - day/night must not reintroduce veils. */
body.production-v2.theme-day.methode-v2 .method-hero-overlay,
html[data-theme="day"] body.production-v2.methode-v2 .method-hero-overlay,
body.production-v2.theme-night.methode-v2 .method-hero-overlay,
html[data-theme="night"] body.production-v2.methode-v2 .method-hero-overlay,
body.production-v2.theme-day.masterclass-v2 .masterclass-hero .mc-hero-overlay,
html[data-theme="day"] body.production-v2.masterclass-v2 .masterclass-hero .mc-hero-overlay,
body.production-v2.theme-night.masterclass-v2 .masterclass-hero .mc-hero-overlay,
html[data-theme="night"] body.production-v2.masterclass-v2 .masterclass-hero .mc-hero-overlay,
body.production-v2.theme-day.journey-v2 .journey-experience-hero .journey-media-overlay--hero,
html[data-theme="day"] body.production-v2.journey-v2 .journey-experience-hero .journey-media-overlay--hero,
body.production-v2.theme-night.journey-v2 .journey-experience-hero .journey-media-overlay--hero,
html[data-theme="night"] body.production-v2.journey-v2 .journey-experience-hero .journey-media-overlay--hero,
body.production-v2.theme-day.about-v2 .hero-apropos > div:first-child > div,
html[data-theme="day"] body.production-v2.about-v2 .hero-apropos > div:first-child > div,
body.production-v2.theme-night.about-v2 .hero-apropos > div:first-child > div,
html[data-theme="night"] body.production-v2.about-v2 .hero-apropos > div:first-child > div,
body.production-v2.theme-day.contact-v2 .hero-contact > div:first-child > div,
html[data-theme="day"] body.production-v2.contact-v2 .hero-contact > div:first-child > div,
body.production-v2.theme-night.contact-v2 .hero-contact > div:first-child > div,
html[data-theme="night"] body.production-v2.contact-v2 .hero-contact > div:first-child > div {
  background: transparent !important;
  background-image: none !important;
}

body.production-v2.theme-day.methode-v2 .method-hero-stage h1,
html[data-theme="day"] body.production-v2.methode-v2 .method-hero-stage h1,
body.production-v2.theme-day.masterclass-v2 .masterclass-hero h1,
html[data-theme="day"] body.production-v2.masterclass-v2 .masterclass-hero h1,
body.production-v2.theme-day.journey-v2 .journey-experience-hero h1,
html[data-theme="day"] body.production-v2.journey-v2 .journey-experience-hero h1,
body.production-v2.theme-day.about-v2 .hero-apropos h1,
html[data-theme="day"] body.production-v2.about-v2 .hero-apropos h1,
body.production-v2.theme-day.contact-v2 .hero-contact h1,
html[data-theme="day"] body.production-v2.contact-v2 .hero-contact h1 {
  color: var(--rf-hero-ink, #07101d) !important;
  font-size: var(--rf-hero-title-size, clamp(3.35rem, 6vw, 5.65rem)) !important;
  line-height: var(--rf-hero-title-line, 0.94) !important;
  text-shadow: 0 2px 22px rgba(255, 250, 240, 0.64), 0 1px 2px rgba(255, 250, 240, 0.58) !important;
}

body.production-v2.theme-day.methode-v2 .method-hero__line,
html[data-theme="day"] body.production-v2.methode-v2 .method-hero__line,
body.production-v2.theme-day.masterclass-v2 .masterclass-hero__sub,
html[data-theme="day"] body.production-v2.masterclass-v2 .masterclass-hero__sub,
body.production-v2.theme-day.journey-v2 .journey-experience-hero .journey-hero__lead,
html[data-theme="day"] body.production-v2.journey-v2 .journey-experience-hero .journey-hero__lead,
body.production-v2.theme-day.about-v2 .hero-apropos__sub,
html[data-theme="day"] body.production-v2.about-v2 .hero-apropos__sub,
body.production-v2.theme-day.contact-v2 .hero-contact__sub,
html[data-theme="day"] body.production-v2.contact-v2 .hero-contact__sub {
  color: var(--rf-hero-gold-deep, #8c6a1f) !important;
  font-size: var(--rf-hero-subtitle-size, clamp(1.55rem, 2.55vw, 2.12rem)) !important;
  line-height: var(--rf-hero-subtitle-line, 1.13) !important;
  text-shadow: 0 2px 18px rgba(255, 250, 240, 0.62) !important;
}

body.production-v2.theme-day.methode-v2 .method-hero__desc,
html[data-theme="day"] body.production-v2.methode-v2 .method-hero__desc,
body.production-v2.theme-day.masterclass-v2 .masterclass-hero__text,
html[data-theme="day"] body.production-v2.masterclass-v2 .masterclass-hero__text,
body.production-v2.theme-day.journey-v2 .journey-experience-hero .journey-hero__sub,
html[data-theme="day"] body.production-v2.journey-v2 .journey-experience-hero .journey-hero__sub {
  color: rgba(7, 16, 29, 0.82) !important;
  font-size: var(--rf-hero-copy-size, clamp(1.02rem, 1.22vw, 1.14rem)) !important;
  line-height: var(--rf-hero-copy-line, 1.72) !important;
  text-shadow: 0 2px 18px rgba(255, 250, 240, 0.58) !important;
}

/* Parcours typography normalization - aligned with Methode/Masterclass */
body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) {
  padding-top: clamp(4.8rem, 7vw, 6.6rem) !important;
  padding-bottom: clamp(4.8rem, 7vw, 6.6rem) !important;
}

body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) > .container,
body.production-v2.journey-v2 #parcours-rendez-vous .journey-rdv__content {
  max-width: min(1120px, calc(100% - 3rem)) !important;
}

body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-section__head {
  display: grid !important;
  justify-items: center !important;
  max-width: 960px !important;
  margin: 0 auto clamp(1.85rem, 3.8vw, 2.8rem) !important;
  text-align: center !important;
}

body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-eyebrow {
  display: inline-flex !important;
  margin: 0 auto !important;
  color: var(--journey-gold-deep, #8d6f24) !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body.production-v2.theme-night.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-eyebrow,
html[data-theme="night"] body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-eyebrow {
  color: var(--journey-gold, #d9bd78) !important;
}

body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-section__head h2 {
  max-width: 920px !important;
  margin: clamp(0.95rem, 1.9vw, 1.28rem) auto 0 !important;
  color: currentColor !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(2.18rem, 3.7vw, 3.7rem) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
}

body.production-v2.journey-v2 #parcours-portes .journey-section__head h2,
body.production-v2.journey-v2 #parcours-formules .journey-section__head h2 {
  max-width: 880px !important;
  font-size: clamp(2.05rem, 3.35vw, 3.35rem) !important;
  line-height: 1.04 !important;
}

body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-section__subtitle {
  max-width: 780px !important;
  margin: clamp(0.85rem, 1.8vw, 1.12rem) auto 0 !important;
  color: rgba(7, 16, 29, 0.84) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(1.22rem, 2vw, 1.72rem) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

body.production-v2.theme-night.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-section__subtitle,
html[data-theme="night"] body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-section__subtitle {
  color: rgba(255, 250, 240, 0.86) !important;
}

body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-section__head p:not(.journey-eyebrow):not(.journey-section__subtitle) {
  max-width: 820px !important;
  margin: clamp(0.95rem, 1.9vw, 1.25rem) auto 0 !important;
  color: rgba(7, 16, 29, 0.72) !important;
  font-size: clamp(0.98rem, 1.12vw, 1.08rem) !important;
  line-height: 1.72 !important;
}

body.production-v2.theme-night.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-section__head p:not(.journey-eyebrow):not(.journey-section__subtitle),
html[data-theme="night"] body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-section__head p:not(.journey-eyebrow):not(.journey-section__subtitle) {
  color: rgba(255, 250, 240, 0.76) !important;
}

body.production-v2.journey-v2 .journey-decision-carousel {
  max-width: 1080px !important;
  margin: clamp(1.5rem, 3.2vw, 2.4rem) auto 0 !important;
  padding: clamp(1rem, 2.2vw, 1.4rem) !important;
  border-radius: 24px !important;
  background: rgba(255, 250, 240, 0.62) !important;
  border-color: rgba(191, 155, 82, 0.22) !important;
}

body.production-v2.theme-night.journey-v2 .journey-decision-carousel,
html[data-theme="night"] body.production-v2.journey-v2 .journey-decision-carousel {
  background: rgba(7, 16, 29, 0.62) !important;
  border-color: rgba(217, 189, 120, 0.24) !important;
}

body.production-v2.journey-v2 .journey-decision-carousel__head {
  align-items: end !important;
  margin-bottom: clamp(0.9rem, 2vw, 1.18rem) !important;
}

body.production-v2.journey-v2 .journey-decision-carousel__head span {
  font-size: clamp(1.55rem, 2.65vw, 2.35rem) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
}

body.production-v2.journey-v2 .journey-decision-carousel__head p {
  max-width: 610px !important;
  font-size: clamp(0.9rem, 1vw, 0.98rem) !important;
  line-height: 1.56 !important;
}

body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-group {
  gap: clamp(0.85rem, 1.6vw, 1.1rem) !important;
}

body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card {
  flex-basis: clamp(300px, 30vw, 360px) !important;
  min-height: clamp(390px, 38vw, 485px) !important;
  border-radius: 20px !important;
}

body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card div {
  left: clamp(0.8rem, 1.8vw, 1rem) !important;
  right: clamp(0.8rem, 1.8vw, 1rem) !important;
  bottom: clamp(0.8rem, 1.8vw, 1rem) !important;
  padding: clamp(0.85rem, 1.8vw, 1.08rem) !important;
  gap: 0.32rem !important;
}

body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card div > span {
  color: rgba(217, 189, 120, 0.96) !important;
  font-size: 0.68rem !important;
}

body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card h3 {
  font-size: clamp(1.14rem, 1.55vw, 1.36rem) !important;
  line-height: 1.05 !important;
}

body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card p {
  font-size: clamp(0.84rem, 0.95vw, 0.92rem) !important;
  line-height: 1.45 !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous {
  min-height: 0 !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-rdv__content {
  gap: clamp(1.2rem, 2.4vw, 1.85rem) !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-video-card {
  width: min(800px, 100%) !important;
  height: clamp(320px, 35vw, 440px) !important;
  min-height: 0 !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-rdv__body {
  max-width: 820px !important;
  gap: clamp(0.75rem, 1.5vw, 1rem) !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-rdv__body p {
  font-size: clamp(0.95rem, 1.08vw, 1.04rem) !important;
  line-height: 1.7 !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-rdv__checklist {
  margin-top: 0.35rem !important;
  gap: 0.65rem !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-rdv__checklist span {
  min-height: 50px !important;
  padding: 0.7rem 0.85rem !important;
  font-size: 0.92rem !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-section-actions {
  margin-top: 0.55rem !important;
}

body.production-v2.journey-v2 #parcours-portes .journey-door-grid,
body.production-v2.journey-v2 #parcours-formules .journey-formula-grid {
  max-width: 1080px !important;
  margin: 0 auto !important;
  gap: clamp(0.9rem, 1.7vw, 1.15rem) !important;
}

body.production-v2.journey-v2 #parcours-portes .journey-door-card,
body.production-v2.journey-v2 #parcours-formules .journey-formula-card {
  border-radius: 16px !important;
  box-shadow: 0 20px 62px rgba(7, 16, 29, 0.10) !important;
}

body.production-v2.journey-v2 #parcours-portes .journey-door-card img {
  height: clamp(220px, 24vw, 280px) !important;
}

body.production-v2.journey-v2 #parcours-portes .journey-door-card div {
  padding: clamp(1.05rem, 2vw, 1.35rem) !important;
}

body.production-v2.journey-v2 #parcours-portes .journey-door-card span,
body.production-v2.journey-v2 #parcours-formules .journey-formula-card > span {
  color: var(--journey-gold-deep, #8d6f24) !important;
  font-size: 0.7rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

body.production-v2.theme-night.journey-v2 #parcours-portes .journey-door-card span,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-portes .journey-door-card span,
body.production-v2.theme-night.journey-v2 #parcours-formules .journey-formula-card > span,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-formules .journey-formula-card > span {
  color: var(--journey-gold, #d9bd78) !important;
}

body.production-v2.journey-v2 #parcours-portes .journey-door-card h3,
body.production-v2.journey-v2 #parcours-formules .journey-formula-card h3 {
  margin: 0.45rem 0 0.7rem !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(1.45rem, 2.25vw, 2.05rem) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}

body.production-v2.journey-v2 #parcours-portes .journey-door-card p,
body.production-v2.journey-v2 #parcours-formules .journey-formula-card p,
body.production-v2.journey-v2 #parcours-formules .journey-formula-card li span,
body.production-v2.journey-v2 #parcours-formules .journey-formula-balance span {
  font-size: clamp(0.88rem, 0.96vw, 0.95rem) !important;
  line-height: 1.55 !important;
}

body.production-v2.journey-v2 #parcours-formules .journey-formula-card figure {
  height: clamp(170px, 19vw, 215px) !important;
}

body.production-v2.journey-v2 #parcours-formules .journey-formula-card ul {
  gap: 0.46rem !important;
  margin-top: 0.9rem !important;
}

body.production-v2.journey-v2 #parcours-formules .journey-formula-card li {
  padding-top: 0.48rem !important;
}

body.production-v2.journey-v2 #parcours-formules .journey-formula-balance {
  margin-top: 0.9rem !important;
  padding: 0.72rem !important;
}

@media (max-width: 920px) {
  body.production-v2.journey-v2 #parcours-portes .journey-door-grid,
  body.production-v2.journey-v2 #parcours-formules .journey-formula-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) > .container,
  body.production-v2.journey-v2 #parcours-rendez-vous .journey-rdv__content {
    max-width: calc(100% - 2rem) !important;
  }

  body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-section__head {
    margin-bottom: clamp(1.45rem, 7vw, 2rem) !important;
  }

  body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-section__head h2 {
    font-size: clamp(2rem, 9.2vw, 2.8rem) !important;
    line-height: 1.04 !important;
  }

  body.production-v2.journey-v2 .journey-decision-carousel__head {
    align-items: start !important;
  }

  body.production-v2.journey-v2 #parcours-rendez-vous .journey-video-card {
    height: clamp(300px, 78vw, 390px) !important;
  }

  body.production-v2.journey-v2 #parcours-rendez-vous .journey-rdv__body {
    text-align: center !important;
  }
}

/* Rayflections hero charter absolute final lock - shared pages. */
html body.production-v2.methode-v2 section.method-hero-stage.page-hero,
html body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero,
html body.production-v2.about-v2 section.hero-apropos,
html body.production-v2.contact-v2 section.hero-contact {
  min-height: clamp(680px, 90vh, 900px) !important;
  padding-top: clamp(8.8rem, 13vw, 12rem) !important;
  padding-bottom: clamp(5.2rem, 8vw, 7rem) !important;
  align-items: center !important;
  text-align: left !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero-media img,
html body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero .journey-theme-img,
html body.production-v2.about-v2 section.hero-apropos .v2-page-theme-img,
html body.production-v2.contact-v2 section.hero-contact .v2-page-theme-img {
  filter: none !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero-overlay,
html body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero .journey-media-overlay--hero,
html body.production-v2.about-v2 section.hero-apropos > div:first-child > div,
html body.production-v2.contact-v2 section.hero-contact > div:first-child > div {
  background: transparent !important;
  background-image: none !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero > .container,
html body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero .journey-experience-hero__inner,
html body.production-v2.about-v2 section.hero-apropos > .container,
html body.production-v2.contact-v2 section.hero-contact > .container {
  max-width: min(900px, calc(100% - 2rem)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
  text-align: left !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero .section-tag,
html body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero .journey-eyebrow,
html body.production-v2.about-v2 section.hero-apropos .hero-apropos__badge,
html body.production-v2.contact-v2 section.hero-contact .hero-contact__badge {
  display: inline-flex !important;
  width: fit-content !important;
  margin: 0 0 clamp(1.15rem, 2.2vw, 1.65rem) !important;
  padding: 0.42rem 1rem !important;
  border-radius: 999px !important;
  color: var(--rf-hero-gold-deep, #8c6a1f) !important;
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: var(--rf-hero-kicker-size, 0.74rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html body.production-v2.theme-night.methode-v2 section.method-hero-stage.page-hero .section-tag,
html body.production-v2.theme-night.journey-v2 section.hero-deroulement.journey-experience-hero .journey-eyebrow,
html body.production-v2.theme-night.about-v2 section.hero-apropos .hero-apropos__badge,
html body.production-v2.theme-night.contact-v2 section.hero-contact .hero-contact__badge,
html[data-theme="night"] body.production-v2.methode-v2 section.method-hero-stage.page-hero .section-tag,
html[data-theme="night"] body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero .journey-eyebrow,
html[data-theme="night"] body.production-v2.about-v2 section.hero-apropos .hero-apropos__badge,
html[data-theme="night"] body.production-v2.contact-v2 section.hero-contact .hero-contact__badge {
  color: var(--rf-hero-gold, #d9bd78) !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero h1,
html body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero h1,
html body.production-v2.about-v2 section.hero-apropos h1,
html body.production-v2.contact-v2 section.hero-contact h1 {
  max-width: 900px !important;
  margin: 0 0 clamp(1.05rem, 2vw, 1.35rem) !important;
  color: var(--rf-hero-ink, #07101d) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: var(--rf-hero-title-size, clamp(3.35rem, 6vw, 5.65rem)) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-hero-title-line, 0.94) !important;
  text-align: left !important;
  text-shadow: 0 2px 22px rgba(255, 250, 240, 0.64), 0 1px 2px rgba(255, 250, 240, 0.58) !important;
  white-space: normal !important;
}

html body.production-v2.theme-night.methode-v2 section.method-hero-stage.page-hero h1,
html body.production-v2.theme-night.journey-v2 section.hero-deroulement.journey-experience-hero h1,
html body.production-v2.theme-night.about-v2 section.hero-apropos h1,
html body.production-v2.theme-night.contact-v2 section.hero-contact h1,
html[data-theme="night"] body.production-v2.methode-v2 section.method-hero-stage.page-hero h1,
html[data-theme="night"] body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero h1,
html[data-theme="night"] body.production-v2.about-v2 section.hero-apropos h1,
html[data-theme="night"] body.production-v2.contact-v2 section.hero-contact h1 {
  color: var(--rf-hero-cream, #fffaf0) !important;
  text-shadow: 0 3px 28px rgba(0, 0, 0, 0.48) !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero__line,
html body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero .journey-hero__lead,
html body.production-v2.about-v2 section.hero-apropos .hero-apropos__sub,
html body.production-v2.contact-v2 section.hero-contact .hero-contact__sub {
  max-width: 760px !important;
  margin: 0 0 clamp(0.95rem, 1.9vw, 1.25rem) !important;
  color: var(--rf-hero-gold-deep, #8c6a1f) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: var(--rf-hero-subtitle-size, clamp(1.55rem, 2.55vw, 2.12rem)) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-hero-subtitle-line, 1.13) !important;
  text-align: left !important;
  text-shadow: 0 2px 18px rgba(255, 250, 240, 0.62) !important;
}

html body.production-v2.theme-night.methode-v2 section.method-hero-stage.page-hero .method-hero__line,
html body.production-v2.theme-night.journey-v2 section.hero-deroulement.journey-experience-hero .journey-hero__lead,
html body.production-v2.theme-night.about-v2 section.hero-apropos .hero-apropos__sub,
html body.production-v2.theme-night.contact-v2 section.hero-contact .hero-contact__sub,
html[data-theme="night"] body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero__line,
html[data-theme="night"] body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero .journey-hero__lead,
html[data-theme="night"] body.production-v2.about-v2 section.hero-apropos .hero-apropos__sub,
html[data-theme="night"] body.production-v2.contact-v2 section.hero-contact .hero-contact__sub {
  color: var(--rf-hero-gold, #d9bd78) !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, 0.48) !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero__desc,
html body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero .journey-hero__sub {
  max-width: 700px !important;
  margin: 0 0 clamp(1.65rem, 3vw, 2.25rem) !important;
  color: rgba(7, 16, 29, 0.82) !important;
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: var(--rf-hero-copy-size, clamp(1.02rem, 1.22vw, 1.14rem)) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-hero-copy-line, 1.72) !important;
  text-align: left !important;
  text-shadow: 0 2px 18px rgba(255, 250, 240, 0.58) !important;
}

html body.production-v2.theme-night.methode-v2 section.method-hero-stage.page-hero .method-hero__desc,
html body.production-v2.theme-night.journey-v2 section.hero-deroulement.journey-experience-hero .journey-hero__sub,
html[data-theme="night"] body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero__desc,
html[data-theme="night"] body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero .journey-hero__sub {
  color: rgba(255, 250, 240, 0.84) !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.44) !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero__quicklinks a,
html body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero .journey-hero__actions a {
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: var(--rf-hero-key-size, 0.82rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

@media (max-width: 760px) {
  html body.production-v2.methode-v2 section.method-hero-stage.page-hero,
  html body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero,
  html body.production-v2.about-v2 section.hero-apropos,
  html body.production-v2.contact-v2 section.hero-contact {
    min-height: min(780px, 100svh) !important;
    padding-top: 7.5rem !important;
    padding-bottom: 4.2rem !important;
  }
}

/* Parcours steps 1-4 premium experience pass */
body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) {
  overflow: hidden !important;
}

body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-section__head {
  margin-bottom: clamp(1.45rem, 3.1vw, 2.35rem) !important;
}

body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-section__head h2 {
  max-width: 820px !important;
  font-size: clamp(2.45rem, 4.2vw, 4.25rem) !important;
  line-height: 0.98 !important;
}

body.production-v2.journey-v2 #parcours-constat .journey-section__head h2,
body.production-v2.journey-v2 #parcours-portes .journey-section__head h2,
body.production-v2.journey-v2 #parcours-formules .journey-section__head h2 {
  max-width: 760px !important;
}

body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-section__subtitle {
  max-width: 720px !important;
  font-size: clamp(1.18rem, 1.65vw, 1.52rem) !important;
  line-height: 1.24 !important;
}

body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-section__head p:not(.journey-eyebrow):not(.journey-section__subtitle) {
  max-width: 760px !important;
  font-size: clamp(0.96rem, 1.04vw, 1.05rem) !important;
  line-height: 1.68 !important;
}

body.production-v2.journey-v2 .journey-step-brief {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(0.78rem, 1.4vw, 1rem) !important;
  max-width: 1080px !important;
  margin: 0 auto clamp(1.25rem, 2.4vw, 1.9rem) !important;
}

body.production-v2.journey-v2 .journey-step-brief article {
  display: grid !important;
  align-content: start !important;
  gap: 0.42rem !important;
  min-height: 138px !important;
  padding: clamp(1rem, 1.8vw, 1.28rem) !important;
  border: 1px solid rgba(191, 155, 82, 0.18) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.88), rgba(255, 250, 240, 0.58)),
    rgba(255, 250, 240, 0.74) !important;
  box-shadow: 0 18px 52px rgba(7, 16, 29, 0.07) !important;
}

body.production-v2.theme-night.journey-v2 .journey-step-brief article,
html[data-theme="night"] body.production-v2.journey-v2 .journey-step-brief article {
  border-color: rgba(217, 189, 120, 0.22) !important;
  background:
    linear-gradient(135deg, rgba(14, 29, 49, 0.86), rgba(7, 16, 29, 0.68)),
    rgba(7, 16, 29, 0.74) !important;
  box-shadow: 0 22px 64px rgba(0, 0, 0, 0.24) !important;
}

body.production-v2.journey-v2 .journey-step-brief span,
body.production-v2.journey-v2 .journey-rdv__brief span {
  color: var(--journey-gold-deep, #8d6f24) !important;
  font-size: 0.7rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body.production-v2.theme-night.journey-v2 .journey-step-brief span,
body.production-v2.theme-night.journey-v2 .journey-rdv__brief span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-step-brief span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-rdv__brief span {
  color: var(--journey-gold, #d9bd78) !important;
}

body.production-v2.journey-v2 .journey-step-brief strong {
  color: var(--journey-blue, #0b1b2f) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(1.36rem, 1.75vw, 1.62rem) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}

body.production-v2.theme-night.journey-v2 .journey-step-brief strong,
html[data-theme="night"] body.production-v2.journey-v2 .journey-step-brief strong {
  color: var(--journey-cream-2, #fffaf0) !important;
}

body.production-v2.journey-v2 .journey-step-brief p {
  margin: 0 !important;
  color: rgba(7, 16, 29, 0.68) !important;
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
}

body.production-v2.theme-night.journey-v2 .journey-step-brief p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-step-brief p {
  color: rgba(255, 250, 240, 0.72) !important;
}

body.production-v2.journey-v2 .journey-decision-carousel {
  max-width: 1120px !important;
  padding: clamp(1.08rem, 2vw, 1.55rem) !important;
  border: 1px solid rgba(191, 155, 82, 0.24) !important;
  border-radius: 22px !important;
  background: rgba(255, 250, 240, 0.76) !important;
  box-shadow: 0 28px 86px rgba(7, 16, 29, 0.10) !important;
  backdrop-filter: blur(18px) !important;
}

body.production-v2.theme-night.journey-v2 .journey-decision-carousel,
html[data-theme="night"] body.production-v2.journey-v2 .journey-decision-carousel {
  background: rgba(7, 16, 29, 0.76) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28) !important;
}

body.production-v2.journey-v2 .journey-decision-carousel__head span {
  max-width: 620px !important;
  color: var(--journey-blue, #0b1b2f) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(1.75rem, 2.75vw, 2.45rem) !important;
  font-weight: 500 !important;
}

body.production-v2.theme-night.journey-v2 .journey-decision-carousel__head span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-decision-carousel__head span {
  color: var(--journey-cream-2, #fffaf0) !important;
}

body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card {
  flex-basis: clamp(315px, 31vw, 368px) !important;
  min-height: clamp(390px, 37vw, 470px) !important;
}

body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card div {
  background: rgba(7, 16, 29, 0.74) !important;
  border-color: rgba(255, 250, 240, 0.30) !important;
}

body.production-v2.journey-v2 .journey-rdv__content {
  display: grid !important;
  justify-items: center !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-video-card {
  width: min(880px, 100%) !important;
  height: clamp(330px, 34vw, 455px) !important;
  border-radius: 18px !important;
}

body.production-v2.journey-v2 .journey-rdv__brief {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr) !important;
  gap: clamp(1rem, 2vw, 1.45rem) !important;
  width: min(920px, 100%) !important;
  margin: 0 auto !important;
  padding: clamp(1rem, 2vw, 1.4rem) !important;
  border: 1px solid rgba(191, 155, 82, 0.22) !important;
  border-radius: 18px !important;
  background: rgba(255, 250, 240, 0.74) !important;
  box-shadow: 0 20px 64px rgba(7, 16, 29, 0.08) !important;
  backdrop-filter: blur(18px) !important;
}

body.production-v2.theme-night.journey-v2 .journey-rdv__brief,
html[data-theme="night"] body.production-v2.journey-v2 .journey-rdv__brief {
  border-color: rgba(217, 189, 120, 0.22) !important;
  background: rgba(7, 16, 29, 0.72) !important;
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.26) !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-rdv__body {
  width: min(940px, 100%) !important;
  max-width: none !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-rdv__body p {
  margin: 0.52rem 0 0 !important;
  color: rgba(7, 16, 29, 0.70) !important;
  text-align: left !important;
}

body.production-v2.theme-night.journey-v2 #parcours-rendez-vous .journey-rdv__body p,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-rendez-vous .journey-rdv__body p {
  color: rgba(255, 250, 240, 0.74) !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-rdv__checklist {
  align-content: stretch !important;
  margin-top: 0 !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-rdv__checklist span {
  display: grid !important;
  place-items: center !important;
  min-height: 58px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.58) !important;
  color: var(--journey-blue, #0b1b2f) !important;
  text-align: center !important;
}

body.production-v2.theme-night.journey-v2 #parcours-rendez-vous .journey-rdv__checklist span,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-rendez-vous .journey-rdv__checklist span {
  background: rgba(255, 250, 240, 0.08) !important;
  color: var(--journey-cream-2, #fffaf0) !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-section-actions {
  justify-content: center !important;
  margin-top: clamp(1rem, 2.2vw, 1.45rem) !important;
}

body.production-v2.journey-v2 #parcours-portes .journey-door-card,
body.production-v2.journey-v2 #parcours-formules .journey-formula-card {
  display: flex !important;
  flex-direction: column !important;
  border-radius: 18px !important;
  background: rgba(255, 250, 240, 0.80) !important;
  box-shadow: 0 26px 78px rgba(7, 16, 29, 0.10) !important;
}

body.production-v2.theme-night.journey-v2 #parcours-portes .journey-door-card,
body.production-v2.theme-night.journey-v2 #parcours-formules .journey-formula-card,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-portes .journey-door-card,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-formules .journey-formula-card {
  background: rgba(7, 16, 29, 0.80) !important;
  box-shadow: 0 28px 84px rgba(0, 0, 0, 0.26) !important;
}

body.production-v2.journey-v2 #parcours-portes .journey-door-card img {
  height: clamp(235px, 23vw, 292px) !important;
}

body.production-v2.journey-v2 #parcours-portes .journey-door-card div {
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

body.production-v2.journey-v2 .journey-door-proof {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.42rem !important;
  margin: 0.9rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.production-v2.journey-v2 .journey-door-proof li {
  padding: 0.46rem 0.62rem !important;
  border: 1px solid rgba(191, 155, 82, 0.20) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.46) !important;
  color: rgba(7, 16, 29, 0.72) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
}

body.production-v2.theme-night.journey-v2 .journey-door-proof li,
html[data-theme="night"] body.production-v2.journey-v2 .journey-door-proof li {
  border-color: rgba(217, 189, 120, 0.22) !important;
  background: rgba(255, 250, 240, 0.08) !important;
  color: rgba(255, 250, 240, 0.76) !important;
}

body.production-v2.journey-v2 #parcours-portes .journey-door-card a {
  align-self: center !important;
  margin-top: auto !important;
  padding: 0.72rem 1.12rem !important;
  border: 1px solid rgba(191, 155, 82, 0.42) !important;
  border-radius: 999px !important;
  color: var(--journey-blue, #0b1b2f) !important;
  background: rgba(255, 250, 240, 0.44) !important;
}

body.production-v2.theme-night.journey-v2 #parcours-portes .journey-door-card a,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-portes .journey-door-card a {
  color: var(--journey-cream-2, #fffaf0) !important;
  background: rgba(255, 250, 240, 0.08) !important;
}

body.production-v2.journey-v2 #parcours-formules .journey-formula-grid {
  align-items: stretch !important;
}

body.production-v2.journey-v2 #parcours-formules .journey-formula-card {
  overflow: hidden !important;
  padding: 0 !important;
}

body.production-v2.journey-v2 #parcours-formules .journey-formula-card figure {
  width: calc(100% - clamp(1.6rem, 3vw, 2.1rem)) !important;
  height: clamp(190px, 18vw, 238px) !important;
  margin: clamp(0.8rem, 1.5vw, 1rem) auto 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
}

body.production-v2.journey-v2 #parcours-formules .journey-formula-card > :not(figure) {
  margin-inline: clamp(1.05rem, 2vw, 1.35rem) !important;
}

body.production-v2.journey-v2 #parcours-formules .journey-formula-card > span {
  margin-top: clamp(1rem, 1.9vw, 1.22rem) !important;
}

body.production-v2.journey-v2 #parcours-formules .journey-formula-card h3 {
  min-height: 2.3em !important;
  font-size: clamp(1.45rem, 2.2vw, 2rem) !important;
}

body.production-v2.journey-v2 #parcours-formules .journey-formula-card p {
  min-height: 4.7em !important;
}

body.production-v2.journey-v2 #parcours-formules .journey-formula-card ul {
  display: grid !important;
  gap: 0.55rem !important;
  margin-top: auto !important;
}

body.production-v2.journey-v2 #parcours-formules .journey-formula-card li {
  display: grid !important;
  grid-template-columns: 94px minmax(0, 1fr) !important;
  gap: 0.75rem !important;
  align-items: start !important;
  padding: 0.58rem 0 !important;
  border-top: 1px solid rgba(7, 16, 29, 0.10) !important;
}

body.production-v2.theme-night.journey-v2 #parcours-formules .journey-formula-card li,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-formules .journey-formula-card li {
  border-color: rgba(255, 250, 240, 0.13) !important;
}

body.production-v2.journey-v2 #parcours-formules .journey-formula-balance {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 0.36rem 0.7rem !important;
  margin: 1rem clamp(1.05rem, 2vw, 1.35rem) clamp(1.05rem, 2vw, 1.35rem) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.44) !important;
}

body.production-v2.theme-night.journey-v2 #parcours-formules .journey-formula-balance,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-formules .journey-formula-balance {
  background: rgba(255, 250, 240, 0.08) !important;
}

@media (max-width: 920px) {
  body.production-v2.journey-v2 .journey-step-brief,
  body.production-v2.journey-v2 .journey-rdv__brief {
    grid-template-columns: 1fr !important;
  }

  body.production-v2.journey-v2 #parcours-formules .journey-formula-card h3,
  body.production-v2.journey-v2 #parcours-formules .journey-formula-card p {
    min-height: 0 !important;
  }
}

@media (max-width: 760px) {
  body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) {
    padding-top: clamp(4rem, 13vw, 5.2rem) !important;
    padding-bottom: clamp(4rem, 13vw, 5.2rem) !important;
  }

  body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules) .journey-section__head h2 {
    font-size: clamp(2.12rem, 10vw, 2.95rem) !important;
  }

  body.production-v2.journey-v2 .journey-step-brief article {
    min-height: 0 !important;
  }

  body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card {
    flex-basis: min(292px, 92vw) !important;
  }

  body.production-v2.journey-v2 #parcours-formules .journey-formula-card li {
    grid-template-columns: 1fr !important;
    gap: 0.18rem !important;
  }
}

/* Parcours steps 5-8 premium continuation pass - 2026-05-31 */
body.production-v2.journey-v2 :is(.journey-service, .journey-consultation, .journey-practice, .journey-supervision) {
  padding-top: clamp(5.8rem, 9vw, 8rem) !important;
  padding-bottom: clamp(5.8rem, 9vw, 8rem) !important;
}

body.production-v2.journey-v2 :is(.journey-service, .journey-consultation, .journey-practice, .journey-supervision) .journey-section__head h2,
body.production-v2.journey-v2 .journey-supervision h2 {
  max-width: 840px !important;
  font-size: clamp(2.35rem, 4vw, 4.05rem) !important;
  line-height: 0.99 !important;
  letter-spacing: 0 !important;
}

body.production-v2.journey-v2 :is(.journey-service, .journey-consultation, .journey-practice, .journey-supervision) .journey-section__head p:not(.journey-eyebrow),
body.production-v2.journey-v2 .journey-supervision > .container > p {
  max-width: 760px !important;
  color: rgba(7, 16, 29, 0.72) !important;
  font-size: clamp(0.98rem, 1.08vw, 1.08rem) !important;
  line-height: 1.7 !important;
}

body.production-v2.theme-night.journey-v2 :is(.journey-service, .journey-consultation, .journey-practice, .journey-supervision) .journey-section__head p:not(.journey-eyebrow),
body.production-v2.theme-night.journey-v2 .journey-supervision > .container > p,
html[data-theme="night"] body.production-v2.journey-v2 :is(.journey-service, .journey-consultation, .journey-practice, .journey-supervision) .journey-section__head p:not(.journey-eyebrow),
html[data-theme="night"] body.production-v2.journey-v2 .journey-supervision > .container > p {
  color: rgba(255, 250, 240, 0.74) !important;
}

body.production-v2.journey-v2 .journey-service__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.78fr) !important;
  grid-template-areas:
    "head visual"
    "stack visual" !important;
  gap: clamp(1.2rem, 2.6vw, 2.1rem) !important;
  align-items: center !important;
}

body.production-v2.journey-v2 .journey-service .journey-section__head {
  grid-area: head !important;
  max-width: 780px !important;
}

body.production-v2.journey-v2 .journey-service-stack {
  grid-area: stack !important;
  display: grid !important;
  gap: 0.86rem !important;
}

body.production-v2.journey-v2 .journey-service__visual {
  grid-area: visual !important;
  min-height: clamp(500px, 48vw, 640px) !important;
  border-radius: 18px !important;
  box-shadow: 0 30px 88px rgba(7, 16, 29, 0.16) !important;
}

body.production-v2.journey-v2 .journey-service__visual img {
  object-position: 47% center !important;
}

body.production-v2.journey-v2 .journey-service-stack article,
body.production-v2.journey-v2 .journey-consultation-list article,
body.production-v2.journey-v2 .journey-practice-grid article,
body.production-v2.journey-v2 .journey-supervision__cards article {
  border-radius: 16px !important;
  border-color: rgba(191, 155, 82, 0.20) !important;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.88), rgba(255, 250, 240, 0.64)),
    rgba(255, 250, 240, 0.74) !important;
  box-shadow: 0 18px 56px rgba(7, 16, 29, 0.08) !important;
}

body.production-v2.theme-night.journey-v2 .journey-service-stack article,
body.production-v2.theme-night.journey-v2 .journey-consultation-list article,
body.production-v2.theme-night.journey-v2 .journey-practice-grid article,
body.production-v2.theme-night.journey-v2 .journey-supervision__cards article,
html[data-theme="night"] body.production-v2.journey-v2 .journey-service-stack article,
html[data-theme="night"] body.production-v2.journey-v2 .journey-consultation-list article,
html[data-theme="night"] body.production-v2.journey-v2 .journey-practice-grid article,
html[data-theme="night"] body.production-v2.journey-v2 .journey-supervision__cards article {
  border-color: rgba(217, 189, 120, 0.22) !important;
  background:
    linear-gradient(135deg, rgba(14, 29, 49, 0.88), rgba(7, 16, 29, 0.72)),
    rgba(7, 16, 29, 0.78) !important;
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.24) !important;
}

body.production-v2.journey-v2 .journey-service-stack strong {
  display: block !important;
  margin: 0.16rem 0 0.36rem !important;
  color: var(--journey-blue, #0b1b2f) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(1.24rem, 1.55vw, 1.55rem) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
}

body.production-v2.theme-night.journey-v2 .journey-service-stack strong,
html[data-theme="night"] body.production-v2.journey-v2 .journey-service-stack strong {
  color: var(--journey-cream-2, #fffaf0) !important;
}

body.production-v2.journey-v2 .journey-consultation__grid {
  grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr) !important;
  gap: clamp(1.5rem, 4vw, 3.2rem) !important;
  align-items: center !important;
}

body.production-v2.journey-v2 .journey-consultation .journey-section__head {
  max-width: 820px !important;
}

body.production-v2.journey-v2 .journey-consultation__media {
  min-height: clamp(510px, 48vw, 650px) !important;
  border-radius: 18px !important;
  box-shadow: 0 30px 88px rgba(7, 16, 29, 0.22) !important;
}

body.production-v2.journey-v2 .journey-consultation__media::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 5 !important;
  width: 68px !important;
  height: 68px !important;
  border: 1px solid rgba(255, 250, 240, 0.44) !important;
  border-radius: 999px !important;
  background: rgba(7, 16, 29, 0.58) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.22) !important;
  transform: translate(-50%, -50%) !important;
}

body.production-v2.journey-v2 .journey-consultation__media::after {
  content: "" !important;
  position: absolute !important;
  left: calc(50% + 3px) !important;
  top: 50% !important;
  z-index: 6 !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 11px solid transparent !important;
  border-bottom: 11px solid transparent !important;
  border-left: 17px solid var(--journey-gold, #d9bd78) !important;
  transform: translate(-50%, -50%) !important;
}

body.production-v2.journey-v2 .journey-consultation-list {
  gap: 0.78rem !important;
}

body.production-v2.journey-v2 .journey-consultation-list strong,
body.production-v2.journey-v2 .journey-supervision__cards strong {
  font-size: clamp(1.08rem, 1.35vw, 1.32rem) !important;
  line-height: 1.12 !important;
}

body.production-v2.journey-v2 .journey-proof-strip article {
  border-radius: 14px !important;
  background: rgba(255, 250, 240, 0.78) !important;
}

body.production-v2.journey-v2 .journey-practice {
  background:
    radial-gradient(circle at 80% 10%, rgba(185, 151, 77, 0.10), transparent 30%),
    linear-gradient(180deg, #fffaf0 0%, #f6f0e5 100%) !important;
}

body.production-v2.theme-night.journey-v2 .journey-practice,
html[data-theme="night"] body.production-v2.journey-v2 .journey-practice {
  background:
    radial-gradient(circle at 80% 10%, rgba(217, 189, 120, 0.08), transparent 31%),
    linear-gradient(180deg, #07101d 0%, #0b1320 100%) !important;
}

body.production-v2.journey-v2 .journey-practice-grid {
  max-width: 1060px !important;
  margin-inline: auto !important;
  gap: clamp(0.88rem, 1.8vw, 1.2rem) !important;
}

body.production-v2.journey-v2 .journey-practice-grid article {
  min-height: 245px !important;
  padding: clamp(1.08rem, 2vw, 1.48rem) !important;
}

body.production-v2.journey-v2 .journey-practice-note {
  max-width: 720px !important;
  margin: clamp(1.15rem, 2.4vw, 1.8rem) auto 0 !important;
  color: rgba(7, 16, 29, 0.68) !important;
  font-size: clamp(0.98rem, 1.08vw, 1.06rem) !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

body.production-v2.theme-night.journey-v2 .journey-practice-note,
html[data-theme="night"] body.production-v2.journey-v2 .journey-practice-note {
  color: rgba(255, 250, 240, 0.72) !important;
}

body.production-v2.journey-v2 .journey-supervision {
  min-height: clamp(720px, 78vh, 900px) !important;
  display: flex !important;
  align-items: center !important;
}

body.production-v2.journey-v2 .journey-media-overlay--cta {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.88), rgba(7, 16, 29, 0.70) 50%, rgba(7, 16, 29, 0.48)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.30), rgba(7, 16, 29, 0.90)) !important;
}

body.production-v2.journey-v2 .journey-supervision__inner {
  width: min(940px, 100%) !important;
  margin-left: 0 !important;
  padding: clamp(1.4rem, 3vw, 2.35rem) !important;
  border: 1px solid rgba(255, 250, 240, 0.18) !important;
  border-radius: 22px !important;
  background: rgba(7, 16, 29, 0.58) !important;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(18px) !important;
}

body.production-v2.journey-v2 .journey-supervision h2,
body.production-v2.journey-v2 .journey-supervision .journey-eyebrow,
body.production-v2.journey-v2 .journey-supervision > .container > p {
  color: var(--journey-cream-2, #fffaf0) !important;
}

body.production-v2.journey-v2 .journey-supervision .journey-eyebrow {
  color: var(--journey-gold, #d9bd78) !important;
}

body.production-v2.journey-v2 .journey-supervision__cards {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.82rem !important;
}

body.production-v2.journey-v2 .journey-supervision__cards article {
  background: rgba(255, 250, 240, 0.10) !important;
  border-color: rgba(217, 189, 120, 0.20) !important;
  box-shadow: none !important;
}

body.production-v2.journey-v2 .journey-supervision__cards span {
  color: rgba(255, 250, 240, 0.74) !important;
}

body.production-v2.journey-v2 .journey-supervision .btn-secondary {
  border-color: rgba(255, 250, 240, 0.42) !important;
  color: var(--journey-cream-2, #fffaf0) !important;
  background: rgba(255, 250, 240, 0.06) !important;
}

body.production-v2.journey-v2 .journey-supervision .btn-secondary:hover {
  border-color: rgba(217, 189, 120, 0.62) !important;
  color: var(--journey-gold, #d9bd78) !important;
  background: rgba(217, 189, 120, 0.10) !important;
}

/* Anchor offset safety - 2026-05-31 */
body.production-v2 :is(section[id], .section[id], .cp-v4-section[id], .journey-section[id], .deroulement-cta[id]) {
  scroll-margin-top: clamp(7.2rem, 10vw, 9.4rem) !important;
}

body.production-v2 :is(.method-concept[id], .method-phase-system[id], .method-experience[id], .method-promise-section[id]) {
  scroll-margin-top: clamp(8.4rem, 11vw, 10.2rem) !important;
}

/* Shared section badge charter - aligned with Methode Avant-propos. */
body.production-v2.journey-v2 :is(.journey-section__head, .journey-supervision__inner) .journey-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  margin: 0 auto !important;
  padding: 0.42rem 0.92rem !important;
  border: 1px solid rgba(141, 111, 36, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 240, 0.52) !important;
  color: var(--journey-gold-deep, #8d6f24) !important;
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  box-shadow: 0 10px 28px rgba(7, 16, 29, 0.04) !important;
  backdrop-filter: blur(10px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.05) !important;
}

body.production-v2.theme-night.journey-v2 :is(.journey-section__head, .journey-supervision__inner) .journey-eyebrow,
html[data-theme="night"] body.production-v2.journey-v2 :is(.journey-section__head, .journey-supervision__inner) .journey-eyebrow {
  border-color: rgba(217, 189, 120, 0.34) !important;
  background: rgba(7, 16, 29, 0.34) !important;
  color: var(--journey-gold, #d9bd78) !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.16) !important;
}

@media (max-width: 1080px) {
  body.production-v2.journey-v2 .journey-service__grid,
  body.production-v2.journey-v2 .journey-consultation__grid {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "head"
      "visual"
      "stack" !important;
  }

  body.production-v2.journey-v2 .journey-consultation__media {
    min-height: clamp(380px, 58vw, 540px) !important;
  }
}

@media (max-width: 760px) {
  body.production-v2.journey-v2 :is(.journey-service, .journey-consultation, .journey-practice, .journey-supervision) {
    padding-top: clamp(4rem, 13vw, 5.2rem) !important;
    padding-bottom: clamp(4rem, 13vw, 5.2rem) !important;
  }

  body.production-v2.journey-v2 :is(.journey-service, .journey-consultation, .journey-practice, .journey-supervision) .journey-section__head h2,
  body.production-v2.journey-v2 .journey-supervision h2 {
    font-size: clamp(2rem, 9vw, 2.82rem) !important;
  }

  body.production-v2.journey-v2 .journey-service__visual,
  body.production-v2.journey-v2 .journey-consultation__media {
    min-height: clamp(360px, 108vw, 480px) !important;
  }

  body.production-v2.journey-v2 .journey-practice-grid,
  body.production-v2.journey-v2 .journey-supervision__cards {
    grid-template-columns: 1fr !important;
  }

  body.production-v2.journey-v2 .journey-supervision {
    min-height: 0 !important;
  }

  body.production-v2.journey-v2 .journey-supervision__inner {
    border-radius: 18px !important;
  }
}

/* Parcours section badge specificity lock - same visual language as Methode Avant-propos. */
html body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules, #parcours-preparation, #parcours-consultation, #parcours-pratique, #parcours-supervision) .journey-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  margin: 0 auto !important;
  padding: 0.42rem 0.92rem !important;
  border: 1px solid rgba(141, 111, 36, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 240, 0.52) !important;
  color: #8c6a1f !important;
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  box-shadow: 0 10px 28px rgba(7, 16, 29, 0.04) !important;
  backdrop-filter: blur(10px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.05) !important;
}

html body.production-v2.theme-night.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules, #parcours-preparation, #parcours-consultation, #parcours-pratique, #parcours-supervision) .journey-eyebrow,
html[data-theme="night"] body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules, #parcours-preparation, #parcours-consultation, #parcours-pratique, #parcours-supervision) .journey-eyebrow {
  border-color: rgba(217, 189, 120, 0.34) !important;
  background: rgba(7, 16, 29, 0.34) !important;
  color: #d9bd78 !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.16) !important;
}

html body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules, #parcours-preparation, #parcours-consultation, #parcours-pratique, #parcours-supervision) .journey-eyebrow::before,
html body.production-v2.journey-v2 :is(#parcours-constat, #parcours-rendez-vous, #parcours-portes, #parcours-formules, #parcours-preparation, #parcours-consultation, #parcours-pratique, #parcours-supervision) .journey-eyebrow::after {
  content: none !important;
  display: none !important;
}

/* Methode section badge lock - every section follows Avant-propos. */
html body.production-v2.methode-v2 :is(#avant-propos, #diagnostic-leadership, #mission-rayflections, #methodologie, #experience-rayflections, #promesse, #point-entree) :is(.section-tag, .rf-kicker) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  margin: 0 auto !important;
  padding: 0.42rem 0.92rem !important;
  gap: 0 !important;
  border: 1px solid rgba(141, 111, 36, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 240, 0.52) !important;
  color: #8c6a1f !important;
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  box-shadow: 0 10px 28px rgba(7, 16, 29, 0.04) !important;
  backdrop-filter: blur(10px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.05) !important;
}

html body.production-v2.methode-v2 :is(#avant-propos, #diagnostic-leadership, #mission-rayflections, #methodologie, #experience-rayflections, #promesse, #point-entree) :is(.section-tag, .rf-kicker)::before,
html body.production-v2.methode-v2 :is(#avant-propos, #diagnostic-leadership, #mission-rayflections, #methodologie, #experience-rayflections, #promesse, #point-entree) :is(.section-tag, .rf-kicker)::after {
  content: none !important;
  display: none !important;
}

html body.production-v2.theme-night.methode-v2 :is(#avant-propos, #diagnostic-leadership, #mission-rayflections, #methodologie, #experience-rayflections, #promesse, #point-entree) :is(.section-tag, .rf-kicker),
html[data-theme="night"] body.production-v2.methode-v2 :is(#avant-propos, #diagnostic-leadership, #mission-rayflections, #methodologie, #experience-rayflections, #promesse, #point-entree) :is(.section-tag, .rf-kicker) {
  border-color: rgba(217, 189, 120, 0.34) !important;
  background: rgba(7, 16, 29, 0.34) !important;
  color: #d9bd78 !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.16) !important;
}

/* Masterclass + Checkpoint section badge lock - same visual language as Methode Avant-propos. */
html body.production-v2.masterclass-v2 :is(#masterclass-hero, #masterclass-intro, #probleme-reel, #choisir-masterclass, #effet-rayflections, #formats, #supports, #decouverte) :is(.section-tag, .rf-kicker),
html body.production-v2.checkpoint-v2 :is(#checkpoint-hero, #donnees-checkpoint, #etude-cas-checkpoint, #service-checkpoint, #phases-checkpoint, #offres, #trajectoires-checkpoint, #experience-checkpoint, #faq-checkpoint, #decision-checkpoint) :is(.section-tag, .rf-kicker) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  margin: 0 auto !important;
  padding: 0.42rem 0.92rem !important;
  gap: 0 !important;
  border: 1px solid rgba(141, 111, 36, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 240, 0.52) !important;
  color: #8c6a1f !important;
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  box-shadow: 0 10px 28px rgba(7, 16, 29, 0.04) !important;
  backdrop-filter: blur(10px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.05) !important;
}

html body.production-v2.masterclass-v2 :is(#masterclass-hero, #masterclass-intro, #probleme-reel, #choisir-masterclass, #effet-rayflections, #formats, #supports, #decouverte) :is(.section-tag, .rf-kicker)::before,
html body.production-v2.masterclass-v2 :is(#masterclass-hero, #masterclass-intro, #probleme-reel, #choisir-masterclass, #effet-rayflections, #formats, #supports, #decouverte) :is(.section-tag, .rf-kicker)::after,
html body.production-v2.checkpoint-v2 :is(#checkpoint-hero, #donnees-checkpoint, #etude-cas-checkpoint, #service-checkpoint, #phases-checkpoint, #offres, #trajectoires-checkpoint, #experience-checkpoint, #faq-checkpoint, #decision-checkpoint) :is(.section-tag, .rf-kicker)::before,
html body.production-v2.checkpoint-v2 :is(#checkpoint-hero, #donnees-checkpoint, #etude-cas-checkpoint, #service-checkpoint, #phases-checkpoint, #offres, #trajectoires-checkpoint, #experience-checkpoint, #faq-checkpoint, #decision-checkpoint) :is(.section-tag, .rf-kicker)::after {
  content: none !important;
  display: none !important;
}

html body.production-v2.theme-night.masterclass-v2 :is(#masterclass-hero, #masterclass-intro, #probleme-reel, #choisir-masterclass, #effet-rayflections, #formats, #supports, #decouverte) :is(.section-tag, .rf-kicker),
html[data-theme="night"] body.production-v2.masterclass-v2 :is(#masterclass-hero, #masterclass-intro, #probleme-reel, #choisir-masterclass, #effet-rayflections, #formats, #supports, #decouverte) :is(.section-tag, .rf-kicker),
html body.production-v2.theme-night.checkpoint-v2 :is(#checkpoint-hero, #donnees-checkpoint, #etude-cas-checkpoint, #service-checkpoint, #phases-checkpoint, #offres, #trajectoires-checkpoint, #experience-checkpoint, #faq-checkpoint, #decision-checkpoint) :is(.section-tag, .rf-kicker),
html[data-theme="night"] body.production-v2.checkpoint-v2 :is(#checkpoint-hero, #donnees-checkpoint, #etude-cas-checkpoint, #service-checkpoint, #phases-checkpoint, #offres, #trajectoires-checkpoint, #experience-checkpoint, #faq-checkpoint, #decision-checkpoint) :is(.section-tag, .rf-kicker) {
  border-color: rgba(217, 189, 120, 0.34) !important;
  background: rgba(7, 16, 29, 0.34) !important;
  color: #d9bd78 !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.16) !important;
}

html body.production-v2.masterclass-v2 #probleme-reel .masterclass-problem__lead {
  font-size: clamp(1.08rem, 1.55vw, 1.34rem) !important;
  line-height: 1.72 !important;
}

/* Parcours final requested adjustments - 2026-05-31 */
body.production-v2.journey-v2 .journey-experience-hero__inner {
  max-width: 790px !important;
  margin-left: 0 !important;
  transform: translateX(-42px) !important;
}

html body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero .journey-experience-hero__inner {
  transform: translateX(-42px) !important;
}

/* Parcours decision carousel: day mode keeps the photos clear and uses light text panels. */
body.production-v2.theme-day.journey-v2 .journey-decision-carousel .journey-profile-card::after,
html[data-theme="day"] body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.production-v2.theme-day.journey-v2 .journey-decision-carousel .journey-profile-card img,
html[data-theme="day"] body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card img {
  filter: none !important;
  opacity: 1 !important;
}

body.production-v2.theme-day.journey-v2 .journey-decision-carousel .journey-profile-card div,
html[data-theme="day"] body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card div {
  border-color: rgba(191, 155, 82, 0.34) !important;
  background: rgba(255, 250, 240, 0.88) !important;
  box-shadow: 0 18px 46px rgba(7, 16, 29, 0.14) !important;
  backdrop-filter: blur(12px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.08) !important;
}

body.production-v2.theme-day.journey-v2 .journey-decision-carousel .journey-profile-card div > span,
html[data-theme="day"] body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card div > span {
  color: #9a7637 !important;
}

body.production-v2.theme-day.journey-v2 .journey-decision-carousel .journey-profile-card h3,
html[data-theme="day"] body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card h3 {
  color: var(--journey-blue, #07101d) !important;
}

body.production-v2.theme-day.journey-v2 .journey-decision-carousel .journey-profile-card p,
html[data-theme="day"] body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card p {
  color: rgba(7, 16, 29, 0.70) !important;
}

html body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero .journey-media-overlay--hero {
  display: none !important;
  content: none !important;
  background: none !important;
}

body.production-v2.journey-v2 .journey-hero__sub span {
  display: block !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-media-layer,
body.production-v2.journey-v2 #parcours-formules .journey-media-layer,
body.production-v2.journey-v2 #parcours-consultation .journey-media-layer,
body.production-v2.journey-v2 #parcours-supervision .journey-media-layer {
  opacity: 1 !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-media-layer::after,
body.production-v2.journey-v2 #parcours-formules .journey-media-layer::after,
body.production-v2.journey-v2 #parcours-consultation .journey-media-layer::after,
body.production-v2.journey-v2 #parcours-supervision .journey-media-layer::after {
  content: none !important;
  display: none !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-section__subtitle {
  max-width: 820px !important;
}

body.production-v2.journey-v2 .journey-rdv__frame {
  display: grid !important;
  grid-template-columns: minmax(360px, 0.96fr) minmax(330px, 0.84fr) !important;
  gap: clamp(1rem, 2.4vw, 1.75rem) !important;
  align-items: stretch !important;
  width: min(1120px, 100%) !important;
  margin-inline: auto !important;
  padding: clamp(0.82rem, 1.7vw, 1.15rem) !important;
  border: 1px solid rgba(191, 155, 82, 0.24) !important;
  border-radius: 22px !important;
  background: rgba(255, 250, 240, 0.78) !important;
  box-shadow: 0 30px 92px rgba(7, 16, 29, 0.14) !important;
  backdrop-filter: blur(18px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.05) !important;
}

body.production-v2.theme-night.journey-v2 .journey-rdv__frame,
html[data-theme="night"] body.production-v2.journey-v2 .journey-rdv__frame {
  border-color: rgba(217, 189, 120, 0.24) !important;
  background: rgba(7, 16, 29, 0.74) !important;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.30) !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-video-card {
  width: 100% !important;
  height: auto !important;
  min-height: clamp(380px, 33vw, 500px) !important;
  border-radius: 16px !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-rdv__body {
  display: grid !important;
  align-content: center !important;
  width: 100% !important;
  padding: clamp(0.45rem, 1.4vw, 1rem) !important;
}

body.production-v2.journey-v2 .journey-rdv__brief {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.production-v2.journey-v2 .journey-rdv__checklist {
  display: none !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .btn-secondary {
  border-color: rgba(11, 27, 47, 0.36) !important;
  color: var(--journey-blue, #0b1b2f) !important;
  background: rgba(255, 250, 240, 0.42) !important;
}

body.production-v2.theme-night.journey-v2 #parcours-rendez-vous .btn-secondary,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-rendez-vous .btn-secondary {
  border-color: rgba(255, 250, 240, 0.34) !important;
  color: var(--journey-cream-2, #fffaf0) !important;
  background: rgba(255, 250, 240, 0.08) !important;
}

body.production-v2.journey-v2 #parcours-portes .journey-door-card span,
body.production-v2.journey-v2 #parcours-formules .journey-formula-card > span {
  display: block !important;
  margin-inline: auto !important;
  color: var(--journey-gold-deep, #8d6f24) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(1.45rem, 2.55vw, 2.12rem) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
}

body.production-v2.theme-night.journey-v2 #parcours-portes .journey-door-card span,
body.production-v2.theme-night.journey-v2 #parcours-formules .journey-formula-card > span,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-portes .journey-door-card span,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-formules .journey-formula-card > span {
  color: var(--journey-gold, #d9bd78) !important;
}

body.production-v2.journey-v2 .journey-door-proof {
  gap: 0.34rem !important;
}

body.production-v2.journey-v2 .journey-door-proof li {
  position: relative !important;
  padding: 0.18rem 0 0.18rem 1rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(7, 16, 29, 0.72) !important;
  font-size: 0.84rem !important;
  font-weight: 650 !important;
}

body.production-v2.journey-v2 .journey-door-proof li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.78em !important;
  width: 0.34rem !important;
  height: 0.34rem !important;
  border-radius: 999px !important;
  background: var(--journey-gold-deep, #8d6f24) !important;
}

body.production-v2.theme-night.journey-v2 .journey-door-proof li,
html[data-theme="night"] body.production-v2.journey-v2 .journey-door-proof li {
  color: rgba(255, 250, 240, 0.74) !important;
}

body.production-v2.theme-night.journey-v2 .journey-door-proof li::before,
html[data-theme="night"] body.production-v2.journey-v2 .journey-door-proof li::before {
  background: var(--journey-gold, #d9bd78) !important;
}

body.production-v2.journey-v2 #parcours-portes .journey-door-card a {
  padding: 0.76rem 1.18rem !important;
  border: 1px solid rgba(191, 155, 82, 0.40) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(255, 250, 240, 0.86), rgba(255, 250, 240, 0.50)) !important;
  color: var(--journey-blue, #0b1b2f) !important;
  box-shadow: 0 12px 32px rgba(7, 16, 29, 0.07) !important;
}

body.production-v2.theme-night.journey-v2 #parcours-portes .journey-door-card a,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-portes .journey-door-card a {
  border-color: rgba(217, 189, 120, 0.32) !important;
  background: rgba(255, 250, 240, 0.08) !important;
  color: var(--journey-cream-2, #fffaf0) !important;
}

body.production-v2.journey-v2 #parcours-formules .journey-formula-card {
  text-align: center !important;
}

body.production-v2.journey-v2 #parcours-formules .journey-formula-card h3 {
  margin-inline: auto !important;
  text-align: center !important;
}

body.production-v2.journey-v2 .journey-service__intro,
body.production-v2.journey-v2 .journey-consultation__intro {
  max-width: 920px !important;
  margin-inline: auto !important;
  margin-bottom: clamp(1.5rem, 3.4vw, 2.7rem) !important;
}

body.production-v2.journey-v2 .journey-service__grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.64fr) !important;
  grid-template-areas: "stack visual" !important;
  align-items: center !important;
}

body.production-v2.journey-v2 .journey-service__visual {
  min-height: clamp(360px, 38vw, 520px) !important;
  align-self: center !important;
}

body.production-v2.journey-v2 .journey-consultation__grid {
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1fr) !important;
}

body.production-v2.journey-v2 .journey-consultation__body {
  display: grid !important;
  gap: clamp(0.9rem, 1.8vw, 1.2rem) !important;
}

body.production-v2.journey-v2 #parcours-consultation .journey-section-actions {
  justify-content: center !important;
}

body.production-v2.journey-v2 .journey-practice-grid article {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  padding: 0 !important;
  text-align: center !important;
}

body.production-v2.journey-v2 .journey-practice-grid article figure {
  width: 100% !important;
  height: clamp(190px, 18vw, 245px) !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.production-v2.journey-v2 .journey-practice-grid article img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

body.production-v2.journey-v2 .journey-practice-grid article > :not(figure) {
  margin-inline: clamp(1rem, 2vw, 1.35rem) !important;
}

body.production-v2.journey-v2 .journey-practice-grid article > span {
  margin-top: clamp(1rem, 1.8vw, 1.2rem) !important;
}

body.production-v2.journey-v2 .journey-practice-grid article p {
  margin-bottom: clamp(1rem, 2vw, 1.35rem) !important;
}

body.production-v2.journey-v2 .journey-supervision {
  justify-content: center !important;
  min-height: clamp(680px, 74vh, 860px) !important;
}

body.production-v2.journey-v2 .journey-supervision__inner {
  width: min(1060px, 100%) !important;
  margin: 0 auto !important;
  padding: clamp(2.2rem, 5vw, 4.2rem) 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-align: center !important;
}

body.production-v2.journey-v2 .journey-supervision__cards {
  margin-top: clamp(1.2rem, 2.6vw, 2rem) !important;
}

body.production-v2.journey-v2 .journey-cta__actions {
  justify-content: center !important;
}

/* Parcours step 6 orientation cards - 2026-06-01 */
body.production-v2.journey-v2 .journey-consultation-list--orientation {
  gap: clamp(0.78rem, 1.5vw, 1.05rem) !important;
}

body.production-v2.journey-v2 .journey-consultation-list--orientation article {
  display: grid !important;
  grid-template-columns: minmax(150px, 0.46fr) minmax(0, 0.54fr) !important;
  gap: clamp(0.82rem, 1.6vw, 1.15rem) !important;
  align-items: stretch !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.production-v2.journey-v2 .journey-consultation-list--orientation figure {
  position: relative !important;
  min-height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: var(--journey-blue, #07101d) !important;
}

body.production-v2.journey-v2 .journey-consultation-list--orientation figure::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.02), rgba(7, 16, 29, 0.24)) !important;
  pointer-events: none !important;
}

body.production-v2.journey-v2 .journey-consultation-list--orientation img {
  width: 100% !important;
  height: 100% !important;
  min-height: 190px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.production-v2.journey-v2 .journey-consultation-list--orientation article > div {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: clamp(1rem, 1.9vw, 1.35rem) clamp(1rem, 2.2vw, 1.55rem) clamp(1rem, 1.9vw, 1.35rem) 0 !important;
}

body.production-v2.journey-v2 .journey-consultation-list--orientation small {
  display: block !important;
  margin: 0 0 0.48rem !important;
  color: var(--journey-gold-deep, #8d6f24) !important;
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: 0.68rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.09em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

body.production-v2.theme-night.journey-v2 .journey-consultation-list--orientation small,
html[data-theme="night"] body.production-v2.journey-v2 .journey-consultation-list--orientation small {
  color: var(--journey-gold, #d9bd78) !important;
}

body.production-v2.journey-v2 .journey-consultation-list--orientation strong {
  margin-bottom: 0.44rem !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(1.42rem, 2.3vw, 1.86rem) !important;
  font-weight: 550 !important;
  line-height: 1 !important;
}

body.production-v2.journey-v2 .journey-consultation-list--orientation p {
  margin: 0 !important;
  color: rgba(7, 16, 29, 0.72) !important;
  font-size: clamp(0.92rem, 1.04vw, 1rem) !important;
  line-height: 1.5 !important;
}

body.production-v2.theme-night.journey-v2 .journey-consultation-list--orientation p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-consultation-list--orientation p {
  color: rgba(255, 250, 240, 0.74) !important;
}

body.production-v2.journey-v2 .journey-consultation-keywords {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.38rem !important;
  margin-top: 0.78rem !important;
}

body.production-v2.journey-v2 .journey-consultation-keywords span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 1.84rem !important;
  padding: 0.32rem 0.56rem !important;
  border: 1px solid rgba(141, 111, 36, 0.22) !important;
  border-radius: 999px !important;
  color: var(--journey-blue, #07101d) !important;
  background: rgba(7, 16, 29, 0.035) !important;
  font-size: 0.62rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.055em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

body.production-v2.theme-night.journey-v2 .journey-consultation-keywords span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-consultation-keywords span {
  border-color: rgba(217, 189, 120, 0.26) !important;
  color: var(--journey-cream-2, #fffaf0) !important;
  background: rgba(255, 250, 240, 0.06) !important;
}

@media (max-width: 760px) {
  body.production-v2.journey-v2 .journey-consultation-list--orientation article {
    grid-template-columns: 1fr !important;
  }

  body.production-v2.journey-v2 .journey-consultation-list--orientation img {
    min-height: 210px !important;
    aspect-ratio: 16 / 10 !important;
  }

  body.production-v2.journey-v2 .journey-consultation-list--orientation article > div {
    padding: clamp(1rem, 5vw, 1.3rem) !important;
  }
}

@media (max-width: 1080px) {
  body.production-v2.journey-v2 .journey-rdv__frame,
  body.production-v2.journey-v2 .journey-service__grid,
  body.production-v2.journey-v2 .journey-consultation__grid {
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
  }

  body.production-v2.journey-v2 .journey-experience-hero__inner {
    transform: none !important;
  }

  html body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero .journey-experience-hero__inner {
    transform: none !important;
  }
}

/* Parcours retouches steps 2-6 and footer contrast - 2026-05-31 */
body.production-v2.theme-day.journey-v2 #parcours-rendez-vous .journey-video-card figcaption,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-rendez-vous .journey-video-card figcaption {
  border-color: rgba(191, 155, 82, 0.28) !important;
  background: rgba(255, 250, 240, 0.88) !important;
  box-shadow: 0 18px 46px rgba(7, 16, 29, 0.14) !important;
}

body.production-v2.theme-day.journey-v2 #parcours-rendez-vous .journey-video-card figcaption strong,
body.production-v2.theme-day.journey-v2 #parcours-rendez-vous .journey-video-card figcaption span,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-rendez-vous .journey-video-card figcaption strong,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-rendez-vous .journey-video-card figcaption span {
  color: var(--journey-blue, #07101d) !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-video-card--player {
  cursor: default !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-video-card--player::after {
  content: none !important;
  display: none !important;
  background: none !important;
  pointer-events: none !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-video-card--player .journey-video-card__media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  background: #07101d !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-rdv__brief span {
  display: block !important;
  color: var(--journey-gold-deep, #8d6f24) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(1.36rem, 2vw, 1.78rem) !important;
  font-weight: 550 !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
  text-transform: none !important;
}

body.production-v2.journey-v2 #parcours-portes .journey-door-proof {
  margin-bottom: clamp(1.1rem, 2.1vw, 1.45rem) !important;
}

body.production-v2.journey-v2 #parcours-portes .journey-door-card a {
  margin-top: clamp(0.9rem, 1.8vw, 1.25rem) !important;
}

body.production-v2.theme-day.journey-v2 #parcours-portes .journey-door-card img,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-portes .journey-door-card img {
  filter: brightness(0.68) saturate(0.98) !important;
}

body.production-v2.theme-day.journey-v2 :is(#parcours-formules, #parcours-consultation) .journey-media-layer::after,
html[data-theme="day"] body.production-v2.journey-v2 :is(#parcours-formules, #parcours-consultation) .journey-media-layer::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.34), rgba(7, 16, 29, 0.46)),
    linear-gradient(90deg, rgba(7, 16, 29, 0.34), rgba(7, 16, 29, 0.12)) !important;
  z-index: 1 !important;
}

body.production-v2.theme-day.journey-v2 :is(#parcours-formules, #parcours-consultation) .journey-section__head h2,
body.production-v2.theme-day.journey-v2 :is(#parcours-formules, #parcours-consultation) .journey-section__head p:not(.journey-eyebrow),
html[data-theme="day"] body.production-v2.journey-v2 :is(#parcours-formules, #parcours-consultation) .journey-section__head h2,
html[data-theme="day"] body.production-v2.journey-v2 :is(#parcours-formules, #parcours-consultation) .journey-section__head p:not(.journey-eyebrow) {
  color: #fffaf0 !important;
}

body.production-v2.theme-day.journey-v2 :is(#parcours-formules, #parcours-consultation) .journey-section__subtitle,
html[data-theme="day"] body.production-v2.journey-v2 :is(#parcours-formules, #parcours-consultation) .journey-section__subtitle {
  color: rgba(255, 250, 240, 0.88) !important;
}

body.production-v2.theme-day.journey-v2 :is(#parcours-formules, #parcours-consultation) .journey-eyebrow,
html[data-theme="day"] body.production-v2.journey-v2 :is(#parcours-formules, #parcours-consultation) .journey-eyebrow {
  border-color: rgba(255, 250, 240, 0.38) !important;
  background: rgba(7, 16, 29, 0.34) !important;
  color: var(--journey-gold, #d9bd78) !important;
}

body.production-v2.theme-day.journey-v2 #parcours-formules .journey-section-actions .btn-secondary,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-formules .journey-section-actions .btn-secondary {
  border-color: rgba(255, 250, 240, 0.72) !important;
  color: #fffaf0 !important;
  background: rgba(7, 16, 29, 0.22) !important;
}

body.production-v2.journey-v2 .journey-service__intro .journey-eyebrow {
  display: inline-flex !important;
  margin: 0 auto clamp(0.82rem, 1.8vw, 1.15rem) !important;
}

body.production-v2.journey-v2 .journey-service__intro h2 {
  margin-top: clamp(0.82rem, 1.8vw, 1.15rem) !important;
}

body.production-v2.journey-v2 .journey-consultation__frame {
  width: min(1120px, 100%) !important;
  margin-inline: auto !important;
  padding: clamp(0.85rem, 1.7vw, 1.15rem) !important;
  border: 1px solid rgba(191, 155, 82, 0.26) !important;
  border-radius: 22px !important;
  background: rgba(255, 250, 240, 0.80) !important;
  box-shadow: 0 30px 92px rgba(7, 16, 29, 0.14) !important;
  backdrop-filter: blur(18px) saturate(1.04) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.04) !important;
}

body.production-v2.theme-night.journey-v2 .journey-consultation__frame,
html[data-theme="night"] body.production-v2.journey-v2 .journey-consultation__frame {
  border-color: rgba(217, 189, 120, 0.25) !important;
  background: rgba(7, 16, 29, 0.76) !important;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.30) !important;
}

body.production-v2.journey-v2 .journey-consultation__actions {
  margin-top: clamp(1.25rem, 2.4vw, 1.8rem) !important;
}

body.production-v2.journey-v2 .footer {
  background: #07101d !important;
  border-top-color: rgba(217, 189, 120, 0.22) !important;
  color: rgba(255, 250, 240, 0.82) !important;
}

body.production-v2.journey-v2 .footer :is(a, p, span, li),
body.production-v2.journey-v2 .footer__bottom p {
  color: rgba(255, 250, 240, 0.76) !important;
}

body.production-v2.journey-v2 .footer :is(h2, h3, h4, h5, strong),
body.production-v2.journey-v2 .footer__logo-text,
body.production-v2.journey-v2 .footer__brand span {
  color: #fffaf0 !important;
}

body.production-v2.journey-v2 .footer a:hover {
  color: var(--journey-gold, #d9bd78) !important;
}

body.production-v2.journey-v2 .footer__social-link {
  border-color: rgba(217, 189, 120, 0.30) !important;
  background: rgba(255, 250, 240, 0.06) !important;
}

@media (max-width: 1080px) {
  body.production-v2.journey-v2 .journey-consultation__frame {
    padding: clamp(0.7rem, 2.4vw, 1rem) !important;
  }
}

/* Parcours final contrast pass - 2026-05-31 */
body.production-v2.theme-day.journey-v2 .journey-experience-hero .journey-hero__lead,
html[data-theme="day"] body.production-v2.journey-v2 .journey-experience-hero .journey-hero__lead {
  color: #fffaf0 !important;
  text-shadow: 0 12px 32px rgba(7, 16, 29, 0.42) !important;
}

html body.production-v2.theme-day.journey-v2 section.hero-deroulement.journey-experience-hero .journey-hero__lead,
html[data-theme="day"] body.production-v2.journey-v2 section.hero-deroulement.journey-experience-hero .journey-hero__lead {
  color: #fffaf0 !important;
  text-shadow: 0 12px 32px rgba(7, 16, 29, 0.42) !important;
}

body.production-v2.theme-day.journey-v2 #parcours-preparation .journey-service__visual::after,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-preparation .journey-service__visual::after {
  content: none !important;
  display: none !important;
}

body.production-v2.theme-day.journey-v2 #parcours-preparation .journey-service__visual img,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-preparation .journey-service__visual img {
  filter: none !important;
  opacity: 1 !important;
}

body.production-v2.theme-day.journey-v2 #parcours-preparation .journey-service__visual div,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-preparation .journey-service__visual div {
  border-color: rgba(191, 155, 82, 0.34) !important;
  background: rgba(255, 250, 240, 0.90) !important;
  box-shadow: 0 18px 46px rgba(7, 16, 29, 0.13) !important;
}

body.production-v2.theme-day.journey-v2 #parcours-preparation .journey-service__visual strong,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-preparation .journey-service__visual strong {
  color: #9a7637 !important;
}

body.production-v2.theme-day.journey-v2 #parcours-preparation .journey-service__visual span,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-preparation .journey-service__visual span {
  color: rgba(7, 16, 29, 0.76) !important;
}

body.production-v2.journey-v2 #parcours-consultation .journey-consultation__intro .journey-eyebrow {
  margin: 0 auto clamp(0.95rem, 2vw, 1.28rem) !important;
}

body.production-v2.journey-v2 #parcours-consultation .journey-consultation__intro h2 {
  margin-top: clamp(0.95rem, 2vw, 1.28rem) !important;
}

body.production-v2.theme-day.journey-v2 #parcours-consultation .journey-consultation__frame,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-consultation .journey-consultation__frame {
  border-color: rgba(255, 250, 240, 0.42) !important;
  background: rgba(255, 250, 240, 0.42) !important;
  box-shadow: 0 30px 92px rgba(7, 16, 29, 0.18) !important;
}

body.production-v2.theme-night.journey-v2 #parcours-consultation .journey-consultation__frame,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-consultation .journey-consultation__frame {
  background: rgba(7, 16, 29, 0.48) !important;
}

body.production-v2.theme-day.journey-v2 #parcours-consultation .journey-consultation__actions .btn-secondary,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-consultation .journey-consultation__actions .btn-secondary {
  border-color: rgba(255, 250, 240, 0.72) !important;
  background: rgba(7, 16, 29, 0.24) !important;
  color: #fffaf0 !important;
}

body.production-v2.theme-day.journey-v2 #parcours-pratique .journey-section-actions .btn-secondary,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-pratique .journey-section-actions .btn-secondary {
  border-color: rgba(11, 27, 47, 0.72) !important;
  background: rgba(255, 250, 240, 0.54) !important;
  color: #0b1b2f !important;
}

body.production-v2.theme-night.journey-v2 #parcours-portes .journey-door-proof li,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-portes .journey-door-proof li {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255, 250, 240, 0.74) !important;
}

body.production-v2.theme-night.journey-v2 #parcours-portes .journey-door-proof li::before,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-portes .journey-door-proof li::before {
  background: var(--journey-gold, #d9bd78) !important;
}

body.production-v2.journey-v2 #parcours-supervision .journey-media-layer::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.58), rgba(7, 16, 29, 0.74)),
    linear-gradient(90deg, rgba(7, 16, 29, 0.34), rgba(7, 16, 29, 0.34)) !important;
}

body.production-v2.theme-night.journey-v2 #parcours-supervision .journey-media-layer::after,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-supervision .journey-media-layer::after {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.68), rgba(7, 16, 29, 0.82)),
    linear-gradient(90deg, rgba(7, 16, 29, 0.42), rgba(7, 16, 29, 0.42)) !important;
}

body.production-v2.journey-v2 #parcours-supervision .journey-supervision__inner {
  display: grid !important;
  justify-items: center !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body.production-v2.journey-v2 #parcours-supervision .journey-eyebrow,
body.production-v2.journey-v2 #parcours-supervision h2,
body.production-v2.journey-v2 #parcours-supervision .journey-supervision__inner > p {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.production-v2.journey-v2 #parcours-supervision .journey-eyebrow,
html body.production-v2.journey-v2 #parcours-supervision .journey-eyebrow {
  width: auto !important;
  max-width: max-content !important;
  display: inline-flex !important;
  justify-self: center !important;
  padding: 0.45rem 1rem !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 240, 0.10) !important;
}

body.production-v2.journey-v2 #parcours-supervision h2 {
  width: 100% !important;
  max-width: 900px !important;
}

body.production-v2.journey-v2 #parcours-supervision .journey-supervision__inner > p {
  width: 100% !important;
}

body.production-v2.journey-v2 #parcours-supervision .journey-supervision__cards,
body.production-v2.journey-v2 #parcours-supervision .journey-cta__actions {
  justify-content: center !important;
}

body.production-v2.journey-v2 #parcours-rendez-vous .journey-section__head h2,
html body.production-v2.journey-v2 #parcours-rendez-vous .journey-section__head h2 {
  color: #fffaf0 !important;
  text-shadow: 0 14px 34px rgba(7, 16, 29, 0.42) !important;
}

/* About credibility polish - 2026-06-01 */
html body.production-v2.theme-day.about-v2 section.hero-apropos .hero-apropos__sub,
html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos .hero-apropos__sub {
  color: #07101d !important;
  text-shadow: 0 2px 18px rgba(255, 250, 240, 0.78) !important;
}

html body.production-v2.theme-day.about-v2 section.hero-apropos .v2-hero-body,
html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos .v2-hero-body {
  color: rgba(7, 16, 29, 0.86) !important;
  text-shadow: 0 2px 18px rgba(255, 250, 240, 0.82) !important;
}

/* Parcours 8-step clarification pass - 2026-06-01 */
body.production-v2.journey-v2 #parcours-preparation .journey-service-stack article strong {
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(1.48rem, 2vw, 1.92rem) !important;
  font-weight: 550 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
}

body.production-v2.journey-v2 #parcours-preparation .journey-service-stack article span {
  font-size: 0.68rem !important;
  letter-spacing: 0.14em !important;
}

body.production-v2.journey-v2 .journey-practice-copy-card {
  border: 1px solid rgba(141, 111, 36, 0.24) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.88), rgba(246, 240, 229, 0.70)),
    rgba(255, 250, 240, 0.82) !important;
  padding: clamp(1.15rem, 2vw, 1.55rem) !important;
  box-shadow: 0 18px 54px rgba(7, 16, 29, 0.10) !important;
}

body.production-v2.journey-v2 #parcours-consultation .journey-consultation__visual-stack {
  display: grid !important;
  gap: clamp(0.78rem, 1.45vw, 1.08rem) !important;
  align-self: stretch !important;
  min-width: 0 !important;
}

body.production-v2.journey-v2 #parcours-consultation .journey-consultation__visual-stack .journey-consultation__media {
  align-self: stretch !important;
  min-height: clamp(360px, 32vw, 500px) !important;
}

body.production-v2.journey-v2 #parcours-consultation .journey-consultation__visual-stack .journey-consultation__media::before,
body.production-v2.journey-v2 #parcours-consultation .journey-consultation__visual-stack .journey-consultation__media::after {
  content: none !important;
  display: none !important;
}

body.production-v2.journey-v2 #parcours-consultation .journey-consultation__visual-stack .journey-practice-copy-card {
  padding: clamp(0.95rem, 1.45vw, 1.18rem) !important;
}

body.production-v2.journey-v2 #parcours-consultation .journey-consultation__visual-stack .journey-practice-copy-card span {
  margin-bottom: 0.5rem !important;
}

body.production-v2.journey-v2 #parcours-consultation .journey-consultation__visual-stack .journey-practice-copy-card h3 {
  margin-bottom: 0.46rem !important;
  font-size: clamp(1.34rem, 1.9vw, 1.68rem) !important;
  line-height: 1.03 !important;
}

body.production-v2.journey-v2 #parcours-consultation .journey-consultation__visual-stack .journey-practice-copy-card p {
  font-size: clamp(0.86rem, 0.98vw, 0.96rem) !important;
  line-height: 1.5 !important;
}

body.production-v2.theme-night.journey-v2 .journey-practice-copy-card,
html[data-theme="night"] body.production-v2.journey-v2 .journey-practice-copy-card {
  border-color: rgba(217, 189, 120, 0.26) !important;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.07), rgba(255, 250, 240, 0.03)),
    rgba(7, 16, 29, 0.62) !important;
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.24) !important;
}

body.production-v2.journey-v2 .journey-practice-copy-card span {
  display: inline-flex !important;
  margin-bottom: 0.72rem !important;
  color: var(--journey-gold-deep, #8d6f24) !important;
  font-size: 0.66rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body.production-v2.theme-night.journey-v2 .journey-practice-copy-card span,
html[data-theme="night"] body.production-v2.journey-v2 .journey-practice-copy-card span {
  color: var(--journey-gold, #d9bd78) !important;
}

body.production-v2.journey-v2 .journey-practice-copy-card h3 {
  margin: 0 0 0.65rem !important;
  color: var(--journey-blue, #07101d) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(1.6rem, 2.4vw, 2.08rem) !important;
  font-weight: 550 !important;
  line-height: 1.02 !important;
}

body.production-v2.theme-night.journey-v2 .journey-practice-copy-card h3,
html[data-theme="night"] body.production-v2.journey-v2 .journey-practice-copy-card h3 {
  color: var(--journey-cream-2, #fffaf0) !important;
}

body.production-v2.journey-v2 .journey-practice-copy-card p {
  margin: 0 !important;
  color: rgba(7, 16, 29, 0.72) !important;
  line-height: 1.58 !important;
}

body.production-v2.theme-night.journey-v2 .journey-practice-copy-card p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-practice-copy-card p {
  color: rgba(255, 250, 240, 0.74) !important;
}

body.production-v2.journey-v2 #parcours-pratique .journey-practice-grid article {
  text-align: left !important;
}

body.production-v2.journey-v2 #parcours-pratique .journey-practice-grid article h3 {
  min-height: 2.12em !important;
}

body.production-v2.journey-v2 #parcours-pratique .journey-practice-grid article p {
  margin-bottom: 0.72rem !important;
}

body.production-v2.journey-v2 #parcours-pratique .journey-practice-grid article p strong {
  color: var(--journey-blue, #07101d) !important;
}

body.production-v2.theme-night.journey-v2 #parcours-pratique .journey-practice-grid article p strong,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-pratique .journey-practice-grid article p strong {
  color: var(--journey-cream-2, #fffaf0) !important;
}

body.production-v2.journey-v2 #parcours-supervision .journey-supervision__cards article strong {
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(1.36rem, 1.9vw, 1.72rem) !important;
  font-weight: 550 !important;
}

body.production-v2.journey-v2 #parcours-supervision .journey-supervision__cards article span {
  line-height: 1.58 !important;
}

/* Parcours diversity + unfiltered photo pass - 2026-06-01 */
body.production-v2.journey-v2 :is(#parcours-portes, #parcours-preparation, #parcours-consultation, #parcours-pratique) img {
  filter: none !important;
  opacity: 1 !important;
}

body.production-v2.theme-day.journey-v2 #parcours-portes .journey-door-card img,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-portes .journey-door-card img {
  filter: none !important;
  opacity: 1 !important;
}

body.production-v2.journey-v2 #parcours-consultation .journey-consultation-list--orientation figure::after {
  display: none !important;
  background: transparent !important;
}

/* About + Contact premium alignment pass */
html body.production-v2.about-v2 section.hero-apropos > div:first-child > div,
html body.production-v2.contact-v2 section.hero-contact > div:first-child > div {
  background:
    linear-gradient(90deg, rgba(255, 250, 240, 0.90), rgba(255, 250, 240, 0.66) 42%, rgba(255, 250, 240, 0.14) 72%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.22)) !important;
  background-image:
    linear-gradient(90deg, rgba(255, 250, 240, 0.90), rgba(255, 250, 240, 0.66) 42%, rgba(255, 250, 240, 0.14) 72%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.22)) !important;
}

html body.production-v2.theme-night.about-v2 section.hero-apropos > div:first-child > div,
html body.production-v2.theme-night.contact-v2 section.hero-contact > div:first-child > div,
html[data-theme="night"] body.production-v2.about-v2 section.hero-apropos > div:first-child > div,
html[data-theme="night"] body.production-v2.contact-v2 section.hero-contact > div:first-child > div {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.90), rgba(7, 16, 29, 0.70) 48%, rgba(7, 16, 29, 0.24)),
    radial-gradient(circle at 22% 32%, rgba(217, 189, 120, 0.14), transparent 34%) !important;
  background-image:
    linear-gradient(90deg, rgba(7, 16, 29, 0.90), rgba(7, 16, 29, 0.70) 48%, rgba(7, 16, 29, 0.24)),
    radial-gradient(circle at 22% 32%, rgba(217, 189, 120, 0.14), transparent 34%) !important;
}

html body.production-v2.about-v2 section.hero-apropos h1,
html body.production-v2.contact-v2 section.hero-contact h1 {
  max-width: 860px !important;
  letter-spacing: 0 !important;
}

html body.production-v2.about-v2 section.hero-apropos .hero-apropos__sub,
html body.production-v2.contact-v2 section.hero-contact .hero-contact__sub {
  max-width: 720px !important;
}

body.production-v2 .v2-hero-body {
  max-width: 660px;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem);
  color: rgba(7, 16, 29, 0.78) !important;
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: clamp(1rem, 1.18vw, 1.12rem);
  line-height: 1.75;
  text-shadow: 0 2px 18px rgba(255, 250, 240, 0.58);
}

body.production-v2.theme-night .v2-hero-body,
html[data-theme="night"] body.production-v2 .v2-hero-body {
  color: rgba(255, 250, 240, 0.82) !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.42);
}

body.production-v2 .v2-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
  margin-top: clamp(1.3rem, 2.5vw, 1.85rem);
}

body.production-v2 .v2-hero-actions :is(.btn-primary, .btn-secondary) {
  min-height: 3.05rem;
}

body.production-v2.theme-day .v2-hero-actions .btn-secondary,
html[data-theme="day"] body.production-v2 .v2-hero-actions .btn-secondary {
  border-color: rgba(7, 16, 29, 0.22) !important;
  background: rgba(255, 250, 240, 0.58) !important;
  color: #07101d !important;
}

body.production-v2 :is(.rf-card__kicker, .rf-card__tag, .rf-card__num) {
  color: var(--v2-gold-deep, #b9974d);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.about-v2 .about-creator__identity {
  display: grid;
  gap: 0.32rem;
  justify-items: center;
  color: var(--v2-cream-2);
}

.about-v2 .about-creator__identity strong {
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--v2-cream-2);
}

.about-v2 .about-creator__identity span {
  color: var(--v2-gold, #d9bd78);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.about-v2 .vision__outcomes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.4rem;
}

.about-v2 .vision__outcomes span {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: 0.5rem 0.8rem;
  border: 1px solid rgba(217, 189, 120, 0.24);
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.08);
  color: var(--v2-gold, #d9bd78);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.production-v2.theme-day.about-v2 .vision__outcomes span,
html[data-theme="day"] body.production-v2.about-v2 .vision__outcomes span {
  background: rgba(7, 16, 29, 0.05);
  color: var(--v2-gold-deep, #8c6a1f);
}

.contact-v2 .contact-entry-grid {
  align-items: stretch;
}

.contact-v2 .contact-entry-grid .rf-card {
  display: flex;
  flex-direction: column;
}

.contact-v2 .contact-entry-grid .rf-card h3 {
  font-size: clamp(1.55rem, 2vw, 2.15rem);
  letter-spacing: 0;
  line-height: 1.04;
}

.contact-v2 .contact-entry-grid .rf-card :is(p, li) {
  font-size: 0.9rem;
  line-height: 1.58;
}

.contact-v2 .contact-entry-grid .rf-card ul {
  margin-top: 0.75rem;
}

.contact-v2 .contact-entry-grid .rf-card :is(.btn-primary, .btn-secondary) {
  margin-top: auto !important;
  justify-content: center;
  width: 100%;
  min-height: 2.8rem;
  padding-inline: 0.85rem;
  white-space: normal;
  text-align: center;
  font-size: 0.72rem;
}

.contact-v2 .section-calendly {
  padding-top: clamp(4rem, 7vw, 6rem);
}

.contact-v2 .calendly-wrapper {
  max-width: 760px;
}

.contact-v2 .calendly-embed {
  min-height: auto;
}

.contact-v2 .calendly-embed .external-embed-card {
  min-height: 300px;
}

.contact-v2 .contact-social-grid {
  max-width: 760px;
  margin: 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.contact-v2 .section-brochure .brochure-block:first-child {
  border-color: rgba(217, 189, 120, 0.42);
  background: rgba(255, 250, 240, 0.07);
}

@media (max-width: 760px) {
  html body.production-v2.about-v2 section.hero-apropos > div:first-child > div,
  html body.production-v2.contact-v2 section.hero-contact > div:first-child > div {
    background:
      linear-gradient(180deg, rgba(255, 250, 240, 0.90), rgba(255, 250, 240, 0.64) 44%, rgba(7, 16, 29, 0.20) 100%) !important;
    background-image:
      linear-gradient(180deg, rgba(255, 250, 240, 0.90), rgba(255, 250, 240, 0.64) 44%, rgba(7, 16, 29, 0.20) 100%) !important;
  }

  html body.production-v2.theme-night.about-v2 section.hero-apropos > div:first-child > div,
  html body.production-v2.theme-night.contact-v2 section.hero-contact > div:first-child > div,
  html[data-theme="night"] body.production-v2.about-v2 section.hero-apropos > div:first-child > div,
  html[data-theme="night"] body.production-v2.contact-v2 section.hero-contact > div:first-child > div {
    background:
      linear-gradient(180deg, rgba(7, 16, 29, 0.78), rgba(7, 16, 29, 0.56) 42%, rgba(7, 16, 29, 0.82) 100%) !important;
    background-image:
      linear-gradient(180deg, rgba(7, 16, 29, 0.78), rgba(7, 16, 29, 0.56) 42%, rgba(7, 16, 29, 0.82) 100%) !important;
  }

  body.production-v2 .v2-hero-actions {
    align-items: stretch;
  }

  body.production-v2 .v2-hero-actions a {
    width: 100%;
    justify-content: center;
  }

  .contact-v2 .contact-social-grid {
    grid-template-columns: 1fr !important;
  }
}

/* About visual premium pass */
body.production-v2.about-v2 .about-section-lead {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 250, 240, 0.68);
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  line-height: 1.72;
}

body.production-v2.about-v2 .section-label,
body.production-v2.about-v2 .rf-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 2rem;
  padding: 0.42rem 1rem;
  border: 1px solid rgba(191, 155, 82, 0.30);
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.06);
  color: var(--v2-gold, #d9bd78);
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

body.production-v2.theme-day.about-v2 .section-label,
html[data-theme="day"] body.production-v2.about-v2 .section-label,
body.production-v2.theme-day.about-v2 .rf-kicker,
html[data-theme="day"] body.production-v2.about-v2 .rf-kicker {
  background: rgba(255, 250, 240, 0.72);
  color: #8c6a1f;
}

body.production-v2.about-v2 :is(.posture__header, .pillars__header, .about-orientation__header, .apropos-contact) .section-label,
body.production-v2.about-v2 #contrat-confiance .rf-kicker {
  margin-inline: auto;
}

body.production-v2.about-v2 .reveal,
body.production-v2.about-v2 .reveal.visible {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

body.production-v2.theme-day.about-v2 .about-section-lead,
html[data-theme="day"] body.production-v2.about-v2 .about-section-lead {
  color: rgba(7, 16, 29, 0.68);
}

body.production-v2.about-v2 .about-photo-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

body.production-v2.about-v2 .about-photo-section__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

body.production-v2.about-v2 .about-photo-section__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.86), rgba(7, 16, 29, 0.56) 46%, rgba(7, 16, 29, 0.22)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.18), rgba(7, 16, 29, 0.72));
}

body.production-v2.theme-day.about-v2 .about-photo-section__media::after,
html[data-theme="day"] body.production-v2.about-v2 .about-photo-section__media::after {
  background:
    linear-gradient(90deg, rgba(255, 250, 240, 0.90), rgba(255, 250, 240, 0.70) 48%, rgba(255, 250, 240, 0.28)),
    linear-gradient(180deg, rgba(255, 250, 240, 0.10), rgba(7, 16, 29, 0.34));
}

body.production-v2.about-v2 .about-photo-section__media .v2-page-theme-img,
body.production-v2.about-v2 .about-video-card__frame .v2-page-theme-img,
body.production-v2.about-v2 .about-contract-photo .v2-page-theme-img,
body.production-v2.about-v2 .about-approach-card__media .v2-page-theme-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.production-v2.about-v2 .about-contract-photo .v2-page-theme-img {
  object-position: center 42%;
}

body.production-v2.about-v2 .about-video-card__frame .v2-page-theme-img {
  object-position: center 40%;
}

body.production-v2.about-v2 .about-photo-section > .container {
  position: relative;
  z-index: 2;
}

body.production-v2.theme-night.about-v2 .about-photo-section :is(h2, h3, p),
html[data-theme="night"] body.production-v2.about-v2 .about-photo-section :is(h2, h3, p) {
  color: var(--v2-cream-2, #fffaf0);
}

body.production-v2.theme-day.about-v2 .about-photo-section :is(.h2, h2, h3),
html[data-theme="day"] body.production-v2.about-v2 .about-photo-section :is(.h2, h2, h3) {
  color: #07101d !important;
}

body.production-v2.theme-day.about-v2 .about-photo-section .vision__text p,
html[data-theme="day"] body.production-v2.about-v2 .about-photo-section .vision__text p {
  color: rgba(7, 16, 29, 0.72) !important;
}

body.production-v2.about-v2 .about-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
  align-items: stretch;
}

body.production-v2.about-v2 .about-video-card {
  overflow: hidden;
  border: 1px solid rgba(217, 189, 120, 0.20);
  border-radius: 8px;
  background: rgba(7, 16, 29, 0.62);
  box-shadow: 0 28px 90px rgba(7, 16, 29, 0.22);
  backdrop-filter: blur(20px) saturate(1.12);
  -webkit-backdrop-filter: blur(20px) saturate(1.12);
}

body.production-v2.theme-day.about-v2 .about-video-card,
html[data-theme="day"] body.production-v2.about-v2 .about-video-card {
  background: rgba(255, 250, 240, 0.82);
  box-shadow: 0 26px 80px rgba(7, 16, 29, 0.16);
}

body.production-v2.about-v2 .about-video-card__frame {
  position: relative;
  display: block;
  min-height: 300px;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}

body.production-v2.about-v2 .about-video-card__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.02), rgba(7, 16, 29, 0.76));
}

body.production-v2.about-v2 .about-video-card__play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: 4rem;
  height: 4rem;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 250, 240, 0.48);
  border-radius: 999px;
  background: rgba(7, 16, 29, 0.34);
  box-shadow: 0 18px 60px rgba(7, 16, 29, 0.32);
}

body.production-v2.about-v2 .about-video-card__play::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  transform: translate(-34%, -50%);
  border-top: 0.58rem solid transparent;
  border-bottom: 0.58rem solid transparent;
  border-left: 0.86rem solid #fffaf0;
}

body.production-v2.about-v2 .about-video-card__label {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 3;
  color: var(--v2-gold, #d9bd78);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

body.production-v2.about-v2 .about-video-card__copy {
  display: grid;
  gap: 0.68rem;
  padding: 1.35rem;
}

body.production-v2.about-v2 .about-video-card__copy span,
body.production-v2.about-v2 .about-approach-card__copy span,
body.production-v2.about-v2 .about-orientation-card span {
  color: var(--v2-gold, #d9bd78);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.about-v2 .about-video-card__copy h3 {
  margin: 0;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: 400;
  line-height: 1.08;
}

body.production-v2.about-v2 .about-video-card__copy p {
  margin: 0;
  color: rgba(255, 250, 240, 0.68);
  line-height: 1.62;
}

body.production-v2.theme-day.about-v2 .about-video-card__copy p,
html[data-theme="day"] body.production-v2.about-v2 .about-video-card__copy p {
  color: rgba(7, 16, 29, 0.68) !important;
}

body.production-v2.about-v2 #contrat-confiance .rf-card {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1rem 1rem 1.25rem !important;
}

body.production-v2.about-v2 .about-contract-photo {
  position: relative;
  aspect-ratio: 16 / 10;
  width: 100%;
  margin: 0 0 0.25rem;
  overflow: hidden;
  border: 1px solid rgba(217, 189, 120, 0.22);
  border-radius: 6px;
  background: rgba(7, 16, 29, 0.42);
}

body.production-v2.about-v2 .about-contract-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.00), rgba(7, 16, 29, 0.30));
}

body.production-v2.about-v2 .about-card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  width: fit-content;
  margin-top: auto;
  color: var(--v2-gold, #d9bd78);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
}

body.production-v2.about-v2 .about-card-link::after {
  content: "→";
  font-size: 0.95rem;
  line-height: 1;
}

body.production-v2.about-v2 .about-approach {
  padding: clamp(5rem, 8vw, 7rem) 0;
  overflow: hidden;
}

body.production-v2.about-v2 .about-approach__layout {
  display: grid;
  gap: clamp(1.1rem, 2vw, 1.6rem);
}

body.production-v2.about-v2 .about-approach__dots {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  padding-top: 0.15rem;
}

body.production-v2.about-v2 .about-approach__dots a {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid rgba(217, 189, 120, 0.28);
  border-radius: 999px;
  color: var(--v2-gold, #d9bd78);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
}

body.production-v2.about-v2 .about-approach__rail {
  display: grid;
  grid-auto-columns: minmax(min(100%, 920px), 86%);
  grid-auto-flow: column;
  gap: clamp(1rem, 2vw, 1.4rem);
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.2rem 0.4rem 1.2rem;
  scroll-behavior: smooth;
  scroll-padding-inline: 0.4rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

body.production-v2.about-v2 .about-approach__rail::-webkit-scrollbar {
  height: 6px;
}

body.production-v2.about-v2 .about-approach__rail::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(217, 189, 120, 0.38);
}

body.production-v2.about-v2 .about-approach-card {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1fr);
  min-height: clamp(420px, 46vw, 560px);
  overflow: hidden;
  border: 1px solid rgba(217, 189, 120, 0.18);
  border-radius: 8px;
  background: rgba(7, 16, 29, 0.74);
  box-shadow: 0 30px 88px rgba(7, 16, 29, 0.16);
  scroll-snap-align: center;
}

body.production-v2.theme-day.about-v2 .about-approach-card,
html[data-theme="day"] body.production-v2.about-v2 .about-approach-card {
  background: rgba(255, 250, 240, 0.86);
  box-shadow: 0 28px 72px rgba(7, 16, 29, 0.12);
}

body.production-v2.about-v2 .about-approach-card__media {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background: rgba(7, 16, 29, 0.42);
}

body.production-v2.about-v2 .about-approach-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.02), rgba(7, 16, 29, 0.42));
}

body.production-v2.about-v2 .about-approach-card__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2.6rem);
}

body.production-v2.about-v2 .about-approach-card__copy h3 {
  margin: 0;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 400;
  line-height: 1;
}

body.production-v2.about-v2 .about-approach-card__copy p {
  margin: 0;
  max-width: 560px;
  color: rgba(255, 250, 240, 0.70);
  line-height: 1.72;
}

body.production-v2.theme-day.about-v2 .about-approach-card__copy p,
html[data-theme="day"] body.production-v2.about-v2 .about-approach-card__copy p {
  color: rgba(7, 16, 29, 0.70) !important;
}

body.production-v2.about-v2 .about-orientation {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.96), rgba(7, 16, 29, 0.90)),
    radial-gradient(circle at 84% 20%, rgba(217, 189, 120, 0.12), transparent 34%);
}

body.production-v2.theme-day.about-v2 .about-orientation,
html[data-theme="day"] body.production-v2.about-v2 .about-orientation {
  background:
    linear-gradient(180deg, #fffaf0, #f3ebdd),
    radial-gradient(circle at 84% 20%, rgba(217, 189, 120, 0.15), transparent 34%);
}

body.production-v2.about-v2 .about-orientation__header {
  max-width: 860px;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

body.production-v2.about-v2 .about-orientation__grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 1rem;
}

body.production-v2.about-v2 .about-orientation-card {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  gap: 0.85rem;
  padding: clamp(1.35rem, 2vw, 1.8rem);
  border: 1px solid rgba(217, 189, 120, 0.18);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.06);
}

body.production-v2.about-v2 .about-orientation-card--primary {
  border-color: rgba(217, 189, 120, 0.38);
  background: linear-gradient(180deg, rgba(217, 189, 120, 0.14), rgba(255, 250, 240, 0.07));
}

body.production-v2.theme-day.about-v2 .about-orientation-card,
html[data-theme="day"] body.production-v2.about-v2 .about-orientation-card {
  background: rgba(255, 250, 240, 0.72);
  box-shadow: 0 22px 64px rgba(7, 16, 29, 0.08);
}

body.production-v2.about-v2 .about-orientation-card h3 {
  margin: 0;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.75rem, 2.5vw, 2.45rem);
  font-weight: 400;
}

body.production-v2.about-v2 .about-orientation-card p {
  margin: 0 0 1rem;
  color: rgba(255, 250, 240, 0.68);
  line-height: 1.65;
}

body.production-v2.theme-day.about-v2 .about-orientation-card p,
html[data-theme="day"] body.production-v2.about-v2 .about-orientation-card p {
  color: rgba(7, 16, 29, 0.68);
}

body.production-v2.about-v2 .about-orientation-card :is(.btn-primary, .btn-secondary) {
  justify-content: center;
  margin-top: auto;
  width: 100%;
  min-height: 2.9rem;
  padding-inline: 0.8rem;
  text-align: center;
  white-space: normal;
}

body.production-v2.about-v2 .apropos-contact .v2-page-theme-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.production-v2.about-v2 .apropos-contact :is(.section-label, h2, p, a, .contact-link-item),
body.production-v2.theme-day.about-v2 .apropos-contact :is(.section-label, h2, p, a, .contact-link-item),
html[data-theme="day"] body.production-v2.about-v2 .apropos-contact :is(.section-label, h2, p, a, .contact-link-item) {
  color: var(--v2-cream-2, #fffaf0) !important;
  text-shadow: 0 3px 24px rgba(7, 16, 29, 0.62);
}

body.production-v2.theme-day.about-v2 .apropos-contact .btn-secondary,
html[data-theme="day"] body.production-v2.about-v2 .apropos-contact .btn-secondary {
  border-color: rgba(255, 250, 240, 0.42) !important;
  background: rgba(7, 16, 29, 0.22) !important;
  color: var(--v2-cream-2, #fffaf0) !important;
}

@media (max-width: 980px) {
  body.production-v2.about-v2 .about-video-grid,
  body.production-v2.about-v2 .about-orientation__grid {
    grid-template-columns: 1fr;
  }

  body.production-v2.about-v2 .about-approach__rail {
    grid-auto-columns: minmax(86vw, 1fr);
  }

  body.production-v2.about-v2 .about-approach__dots {
    display: flex;
    padding-top: 0;
  }

  body.production-v2.about-v2 .about-approach-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  body.production-v2.about-v2 .about-approach-card__media {
    min-height: 420px;
  }
}

@media (max-width: 640px) {
  body.production-v2.about-v2 .about-photo-section__media {
    opacity: 0.72;
  }

  body.production-v2.about-v2 .about-video-card__frame {
    min-height: 260px;
    aspect-ratio: 16 / 11;
  }

  body.production-v2.about-v2 .about-approach__rail {
    grid-auto-columns: minmax(88vw, 1fr);
    overflow-x: auto;
    overflow-y: hidden;
    padding-right: 0.4rem;
    scroll-snap-type: x mandatory;
  }

  body.production-v2.about-v2 .about-approach-card__media {
    min-height: 330px;
  }
}

/* Contact premium routeur pass */
html body.production-v2.contact-v2 .contact-entry-grid {
  gap: clamp(1rem, 1.8vw, 1.35rem);
}

html body.production-v2.contact-v2 .reveal,
html body.production-v2.contact-v2 .reveal.visible {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

html body.production-v2.contact-v2 .contact-entry-grid .rf-card {
  overflow: hidden;
  padding: 0 0 1.35rem;
  border-radius: 8px;
}

html body.production-v2.contact-v2 .contact-entry-grid .rf-card > :not(.contact-entry-card__media) {
  margin-inline: 1.25rem;
}

html body.production-v2.contact-v2 .contact-entry-grid .rf-card > :is(.btn-primary, .btn-secondary) {
  width: calc(100% - 2.5rem);
}

html body.production-v2.contact-v2 .contact-intent-card[hidden],
html body.production-v2.contact-v2 .contact-selected-offer[hidden] {
  display: none !important;
}

html body.production-v2.contact-v2 .contact-intent-card {
  display: grid;
  gap: 0.8rem;
  max-width: 660px;
  margin-top: clamp(1.4rem, 2.8vw, 2rem);
  padding: clamp(1.15rem, 2vw, 1.55rem);
  border: 1px solid rgba(140, 106, 31, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.82), rgba(255, 250, 240, 0.58)),
    rgba(255, 250, 240, 0.72);
  box-shadow: 0 24px 70px rgba(7, 16, 29, 0.14);
  text-align: left;
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

html body.production-v2.theme-night.contact-v2 .contact-intent-card,
html[data-theme="night"] body.production-v2.contact-v2 .contact-intent-card {
  border-color: rgba(217, 189, 120, 0.34);
  background:
    linear-gradient(135deg, rgba(7, 16, 29, 0.78), rgba(7, 16, 29, 0.52)),
    rgba(7, 16, 29, 0.58);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

html body.production-v2.contact-v2 .contact-intent-card > span,
html body.production-v2.contact-v2 .contact-selected-offer span {
  color: var(--v2-gold-deep, #8c6a1f);
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

html body.production-v2.theme-night.contact-v2 .contact-intent-card > span,
html[data-theme="night"] body.production-v2.contact-v2 .contact-intent-card > span,
html body.production-v2.theme-night.contact-v2 .contact-selected-offer span,
html[data-theme="night"] body.production-v2.contact-v2 .contact-selected-offer span {
  color: var(--v2-gold, #d9bd78);
}

html body.production-v2.contact-v2 .contact-intent-card h2 {
  margin: 0;
  max-width: 580px;
  color: var(--v2-ink, #07101d) !important;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.65rem, 2.4vw, 2.3rem);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: 0;
  text-shadow: none !important;
}

html body.production-v2.theme-night.contact-v2 .contact-intent-card h2,
html[data-theme="night"] body.production-v2.contact-v2 .contact-intent-card h2 {
  color: var(--v2-cream-2, #fffaf0) !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, 0.36) !important;
}

html body.production-v2.contact-v2 .contact-intent-card p {
  max-width: 610px;
  margin: 0;
  color: rgba(7, 16, 29, 0.70) !important;
  font-size: 0.95rem !important;
  line-height: 1.62 !important;
  text-shadow: none !important;
}

html body.production-v2.theme-night.contact-v2 .contact-intent-card p,
html[data-theme="night"] body.production-v2.contact-v2 .contact-intent-card p {
  color: rgba(255, 250, 240, 0.74) !important;
}

html body.production-v2.contact-v2 .contact-intent-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.2rem;
}

html body.production-v2.contact-v2 .contact-intent-card__actions :is(.btn-primary, .btn-secondary) {
  min-height: 2.75rem;
  padding-inline: 0.95rem;
  white-space: normal;
  text-align: center;
}

html body.production-v2.contact-v2[data-contact-intent-route] section.hero-contact {
  min-height: auto !important;
  padding-top: clamp(7rem, 9vw, 9rem) !important;
  padding-bottom: clamp(3.6rem, 5vw, 4.8rem) !important;
}

html body.production-v2.contact-v2[data-contact-intent-route] section.hero-contact h1 {
  max-width: 780px !important;
  font-size: clamp(3rem, 5vw, 4.75rem) !important;
}

html body.production-v2.contact-v2[data-contact-intent-route] section.hero-contact .hero-contact__sub {
  max-width: 680px !important;
}

html body.production-v2.contact-v2[data-contact-intent-route] section.hero-contact .v2-hero-body {
  max-width: 640px !important;
  margin-bottom: 1rem;
}

html body.production-v2.contact-v2[data-contact-intent-route] section.hero-contact .v2-hero-actions {
  display: none !important;
}

html body.production-v2.contact-v2[data-contact-intent-route] .contact-intent-card {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: 820px;
  margin-top: clamp(1rem, 2vw, 1.25rem);
}

html body.production-v2.contact-v2[data-contact-intent-route] .contact-intent-card > span,
html body.production-v2.contact-v2[data-contact-intent-route] .contact-intent-card h2,
html body.production-v2.contact-v2[data-contact-intent-route] .contact-intent-card p {
  grid-column: 1;
}

html body.production-v2.contact-v2[data-contact-intent-route] .contact-intent-card h2 {
  font-size: clamp(1.5rem, 2vw, 1.95rem);
}

html body.production-v2.contact-v2[data-contact-intent-route] .contact-intent-card p {
  max-width: 560px;
  font-size: 0.9rem !important;
}

html body.production-v2.contact-v2[data-contact-intent-route] .contact-intent-card__actions {
  grid-column: 2;
  grid-row: 1 / span 3;
  flex-direction: column;
  min-width: min(240px, 28vw);
  margin-top: 0;
}

html body.production-v2.theme-day.contact-v2 .contact-intent-card__actions .btn-secondary,
html[data-theme="day"] body.production-v2.contact-v2 .contact-intent-card__actions .btn-secondary {
  border-color: rgba(7, 16, 29, 0.20) !important;
  background: rgba(255, 250, 240, 0.42) !important;
  color: var(--v2-ink, #07101d) !important;
}

html body.production-v2.contact-v2 .contact-entry-grid .rf-card.is-contact-route-active {
  border-color: rgba(217, 189, 120, 0.64) !important;
  box-shadow: 0 30px 82px rgba(217, 189, 120, 0.13), 0 28px 80px rgba(7, 16, 29, 0.18);
}

html body.production-v2.theme-day.contact-v2 .contact-entry-grid .rf-card.is-contact-route-active,
html[data-theme="day"] body.production-v2.contact-v2 .contact-entry-grid .rf-card.is-contact-route-active {
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.96), rgba(246, 240, 229, 0.84)),
    rgba(255, 250, 240, 0.92) !important;
  box-shadow: 0 30px 82px rgba(140, 106, 31, 0.12), 0 24px 70px rgba(7, 16, 29, 0.10);
}

html body.production-v2.contact-v2 .contact-entry-grid .rf-card.is-contact-route-active .rf-card__kicker::after {
  content: " · recommandé";
}

html body.production-v2.contact-v2 .contact-entry-card__media {
  position: relative;
  min-height: 180px;
  margin: 0 0 1.25rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(217, 189, 120, 0.18);
  background: rgba(7, 16, 29, 0.18);
}

html body.production-v2.contact-v2 .contact-entry-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.62)),
    radial-gradient(circle at 18% 12%, rgba(217, 189, 120, 0.22), transparent 36%);
}

html body.production-v2.contact-v2 .contact-entry-card__media .v2-page-theme-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

html body.production-v2.contact-v2 .contact-mini-label {
  display: inline-flex;
  margin-bottom: 0.85rem;
  color: var(--v2-gold, #d9bd78);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

html body.production-v2.theme-day.contact-v2 .contact-mini-label,
html[data-theme="day"] body.production-v2.contact-v2 .contact-mini-label {
  color: var(--v2-gold-deep, #8c6a1f);
}

html body.production-v2.contact-v2 .section-inscription__inner,
html body.production-v2.contact-v2 .calendly-wrapper {
  max-width: none;
}

html body.production-v2.contact-v2 .calendly-wrapper {
  justify-self: stretch;
  width: 100%;
  max-width: 100%;
}

html body.production-v2.contact-v2 .section-inscription__header,
html body.production-v2.contact-v2 .section-calendly__header {
  max-width: 820px;
  margin-inline: 0;
  text-align: left;
}

html body.production-v2.contact-v2 .section-inscription__header p,
html body.production-v2.contact-v2 .contact-session-copy > p,
html body.production-v2.contact-v2 .contact-qualification-panel p,
html body.production-v2.contact-v2 .tally-embed-box p,
html body.production-v2.contact-v2 .contact-session-notes p,
html body.production-v2.contact-v2 .contact-direct-line {
  color: rgba(255, 250, 240, 0.66);
  line-height: 1.7;
}

html body.production-v2.theme-day.contact-v2 .section-inscription__header p,
html[data-theme="day"] body.production-v2.contact-v2 .section-inscription__header p,
html body.production-v2.theme-day.contact-v2 .contact-session-copy > p,
html[data-theme="day"] body.production-v2.contact-v2 .contact-session-copy > p,
html body.production-v2.theme-day.contact-v2 .contact-qualification-panel p,
html[data-theme="day"] body.production-v2.contact-v2 .contact-qualification-panel p,
html body.production-v2.theme-day.contact-v2 .tally-embed-box p,
html[data-theme="day"] body.production-v2.contact-v2 .tally-embed-box p,
html body.production-v2.theme-day.contact-v2 .contact-session-notes p,
html[data-theme="day"] body.production-v2.contact-v2 .contact-session-notes p,
html body.production-v2.theme-day.contact-v2 .contact-direct-line,
html[data-theme="day"] body.production-v2.contact-v2 .contact-direct-line {
  color: rgba(7, 16, 29, 0.66);
}

html body.production-v2.contact-v2 .contact-qualification-grid,
html body.production-v2.contact-v2 .contact-session-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(1rem, 2.4vw, 1.8rem);
  align-items: stretch;
}

html body.production-v2.contact-v2 .contact-qualification-grid > *,
html body.production-v2.contact-v2 .contact-session-grid > *,
html body.production-v2.contact-v2 .contact-brochure-grid > * {
  min-width: 0;
}

html body.production-v2.contact-v2 .contact-qualification-panel,
html body.production-v2.contact-v2 .tally-embed-box,
html body.production-v2.contact-v2 .calendly-embed,
html body.production-v2.contact-v2 .contact-session-notes article,
html body.production-v2.contact-v2 .contact-brochure-grid .brochure-block {
  border: 1px solid rgba(217, 189, 120, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.065), rgba(255, 250, 240, 0.018)),
    rgba(7, 16, 29, 0.36);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.18);
}

html body.production-v2.theme-day.contact-v2 .contact-qualification-panel,
html[data-theme="day"] body.production-v2.contact-v2 .contact-qualification-panel,
html body.production-v2.theme-day.contact-v2 .tally-embed-box,
html[data-theme="day"] body.production-v2.contact-v2 .tally-embed-box,
html body.production-v2.theme-day.contact-v2 .calendly-embed,
html[data-theme="day"] body.production-v2.contact-v2 .calendly-embed,
html body.production-v2.theme-day.contact-v2 .contact-session-notes article,
html[data-theme="day"] body.production-v2.contact-v2 .contact-session-notes article,
html body.production-v2.theme-day.contact-v2 .contact-brochure-grid .brochure-block,
html[data-theme="day"] body.production-v2.contact-v2 .contact-brochure-grid .brochure-block {
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.92), rgba(247, 241, 229, 0.76)),
    rgba(255, 250, 240, 0.88);
  box-shadow: 0 24px 70px rgba(7, 16, 29, 0.09);
}

html body.production-v2.contact-v2 .contact-qualification-panel,
html body.production-v2.contact-v2 .tally-embed-box {
  padding: clamp(1.5rem, 3vw, 2.35rem);
  text-align: left;
}

html body.production-v2.contact-v2 .contact-qualification-panel h3,
html body.production-v2.contact-v2 .tally-embed-box h3 {
  margin: 0 0 0.8rem;
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 2.6vw, 2.45rem);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: 0;
}

html body.production-v2.theme-day.contact-v2 .contact-qualification-panel h3,
html[data-theme="day"] body.production-v2.contact-v2 .contact-qualification-panel h3,
html body.production-v2.theme-day.contact-v2 .tally-embed-box h3,
html[data-theme="day"] body.production-v2.contact-v2 .tally-embed-box h3,
html body.production-v2.theme-day.contact-v2 .calendly-embed .external-embed-card h3,
html[data-theme="day"] body.production-v2.contact-v2 .calendly-embed .external-embed-card h3,
html body.production-v2.theme-day.contact-v2 .contact-brochure-grid .brochure-block h3,
html[data-theme="day"] body.production-v2.contact-v2 .contact-brochure-grid .brochure-block h3 {
  color: var(--v2-ink, #07101d) !important;
}

html body.production-v2.theme-day.contact-v2 .calendly-embed .external-embed-card :is(p, span),
html[data-theme="day"] body.production-v2.contact-v2 .calendly-embed .external-embed-card :is(p, span),
html body.production-v2.theme-day.contact-v2 .contact-brochure-grid .brochure-block p,
html[data-theme="day"] body.production-v2.contact-v2 .contact-brochure-grid .brochure-block p {
  color: rgba(7, 16, 29, 0.66) !important;
}

html body.production-v2.theme-day.contact-v2 .calendly-embed .external-embed-card span,
html[data-theme="day"] body.production-v2.contact-v2 .calendly-embed .external-embed-card span {
  color: var(--v2-gold-deep, #8c6a1f) !important;
}

html body.production-v2.contact-v2 .contact-check-list {
  display: grid;
  gap: 0.75rem;
  margin: 1.35rem 0 0;
  padding: 0;
  list-style: none;
}

html body.production-v2.contact-v2 .contact-check-list li {
  position: relative;
  padding-left: 1.25rem;
  color: rgba(255, 250, 240, 0.74);
  font-size: 0.92rem;
  line-height: 1.58;
}

html body.production-v2.theme-day.contact-v2 .contact-check-list li,
html[data-theme="day"] body.production-v2.contact-v2 .contact-check-list li {
  color: rgba(7, 16, 29, 0.72);
}

html body.production-v2.contact-v2 .contact-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: var(--v2-gold, #d9bd78);
}

html body.production-v2.contact-v2 .contact-selected-offer {
  display: grid;
  gap: 0.35rem;
  margin: 1.1rem 0 1.25rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(217, 189, 120, 0.24);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.055);
}

html body.production-v2.theme-day.contact-v2 .contact-selected-offer,
html[data-theme="day"] body.production-v2.contact-v2 .contact-selected-offer {
  background: rgba(7, 16, 29, 0.045);
}

html body.production-v2.contact-v2 .contact-selected-offer strong {
  color: var(--v2-cream-2, #fffaf0);
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.3rem, 1.7vw, 1.65rem);
  font-weight: 500;
  line-height: 1.08;
}

html body.production-v2.theme-day.contact-v2 .contact-selected-offer strong,
html[data-theme="day"] body.production-v2.contact-v2 .contact-selected-offer strong {
  color: var(--v2-ink, #07101d);
}

html body.production-v2.contact-v2 .tally-embed-box .btn-primary,
html body.production-v2.contact-v2 .calendly-embed .btn-primary {
  box-sizing: border-box;
  justify-content: center;
  max-width: 100%;
  width: 100%;
  margin-top: 0.35rem;
  white-space: normal;
  text-align: center;
  line-height: 1.18;
}

html body.production-v2.contact-v2 .contact-direct-line {
  margin: 1rem 0 0;
  font-size: 0.78rem;
}

html body.production-v2.contact-v2 .contact-direct-line a {
  color: var(--v2-gold, #d9bd78);
  text-decoration: none;
}

html body.production-v2.theme-day.contact-v2 .contact-direct-line a,
html[data-theme="day"] body.production-v2.contact-v2 .contact-direct-line a {
  color: var(--v2-gold-deep, #8c6a1f);
}

html body.production-v2.contact-v2 .contact-session-copy {
  align-self: center;
}

html body.production-v2.contact-v2 .contact-session-notes {
  display: grid;
  gap: 0.85rem;
  margin-top: 1.6rem;
}

html body.production-v2.contact-v2 .contact-session-notes article {
  padding: 1.15rem;
}

html body.production-v2.contact-v2 .contact-session-notes span {
  display: inline-flex;
  margin-bottom: 0.65rem;
  color: var(--v2-gold, #d9bd78);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

html body.production-v2.theme-day.contact-v2 .contact-session-notes span,
html[data-theme="day"] body.production-v2.contact-v2 .contact-session-notes span {
  color: var(--v2-gold-deep, #8c6a1f);
}

html body.production-v2.contact-v2 .contact-session-notes strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--v2-cream-2, #fffaf0);
  font-family: var(--font-body);
  font-size: 0.86rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

html body.production-v2.theme-day.contact-v2 .contact-session-notes strong,
html[data-theme="day"] body.production-v2.contact-v2 .contact-session-notes strong {
  color: var(--v2-ink, #07101d);
}

html body.production-v2.contact-v2 .calendly-embed {
  display: grid;
  min-height: 100%;
  padding: clamp(0.75rem, 1.5vw, 1rem);
}

html body.production-v2.contact-v2 .calendly-embed .external-embed-card {
  min-height: 390px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  border: 0;
  background: transparent;
  box-shadow: none;
}

html body.production-v2.contact-v2 .calendly-embed .external-embed-card > * {
  max-width: 100%;
}

html body.production-v2.contact-v2 .contact-brochure-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 1.35rem);
}

html body.production-v2.contact-v2 .contact-brochure-grid .brochure-block {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: 1.2rem;
  padding: clamp(1.35rem, 2vw, 1.65rem);
}

html body.production-v2.contact-v2 .contact-brochure-grid .brochure-block h3 {
  margin: 0 0 0.6rem;
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: 1.04;
}

html body.production-v2.contact-v2 .contact-brochure-grid .brochure-block p {
  margin: 0;
  font-size: 0.9rem;
}

html body.production-v2.contact-v2 .contact-brochure-grid .brochure-block .btn-secondary {
  justify-content: center;
  width: 100%;
  margin-top: auto;
  white-space: normal;
  text-align: center;
}

html body.production-v2.theme-day.contact-v2 .contact-brochure-grid .brochure-block .btn-secondary,
html[data-theme="day"] body.production-v2.contact-v2 .contact-brochure-grid .brochure-block .btn-secondary {
  border-color: rgba(140, 106, 31, 0.32);
  color: var(--v2-gold-deep, #8c6a1f);
  background: rgba(255, 250, 240, 0.72);
}

html body.production-v2.contact-v2 .contact-social-grid {
  max-width: 960px;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 1060px) {
  html body.production-v2.contact-v2 .contact-entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html body.production-v2.contact-v2 .contact-qualification-grid,
  html body.production-v2.contact-v2 .contact-session-grid,
  html body.production-v2.contact-v2 .contact-brochure-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  html body.production-v2.contact-v2 .contact-social-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  html body.production-v2.contact-v2 .contact-entry-grid {
    grid-template-columns: 1fr;
  }

  html body.production-v2.contact-v2 .contact-entry-card__media {
    min-height: 210px;
  }

  html body.production-v2.contact-v2 .section-inscription__header,
  html body.production-v2.contact-v2 .section-calendly__header {
    text-align: left;
  }

  html body.production-v2.contact-v2[data-contact-intent-route] section.hero-contact {
    padding-top: 7.1rem !important;
    padding-bottom: 3.2rem !important;
  }

  html body.production-v2.contact-v2[data-contact-intent-route] section.hero-contact .v2-hero-body {
    display: none !important;
  }

  html body.production-v2.contact-v2[data-contact-intent-route] .contact-intent-card {
    grid-template-columns: 1fr;
    gap: 0.65rem;
    padding: 1rem;
  }

  html body.production-v2.contact-v2[data-contact-intent-route] .contact-intent-card > span,
  html body.production-v2.contact-v2[data-contact-intent-route] .contact-intent-card h2,
  html body.production-v2.contact-v2[data-contact-intent-route] .contact-intent-card p,
  html body.production-v2.contact-v2[data-contact-intent-route] .contact-intent-card__actions {
    grid-column: auto;
    grid-row: auto;
  }

  html body.production-v2.contact-v2 .contact-intent-card__actions {
    align-items: stretch;
  }

  html body.production-v2.contact-v2 .contact-intent-card__actions :is(.btn-primary, .btn-secondary),
  html body.production-v2.contact-v2 .contact-social-grid {
    box-sizing: border-box;
    width: 100%;
  }

  html body.production-v2.contact-v2 .contact-social-grid {
    grid-template-columns: 1fr !important;
  }
}

/* About hero readability - 2026-06-01 */
html body.production-v2.about-v2 section.hero-apropos h1 {
  max-width: 700px !important;
  font-size: clamp(3.15rem, 5.25vw, 5.05rem) !important;
  line-height: 0.94 !important;
}

html body.production-v2.about-v2 section.hero-apropos .hero-apropos__sub {
  max-width: 600px !important;
}

html body.production-v2.about-v2 section.hero-apropos .v2-hero-body {
  max-width: 560px !important;
}

html body.production-v2.theme-day.about-v2 section.hero-apropos .hero-apropos__sub,
html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos .hero-apropos__sub {
  color: #07101d !important;
  text-shadow: 0 2px 18px rgba(255, 250, 240, 0.88), 0 1px 1px rgba(255, 250, 240, 0.72) !important;
}

html body.production-v2.theme-day.about-v2 section.hero-apropos .v2-hero-body,
html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos .v2-hero-body {
  color: rgba(7, 16, 29, 0.90) !important;
  font-weight: 500 !important;
  text-shadow: 0 2px 18px rgba(255, 250, 240, 0.90), 0 1px 1px rgba(255, 250, 240, 0.76) !important;
}

@media (max-width: 760px) {
  html body.production-v2.about-v2 section.hero-apropos h1 {
    max-width: 100% !important;
    font-size: clamp(3rem, 14vw, 4.15rem) !important;
  }

  html body.production-v2.about-v2 section.hero-apropos .hero-apropos__sub,
  html body.production-v2.about-v2 section.hero-apropos .v2-hero-body {
    max-width: 100% !important;
  }
}

/* About founder conference hero - 2026-06-02 */
html body.production-v2.about-v2 section.hero-apropos > .container {
  max-width: min(720px, calc(100% - 2rem)) !important;
  margin-left: clamp(1rem, 8vw, 9.5rem) !important;
  margin-right: auto !important;
}

html body.production-v2.about-v2 section.hero-apropos .v2-page-theme-img {
  object-position: center center !important;
}

html body.production-v2.theme-day.about-v2 section.hero-apropos > div:first-child > div,
html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos > div:first-child > div {
  background:
    linear-gradient(90deg, rgba(255, 250, 240, 0.88), rgba(255, 250, 240, 0.58) 38%, rgba(255, 250, 240, 0.05) 68%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.20)) !important;
  background-image:
    linear-gradient(90deg, rgba(255, 250, 240, 0.88), rgba(255, 250, 240, 0.58) 38%, rgba(255, 250, 240, 0.05) 68%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.20)) !important;
}

html body.production-v2.theme-night.about-v2 section.hero-apropos > div:first-child > div,
html[data-theme="night"] body.production-v2.about-v2 section.hero-apropos > div:first-child > div {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.88), rgba(7, 16, 29, 0.62) 42%, rgba(7, 16, 29, 0.12) 72%),
    radial-gradient(circle at 20% 28%, rgba(217, 189, 120, 0.14), transparent 34%) !important;
  background-image:
    linear-gradient(90deg, rgba(7, 16, 29, 0.88), rgba(7, 16, 29, 0.62) 42%, rgba(7, 16, 29, 0.12) 72%),
    radial-gradient(circle at 20% 28%, rgba(217, 189, 120, 0.14), transparent 34%) !important;
}

@media (max-width: 760px) {
  html body.production-v2.about-v2 section.hero-apropos > .container {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.production-v2.about-v2 section.hero-apropos .v2-page-theme-img {
    object-position: 62% center !important;
  }

  html body.production-v2.theme-day.about-v2 section.hero-apropos > div:first-child > div,
  html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos > div:first-child > div {
    background:
      linear-gradient(90deg, rgba(255, 250, 240, 0.92), rgba(255, 250, 240, 0.68) 64%, rgba(255, 250, 240, 0.20)),
      linear-gradient(180deg, rgba(255, 250, 240, 0.70), rgba(255, 250, 240, 0.36) 48%, rgba(7, 16, 29, 0.14) 100%) !important;
    background-image:
      linear-gradient(90deg, rgba(255, 250, 240, 0.92), rgba(255, 250, 240, 0.68) 64%, rgba(255, 250, 240, 0.20)),
      linear-gradient(180deg, rgba(255, 250, 240, 0.70), rgba(255, 250, 240, 0.36) 48%, rgba(7, 16, 29, 0.14) 100%) !important;
  }

  html body.production-v2.theme-night.about-v2 section.hero-apropos > div:first-child > div,
  html[data-theme="night"] body.production-v2.about-v2 section.hero-apropos > div:first-child > div {
    background:
      linear-gradient(90deg, rgba(7, 16, 29, 0.90), rgba(7, 16, 29, 0.70) 62%, rgba(7, 16, 29, 0.28)),
      linear-gradient(180deg, rgba(7, 16, 29, 0.52), rgba(7, 16, 29, 0.28) 44%, rgba(7, 16, 29, 0.70) 100%) !important;
    background-image:
      linear-gradient(90deg, rgba(7, 16, 29, 0.90), rgba(7, 16, 29, 0.70) 62%, rgba(7, 16, 29, 0.28)),
      linear-gradient(180deg, rgba(7, 16, 29, 0.52), rgba(7, 16, 29, 0.28) 44%, rgba(7, 16, 29, 0.70) 100%) !important;
  }
}

/* About final alignment pass - 2026-06-03 */
html body.production-v2.about-v2 section.hero-apropos {
  min-height: clamp(680px, 82vh, 840px);
  display: flex;
  align-items: center;
  text-align: left;
  isolation: isolate;
  background: #fffaf0 !important;
}

html body.production-v2.about-v2 section.hero-apropos > div:first-child {
  display: block !important;
  z-index: 0 !important;
  opacity: 1 !important;
}

html body.production-v2.about-v2 section.hero-apropos .v2-page-theme-img {
  z-index: 0 !important;
  opacity: 0 !important;
}

html body.production-v2.theme-day.about-v2 section.hero-apropos .v2-page-theme-img--day,
html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos .v2-page-theme-img--day {
  display: block !important;
  opacity: 1 !important;
}

html body.production-v2.theme-day.about-v2 section.hero-apropos .v2-page-theme-img--night,
html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos .v2-page-theme-img--night {
  display: none !important;
  opacity: 0 !important;
}

html body.production-v2.theme-night.about-v2 section.hero-apropos .v2-page-theme-img--day,
html[data-theme="night"] body.production-v2.about-v2 section.hero-apropos .v2-page-theme-img--day {
  display: none !important;
  opacity: 0 !important;
}

html body.production-v2.theme-night.about-v2 section.hero-apropos .v2-page-theme-img--night,
html[data-theme="night"] body.production-v2.about-v2 section.hero-apropos .v2-page-theme-img--night {
  display: block !important;
  opacity: 1 !important;
}

html body.production-v2.about-v2 section.hero-apropos h1 {
  max-width: 8.9em;
  color: #fffaf0;
  font-size: clamp(2.75rem, 4.8vw, 4.95rem);
  line-height: 0.96;
  text-shadow: 0 4px 28px rgba(7, 16, 29, 0.54);
}

html body.production-v2.theme-day.about-v2 section.hero-apropos h1,
html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos h1 {
  color: #07101d;
  text-shadow: 0 3px 24px rgba(255, 250, 240, 0.58);
}

html body.production-v2.theme-day.about-v2 section.hero-apropos .v2-hero-body,
html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos .v2-hero-body {
  color: rgba(255, 250, 240, 0.92) !important;
  text-shadow: 0 3px 22px rgba(7, 16, 29, 0.82);
}

html body.production-v2.about-v2 section.hero-apropos .hero-apropos__sub,
html body.production-v2.theme-day.about-v2 section.hero-apropos .hero-apropos__sub,
html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos .hero-apropos__sub {
  color: #d9bd78 !important;
  margin-left: 0;
  font-weight: 700;
  text-shadow: 0 3px 18px rgba(7, 16, 29, 0.42);
}

html body.production-v2.about-v2 section.hero-apropos > div:first-child > div {
  display: none !important;
}

body.production-v2.about-v2 .about-creator {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 16% 12%, rgba(217, 189, 120, 0.12), transparent 28%),
    linear-gradient(180deg, #fffaf0, #f4ecde) !important;
}

body.production-v2.theme-night.about-v2 .about-creator,
html[data-theme="night"] body.production-v2.about-v2 .about-creator {
  background:
    radial-gradient(circle at 18% 16%, rgba(217, 189, 120, 0.10), transparent 30%),
    linear-gradient(180deg, #07101d, #0b1320) !important;
}

body.production-v2.about-v2 .about-creator__header {
  max-width: 920px;
  margin: 0 auto clamp(2.4rem, 4vw, 3.5rem);
  text-align: center;
}

body.production-v2.about-v2 .about-creator__header .section-label {
  margin-inline: auto;
}

body.production-v2.about-v2 .about-creator__header .h2 {
  margin: 0;
  color: #07101d !important;
  font-size: clamp(2.25rem, 4.8vw, 4.7rem);
  line-height: 0.98;
}

body.production-v2.theme-night.about-v2 .about-creator__header .h2,
html[data-theme="night"] body.production-v2.about-v2 .about-creator__header .h2 {
  color: #fffaf0 !important;
}

body.production-v2.about-v2 .about-creator__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  max-width: 1040px;
  margin: 0 auto;
}

body.production-v2.about-v2 .about-founder-video {
  position: relative;
  min-height: 390px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(191, 155, 82, 0.24);
  border-radius: 8px;
  background: #07101d;
  box-shadow: 0 28px 90px rgba(7, 16, 29, 0.16);
}

body.production-v2.about-v2 .about-founder-video img {
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
  object-position: center;
  display: block;
}

body.production-v2.about-v2 .about-founder-video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.04), rgba(7, 16, 29, 0.72));
  pointer-events: none;
}

body.production-v2.about-v2 .about-founder-video__play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 4.6rem;
  height: 4.6rem;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 250, 240, 0.52);
  border-radius: 999px;
  background: rgba(217, 189, 120, 0.72);
  box-shadow: 0 18px 62px rgba(7, 16, 29, 0.28);
}

body.production-v2.about-v2 .about-founder-video__play::before {
  content: "";
  position: absolute;
  left: 52%;
  top: 50%;
  width: 0;
  height: 0;
  transform: translate(-34%, -50%);
  border-top: 0.62rem solid transparent;
  border-bottom: 0.62rem solid transparent;
  border-left: 0.94rem solid #07101d;
}

body.production-v2.about-v2 .about-founder-video figcaption {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.15rem;
  z-index: 2;
  display: grid;
  gap: 0.35rem;
}

body.production-v2.about-v2 .about-founder-video figcaption strong {
  color: #fffaf0;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.6rem, 2.6vw, 2.25rem);
  font-weight: 500;
  line-height: 1;
}

body.production-v2.about-v2 .about-founder-video figcaption span {
  color: #d9bd78;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.production-v2.about-v2 .about-creator__copy {
  display: grid;
  gap: 1.05rem;
}

body.production-v2.about-v2 .about-creator__copy p {
  margin: 0 !important;
  color: rgba(7, 16, 29, 0.72) !important;
  font-size: clamp(0.98rem, 1.18vw, 1.08rem);
  line-height: 1.78;
}

body.production-v2.theme-night.about-v2 .about-creator__copy p,
html[data-theme="night"] body.production-v2.about-v2 .about-creator__copy p {
  color: rgba(255, 250, 240, 0.72) !important;
}

body.production-v2.about-v2 .about-photo-section--vision {
  min-height: 860px;
  padding: clamp(5rem, 7vw, 6.4rem) 0;
  display: flex;
  align-items: center;
}

body.production-v2.about-v2 .about-photo-section--vision.reveal {
  opacity: 1 !important;
  transform: none !important;
}

body.production-v2.about-v2 .about-photo-section--vision .about-photo-section__media::after {
  background: none !important;
}

body.production-v2.about-v2 .vision__header {
  max-width: 980px;
  margin: 0 auto clamp(2rem, 3.4vw, 2.8rem);
  text-align: center;
}

body.production-v2.about-v2 .vision__header .section-label {
  margin-inline: auto;
}

body.production-v2.about-v2 .vision__header .h2 {
  color: #fffaf0 !important;
  font-size: clamp(2.25rem, 4.55vw, 4.55rem);
  line-height: 0.98;
  text-shadow: 0 4px 26px rgba(7, 16, 29, 0.46);
}

body.production-v2.theme-day.about-v2 .vision__header .h2,
html[data-theme="day"] body.production-v2.about-v2 .vision__header .h2 {
  color: #07101d !important;
  text-shadow: 0 4px 24px rgba(255, 250, 240, 0.52);
}

body.production-v2.about-v2 .vision__quote {
  max-width: 860px;
  margin: clamp(1.1rem, 2.2vw, 1.55rem) auto 0;
  color: #fffaf0;
}

body.production-v2.about-v2 .vision__quote p {
  margin: 0;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.25;
  color: #fffaf0 !important;
  text-shadow: 0 6px 28px rgba(7, 16, 29, 0.42);
}

body.production-v2.about-v2 .vision__quote cite {
  display: block;
  margin-top: 0.72rem;
  color: #d9bd78;
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.production-v2.theme-day.about-v2 .vision__quote p,
html[data-theme="day"] body.production-v2.about-v2 .vision__quote p {
  color: #07101d !important;
  text-shadow: 0 5px 22px rgba(255, 250, 240, 0.62);
}

body.production-v2.about-v2 .vision__card {
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(1.15rem, 2.4vw, 1.9rem);
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(217, 189, 120, 0.28);
  border-radius: 8px;
  background: rgba(7, 16, 29, 0.72);
  box-shadow: 0 30px 90px rgba(7, 16, 29, 0.22);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

body.production-v2.theme-day.about-v2 .vision__card,
html[data-theme="day"] body.production-v2.about-v2 .vision__card {
  background: rgba(255, 250, 240, 0.92);
  box-shadow: 0 28px 78px rgba(7, 16, 29, 0.16);
}

body.production-v2.about-v2 .vision__portrait {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(217, 189, 120, 0.24);
  border-radius: 6px;
  background: #07101d;
}

body.production-v2.about-v2 .vision__portrait--theme {
  min-height: clamp(460px, 42vw, 610px);
}

body.production-v2.about-v2 .vision__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  object-position: center;
}

body.production-v2.about-v2 .vision__portrait figcaption {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  padding: 1rem;
  border: 1px solid rgba(255, 250, 240, 0.22);
  border-radius: 6px;
  background: rgba(7, 16, 29, 0.72);
  color: #fffaf0;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.18;
}

body.production-v2.about-v2 .vision__portrait figcaption span {
  display: block;
  margin-top: 0.55rem;
  color: #d9bd78;
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.production-v2.about-v2 .vision__card .vision__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.78rem;
  padding: clamp(0.35rem, 0.9vw, 0.8rem) clamp(0.1rem, 0.6vw, 0.45rem);
}

body.production-v2.about-v2 .vision__card-title {
  margin: 0 0 0.2rem;
  color: #fffaf0;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.72rem, 2.65vw, 2.45rem);
  font-weight: 500;
  line-height: 1.02;
}

body.production-v2.about-v2 .vision__card .vision__text p {
  margin: 0;
  color: rgba(255, 250, 240, 0.72) !important;
  font-size: clamp(0.95rem, 1.06vw, 1.04rem);
  line-height: 1.62;
}

body.production-v2.theme-day.about-v2 .vision__card .vision__text p,
html[data-theme="day"] body.production-v2.about-v2 .vision__card .vision__text p {
  color: rgba(7, 16, 29, 0.72) !important;
}

html body.production-v2.theme-day.about-v2 .vision__card .vision__text p,
html[data-theme="day"] body.production-v2.about-v2 .vision__card .vision__text p,
html body.production-v2.theme-day.about-v2 .vision__card .vision__outcomes span,
html[data-theme="day"] body.production-v2.about-v2 .vision__card .vision__outcomes span {
  color: #07101d !important;
  text-shadow: none !important;
}

html body.production-v2.theme-day.about-v2 .vision__card .vision__outcomes span,
html[data-theme="day"] body.production-v2.about-v2 .vision__card .vision__outcomes span {
  border-color: rgba(191, 155, 82, 0.32);
  background: rgba(255, 250, 240, 0.66);
}

body.production-v2.about-v2 .vision__closing {
  margin-top: 0.15rem !important;
  color: #d9bd78 !important;
  font-weight: 650;
}

body.production-v2.about-v2 .vision__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: clamp(0.45rem, 1.4vw, 1rem);
}

body.production-v2.about-v2 .vision__actions .btn-primary,
body.production-v2.about-v2 .vision__actions .btn-secondary {
  min-height: 48px;
  padding-inline: clamp(1.1rem, 2vw, 1.55rem);
  border-radius: 999px;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
}

body.production-v2.about-v2 .vision__actions .btn-secondary {
  border-color: rgba(217, 189, 120, 0.48);
  color: #fffaf0;
  background: rgba(255, 250, 240, 0.04);
}

body.production-v2.about-v2 .vision__actions .btn-secondary:hover {
  border-color: rgba(217, 189, 120, 0.72);
  background: rgba(217, 189, 120, 0.12);
}

body.production-v2.theme-day.about-v2 .vision__card-title,
html[data-theme="day"] body.production-v2.about-v2 .vision__card-title {
  color: #07101d;
}

body.production-v2.theme-day.about-v2 .vision__closing,
html[data-theme="day"] body.production-v2.about-v2 .vision__closing {
  color: #9a7731 !important;
}

body.production-v2.theme-day.about-v2 .vision__actions .btn-secondary,
html[data-theme="day"] body.production-v2.about-v2 .vision__actions .btn-secondary {
  border-color: rgba(7, 16, 29, 0.38);
  color: #07101d;
  background: rgba(255, 250, 240, 0.55);
}

body.production-v2.theme-day.about-v2 .vision__actions .btn-secondary:hover,
html[data-theme="day"] body.production-v2.about-v2 .vision__actions .btn-secondary:hover {
  border-color: rgba(191, 155, 82, 0.72);
  color: #07101d;
  background: rgba(217, 189, 120, 0.18);
}

body.production-v2.about-v2 .about-photo-section--posture {
  padding: clamp(5rem, 8vw, 7rem) 0;
  background:
    linear-gradient(180deg, #fffaf0, #f4ecde) !important;
}

body.production-v2.theme-night.about-v2 .about-photo-section--posture,
html[data-theme="night"] body.production-v2.about-v2 .about-photo-section--posture {
  background:
    radial-gradient(circle at 82% 12%, rgba(217, 189, 120, 0.10), transparent 30%),
    linear-gradient(180deg, #07101d, #0b1320) !important;
}

body.production-v2.about-v2 .posture__header,
body.production-v2.about-v2 #contrat-confiance .rf-tunnel__inner > :is(.rf-kicker, .rf-title, .rf-lead),
body.production-v2.about-v2 .pillars__header,
body.production-v2.about-v2 .about-orientation__header,
body.production-v2.about-v2 .methode-resume__header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body.production-v2.about-v2 .posture__header {
  max-width: 820px;
}

body.production-v2.about-v2 #contrat-confiance .rf-title {
  font-size: clamp(2.4rem, 4.2vw, 4.2rem);
  white-space: nowrap;
}

body.production-v2.theme-day.about-v2 #contrat-confiance .rf-card,
html[data-theme="day"] body.production-v2.about-v2 #contrat-confiance .rf-card {
  border-color: rgba(191, 155, 82, 0.28);
  background: rgba(245, 237, 223, 0.92) !important;
}

body.production-v2.theme-day.about-v2 #contrat-confiance .rf-card__kicker,
html[data-theme="day"] body.production-v2.about-v2 #contrat-confiance .rf-card__kicker {
  color: #b9974d !important;
}

body.production-v2.theme-day.about-v2 #contrat-confiance .rf-card :is(h3, p),
html[data-theme="day"] body.production-v2.about-v2 #contrat-confiance .rf-card :is(h3, p) {
  color: #07101d !important;
}

body.production-v2.about-v2 .about-approach {
  padding: clamp(3.6rem, 6vw, 5.2rem) 0 !important;
}

body.production-v2.about-v2 .pillars__header {
  max-width: 920px;
  margin-bottom: clamp(1.7rem, 3vw, 2.4rem);
}

body.production-v2.about-v2 .pillars__header .about-section-lead {
  margin: clamp(0.9rem, 1.8vw, 1.25rem) auto 0;
}

body.production-v2.about-v2 .about-approach__rail {
  grid-auto-columns: minmax(100%, 100%) !important;
  gap: 0 !important;
  max-width: min(1060px, 100%);
  margin: 0 auto;
  padding: 0.2rem 0 0.7rem !important;
}

body.production-v2.about-v2 .about-approach-card {
  grid-template-columns: minmax(360px, 0.95fr) minmax(0, 1fr);
  min-height: clamp(340px, 35vw, 450px) !important;
  scroll-snap-align: start;
}

body.production-v2.about-v2 .about-approach-card__media::after {
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.00), rgba(7, 16, 29, 0.22));
}

body.production-v2.about-v2 .about-approach-card__copy h3 {
  font-size: clamp(1.9rem, 3.4vw, 3rem);
}

body.production-v2.about-v2 .about-card-link {
  min-height: 2.45rem;
  padding: 0.65rem 1rem;
  border: 1px solid rgba(217, 189, 120, 0.34);
  border-radius: 999px;
  justify-content: center;
}

body.production-v2.about-v2 .about-card-link::after {
  content: none !important;
}

body.production-v2.theme-day.about-v2 .about-card-link,
html[data-theme="day"] body.production-v2.about-v2 .about-card-link {
  border-color: rgba(7, 16, 29, 0.24);
  color: #07101d !important;
}

body.production-v2.about-v2 .methode-resume {
  padding: clamp(4.5rem, 7vw, 6.5rem) 0 !important;
}

body.production-v2.about-v2 .methode-resume__header {
  max-width: 850px;
  margin-bottom: clamp(1.9rem, 3.4vw, 2.8rem);
}

body.production-v2.about-v2 .methode-resume__header .section-label {
  margin-inline: auto;
}

body.production-v2.about-v2 .methode-resume__header p {
  margin: 1rem auto 0;
  max-width: 760px;
  color: rgba(255, 250, 240, 0.68);
  line-height: 1.75;
}

body.production-v2.theme-day.about-v2 .methode-resume__header p,
html[data-theme="day"] body.production-v2.about-v2 .methode-resume__header p {
  color: rgba(7, 16, 29, 0.68);
}

body.production-v2.about-v2 .methode-resume__grid {
  display: block !important;
  max-width: 900px;
  margin: 0 auto;
}

body.production-v2.about-v2 .methode-pillars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

body.production-v2.about-v2 .methode-resume__actions {
  display: flex;
  justify-content: center;
  margin-top: clamp(1.6rem, 3vw, 2.3rem);
}

body.production-v2.about-v2 .methode-resume__actions .btn-secondary {
  font-size: 0.85rem;
}

/* About posture / contract / approach refinements */
body.production-v2.about-v2 .posture__header .h2 {
  font-size: clamp(2.45rem, 4.6vw, 4.65rem);
}

body.production-v2.about-v2 .about-video-card__copy {
  text-align: center;
  align-items: center;
}

body.production-v2.about-v2 .about-video-card__copy span {
  font-size: clamp(0.78rem, 1vw, 0.9rem);
  letter-spacing: 0.18em;
  line-height: 1.15;
}

body.production-v2.about-v2 .about-video-card__copy h3 {
  max-width: 20rem;
  margin-inline: auto;
}

body.production-v2.about-v2 #contrat-confiance .rf-kicker {
  display: inline-flex;
  width: fit-content;
  margin-inline: auto;
}

body.production-v2.about-v2 #contrat-confiance .rf-lead {
  margin-bottom: clamp(2rem, 3.8vw, 3rem) !important;
}

body.production-v2.about-v2 #contrat-confiance .rf-card {
  text-align: center;
  align-items: center;
}

body.production-v2.about-v2 #contrat-confiance .rf-card__kicker {
  width: 100%;
  text-align: center;
}

body.production-v2.about-v2 #contrat-confiance .rf-card h3 {
  max-width: 15rem;
  margin-inline: auto;
  font-size: clamp(1.22rem, 1.8vw, 1.58rem);
  line-height: 1.13;
  text-align: center;
}

body.production-v2.about-v2 #contrat-confiance .rf-card p {
  text-align: center;
}

body.production-v2.about-v2 #contrat-confiance .about-card-link {
  margin-inline: auto;
  border-color: rgba(217, 189, 120, 0.44);
  background: #07101d;
  color: #d9bd78 !important;
  box-shadow: 0 14px 34px rgba(7, 16, 29, 0.18);
}

body.production-v2.about-v2 #contrat-confiance .about-card-link:hover {
  border-color: rgba(217, 189, 120, 0.68);
  background: #0d1c30;
  color: #fffaf0 !important;
}

body.production-v2.about-v2 .about-approach-card {
  min-height: clamp(320px, 31vw, 405px) !important;
}

body.production-v2.about-v2 .about-approach-card__copy {
  gap: 0.72rem;
  padding: clamp(1.15rem, 2.15vw, 1.85rem);
}

body.production-v2.about-v2 .about-approach-card__copy h3 {
  font-size: clamp(1.65rem, 2.55vw, 2.42rem);
  line-height: 1.02;
}

body.production-v2.about-v2 .about-approach-card__body {
  display: grid;
  gap: 0.7rem;
  max-height: clamp(145px, 14vw, 205px);
  overflow: auto;
  padding-right: 0.35rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(217, 189, 120, 0.42) transparent;
}

body.production-v2.about-v2 .about-approach-card__body::-webkit-scrollbar {
  width: 5px;
}

body.production-v2.about-v2 .about-approach-card__body::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(217, 189, 120, 0.40);
}

body.production-v2.about-v2 .about-approach-card__body p {
  margin: 0;
  max-width: 580px;
  color: rgba(255, 250, 240, 0.70);
  font-size: clamp(0.88rem, 0.98vw, 0.96rem);
  line-height: 1.54;
}

body.production-v2.theme-day.about-v2 .about-approach-card__body p,
html[data-theme="day"] body.production-v2.about-v2 .about-approach-card__body p {
  color: rgba(7, 16, 29, 0.72) !important;
}

body.production-v2.about-v2 .methode-resume__header .section-label {
  border-color: rgba(255, 250, 240, 0.34) !important;
  background: transparent !important;
  color: #fffaf0 !important;
  text-shadow: 0 3px 16px rgba(7, 16, 29, 0.34);
}

body.production-v2.theme-day.about-v2 .methode-resume__header .section-label,
html[data-theme="day"] body.production-v2.about-v2 .methode-resume__header .section-label {
  color: #fffaf0 !important;
}

body.production-v2.about-v2 .methode-resume__header .h2,
body.production-v2.about-v2 .methode-resume__header p,
body.production-v2.theme-day.about-v2 .methode-resume__header .h2,
body.production-v2.theme-day.about-v2 .methode-resume__header p,
html[data-theme="day"] body.production-v2.about-v2 .methode-resume__header .h2,
html[data-theme="day"] body.production-v2.about-v2 .methode-resume__header p {
  color: #fffaf0 !important;
  text-shadow: 0 4px 22px rgba(7, 16, 29, 0.44);
}

body.production-v2.about-v2 .about-orientation__header .section-label {
  margin-inline: auto;
}

body.production-v2.about-v2 .about-orientation__header .about-section-lead {
  margin: 1rem auto 0;
}

body.production-v2.about-v2 .about-orientation-card {
  text-align: center;
}

body.production-v2.about-v2 .about-orientation-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  margin: 0 0 0.55rem;
  overflow: hidden;
  border: 1px solid rgba(217, 189, 120, 0.22);
  border-radius: 6px;
  background: #07101d;
}

body.production-v2.about-v2 .about-orientation-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.production-v2.theme-day.about-v2 .about-orientation-card .btn-secondary,
html[data-theme="day"] body.production-v2.about-v2 .about-orientation-card .btn-secondary {
  border-color: rgba(7, 16, 29, 0.38) !important;
  color: #07101d !important;
  background: rgba(255, 250, 240, 0.36) !important;
}

body.production-v2.theme-day.about-v2 .about-orientation-card .btn-secondary:hover,
html[data-theme="day"] body.production-v2.about-v2 .about-orientation-card .btn-secondary:hover {
  border-color: rgba(191, 155, 82, 0.82) !important;
  background: rgba(217, 189, 120, 0.92) !important;
}

body.production-v2.about-v2 .apropos-contact {
  min-height: clamp(700px, 82vh, 860px);
  display: flex;
  align-items: flex-end;
  padding: clamp(8rem, 14vw, 11rem) 0 clamp(4.5rem, 7vw, 6.5rem) !important;
}

body.production-v2.about-v2 .apropos-contact .container {
  max-width: 880px;
  transform: translateY(clamp(1.2rem, 3.2vw, 2.4rem));
}

body.production-v2.about-v2 .apropos-contact__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.16), rgba(7, 16, 29, 0.44)),
    linear-gradient(90deg, rgba(7, 16, 29, 0.48), rgba(7, 16, 29, 0.10) 52%, rgba(7, 16, 29, 0.48));
}

body.production-v2.theme-night.about-v2 .apropos-contact__shade,
html[data-theme="night"] body.production-v2.about-v2 .apropos-contact__shade {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.18), rgba(7, 16, 29, 0.58)),
    linear-gradient(90deg, rgba(7, 16, 29, 0.54), rgba(7, 16, 29, 0.16) 52%, rgba(7, 16, 29, 0.50));
}

body.production-v2.about-v2 .apropos-contact .v2-page-theme-img--day,
body.production-v2.theme-day.about-v2 .apropos-contact .v2-page-theme-img--day,
html[data-theme="day"] body.production-v2.about-v2 .apropos-contact .v2-page-theme-img--day {
  display: block !important;
}

body.production-v2.about-v2 .apropos-contact .v2-page-theme-img--night,
body.production-v2.theme-day.about-v2 .apropos-contact .v2-page-theme-img--night,
html[data-theme="day"] body.production-v2.about-v2 .apropos-contact .v2-page-theme-img--night {
  display: none !important;
}

body.production-v2.theme-night.about-v2 .apropos-contact .v2-page-theme-img--day,
html[data-theme="night"] body.production-v2.about-v2 .apropos-contact .v2-page-theme-img--day {
  display: none !important;
}

body.production-v2.theme-night.about-v2 .apropos-contact .v2-page-theme-img--night,
html[data-theme="night"] body.production-v2.about-v2 .apropos-contact .v2-page-theme-img--night {
  display: block !important;
}

@media (max-width: 980px) {
  body.production-v2.about-v2 .about-creator__grid,
  body.production-v2.about-v2 .vision__card,
  body.production-v2.about-v2 .about-approach-card {
    grid-template-columns: 1fr;
  }

  body.production-v2.about-v2 #contrat-confiance .rf-title {
    white-space: normal;
  }

  body.production-v2.about-v2 .methode-pillars {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  html body.production-v2.about-v2 section.hero-apropos {
    min-height: 720px;
    text-align: center;
  }

  html body.production-v2.about-v2 section.hero-apropos h1 {
    max-width: 9.8em;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(2.55rem, 13vw, 4.1rem);
  }

  html body.production-v2.about-v2 section.hero-apropos .hero-apropos__sub {
    margin-left: auto;
  }

  body.production-v2.about-v2 .about-founder-video,
  body.production-v2.about-v2 .about-founder-video img,
  body.production-v2.about-v2 .vision__portrait img {
    min-height: 310px;
  }
}

/* Cross-page TODO premium alignment - 2026-06-02 */
html body.production-v2 .footer {
  border-top-color: rgba(191, 155, 82, 0.22) !important;
}

html body.production-v2.theme-day .footer,
html[data-theme="day"] body.production-v2 .footer {
  background:
    radial-gradient(circle at 14% 0%, rgba(191, 155, 82, 0.12), transparent 34%),
    linear-gradient(180deg, #fffaf0 0%, #f5eddf 100%) !important;
  color: #07101d !important;
}

html body.production-v2.theme-day .footer :is(a, p, span, li, small),
html[data-theme="day"] body.production-v2 .footer :is(a, p, span, li, small) {
  color: rgba(7, 16, 29, 0.74) !important;
}

html body.production-v2.theme-day .footer :is(.footer__logo, .footer__logo-text, .footer__heading, h2, h3, h4, h5, strong),
html[data-theme="day"] body.production-v2 .footer :is(.footer__logo, .footer__logo-text, .footer__heading, h2, h3, h4, h5, strong) {
  color: #07101d !important;
}

html body.production-v2.theme-day .footer a:hover,
html[data-theme="day"] body.production-v2 .footer a:hover {
  color: #9a7737 !important;
}

html body.production-v2.theme-day .footer__social-link,
html[data-theme="day"] body.production-v2 .footer__social-link {
  border-color: rgba(191, 155, 82, 0.28) !important;
  background: rgba(255, 250, 240, 0.72) !important;
  color: #07101d !important;
}

html body.production-v2.theme-day .footer__bottom,
html[data-theme="day"] body.production-v2 .footer__bottom {
  border-top-color: rgba(7, 16, 29, 0.10) !important;
}

html body.production-v2.methode-v2 .method-mission-frame {
  margin-top: clamp(2rem, 4vw, 3rem) !important;
  padding: clamp(1rem, 2vw, 1.35rem) !important;
  border: 1px solid rgba(191, 155, 82, 0.24) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.82), rgba(255, 250, 240, 0.58)),
    rgba(255, 250, 240, 0.72) !important;
  box-shadow: 0 30px 92px rgba(7, 16, 29, 0.12) !important;
}

html body.production-v2.theme-night.methode-v2 .method-mission-frame,
html[data-theme="night"] body.production-v2.methode-v2 .method-mission-frame {
  border-color: rgba(217, 189, 120, 0.22) !important;
  background:
    linear-gradient(135deg, rgba(14, 29, 49, 0.86), rgba(7, 16, 29, 0.72)),
    rgba(7, 16, 29, 0.78) !important;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.30) !important;
}

html body.production-v2.methode-v2 .method-mission-frame__title {
  display: grid !important;
  gap: 0.45rem !important;
  margin-bottom: clamp(1rem, 2vw, 1.35rem) !important;
  padding: clamp(1rem, 2vw, 1.25rem) !important;
  border: 1px solid rgba(191, 155, 82, 0.20) !important;
  border-radius: 16px !important;
  background: rgba(255, 250, 240, 0.68) !important;
}

html body.production-v2.theme-night.methode-v2 .method-mission-frame__title,
html[data-theme="night"] body.production-v2.methode-v2 .method-mission-frame__title {
  background: rgba(255, 250, 240, 0.08) !important;
}

html body.production-v2.methode-v2 .method-mission-frame__title span,
html body.production-v2.methode-v2 .method-mission-video-note span {
  color: #9a7737 !important;
  font-size: 0.74rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

html body.production-v2.methode-v2 .method-mission-frame__title h3 {
  margin: 0 !important;
  color: #07101d !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(1.9rem, 3.4vw, 3rem) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
}

html body.production-v2.theme-night.methode-v2 .method-mission-frame__title h3,
html[data-theme="night"] body.production-v2.methode-v2 .method-mission-frame__title h3 {
  color: #fffaf0 !important;
}

html body.production-v2.methode-v2 .method-mission-video-stack {
  display: grid !important;
  gap: 0.85rem !important;
}

html body.production-v2.methode-v2 .method-mission-video-note {
  padding: clamp(0.95rem, 1.6vw, 1.2rem) !important;
  border: 1px solid rgba(191, 155, 82, 0.22) !important;
  border-radius: 14px !important;
  background: rgba(255, 250, 240, 0.84) !important;
}

html body.production-v2.theme-night.methode-v2 .method-mission-video-note,
html[data-theme="night"] body.production-v2.methode-v2 .method-mission-video-note {
  background: rgba(255, 250, 240, 0.09) !important;
}

html body.production-v2.methode-v2 .method-mission-video-note p {
  margin: 0.35rem 0 0 !important;
  color: rgba(7, 16, 29, 0.76) !important;
  line-height: 1.5 !important;
}

html body.production-v2.methode-v2 .method-mission-video figcaption {
  left: 1rem !important;
  right: 1rem !important;
  bottom: 1rem !important;
  display: grid !important;
  gap: 0.22rem !important;
  padding: 0.82rem 0.95rem !important;
  border: 1px solid rgba(255, 250, 240, 0.24) !important;
  border-radius: 12px !important;
  background: rgba(7, 16, 29, 0.62) !important;
  color: #fffaf0 !important;
  text-align: left !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

html body.production-v2.methode-v2 .method-mission-video figcaption span {
  color: #d9bd78 !important;
  font-size: 0.68rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.16em !important;
}

html body.production-v2.methode-v2 .method-mission-video figcaption strong {
  color: #fffaf0 !important;
  font-family: var(--font-body, "Inter", sans-serif) !important;
  font-size: clamp(0.88rem, 1.2vw, 1rem) !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

html body.production-v2.theme-night.methode-v2 .method-mission-video-note p,
html[data-theme="night"] body.production-v2.methode-v2 .method-mission-video-note p {
  color: rgba(255, 250, 240, 0.78) !important;
}

html body.production-v2.methode-v2 .method-mission-actions .btn-secondary {
  border-color: #07101d !important;
  color: #07101d !important;
}

html body.production-v2.theme-night.methode-v2 .method-mission-actions .btn-secondary,
html[data-theme="night"] body.production-v2.methode-v2 .method-mission-actions .btn-secondary {
  border-color: #d9bd78 !important;
  color: #fffaf0 !important;
}

html body.production-v2.theme-day.methode-v2 .method-difference-grid--mission article:not(.is-rayflections),
html[data-theme="day"] body.production-v2.methode-v2 .method-difference-grid--mission article:not(.is-rayflections) {
  background:
    linear-gradient(135deg, rgba(7, 16, 29, 0.94), rgba(14, 29, 49, 0.88)),
    #07101d !important;
}

html body.production-v2.theme-day.methode-v2 .method-difference-grid--mission article:not(.is-rayflections) :is(h3, li),
html[data-theme="day"] body.production-v2.methode-v2 .method-difference-grid--mission article:not(.is-rayflections) :is(h3, li) {
  color: #fffaf0 !important;
}

html body.production-v2.theme-night.methode-v2 .method-difference-grid--mission .is-rayflections,
html[data-theme="night"] body.production-v2.methode-v2 .method-difference-grid--mission .is-rayflections {
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.96), rgba(246, 240, 229, 0.90)),
    #fffaf0 !important;
  color: #07101d !important;
}

html body.production-v2.theme-night.methode-v2 .method-difference-grid--mission .is-rayflections :is(span, h3, li),
html[data-theme="night"] body.production-v2.methode-v2 .method-difference-grid--mission .is-rayflections :is(span, h3, li) {
  color: #07101d !important;
}

html body.production-v2.theme-day.methode-v2 #methodologie .method-phase-system__cta .btn-secondary,
html[data-theme="day"] body.production-v2.methode-v2 #methodologie .method-phase-system__cta .btn-secondary {
  border-color: rgba(255, 250, 240, 0.86) !important;
  color: #fffaf0 !important;
}

html body.production-v2.methode-v2 .method-promise-actions {
  display: flex !important;
  justify-content: center !important;
  margin-top: clamp(1.6rem, 3vw, 2.2rem) !important;
}

html body.production-v2.theme-day.masterclass-v2 #decouverte .mc-theme-img--day,
html[data-theme="day"] body.production-v2.masterclass-v2 #decouverte .mc-theme-img--day {
  opacity: 1 !important;
  transform: scale(1) !important;
}

html body.production-v2.theme-day.masterclass-v2 section#decouverte.masterclass-start,
html[data-theme="day"] body.production-v2.masterclass-v2 section#decouverte.masterclass-start {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.64), rgba(7, 16, 29, 0.36) 48%, rgba(7, 16, 29, 0.12)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.06), rgba(7, 16, 29, 0.34)),
    url("../img/masterclass-start-day-discovery-20260602.webp") center center / cover no-repeat !important;
}

html body.production-v2.theme-day.masterclass-v2 #decouverte .mc-theme-img--night,
html[data-theme="day"] body.production-v2.masterclass-v2 #decouverte .mc-theme-img--night {
  opacity: 0 !important;
}

html body.production-v2.theme-day.masterclass-v2 #decouverte .mc-section-overlay,
html[data-theme="day"] body.production-v2.masterclass-v2 #decouverte .mc-section-overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.42), rgba(7, 16, 29, 0.24) 50%, rgba(7, 16, 29, 0.08)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.04), rgba(7, 16, 29, 0.24)) !important;
}

html body.production-v2.theme-day.masterclass-v2 #decouverte .masterclass-start__panel,
html[data-theme="day"] body.production-v2.masterclass-v2 #decouverte .masterclass-start__panel {
  color: #fffaf0 !important;
}

html body.production-v2.theme-day.masterclass-v2 #decouverte .masterclass-start__lead,
html[data-theme="day"] body.production-v2.masterclass-v2 #decouverte .masterclass-start__lead {
  color: rgba(255, 250, 240, 0.84) !important;
}

html body.production-v2.checkpoint-v2 .cp-next-faq-item summary {
  font-weight: 850 !important;
}

html body.production-v2.checkpoint-v2 .cp-next-mini-visual {
  margin-bottom: clamp(1.35rem, 2.6vw, 2rem) !important;
}

html body.production-v2.journey-v2 .journey-practice-frame {
  width: min(1120px, 100%) !important;
  margin: clamp(1.4rem, 3vw, 2rem) auto 0 !important;
  padding: clamp(1rem, 2vw, 1.35rem) !important;
  border: 1px solid rgba(191, 155, 82, 0.24) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.88), rgba(246, 240, 229, 0.72)),
    rgba(255, 250, 240, 0.76) !important;
  box-shadow: 0 30px 92px rgba(7, 16, 29, 0.12) !important;
}

html body.production-v2.theme-night.journey-v2 .journey-practice-frame,
html[data-theme="night"] body.production-v2.journey-v2 .journey-practice-frame {
  border-color: rgba(217, 189, 120, 0.22) !important;
  background:
    linear-gradient(135deg, rgba(14, 29, 49, 0.88), rgba(7, 16, 29, 0.74)),
    rgba(7, 16, 29, 0.78) !important;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.30) !important;
}

html body.production-v2.journey-v2 .journey-practice-frame__head {
  max-width: 780px !important;
  margin: 0 auto clamp(1rem, 2vw, 1.35rem) !important;
  text-align: center !important;
}

html body.production-v2.journey-v2 .journey-practice-frame__head span {
  color: #9a7737 !important;
  font-size: 0.74rem !important;
  font-weight: 850 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

html body.production-v2.journey-v2 .journey-practice-frame__head h3 {
  margin: 0.45rem 0 0.65rem !important;
  color: #07101d !important;
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: clamp(1.85rem, 3.2vw, 2.85rem) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
}

html body.production-v2.journey-v2 .journey-practice-frame__head p {
  margin: 0 !important;
  color: rgba(7, 16, 29, 0.72) !important;
  line-height: 1.58 !important;
}

html body.production-v2.theme-night.journey-v2 .journey-practice-frame__head h3,
html[data-theme="night"] body.production-v2.journey-v2 .journey-practice-frame__head h3 {
  color: #fffaf0 !important;
}

html body.production-v2.theme-night.journey-v2 .journey-practice-frame__head p,
html[data-theme="night"] body.production-v2.journey-v2 .journey-practice-frame__head p {
  color: rgba(255, 250, 240, 0.76) !important;
}

html body.production-v2.journey-v2 #parcours-pratique .journey-practice-grid {
  margin-top: 0 !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-media-layer::after,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-media-layer::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-theme-img--day,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-theme-img--day {
  filter: none !important;
  opacity: 1 !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision {
  min-height: clamp(860px, 92vh, 1040px) !important;
  align-items: flex-end !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-supervision__inner,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-supervision__inner {
  margin-top: auto !important;
  margin-bottom: clamp(1.2rem, 3.8vw, 3.6rem) !important;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.90), rgba(255, 250, 240, 0.72)),
    rgba(255, 250, 240, 0.80) !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision :is(.journey-eyebrow, h2),
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision :is(.journey-eyebrow, h2) {
  color: #07101d !important;
  text-shadow: none !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-supervision__inner > p,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-supervision__inner > p {
  color: rgba(7, 16, 29, 0.74) !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-supervision__cards article,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-supervision__cards article {
  border-color: rgba(191, 155, 82, 0.24) !important;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.92), rgba(246, 240, 229, 0.78)),
    rgba(255, 250, 240, 0.84) !important;
  color: #07101d !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-supervision__cards article strong,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-supervision__cards article strong {
  color: #07101d !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-supervision__cards article span,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-supervision__cards article span {
  color: rgba(7, 16, 29, 0.72) !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .btn-secondary,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .btn-secondary {
  border-color: rgba(7, 16, 29, 0.34) !important;
  color: #07101d !important;
  background: rgba(255, 250, 240, 0.62) !important;
}

@media (max-width: 900px) {
  html body.production-v2.methode-v2 .method-mission-frame,
  html body.production-v2.journey-v2 .journey-practice-frame {
    border-radius: 16px !important;
  }
}

/* About final cascade locks */
html body.production-v2.about-v2 {
  --about-vision-card-copy: rgba(255, 250, 240, 0.72);
  --about-vision-chip-copy: #d9bd78;
  --about-vision-accent-copy: #d9bd78;
}

html body.production-v2.theme-day.about-v2,
html[data-theme="day"] body.production-v2.about-v2 {
  --about-vision-card-copy: rgba(7, 16, 29, 0.74);
  --about-vision-chip-copy: #07101d;
  --about-vision-accent-copy: #9a7731;
}

html body.production-v2.theme-day.about-v2 section.vision.about-photo-section--vision .vision__card .vision__text,
html[data-theme="day"] body.production-v2.about-v2 section.vision.about-photo-section--vision .vision__card .vision__text {
  color: #07101d !important;
}

html body.production-v2.theme-day.about-v2 section.vision.about-photo-section--vision .vision__card .vision__text p,
html[data-theme="day"] body.production-v2.about-v2 section.vision.about-photo-section--vision .vision__card .vision__text p {
  color: rgba(7, 16, 29, 0.74) !important;
  text-shadow: none !important;
}

html body.production-v2.theme-day.about-v2 section.vision.about-photo-section--vision .vision__card .vision__outcomes span,
html[data-theme="day"] body.production-v2.about-v2 section.vision.about-photo-section--vision .vision__card .vision__outcomes span {
  color: #07101d !important;
  text-shadow: none !important;
}

/* About hero / origin / vision / posture pass - 2026-06-04 */
html body.production-v2.about-v2 .about-creator__title span {
  display: block;
}

html body.production-v2.about-v2 .about-creator__title span:first-child {
  color: #bf9b52;
  font-size: 0.46em;
  font-family: var(--font-body, "Inter", sans-serif);
  font-weight: 850;
  letter-spacing: 0.18em;
  line-height: 1.1;
  text-transform: uppercase;
}

html body.production-v2.about-v2 .about-creator__title span:nth-child(2) {
  margin-top: 0.22em;
}

html body.production-v2.about-v2 .about-creator__title span:nth-child(3) {
  margin-top: 0.18em;
  font-size: 0.56em;
  line-height: 1.15;
}

html body.production-v2.about-v2 .about-creator__frame {
  max-width: 1160px;
  margin: 0 auto;
  padding: clamp(1.1rem, 2.8vw, 2.2rem);
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.96), rgba(244, 236, 222, 0.88));
  box-shadow: 0 28px 82px rgba(7, 16, 29, 0.12);
}

html body.production-v2.theme-night.about-v2 .about-creator__frame,
html[data-theme="night"] body.production-v2.about-v2 .about-creator__frame {
  background:
    linear-gradient(135deg, rgba(12, 24, 40, 0.92), rgba(7, 16, 29, 0.86));
  box-shadow: 0 30px 88px rgba(0, 0, 0, 0.26);
}

html body.production-v2.about-v2 .about-creator__frame-title {
  max-width: 920px;
  margin: 0 auto clamp(1.35rem, 2.8vw, 2rem);
  color: #07101d;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.95rem, 3.3vw, 3.35rem);
  font-weight: 500;
  line-height: 1.02;
  text-align: center;
}

html body.production-v2.theme-night.about-v2 .about-creator__frame-title,
html[data-theme="night"] body.production-v2.about-v2 .about-creator__frame-title {
  color: #fffaf0;
}

html body.production-v2.about-v2 .about-creator__frame .about-creator__grid {
  max-width: none;
}

html body.production-v2.about-v2 section.vision.about-photo-section--vision {
  min-height: auto;
}

html body.production-v2.about-v2 section.vision.about-photo-section--vision .about-photo-section__media::after {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.10), rgba(7, 16, 29, 0.40)),
    linear-gradient(90deg, rgba(7, 16, 29, 0.30), rgba(7, 16, 29, 0.08) 52%, rgba(7, 16, 29, 0.28)) !important;
}

html body.production-v2.theme-day.about-v2 section.vision.about-photo-section--vision .about-photo-section__media::after,
html[data-theme="day"] body.production-v2.about-v2 section.vision.about-photo-section--vision .about-photo-section__media::after {
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.06), rgba(7, 16, 29, 0.24)),
    linear-gradient(90deg, rgba(255, 250, 240, 0.26), rgba(255, 250, 240, 0.08) 48%, rgba(7, 16, 29, 0.20)) !important;
}

html body.production-v2.about-v2 .vision__card--challenge {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.25rem, 2.4vw, 2rem);
  max-width: 1220px;
  padding: clamp(1.15rem, 2.6vw, 2.15rem);
}

html body.production-v2.about-v2 .vision__card--challenge .vision__intro {
  max-width: 940px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

html body.production-v2.about-v2 .vision__card--challenge .vision__card-title {
  max-width: 860px;
  margin: 0 auto 0.45rem;
  text-align: center;
}

html body.production-v2.about-v2 .vision__card--challenge .vision__intro p {
  max-width: 850px;
  margin-inline: auto;
}

html body.production-v2.about-v2 .vision-challenge-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.9rem, 1.6vw, 1.2rem);
}

html body.production-v2.about-v2 .vision-challenge-card {
  overflow: hidden;
  border: 1px solid rgba(217, 189, 120, 0.24);
  border-radius: 8px;
  background: rgba(7, 16, 29, 0.58);
  box-shadow: 0 20px 58px rgba(7, 16, 29, 0.18);
}

html body.production-v2.theme-day.about-v2 .vision-challenge-card,
html[data-theme="day"] body.production-v2.about-v2 .vision-challenge-card {
  background: rgba(255, 250, 240, 0.84);
  box-shadow: 0 18px 48px rgba(7, 16, 29, 0.12);
}

html body.production-v2.about-v2 .vision-challenge-card figure {
  margin: 0;
  aspect-ratio: 4 / 3.25;
  overflow: hidden;
  background: #07101d;
}

html body.production-v2.about-v2 .vision-challenge-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

html body.production-v2.about-v2 .vision-challenge-card div {
  display: grid;
  gap: 0.62rem;
  padding: clamp(1rem, 1.8vw, 1.25rem);
  text-align: center;
}

html body.production-v2.about-v2 .vision-challenge-card span {
  color: #d9bd78;
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.16em;
  line-height: 1.15;
  text-transform: uppercase;
}

html body.production-v2.theme-day.about-v2 .vision-challenge-card span,
html[data-theme="day"] body.production-v2.about-v2 .vision-challenge-card span {
  color: #a27a2d;
}

html body.production-v2.about-v2 .vision-challenge-card h4 {
  margin: 0;
  color: #fffaf0;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.45rem, 2vw, 1.95rem);
  font-weight: 500;
  line-height: 1.02;
}

html body.production-v2.theme-day.about-v2 .vision-challenge-card h4,
html[data-theme="day"] body.production-v2.about-v2 .vision-challenge-card h4 {
  color: #07101d;
}

html body.production-v2.about-v2 .vision-challenge-card p {
  margin: 0;
  color: rgba(255, 250, 240, 0.70);
  font-size: clamp(0.88rem, 0.95vw, 0.96rem);
  line-height: 1.5;
}

html body.production-v2.theme-day.about-v2 .vision-challenge-card p,
html[data-theme="day"] body.production-v2.about-v2 .vision-challenge-card p {
  color: rgba(7, 16, 29, 0.72);
}

html body.production-v2.about-v2 .vision__card--challenge .vision__actions {
  justify-content: center;
  margin-top: 0.2rem;
}

html body.production-v2.about-v2 .about-testimonial-kicker {
  margin: clamp(1.2rem, 2.2vw, 1.65rem) auto 0;
  color: #bf9b52;
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.17em;
  text-align: center;
  text-transform: uppercase;
}

html body.production-v2.about-v2 .posture__header .about-section-lead {
  margin: clamp(1rem, 2vw, 1.35rem) auto 0;
}

html body.production-v2.about-v2 .posture__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem;
  margin-top: clamp(1.6rem, 3vw, 2.25rem);
}

html body.production-v2.about-v2 .posture__actions .btn-primary,
html body.production-v2.about-v2 .posture__actions .btn-secondary {
  min-height: 50px;
  padding-inline: clamp(1.25rem, 2.3vw, 1.85rem);
  border-radius: 999px;
  font-size: 0.74rem;
  letter-spacing: 0.16em;
}

html body.production-v2.theme-day.about-v2 .posture__actions .btn-secondary,
html[data-theme="day"] body.production-v2.about-v2 .posture__actions .btn-secondary {
  border-color: rgba(7, 16, 29, 0.38) !important;
  color: #07101d !important;
  background: rgba(255, 250, 240, 0.42) !important;
}

@media (max-width: 1100px) {
  html body.production-v2.about-v2 .vision-challenge-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  html body.production-v2.about-v2 .vision-challenge-grid {
    grid-template-columns: 1fr;
  }

  html body.production-v2.about-v2 .about-creator__title span:nth-child(3) {
    font-size: 0.64em;
  }
}

/* Checkpoint hero offer shortcuts */
html body.production-v2.checkpoint-v2 .cp-hero__offer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1rem;
  max-width: 720px;
}

html body.production-v2.checkpoint-v2 .cp-hero__offer-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.78rem 1.08rem;
  border: 1px solid rgba(217, 189, 120, 0.42);
  border-radius: 999px;
  background: rgba(7, 16, 29, 0.42);
  color: #fffaf0;
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: 0 2px 14px rgba(7, 16, 29, 0.44);
  backdrop-filter: blur(10px);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

html body.production-v2.checkpoint-v2 .cp-hero__offer-links a:hover,
html body.production-v2.checkpoint-v2 .cp-hero__offer-links a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(217, 189, 120, 0.72);
  background: rgba(7, 16, 29, 0.62);
}

html body.production-v2.theme-day.checkpoint-v2 .cp-hero__offer-links a,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-hero__offer-links a {
  border-color: rgba(185, 151, 77, 0.4);
  background: rgba(255, 250, 240, 0.72);
  color: #07101d;
  text-shadow: none;
}

html body.production-v2.theme-day.checkpoint-v2 .cp-hero__offer-links a:hover,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-hero__offer-links a:hover,
html body.production-v2.theme-day.checkpoint-v2 .cp-hero__offer-links a:focus-visible,
html[data-theme="day"] body.production-v2.checkpoint-v2 .cp-hero__offer-links a:focus-visible {
  border-color: rgba(185, 151, 77, 0.68);
  background: rgba(255, 250, 240, 0.92);
}

@media (max-width: 860px) {
  html body.production-v2.checkpoint-v2 .cp-hero__offer-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
    margin-top: 1rem;
  }

  html body.production-v2.checkpoint-v2 .cp-hero__offer-links a {
    width: 100%;
    min-height: 42px;
  }
}

/* Charte ecriture V2 - Sprint 1 harmonisation P0, 2026-06-05. */
body.production-v2 .rf-display,
body.production-v2 .rf-hero-title {
  font-family: var(--rf-font-title) !important;
  font-size: var(--rf-type-hero-title) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-line-tight) !important;
}

body.production-v2 .rf-hero-subtitle,
body.production-v2 .rf-lead {
  font-family: var(--rf-font-title) !important;
  font-size: var(--rf-type-hero-subtitle) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.18 !important;
}

body.production-v2 .rf-hero-copy,
body.production-v2 .rf-body {
  font-family: var(--rf-font-body) !important;
  font-size: var(--rf-type-body) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-line-copy) !important;
}

body.production-v2 .rf-section-title {
  font-family: var(--rf-font-title) !important;
  font-size: var(--rf-type-section-title) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-line-title) !important;
}

body.production-v2 .rf-card-title {
  font-family: var(--rf-font-title) !important;
  font-size: var(--rf-type-card-title) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
}

body.production-v2 .rf-kicker,
body.production-v2 .rf-small {
  font-family: var(--rf-font-body) !important;
  font-size: var(--rf-type-kicker) !important;
  font-weight: 800 !important;
  letter-spacing: var(--rf-letter-kicker) !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.production-v2 .rf-quote {
  font-family: var(--rf-font-title) !important;
  font-size: var(--rf-type-quote) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.24 !important;
}

body.production-v2:is(.diagnostic-v2, .faq-v2, .guide-v2) :is(
  .diag-hero__headline,
  .page-hero h1,
  .guide-hero__title
) {
  max-width: min(860px, 100%) !important;
  margin-bottom: clamp(1rem, 2vw, 1.4rem) !important;
  font-family: var(--rf-font-title) !important;
  font-size: var(--rf-type-hero-title) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-line-tight) !important;
}

body.production-v2:is(.diagnostic-v2, .guide-v2) :is(
  .diag-hero__sub,
  .guide-hero__sub
) {
  max-width: 720px !important;
  margin-bottom: clamp(1.25rem, 2.4vw, 2rem) !important;
  font-family: var(--rf-font-title) !important;
  font-size: var(--rf-type-hero-subtitle) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.18 !important;
}

body.production-v2:is(.diagnostic-v2, .faq-v2, .guide-v2) :is(
  .diag-hero__desc,
  .page-hero p,
  .guide-hero__bullets li,
  .faq-answer p,
  .reason-card__text,
  .case-card p,
  .project-card p
) {
  font-family: var(--rf-font-body) !important;
  font-size: var(--rf-type-body) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-line-copy) !important;
}

body.production-v2:is(.diagnostic-v2, .faq-v2, .guide-v2) :is(
  .section-tag,
  .diag-hero__badge,
  .faq-category-title,
  .guide-badge,
  .guide-form-card__label,
  .project-card__type,
  .case-card__category
) {
  font-family: var(--rf-font-body) !important;
  font-size: var(--rf-type-kicker) !important;
  font-weight: 800 !important;
  letter-spacing: var(--rf-letter-kicker) !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.production-v2:is(.diagnostic-v2, .faq-v2, .guide-v2) :is(
  .section-header__title,
  .section-title,
  .diag-offer__title,
  .guide-lisa__title,
  .guide-final h2
) {
  font-family: var(--rf-font-title) !important;
  font-size: var(--rf-type-section-title) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-line-title) !important;
}

body.production-v2:is(.diagnostic-v2, .faq-v2, .guide-v2) :is(
  .compare-col__title,
  .project-card__title,
  .reason-card__title,
  .guide-form-card__title,
  .faq-question
) {
  font-family: var(--rf-font-title) !important;
  font-size: var(--rf-type-card-title) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
}

body.production-v2:is(.diagnostic-v2, .faq-v2, .guide-v2) :is(.btn-primary, .btn-secondary, .nav__cta, .diag-float-cta a) {
  font-family: var(--rf-font-body) !important;
  font-size: var(--rf-type-cta) !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.production-v2:is(.diagnostic-v2, .guide-v2) :is(.diag-hero__positioning, .guide-quote__text) {
  font-family: var(--rf-font-title) !important;
  font-size: var(--rf-type-quote) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.24 !important;
}

body.production-v2.theme-day:is(.diagnostic-v2, .guide-v2) :is(.diag-hero__headline, .guide-hero__title),
body.production-v2.theme-day.faq-v2 .page-hero h1,
html[data-theme="day"] body.production-v2:is(.diagnostic-v2, .guide-v2) :is(.diag-hero__headline, .guide-hero__title),
html[data-theme="day"] body.production-v2.faq-v2 .page-hero h1 {
  color: var(--rf-color-cream) !important;
  text-shadow: 0 2px 24px rgba(7, 16, 29, 0.52) !important;
}

body.production-v2.theme-night:is(.diagnostic-v2, .guide-v2) :is(.diag-hero__headline, .guide-hero__title),
body.production-v2.theme-night.faq-v2 .page-hero h1,
html[data-theme="night"] body.production-v2:is(.diagnostic-v2, .guide-v2) :is(.diag-hero__headline, .guide-hero__title),
html[data-theme="night"] body.production-v2.faq-v2 .page-hero h1 {
  color: var(--rf-color-cream) !important;
  text-shadow: 0 3px 28px rgba(0, 0, 0, 0.54) !important;
}

@media (max-width: 760px) {
  body.production-v2 {
    --rf-type-hero-title: var(--rf-type-hero-title-mobile);
  }

  body.production-v2:is(.diagnostic-v2, .faq-v2, .guide-v2) :is(
    .diag-hero__headline,
    .page-hero h1,
    .guide-hero__title
  ) {
    font-size: var(--rf-type-hero-title-mobile) !important;
    line-height: 0.98 !important;
  }

  body.production-v2:is(.diagnostic-v2, .faq-v2, .guide-v2) :is(
    .diag-hero,
    .page-hero,
    .guide-hero
  ) {
    min-height: min(780px, 100svh) !important;
    padding-top: 7.4rem !important;
    padding-bottom: 4.1rem !important;
  }

  body.production-v2:is(.diagnostic-v2, .faq-v2, .guide-v2) :is(
    .section-header__title,
    .section-title,
    .diag-offer__title,
    .guide-lisa__title,
    .guide-final h2
  ) {
    font-size: clamp(2rem, 9.5vw, 2.9rem) !important;
  }
}

/* About page refinements - 2026-06-06 */
html body.production-v2.about-v2 section.hero-apropos {
  align-items: flex-end !important;
  padding-bottom: clamp(6.8rem, 9.5vw, 8.8rem) !important;
}

html body.production-v2.about-v2 section.hero-apropos .container {
  transform: translateY(clamp(1.2rem, 3vh, 2.8rem));
}

html body.production-v2.about-v2 section.hero-apropos h1 {
  max-width: 760px !important;
  margin-inline: auto !important;
  font-size: clamp(2.15rem, 4vw, 3.35rem) !important;
  line-height: 1.04 !important;
}

html body.production-v2.about-v2 .about-creator__header .h2 {
  font-size: clamp(1.95rem, 3.5vw, 3.35rem) !important;
  line-height: 1.04 !important;
}

html body.production-v2.about-v2 .about-creator__title span:first-child {
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-size: 0.68em !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

html body.production-v2.about-v2 .about-creator__title span:nth-child(2) {
  margin-top: 0.12em !important;
  font-size: 0.88em !important;
}

html body.production-v2.about-v2 .about-creator__title span:nth-child(3) {
  margin-top: 0.16em !important;
  font-size: 0.48em !important;
  line-height: 1.24 !important;
}

html body.production-v2.about-v2 .about-creator__frame-title {
  max-width: 820px !important;
  font-size: clamp(1.55rem, 2.55vw, 2.55rem) !important;
  line-height: 1.08 !important;
}

html body.production-v2.about-v2 .about-creator__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem;
  margin-top: clamp(1.55rem, 3vw, 2.25rem);
}

html body.production-v2.about-v2 .about-creator__actions :is(.btn-primary, .btn-secondary) {
  min-height: 50px;
  padding-inline: clamp(1.2rem, 2.4vw, 1.85rem);
  border-radius: 999px;
  font-size: 0.74rem;
  letter-spacing: 0.15em;
  text-align: center;
}

html body.production-v2.theme-day.about-v2 .about-creator__actions .btn-secondary,
html[data-theme="day"] body.production-v2.about-v2 .about-creator__actions .btn-secondary {
  border-color: rgba(7, 16, 29, 0.36) !important;
  color: #07101d !important;
  background: rgba(255, 250, 240, 0.46) !important;
}

html body.production-v2.about-v2 .vision__card--challenge .vision__intro p {
  max-width: 980px !important;
  font-size: clamp(1.05rem, 1.22vw, 1.18rem) !important;
  line-height: 1.66 !important;
}

html body.production-v2.theme-day.about-v2 section.vision.about-photo-section--vision .vision__header .h2,
html[data-theme="day"] body.production-v2.about-v2 section.vision.about-photo-section--vision .vision__header .h2,
html body.production-v2.theme-day.about-v2 section.vision.about-photo-section--vision .vision__quote p,
html[data-theme="day"] body.production-v2.about-v2 section.vision.about-photo-section--vision .vision__quote p {
  color: #fffaf0 !important;
  text-shadow: 0 4px 24px rgba(7, 16, 29, 0.54) !important;
}

html body.production-v2.theme-day.about-v2 section.vision.about-photo-section--vision .vision__card--challenge :is(.vision__card-title, .vision__intro p, .vision-challenge-card span, .vision-challenge-card h4, .vision-challenge-card p),
html[data-theme="day"] body.production-v2.about-v2 section.vision.about-photo-section--vision .vision__card--challenge :is(.vision__card-title, .vision__intro p, .vision-challenge-card span, .vision-challenge-card h4, .vision-challenge-card p) {
  color: #07101d !important;
  text-shadow: none !important;
}

html body.production-v2.theme-day.about-v2 section.vision.about-photo-section--vision .vision__actions .btn-secondary,
html[data-theme="day"] body.production-v2.about-v2 section.vision.about-photo-section--vision .vision__actions .btn-secondary {
  border-color: rgba(7, 16, 29, 0.42) !important;
  color: #07101d !important;
  background: rgba(255, 250, 240, 0.64) !important;
}

html body.production-v2.theme-day.about-v2 #vision .vision__card--challenge :is(.vision__card-title, .vision__intro p, .vision-challenge-card span, .vision-challenge-card h4, .vision-challenge-card p),
html[data-theme="day"] body.production-v2.about-v2 #vision .vision__card--challenge :is(.vision__card-title, .vision__intro p, .vision-challenge-card span, .vision-challenge-card h4, .vision-challenge-card p),
html body.production-v2.theme-day.about-v2 #vision .vision__card--challenge .vision__actions :is(.btn-primary, .btn-secondary),
html[data-theme="day"] body.production-v2.about-v2 #vision .vision__card--challenge .vision__actions :is(.btn-primary, .btn-secondary) {
  color: #07101d !important;
  text-shadow: none !important;
}

html body.production-v2.theme-day.about-v2 #vision .vision__card--challenge .vision__actions .btn-primary,
html[data-theme="day"] body.production-v2.about-v2 #vision .vision__card--challenge .vision__actions .btn-primary {
  background: #d9bd78 !important;
  border-color: rgba(7, 16, 29, 0.24) !important;
}

html body.production-v2.about-v2 :is(
  .about-founder-video img,
  .about-video-card__frame .v2-page-theme-img,
  .about-contract-photo .v2-page-theme-img,
  .about-approach-card__media .v2-page-theme-img,
  .vision-challenge-card img,
  .about-orientation-card__media img,
  .methode-pillar-card img
) {
  transform: scale(1.035) !important;
  transform-origin: center;
}

html body.production-v2.about-v2 .about-video-card__copy {
  gap: 0.48rem !important;
  padding: 1.25rem 1.15rem 1.35rem !important;
}

html body.production-v2.about-v2 .about-video-card__copy .about-video-card__person {
  color: #d9bd78 !important;
  font-size: clamp(0.82rem, 1vw, 0.94rem) !important;
  letter-spacing: 0.13em !important;
}

html body.production-v2.about-v2 .about-video-card__role {
  color: #fffaf0;
  font-size: clamp(0.88rem, 1vw, 0.96rem);
  font-weight: 650;
  line-height: 1.25;
}

html body.production-v2.theme-day.about-v2 .about-video-card__role,
html[data-theme="day"] body.production-v2.about-v2 .about-video-card__role {
  color: #07101d !important;
}

html body.production-v2.about-v2 .about-video-card__copy small {
  color: rgba(255, 250, 240, 0.62);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.18;
  text-transform: uppercase;
}

html body.production-v2.theme-day.about-v2 .about-video-card__copy small,
html[data-theme="day"] body.production-v2.about-v2 .about-video-card__copy small {
  color: rgba(7, 16, 29, 0.62) !important;
}

html body.production-v2.about-v2 .about-video-card__copy h3 {
  margin-top: 0.42rem !important;
  font-size: clamp(1.4rem, 1.9vw, 1.78rem) !important;
  line-height: 1.12 !important;
}

html body.production-v2.about-v2 .about-video-card__copy h3 em {
  font-style: italic;
}

html body.production-v2.about-v2 #contrat-confiance .rf-lead {
  max-width: 780px !important;
  font-size: clamp(0.88rem, 1vw, 0.96rem) !important;
  line-height: 1.62 !important;
}

html body.production-v2.about-v2 #contrat-confiance .rf-kicker {
  display: flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  justify-content: center !important;
  align-self: center !important;
  margin: 0 auto clamp(0.85rem, 1.8vw, 1.15rem) !important;
  transform: none !important;
}

html body.production-v2.about-v2 #contrat-confiance .rf-kicker::before,
html body.production-v2.about-v2 #contrat-confiance .rf-kicker::after {
  content: none !important;
  display: none !important;
}

html body.production-v2.about-v2 #contrat-confiance .rf-card__kicker {
  color: #d9bd78 !important;
  font-size: clamp(0.86rem, 1.05vw, 0.98rem) !important;
  letter-spacing: 0.14em !important;
}

html body.production-v2.about-v2 #contrat-confiance .rf-card p {
  font-size: clamp(0.82rem, 0.95vw, 0.9rem) !important;
  line-height: 1.55 !important;
}

html body.production-v2.about-v2 #contrat-confiance .about-contract-photo--structure .v2-page-theme-img--night {
  filter: brightness(1.22) contrast(1.04) saturate(1.03) !important;
  object-position: center 36% !important;
}

html body.production-v2.about-v2 #contrat-confiance .about-contract-photo--structure .v2-page-theme-img--day,
html[data-theme="day"] body.production-v2.about-v2 #contrat-confiance .about-contract-photo--structure .v2-page-theme-img--day {
  object-position: center 14% !important;
}

html body.production-v2.about-v2 #contrat-confiance .about-contract-photo--structure::after {
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.00), rgba(7, 16, 29, 0.12)) !important;
}

html body.production-v2.about-v2 #contrat-confiance .about-card-link,
html body.production-v2.theme-day.about-v2 #contrat-confiance .about-card-link,
html[data-theme="day"] body.production-v2.about-v2 #contrat-confiance .about-card-link {
  border-color: rgba(217, 189, 120, 0.86) !important;
  background: #bf9b52 !important;
  color: #fffaf0 !important;
}

html body.production-v2.about-v2 #contrat-confiance .about-card-link:hover {
  background: #d9bd78 !important;
  color: #fffaf0 !important;
}

html body.production-v2.about-v2 .about-approach-card__body {
  max-height: none !important;
  overflow: visible !important;
  gap: 0.78rem !important;
  padding-right: 0 !important;
}

html body.production-v2.about-v2 .about-approach-card__body p {
  max-width: 640px !important;
  font-size: clamp(0.98rem, 1.08vw, 1.08rem) !important;
  line-height: 1.58 !important;
}

html body.production-v2.about-v2 .methode-resume {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #07101d !important;
}

html body.production-v2.about-v2 .methode-resume__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

html body.production-v2.about-v2 .methode-resume__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.20), rgba(7, 16, 29, 0.76)),
    linear-gradient(90deg, rgba(7, 16, 29, 0.70), rgba(7, 16, 29, 0.34) 50%, rgba(7, 16, 29, 0.72));
}

html body.production-v2.theme-day.about-v2 .methode-resume__media::after,
html[data-theme="day"] body.production-v2.about-v2 .methode-resume__media::after {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.10), rgba(7, 16, 29, 0.58)),
    linear-gradient(90deg, rgba(7, 16, 29, 0.56), rgba(7, 16, 29, 0.22) 50%, rgba(7, 16, 29, 0.60));
}

html body.production-v2.about-v2 .methode-resume__media .v2-page-theme-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 52% !important;
}

html body.production-v2.theme-day.about-v2 .methode-resume__media .v2-page-theme-img--day,
html[data-theme="day"] body.production-v2.about-v2 .methode-resume__media .v2-page-theme-img--day {
  display: block !important;
  opacity: 1 !important;
}

html body.production-v2.theme-day.about-v2 .methode-resume__media .v2-page-theme-img--night,
html[data-theme="day"] body.production-v2.about-v2 .methode-resume__media .v2-page-theme-img--night {
  display: none !important;
  opacity: 0 !important;
}

html body.production-v2.theme-night.about-v2 .methode-resume__media .v2-page-theme-img--day,
html[data-theme="night"] body.production-v2.about-v2 .methode-resume__media .v2-page-theme-img--day {
  display: none !important;
  opacity: 0 !important;
}

html body.production-v2.theme-night.about-v2 .methode-resume__media .v2-page-theme-img--night,
html[data-theme="night"] body.production-v2.about-v2 .methode-resume__media .v2-page-theme-img--night {
  display: block !important;
  opacity: 1 !important;
}

html body.production-v2.about-v2 .methode-resume > .container {
  position: relative;
  z-index: 2;
}

html body.production-v2.about-v2 .methode-pillars {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(0.85rem, 1.6vw, 1.15rem) !important;
}

html body.production-v2.about-v2 .methode-pillar-card {
  display: flex !important;
  min-height: 100%;
  flex-direction: column;
  align-items: stretch !important;
  gap: 0.78rem !important;
  padding: 0.85rem 0.85rem 1.05rem !important;
  overflow: hidden;
  border: 1px solid rgba(217, 189, 120, 0.26) !important;
  border-radius: 8px !important;
  background: rgba(7, 16, 29, 0.68) !important;
  box-shadow: 0 22px 64px rgba(0, 0, 0, 0.24);
  text-align: center;
  backdrop-filter: blur(16px) saturate(1.08);
  -webkit-backdrop-filter: blur(16px) saturate(1.08);
}

html body.production-v2.about-v2 .methode-pillar-card figure {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10.5;
  margin: 0;
  overflow: hidden;
  border-radius: 6px;
  background: #07101d;
}

html body.production-v2.about-v2 .methode-pillar-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

html body.production-v2.about-v2 .methode-pillar-card h3 {
  margin: 0;
  color: #d9bd78 !important;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: clamp(1.35rem, 1.9vw, 1.8rem);
  font-weight: 500;
  line-height: 1.04;
}

html body.production-v2.about-v2 .methode-pillar-card p {
  margin: 0;
  color: rgba(255, 250, 240, 0.74) !important;
  font-size: clamp(0.82rem, 0.95vw, 0.92rem);
  line-height: 1.52;
}

html body.production-v2.theme-day.about-v2 .methode-pillar-card,
html[data-theme="day"] body.production-v2.about-v2 .methode-pillar-card {
  background: rgba(7, 16, 29, 0.62) !important;
}

html body.production-v2.about-v2 .methode-resume__actions .btn-secondary {
  border-color: rgba(217, 189, 120, 0.58) !important;
  color: #fffaf0 !important;
  background: rgba(7, 16, 29, 0.36) !important;
}

html body.production-v2.about-v2 .about-orientation__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html body.production-v2.about-v2 .about-orientation-card__media {
  position: relative !important;
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
}

html body.production-v2.about-v2 .about-orientation-card span {
  color: #d9bd78 !important;
  font-size: clamp(0.86rem, 1.05vw, 0.98rem) !important;
  letter-spacing: 0.15em !important;
}

html body.production-v2.about-v2 #points-entree-rayflections .about-orientation-card > span,
html body.production-v2.theme-night.about-v2 #points-entree-rayflections .about-orientation-card > span,
html[data-theme="night"] body.production-v2.about-v2 #points-entree-rayflections .about-orientation-card > span,
html body.production-v2.theme-day.about-v2 #points-entree-rayflections .about-orientation-card > span,
html[data-theme="day"] body.production-v2.about-v2 #points-entree-rayflections .about-orientation-card > span {
  color: #d9bd78 !important;
  font-size: clamp(0.92rem, 1.08vw, 1.02rem) !important;
}

html body.production-v2.about-v2 .apropos-contact__lead {
  max-width: 760px !important;
  margin-inline: auto !important;
  font-size: clamp(0.98rem, 1.1vw, 1.06rem) !important;
  line-height: 1.55 !important;
}

@media (max-width: 980px) {
  html body.production-v2.about-v2 .methode-pillars,
  html body.production-v2.about-v2 .about-orientation__grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  html body.production-v2.about-v2 section.hero-apropos {
    min-height: 700px !important;
    padding-bottom: 5.8rem !important;
  }

  html body.production-v2.about-v2 section.hero-apropos .container {
    transform: translateY(0.8rem);
  }

  html body.production-v2.about-v2 section.hero-apropos h1 {
    font-size: clamp(2rem, 10.4vw, 3rem) !important;
  }

  html body.production-v2.about-v2 .about-creator__title span:nth-child(3) {
    font-size: 0.58em !important;
  }
}

/* Parcours page refinements - 2026-06-06 */
html body.production-v2.journey-v2 #parcours-constat .journey-section__head h2 {
  color: var(--journey-gold-deep, #9a7737) !important;
  font-style: italic !important;
}

html body.production-v2.theme-night.journey-v2 #parcours-constat .journey-section__head h2,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-constat .journey-section__head h2 {
  color: var(--journey-gold, #d9bd78) !important;
}

html body.production-v2.journey-v2 .journey-step-brief span {
  display: block !important;
  width: 100% !important;
  justify-self: center !important;
  color: var(--journey-gold-deep, #9a7737) !important;
  font-size: clamp(0.82rem, 1vw, 0.92rem) !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

html body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card div > span {
  font-size: clamp(0.76rem, 0.9vw, 0.84rem) !important;
  line-height: 1.18 !important;
}

html body.production-v2.journey-v2 .journey-decision-carousel .journey-profile-card h3 {
  font-size: clamp(1.22rem, 1.7vw, 1.46rem) !important;
}

html body.production-v2.journey-v2 #parcours-pratique .journey-practice-frame__head h3 {
  color: var(--journey-gold-deep, #9a7737) !important;
}

html body.production-v2.theme-night.journey-v2 #parcours-pratique .journey-practice-frame__head h3,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-pratique .journey-practice-frame__head h3 {
  color: var(--journey-gold, #d9bd78) !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-media-layer::after,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-media-layer::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.56), rgba(7, 16, 29, 0.78)),
    linear-gradient(90deg, rgba(7, 16, 29, 0.52), rgba(7, 16, 29, 0.36)) !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-theme-img--day,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-theme-img--day {
  filter: brightness(0.82) contrast(1.04) !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-supervision__inner,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-supervision__inner {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision :is(.journey-eyebrow, h2),
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision :is(.journey-eyebrow, h2) {
  color: #fffaf0 !important;
  text-shadow: 0 14px 34px rgba(0, 0, 0, 0.42) !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-eyebrow,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-eyebrow {
  color: var(--journey-gold, #d9bd78) !important;
  background: rgba(7, 16, 29, 0.20) !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-supervision__inner > p,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-supervision__inner > p {
  color: rgba(255, 250, 240, 0.86) !important;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.42) !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-supervision__cards article,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-supervision__cards article {
  border-color: rgba(217, 189, 120, 0.32) !important;
  background:
    linear-gradient(135deg, rgba(7, 16, 29, 0.58), rgba(7, 16, 29, 0.38)),
    rgba(7, 16, 29, 0.42) !important;
  color: #fffaf0 !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.20) !important;
  backdrop-filter: blur(10px) !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-supervision__cards article strong,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-supervision__cards article strong {
  color: #fffaf0 !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-supervision__cards article span,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-supervision__cards article span {
  color: rgba(255, 250, 240, 0.76) !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .btn-secondary,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .btn-secondary {
  border-color: rgba(217, 189, 120, 0.54) !important;
  color: #fffaf0 !important;
  background: rgba(7, 16, 29, 0.24) !important;
}

/* Methode page premium alignment pass - 2026-06-11 */
html body.production-v2.methode-v2 section.method-hero-stage.page-hero {
  min-height: clamp(720px, 92vh, 940px) !important;
  padding-top: clamp(8.8rem, 13.5vh, 12.2rem) !important;
  padding-bottom: clamp(5.2rem, 8vw, 7rem) !important;
  align-items: center !important;
  text-align: left !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero > .container {
  width: min(1180px, calc(100% - 2rem)) !important;
  max-width: min(1180px, calc(100% - 2rem)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: translateY(clamp(2rem, 5.2vh, 4.6rem)) !important;
  text-align: left !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero-media img {
  object-fit: cover !important;
  filter: none !important;
}

html body.production-v2.theme-day.methode-v2 section.method-hero-stage.page-hero .method-theme-img--day,
html[data-theme="day"] body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-theme-img--day {
  object-position: center center !important;
}

html body.production-v2.theme-night.methode-v2 section.method-hero-stage.page-hero .method-theme-img--night,
html[data-theme="night"] body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-theme-img--night {
  object-position: center center !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero-overlay {
  background: transparent !important;
  background-image: none !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero h1 {
  max-width: 780px !important;
  color: #fffaf0 !important;
  font-size: var(--rf-hero-title-size, clamp(3.35rem, 6vw, 5.65rem)) !important;
  line-height: var(--rf-hero-title-line, 0.94) !important;
  text-align: left !important;
  text-shadow: 0 18px 44px rgba(0, 0, 0, 0.54), 0 2px 8px rgba(0, 0, 0, 0.45) !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero .section-tag {
  margin-left: 0 !important;
  color: #d9bd78 !important;
  background: rgba(7, 16, 29, 0.22) !important;
  border: 1px solid rgba(217, 189, 120, 0.34) !important;
  text-shadow: 0 10px 24px rgba(0, 0, 0, 0.42) !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero__line {
  max-width: 740px !important;
  color: #d9bd78 !important;
  text-align: left !important;
  text-shadow: 0 14px 34px rgba(0, 0, 0, 0.52) !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero__desc {
  max-width: 690px !important;
  color: rgba(255, 250, 240, 0.88) !important;
  text-align: left !important;
  text-shadow: 0 12px 30px rgba(0, 0, 0, 0.50) !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero__quicklinks {
  justify-content: flex-start !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero__quicklinks a {
  border-color: rgba(217, 189, 120, 0.38) !important;
  background: rgba(7, 16, 29, 0.22) !important;
  color: #fffaf0 !important;
}

html body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption,
html[data-theme="day"] body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption {
  min-height: 0 !important;
  padding: clamp(0.72rem, 1.15vw, 0.95rem) !important;
  gap: 0.28rem !important;
}

html body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption h4,
html[data-theme="day"] body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption h4 {
  margin-bottom: 0.18rem !important;
  font-size: clamp(1.02rem, 1.25vw, 1.24rem) !important;
  line-height: 1.04 !important;
}

html body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption p,
html[data-theme="day"] body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption p {
  font-size: clamp(0.78rem, 0.9vw, 0.88rem) !important;
  line-height: 1.34 !important;
}

html body.production-v2.methode-v2 .method-mission-grid--video {
  align-items: start !important;
}

html body.production-v2.methode-v2 .method-mission-video-stack {
  align-content: start !important;
  gap: 0 !important;
}

html body.production-v2.methode-v2 .method-mission-video-note {
  display: none !important;
}

html body.production-v2.methode-v2 .method-mission-copy {
  align-self: start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body.production-v2.methode-v2 .method-mission-video figcaption span {
  color: #d9bd78 !important;
  text-transform: uppercase !important;
}

html body.production-v2.methode-v2 .method-mission-video figcaption strong {
  color: #fffaf0 !important;
}

html body.production-v2.methode-v2 .method-difference-grid--mission article h3 {
  font-size: clamp(1.55rem, 2.35vw, 2.18rem) !important;
  line-height: 1.02 !important;
}

html body.production-v2.methode-v2 .method-difference-grid--mission article li {
  font-size: clamp(0.86rem, 0.96vw, 0.95rem) !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.production-v2.methode-v2 .method-experience__grid--channels .method-reel-caption i {
  display: none !important;
}

@media (max-width: 760px) {
  html body.production-v2.methode-v2 section.method-hero-stage.page-hero {
    min-height: min(780px, 100svh) !important;
    padding-top: 7.6rem !important;
    padding-bottom: 4.4rem !important;
  }

  html body.production-v2.methode-v2 section.method-hero-stage.page-hero > .container {
    width: min(100% - 1.25rem, 720px) !important;
    max-width: min(100% - 1.25rem, 720px) !important;
    transform: translateY(1.4rem) !important;
  }
}

/* About page trajectory premium pass - 2026-06-11 */
html body.production-v2.about-v2 .about-creator__title {
  margin-top: clamp(1rem, 2.4vw, 1.8rem) !important;
}

html body.production-v2.about-v2 .about-creator__title span:first-child {
  margin-bottom: clamp(0.25rem, 0.8vw, 0.55rem) !important;
}

html body.production-v2.theme-day.about-v2 #vision .vision__actions .btn-secondary,
html[data-theme="day"] body.production-v2.about-v2 #vision .vision__actions .btn-secondary {
  border-color: rgba(7, 31, 58, 0.82) !important;
  color: #07101d !important;
  background: rgba(255, 250, 240, 0.68) !important;
}

html body.production-v2.about-v2 .about-testimonial-kicker {
  margin-bottom: clamp(1.55rem, 3vw, 2.35rem) !important;
}

html body.production-v2.about-v2 .about-video-grid {
  margin-top: 0 !important;
}

html body.production-v2.about-v2 .about-video-card__frame .v2-page-theme-img {
  object-position: center center !important;
}

html body.production-v2.about-v2 .about-video-card__frame {
  background: #07101d !important;
}

html body.production-v2.theme-day.about-v2 .about-video-card__frame::after,
html[data-theme="day"] body.production-v2.about-v2 .about-video-card__frame::after {
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.00), rgba(7, 16, 29, 0.50)) !important;
}

html body.production-v2.theme-day.about-v2 .about-video-card__frame .v2-page-theme-img--day,
html[data-theme="day"] body.production-v2.about-v2 .about-video-card__frame .v2-page-theme-img--day {
  filter: brightness(1.06) contrast(1.04) saturate(1.02) !important;
}

html body.production-v2.about-v2 #contrat-confiance .rf-lead {
  max-width: 980px !important;
  font-size: clamp(1.14rem, 1.42vw, 1.34rem) !important;
  line-height: 1.46 !important;
}

html body.production-v2.about-v2 .about-approach-card {
  min-height: clamp(340px, 34vw, 440px) !important;
  grid-template-columns: minmax(250px, 0.78fr) minmax(0, 1fr) !important;
}

html body.production-v2.about-v2 .about-approach-card__media {
  min-height: 0 !important;
}

html body.production-v2.about-v2 .about-approach-card__copy {
  padding: clamp(1.25rem, 2.45vw, 2.1rem) !important;
}

html body.production-v2.about-v2 .about-approach-card__copy h3 {
  font-size: clamp(1.85rem, 3.2vw, 2.85rem) !important;
}

html body.production-v2.about-v2 .about-approach-card__body p {
  font-size: clamp(0.93rem, 1vw, 1.02rem) !important;
  line-height: 1.52 !important;
}

html body.production-v2.about-v2 .methode-pillars {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2.2vw, 1.55rem) !important;
}

html body.production-v2.about-v2 .methode-pillar-card {
  min-height: auto !important;
  gap: clamp(0.85rem, 1.7vw, 1.15rem) !important;
  padding: clamp(0.95rem, 1.8vw, 1.2rem) clamp(0.95rem, 1.8vw, 1.25rem) clamp(1.2rem, 2vw, 1.45rem) !important;
}

html body.production-v2.about-v2 .methode-pillar-card figure {
  aspect-ratio: 16 / 9.4 !important;
}

html body.production-v2.about-v2 .methode-pillar-card h3 {
  font-size: clamp(1.75rem, 2.8vw, 2.45rem) !important;
}

html body.production-v2.about-v2 .methode-pillar-card p {
  max-width: 92%;
  margin-inline: auto !important;
  font-size: clamp(0.95rem, 1.05vw, 1.08rem) !important;
  line-height: 1.58 !important;
}

html body.production-v2.theme-night.about-v2 .methode-pillar-card img,
html[data-theme="night"] body.production-v2.about-v2 .methode-pillar-card img {
  filter: brightness(0.86) contrast(1.06) saturate(0.95) !important;
}

html body.production-v2.about-v2 .apropos-contact {
  align-items: center !important;
  min-height: clamp(660px, 78vh, 820px) !important;
  padding: clamp(6.4rem, 10vw, 8.6rem) 0 clamp(5.4rem, 8vw, 7rem) !important;
  text-align: center !important;
}

html body.production-v2.about-v2 .apropos-contact .container {
  transform: translateY(clamp(-1.45rem, -1.8vw, -0.6rem)) !important;
}

html body.production-v2.about-v2 .apropos-contact .section-label {
  margin-inline: auto !important;
}

html body.production-v2.about-v2 .apropos-contact h2 {
  margin: clamp(0.95rem, 2vw, 1.35rem) auto clamp(2.15rem, 4.4vw, 3.25rem) !important;
}

html body.production-v2.about-v2 .apropos-contact__lead {
  margin-bottom: clamp(2.2rem, 4vw, 3.1rem) !important;
}

html body.production-v2.about-v2 .apropos-contact__actions {
  justify-content: center !important;
  gap: clamp(0.85rem, 1.6vw, 1.15rem) !important;
}

html body.production-v2.about-v2 .apropos-contact .contact-links {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}

html body.production-v2.about-v2 .apropos-contact .contact-link-item {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 44px;
  padding: 0.72rem 1rem;
  border: 1px solid rgba(217, 189, 120, 0.54);
  border-radius: 999px;
  background: rgba(7, 16, 29, 0.28);
  color: #fffaf0 !important;
  text-decoration: none;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

html body.production-v2.about-v2 .apropos-contact .contact-link-item svg {
  color: #d9bd78 !important;
  stroke: currentColor !important;
}

html body.production-v2.about-v2 .footer__social-link,
html body.production-v2.theme-day.about-v2 .footer__social-link,
html[data-theme="day"] body.production-v2.about-v2 .footer__social-link {
  border-color: rgba(217, 189, 120, 0.52) !important;
  background: rgba(255, 250, 240, 0.82) !important;
  color: #bf9b52 !important;
}

html body.production-v2.about-v2 .footer__social-link svg {
  color: currentColor !important;
}

html body.production-v2.theme-day.about-v2 .footer__links a[href^="mailto:"],
html[data-theme="day"] body.production-v2.about-v2 .footer__links a[href^="mailto:"] {
  color: #8c6a1f !important;
}

@media (max-width: 980px) {
  html body.production-v2.about-v2 .about-approach-card {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  html body.production-v2.about-v2 .about-approach-card__media {
    min-height: 300px !important;
  }
}

@media (max-width: 760px) {
  html body.production-v2.about-v2 .methode-pillars {
    grid-template-columns: 1fr !important;
  }

  html body.production-v2.about-v2 .apropos-contact {
    min-height: auto !important;
    padding-top: 5.5rem !important;
    padding-bottom: 4.5rem !important;
  }
}

/* Contact page premium routeur pass - 2026-06-11 */
html body.production-v2.contact-v2 section.hero-contact {
  min-height: min(900px, 94vh) !important;
  display: flex !important;
  align-items: center !important;
  text-align: left !important;
}

html body.production-v2.contact-v2 section.hero-contact > div:first-child > div {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.78), rgba(7, 16, 29, 0.34) 48%, rgba(7, 16, 29, 0.18)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.18), rgba(7, 16, 29, 0.68)) !important;
}

html body.production-v2.theme-day.contact-v2 section.hero-contact > div:first-child > div,
html[data-theme="day"] body.production-v2.contact-v2 section.hero-contact > div:first-child > div {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.58), rgba(7, 16, 29, 0.18) 50%, rgba(255, 250, 240, 0.02)),
    linear-gradient(180deg, rgba(255, 250, 240, 0.02), rgba(7, 16, 29, 0.44)) !important;
}

html body.production-v2.contact-v2 section.hero-contact > .container {
  max-width: 1220px !important;
}

html body.production-v2.contact-v2 section.hero-contact h1 {
  max-width: 760px !important;
  margin-inline: 0 !important;
}

html body.production-v2.contact-v2 section.hero-contact .hero-contact__sub {
  max-width: 680px !important;
  margin-inline: 0 !important;
  color: #fffaf0 !important;
  font-size: clamp(1.5rem, 2.3vw, 2.25rem) !important;
  line-height: 1.18 !important;
  text-shadow: 0 4px 26px rgba(7, 16, 29, 0.52) !important;
}

html body.production-v2.contact-v2 section.hero-contact .v2-hero-body {
  max-width: 690px !important;
  color: rgba(255, 250, 240, 0.84) !important;
  text-align: left !important;
  text-shadow: 0 4px 22px rgba(7, 16, 29, 0.44);
}

html body.production-v2.contact-v2 section.hero-contact .v2-hero-actions {
  justify-content: flex-start !important;
}

html body.production-v2.contact-v2 #choisir-point-entree {
  background:
    linear-gradient(180deg, #fffaf0, #f3ebdd) !important;
}

html body.production-v2.theme-night.contact-v2 #choisir-point-entree,
html[data-theme="night"] body.production-v2.contact-v2 #choisir-point-entree {
  background:
    radial-gradient(circle at 80% 12%, rgba(217, 189, 120, 0.12), transparent 32%),
    linear-gradient(180deg, #07101d, #0b1628) !important;
}

html body.production-v2.contact-v2 #choisir-point-entree :is(.rf-kicker, .rf-title, .rf-lead) {
  margin-inline: auto !important;
  text-align: center !important;
}

html body.production-v2.contact-v2 #choisir-point-entree .rf-lead {
  max-width: 720px !important;
}

html body.production-v2.contact-v2 .contact-entry-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(1.2rem, 2.4vw, 1.8rem) !important;
  align-items: stretch !important;
}

html body.production-v2.contact-v2 .contact-entry-grid .rf-card {
  display: flex !important;
  min-height: 100% !important;
  flex-direction: column !important;
  align-items: stretch !important;
  text-align: center !important;
}

html body.production-v2.contact-v2 .contact-entry-card__media {
  min-height: clamp(250px, 24vw, 340px) !important;
  margin-bottom: clamp(1.2rem, 2vw, 1.55rem) !important;
}

html body.production-v2.contact-v2 .contact-entry-card__media .v2-page-theme-img {
  object-position: center center !important;
  filter: brightness(1.02) contrast(1.03) saturate(1.02) !important;
}

html body.production-v2.contact-v2 .contact-entry-grid .rf-card__kicker {
  align-self: center !important;
  color: #9a7737 !important;
  text-align: center !important;
}

html body.production-v2.theme-night.contact-v2 .contact-entry-grid .rf-card__kicker,
html[data-theme="night"] body.production-v2.contact-v2 .contact-entry-grid .rf-card__kicker {
  color: #d9bd78 !important;
}

html body.production-v2.contact-v2 .contact-entry-grid .rf-card h3 {
  max-width: 720px !important;
  margin: 0.2rem auto 0.85rem !important;
  font-style: italic !important;
  text-align: center !important;
}

html body.production-v2.contact-v2 .contact-entry-grid .rf-card > p {
  min-height: clamp(4.8rem, 6vw, 5.8rem) !important;
  max-width: 720px !important;
  margin: 0 auto clamp(1.05rem, 2vw, 1.35rem) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

html body.production-v2.contact-v2 .contact-entry-card__summary {
  display: grid;
  gap: 0.48rem;
  min-height: clamp(7.6rem, 9vw, 8.6rem);
  margin-top: auto;
  padding: clamp(1rem, 1.8vw, 1.25rem);
  border: 1px solid rgba(191, 155, 82, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.88), rgba(246, 240, 229, 0.70));
  color: rgba(7, 16, 29, 0.72);
  text-align: center;
}

html body.production-v2.theme-night.contact-v2 .contact-entry-card__summary,
html[data-theme="night"] body.production-v2.contact-v2 .contact-entry-card__summary {
  border-color: rgba(217, 189, 120, 0.30);
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.075), rgba(255, 250, 240, 0.025)),
    rgba(7, 16, 29, 0.38);
  color: rgba(255, 250, 240, 0.74);
}

html body.production-v2.contact-v2 .contact-entry-card__summary strong {
  color: #8c6a1f !important;
  font-family: var(--font-body, "Inter", sans-serif);
  font-size: clamp(0.84rem, 0.98vw, 0.94rem);
  letter-spacing: 0.02em;
  line-height: 1.25;
}

html body.production-v2.theme-night.contact-v2 .contact-entry-card__summary strong,
html[data-theme="night"] body.production-v2.contact-v2 .contact-entry-card__summary strong {
  color: #d9bd78 !important;
}

html body.production-v2.contact-v2 .contact-entry-card__summary span {
  font-size: clamp(0.84rem, 0.95vw, 0.92rem);
  line-height: 1.42;
}

html body.production-v2.contact-v2 .contact-entry-grid .rf-card > :is(.btn-primary, .btn-secondary) {
  align-self: center !important;
  width: min(100%, 320px) !important;
}

html body.production-v2.contact-v2 #inscription {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.74), rgba(7, 16, 29, 0.88)),
    url("../assets/visuals-v2/generated/contact/contact-qualification-bg-day-20260611.png") center / cover no-repeat !important;
}

html body.production-v2.theme-day.contact-v2 #inscription,
html[data-theme="day"] body.production-v2.contact-v2 #inscription {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.34), rgba(7, 16, 29, 0.62)),
    url("../assets/visuals-v2/generated/contact/contact-qualification-bg-day-20260611.png") center / cover no-repeat !important;
}

html body.production-v2.contact-v2 #inscription .section-inscription__header {
  margin-inline: auto !important;
  text-align: center !important;
}

html body.production-v2.contact-v2 #inscription .section-label {
  margin-inline: auto !important;
}

html body.production-v2.contact-v2 #inscription :is(.h2, .section-inscription__header p) {
  color: #fffaf0 !important;
  text-shadow: 0 4px 24px rgba(7, 16, 29, 0.52);
}

html body.production-v2.contact-v2 #inscription .contact-qualification-grid {
  align-items: stretch !important;
}

html body.production-v2.contact-v2 #inscription :is(.contact-qualification-panel, .tally-embed-box) {
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.90), rgba(246, 240, 229, 0.74)) !important;
  color: #07101d !important;
  backdrop-filter: blur(18px) saturate(1.06);
  -webkit-backdrop-filter: blur(18px) saturate(1.06);
}

html body.production-v2.theme-night.contact-v2 #inscription :is(.contact-qualification-panel, .tally-embed-box),
html[data-theme="night"] body.production-v2.contact-v2 #inscription :is(.contact-qualification-panel, .tally-embed-box) {
  background:
    linear-gradient(135deg, rgba(7, 16, 29, 0.78), rgba(7, 16, 29, 0.52)) !important;
  color: #fffaf0 !important;
}

html body.production-v2.contact-v2 #decouverte .contact-session-copy {
  text-align: center !important;
}

html body.production-v2.contact-v2 #decouverte .section-label {
  margin-inline: auto !important;
}

html body.production-v2.contact-v2 #decouverte .contact-session-copy > p {
  margin-inline: auto !important;
}

html body.production-v2.contact-v2 #communaute {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.16), rgba(7, 16, 29, 0.58)),
    url("../assets/visuals-v2/generated/contact/contact-network-bg-day-networking-second-plan-20260615.png") center / cover no-repeat !important;
}

html body.production-v2.contact-v2 #communaute :is(.section-label, .h2, p) {
  color: #fffaf0 !important;
  text-shadow: 0 4px 24px rgba(7, 16, 29, 0.54);
}

html body.production-v2.contact-v2 #communaute .section-community__header {
  max-width: 820px;
  margin-inline: auto;
}

html body.production-v2.contact-v2 #communaute .contact-social-card {
  border-color: rgba(217, 189, 120, 0.32) !important;
  background: rgba(7, 16, 29, 0.44) !important;
  color: #fffaf0 !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

html body.production-v2.contact-v2 #communaute .contact-social-card svg {
  color: #d9bd78 !important;
}

html body.production-v2.contact-v2 #suite-contact {
  display: none !important;
}

@media (max-width: 980px) {
  html body.production-v2.contact-v2 section.hero-contact {
    text-align: center !important;
  }

  html body.production-v2.contact-v2 section.hero-contact h1,
  html body.production-v2.contact-v2 section.hero-contact .hero-contact__sub,
  html body.production-v2.contact-v2 section.hero-contact .v2-hero-body {
    margin-inline: auto !important;
    text-align: center !important;
  }

  html body.production-v2.contact-v2 section.hero-contact .v2-hero-actions {
    justify-content: center !important;
  }

  html body.production-v2.contact-v2 .contact-entry-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  html body.production-v2.contact-v2 .contact-entry-card__media {
    min-height: 230px !important;
  }

  html body.production-v2.contact-v2 .contact-entry-grid .rf-card > p,
  html body.production-v2.contact-v2 .contact-entry-card__summary {
    min-height: 0 !important;
  }

  html body.production-v2.contact-v2 .contact-social-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* Rayflections correction pass - 2026-06-12 */
html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-media-layer::after,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-media-layer::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-theme-img--day,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-theme-img--day {
  filter: none !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-supervision__inner,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-supervision__inner {
  transform: translateY(clamp(2.4rem, 5.5vh, 4.6rem)) !important;
}

html body.production-v2.journey-v2 #parcours-rendez-vous .journey-theme-img--day {
  object-position: center center !important;
}

html body.production-v2.about-v2 section.hero-apropos h1,
html body.production-v2.theme-day.about-v2 section.hero-apropos h1,
html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos h1 {
  color: #fffaf0 !important;
  text-shadow: 0 18px 46px rgba(0, 0, 0, 0.56) !important;
}

html body.production-v2.about-v2 section.hero-apropos .hero-apropos__sub,
html body.production-v2.theme-day.about-v2 section.hero-apropos .hero-apropos__sub,
html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos .hero-apropos__sub {
  color: rgba(255, 250, 240, 0.90) !important;
  text-shadow: 0 14px 34px rgba(0, 0, 0, 0.56) !important;
}

html body.production-v2.about-v2 .hero-apropos__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: clamp(0.75rem, 1.4vw, 1rem) !important;
  justify-content: center !important;
  margin-top: clamp(1.7rem, 3vw, 2.35rem) !important;
}

html body.production-v2.about-v2 .hero-apropos__actions :is(.btn-primary, .btn-secondary) {
  min-width: min(100%, 230px) !important;
}

html body.production-v2.theme-day.about-v2 #vision .vision__header .section-label,
html[data-theme="day"] body.production-v2.about-v2 #vision .vision__header .section-label,
html body.production-v2.theme-day.about-v2 .apropos-contact .section-label,
html[data-theme="day"] body.production-v2.about-v2 .apropos-contact .section-label {
  border-color: rgba(217, 189, 120, 0.64) !important;
  background: transparent !important;
  color: #fffaf0 !important;
  box-shadow: none !important;
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.48) !important;
}

html body.production-v2.about-v2 #contrat-confiance .about-trust-lead {
  display: grid !important;
  gap: 0.22rem !important;
  text-align: center !important;
}

html body.production-v2.about-v2 #contrat-confiance .about-trust-lead span {
  display: block !important;
}

html body.production-v2.contact-v2 section.hero-contact .v2-page-theme-img {
  object-position: center center !important;
  filter: brightness(1.03) contrast(1.04) saturate(1.02) !important;
}

html body.production-v2.theme-night.contact-v2 section.hero-contact .v2-page-theme-img--night,
html[data-theme="night"] body.production-v2.contact-v2 section.hero-contact .v2-page-theme-img--night {
  filter: brightness(1.14) contrast(1.03) saturate(1.04) !important;
}

html body.production-v2.theme-day.contact-v2 section.hero-contact > div:first-child > div,
html[data-theme="day"] body.production-v2.contact-v2 section.hero-contact > div:first-child > div {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.52), rgba(7, 16, 29, 0.16) 52%, rgba(255, 250, 240, 0.00)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.08), rgba(7, 16, 29, 0.36)) !important;
}

html body.production-v2.theme-night.contact-v2 section.hero-contact > div:first-child > div,
html[data-theme="night"] body.production-v2.contact-v2 section.hero-contact > div:first-child > div {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.66), rgba(7, 16, 29, 0.24) 52%, rgba(7, 16, 29, 0.10)),
    linear-gradient(180deg, rgba(7, 16, 29, 0.12), rgba(7, 16, 29, 0.50)) !important;
}

html body.production-v2.contact-v2 #choisir-point-entree .rf-title,
html body.production-v2.theme-night.contact-v2 #choisir-point-entree .rf-title,
html[data-theme="night"] body.production-v2.contact-v2 #choisir-point-entree .rf-title {
  color: #d9bd78 !important;
}

html body.production-v2.contact-v2 .contact-entry-grid .rf-card {
  padding-inline: clamp(1.35rem, 2.2vw, 2rem) !important;
}

html body.production-v2.contact-v2 .contact-entry-grid .rf-card > p {
  padding-inline: clamp(0.35rem, 1vw, 0.75rem) !important;
}

html body.production-v2.contact-v2 .contact-entry-card__summary {
  margin-bottom: clamp(1.15rem, 2vw, 1.55rem) !important;
}

html body.production-v2.contact-v2 #inscription {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.52), rgba(7, 16, 29, 0.78)),
    url("../assets/visuals-v2/generated/contact/contact-qualification-bg-road-20260612-v1.jpg") center / cover no-repeat !important;
}

html body.production-v2.theme-day.contact-v2 #inscription,
html[data-theme="day"] body.production-v2.contact-v2 #inscription {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.34), rgba(7, 16, 29, 0.62)),
    url("../assets/visuals-v2/generated/contact/contact-qualification-bg-road-20260612-v1.jpg") center / cover no-repeat !important;
}

html body.production-v2.contact-v2 #inscription .section-inscription__inner {
  max-width: 960px !important;
}

html body.production-v2.contact-v2 #inscription .section-inscription__header {
  max-width: 940px !important;
}

html body.production-v2.contact-v2 #inscription .section-inscription__header .h2 {
  color: #d9bd78 !important;
}

html body.production-v2.contact-v2 #inscription .section-inscription__header p {
  max-width: none !important;
  white-space: nowrap !important;
}

html body.production-v2.contact-v2 #inscription .contact-qualification-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(1rem, 2vw, 1.35rem) !important;
  width: min(920px, 100%) !important;
  margin-inline: auto !important;
}

html body.production-v2.contact-v2 #inscription .tally-embed-box,
html body.production-v2.contact-v2 #inscription .contact-qualification-panel {
  width: 100% !important;
}

html body.production-v2.contact-v2 .contact-qualification-actions {
  display: flex !important;
  justify-content: center !important;
  margin-top: clamp(1.2rem, 2.4vw, 1.8rem) !important;
}

html body.production-v2.contact-v2 #decouverte .contact-session-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(1.8rem, 3.5vw, 2.6rem) !important;
}

html body.production-v2.contact-v2 #decouverte .contact-session-copy {
  max-width: 1040px !important;
  margin-inline: auto !important;
}

html body.production-v2.contact-v2 #decouverte .contact-session-copy .h2 {
  max-width: 980px !important;
  margin-inline: auto !important;
  white-space: nowrap !important;
}

html body.production-v2.contact-v2 #decouverte .contact-session-copy > p {
  max-width: 920px !important;
}

html body.production-v2.contact-v2 #decouverte .contact-session-notes {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(0.85rem, 1.6vw, 1.15rem) !important;
}

html body.production-v2.contact-v2 #decouverte .contact-session-notes article {
  padding: clamp(1rem, 1.65vw, 1.35rem) !important;
}

html body.production-v2.contact-v2 #decouverte .contact-session-notes strong,
html body.production-v2.theme-night.contact-v2 #decouverte .contact-session-notes strong,
html[data-theme="night"] body.production-v2.contact-v2 #decouverte .contact-session-notes strong {
  color: #d9bd78 !important;
}

html body.production-v2.contact-v2 #decouverte .calendly-wrapper {
  display: flow-root !important;
  width: min(920px, 100%) !important;
  margin-inline: auto !important;
}

html body.production-v2.contact-v2 #communaute {
  min-height: clamp(700px, 82vh, 900px) !important;
  display: flex !important;
  align-items: center !important;
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.16), rgba(7, 16, 29, 0.58)),
    url("../assets/visuals-v2/generated/contact/contact-network-bg-day-networking-second-plan-20260615.png") center / cover no-repeat !important;
}

html body.production-v2.contact-v2 #communaute .section-community__header {
  max-width: 1120px !important;
  text-align: center !important;
}

html body.production-v2.contact-v2 #communaute .section-label {
  display: inline-flex !important;
  margin-inline: auto !important;
}

html body.production-v2.contact-v2 #communaute .h2 {
  color: #d9bd78 !important;
  text-align: center !important;
}

html body.production-v2.contact-v2 #communaute .section-community__header p {
  max-width: none !important;
  margin-inline: auto !important;
  white-space: nowrap !important;
  text-align: center !important;
}

html body.production-v2.contact-v2 #communaute .contact-social-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(0.75rem, 1.4vw, 1rem) !important;
  margin-top: clamp(2.1rem, 4vw, 3.2rem) !important;
}

html body.production-v2.contact-v2 #communaute .contact-social-card {
  min-height: 142px !important;
  padding: clamp(0.95rem, 1.4vw, 1.15rem) !important;
}

@media (max-width: 1040px) {
  html body.production-v2.contact-v2 #inscription .section-inscription__header p,
  html body.production-v2.contact-v2 #decouverte .contact-session-copy .h2,
  html body.production-v2.contact-v2 #communaute .section-community__header p {
    white-space: normal !important;
  }

  html body.production-v2.contact-v2 #decouverte .contact-session-notes,
  html body.production-v2.contact-v2 #communaute .contact-social-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-supervision__inner,
  html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-supervision__inner {
    transform: translateY(1.6rem) !important;
  }

  html body.production-v2.about-v2 .hero-apropos__actions {
    justify-content: center !important;
  }

  html body.production-v2.contact-v2 #decouverte .contact-session-notes,
  html body.production-v2.contact-v2 #communaute .contact-social-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Contact refinements - orientation and qualification alignment */
html body.production-v2.contact-v2 #choisir-point-entree > .container > .rf-kicker {
  display: flex !important;
  width: max-content !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  justify-content: center !important;
  text-align: center !important;
}

html body.production-v2.contact-v2 #choisir-point-entree .contact-entry-card__media {
  --contact-entry-media-pad: clamp(0.45rem, 0.7vw, 0.65rem);
  margin-bottom: clamp(0.12rem, 0.35vw, 0.24rem) !important;
  padding: var(--contact-entry-media-pad) var(--contact-entry-media-pad) clamp(0.14rem, 0.28vw, 0.22rem) !important;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.78), rgba(246, 240, 229, 0.50)),
    rgba(255, 250, 240, 0.42) !important;
}

html body.production-v2.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card__kicker {
  margin-top: 0 !important;
  margin-bottom: clamp(0.12rem, 0.35vw, 0.24rem) !important;
  line-height: 1.05 !important;
}

html body.production-v2.contact-v2 #choisir-point-entree .contact-entry-card__media::after {
  inset: var(--contact-entry-media-pad) !important;
  border-radius: 7px !important;
  background: transparent !important;
}

html body.production-v2.contact-v2 #choisir-point-entree .contact-entry-card__media .v2-page-theme-img {
  inset: var(--contact-entry-media-pad) var(--contact-entry-media-pad) clamp(0.14rem, 0.28vw, 0.22rem) !important;
  width: auto !important;
  height: auto !important;
  border-radius: 7px !important;
  object-position: center 34% !important;
}

html body.production-v2.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card h3 {
  margin-top: 0 !important;
}

html body.production-v2.theme-night.contact-v2 #choisir-point-entree .contact-entry-card__media,
html[data-theme="night"] body.production-v2.contact-v2 #choisir-point-entree .contact-entry-card__media {
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.10), rgba(255, 250, 240, 0.035)),
    rgba(7, 16, 29, 0.40) !important;
}

html body.production-v2.theme-night.contact-v2 #choisir-point-entree .contact-entry-card__media::after,
html[data-theme="night"] body.production-v2.contact-v2 #choisir-point-entree .contact-entry-card__media::after {
  background: transparent !important;
}

html body.production-v2.contact-v2 #inscription :is(.tally-embed-box, .contact-qualification-panel) {
  display: grid !important;
  justify-items: center !important;
  text-align: center !important;
}

html body.production-v2.contact-v2 #inscription :is(.tally-embed-box, .contact-qualification-panel) .contact-mini-label {
  margin-inline: auto !important;
  justify-content: center !important;
  text-align: center !important;
}

html body.production-v2.contact-v2 #inscription .tally-embed-box h3,
html body.production-v2.contact-v2 #inscription .tally-embed-box [data-contact-form-copy],
html body.production-v2.contact-v2 #inscription .contact-qualification-panel h3,
html body.production-v2.contact-v2 #inscription .contact-qualification-panel > p {
  max-width: 760px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

html body.production-v2.contact-v2 #inscription .contact-check-list {
  width: min(620px, 100%) !important;
  margin-inline: auto !important;
  text-align: left !important;
}

html body.production-v2.contact-v2 #inscription .tally-embed-box .contact-direct-line {
  width: 100% !important;
  margin-inline: auto !important;
  text-align: center !important;
}

/* Contact orientation photos - remove inner frames */
html body.production-v2.contact-v2 #choisir-point-entree .contact-entry-card__media,
html body.production-v2.theme-night.contact-v2 #choisir-point-entree .contact-entry-card__media,
html[data-theme="night"] body.production-v2.contact-v2 #choisir-point-entree .contact-entry-card__media {
  --contact-entry-media-pad: 0px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.production-v2.contact-v2 #choisir-point-entree .contact-entry-card__media::after,
html body.production-v2.theme-night.contact-v2 #choisir-point-entree .contact-entry-card__media::after,
html[data-theme="night"] body.production-v2.contact-v2 #choisir-point-entree .contact-entry-card__media::after {
  content: none !important;
  display: none !important;
}

html body.production-v2.contact-v2 #choisir-point-entree .contact-entry-card__media .v2-page-theme-img {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
}

/* Contact Network backgrounds - final pass 2026-06-15 */
html body.production-v2.contact-v2 #communaute {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.16), rgba(7, 16, 29, 0.58)),
    url("../assets/visuals-v2/generated/contact/contact-network-bg-day-networking-second-plan-20260615.png") center / cover no-repeat !important;
}

html body.production-v2.theme-day.contact-v2 #communaute,
html[data-theme="day"] body.production-v2.contact-v2 #communaute {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.16), rgba(7, 16, 29, 0.58)),
    url("../assets/visuals-v2/generated/contact/contact-network-bg-day-networking-second-plan-20260615.png") center / cover no-repeat !important;
}

html body.production-v2.theme-night.contact-v2 #communaute,
html[data-theme="night"] body.production-v2.contact-v2 #communaute {
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.34), rgba(7, 16, 29, 0.76)),
    url("../assets/visuals-v2/generated/contact/contact-network-bg-night-networking-second-plan-20260615.png") center / cover no-repeat !important;
}

html body.production-v2.contact-v2 #decouverte .contact-direct-line {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 1rem auto 0 !important;
  padding-inline: 0.65rem !important;
  color: rgba(7, 16, 29, 0.74) !important;
  text-align: center !important;
}

html body.production-v2.theme-night.contact-v2 #decouverte .contact-direct-line,
html[data-theme="night"] body.production-v2.contact-v2 #decouverte .contact-direct-line {
  color: rgba(255, 250, 240, 0.72) !important;
}

/* V2 verified fixes - masterclass day contrast and formula support cards */
html body.production-v2.theme-day.masterclass-detail-v2 .footer__social-link,
html[data-theme="day"] body.production-v2.masterclass-detail-v2 .footer__social-link {
  color: #071b33 !important;
  border-color: rgba(7, 27, 51, 0.26) !important;
  background: rgba(7, 27, 51, 0.08) !important;
}

html body.production-v2.theme-day.masterclass-professionnel-silver-metal-v2 #livrables-relationnels .relationnel-logbook__offer,
html[data-theme="day"] body.production-v2.masterclass-professionnel-silver-metal-v2 #livrables-relationnels .relationnel-logbook__offer {
  background: rgba(232, 236, 240, 0.92) !important;
  color: #071b33 !important;
  -webkit-text-fill-color: #071b33 !important;
  text-shadow: none !important;
}

html body.production-v2.theme-day.masterclass-professionnel-silver-metal-v2 #livrables-relationnels .relationnel-logbook__offer :is(strong, span),
html[data-theme="day"] body.production-v2.masterclass-professionnel-silver-metal-v2 #livrables-relationnels .relationnel-logbook__offer :is(strong, span) {
  color: #071b33 !important;
  -webkit-text-fill-color: #071b33 !important;
  text-shadow: none !important;
}

/* Methode night carousel title gold pass - 2026-06-15. */
html body.production-v2.theme-night.methode-v2 #promesse .method-trajectory-slide__eyebrow,
html[data-theme="night"] body.production-v2.methode-v2 #promesse .method-trajectory-slide__eyebrow,
html body.production-v2.theme-night.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption h4,
html[data-theme="night"] body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption h4 {
  color: var(--v2-gold, #d9bd78) !important;
  -webkit-text-fill-color: var(--v2-gold, #d9bd78) !important;
}

/* Partenariat / Atelier Trajectoire - 2026-06-19 */
body.production-v2.partnership-v2 {
  --partnership-ink: #07101f;
  --partnership-gold: #d8b27a;
  --partnership-ivory: #f5f2eb;
  background: var(--partnership-ivory);
  color: var(--partnership-ink);
}

body.production-v2.partnership-v2 .nav--global {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 90;
}

.partnership-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(7rem, 12vw, 10rem) clamp(1.25rem, 5vw, 5rem) clamp(4rem, 8vw, 7rem);
  background: #07101f;
}

.partnership-hero__image {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.partnership-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(7, 16, 31, 0.94) 0%, rgba(7, 16, 31, 0.72) 43%, rgba(7, 16, 31, 0.2) 100%),
    radial-gradient(circle at 18% 28%, rgba(216, 178, 122, 0.16), transparent 30%);
}

.partnership-hero__content {
  width: min(100%, 720px);
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
}

.partnership-kicker {
  margin: 0;
  color: var(--partnership-gold);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.partnership-hero h1,
.partnership-section__head h2,
.partnership-final h2 {
  margin: 0;
  font-family: var(--font-display, "Cormorant Garamond", serif);
  font-weight: 500;
  letter-spacing: 0;
}

.partnership-hero h1 {
  max-width: 9ch;
  color: #f5f2eb;
  font-size: clamp(4rem, 8.4vw, 8.8rem);
  line-height: 0.84;
}

.partnership-hero h1 em,
.partnership-section__head h2 em {
  color: var(--partnership-gold);
  font-style: italic;
}

.partnership-hero__lead {
  max-width: 26ch;
  margin: 0;
  color: var(--partnership-gold);
  font-family: var(--font-display, "Cormorant Garamond", serif);
  font-size: clamp(1.75rem, 3vw, 2.7rem);
  line-height: 1.04;
}

.partnership-hero__copy {
  max-width: 58ch;
  margin: 0;
  color: rgba(245, 242, 235, 0.82);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.72;
}

.partnership-hero__facts,
.partnership-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.78rem;
}

.partnership-hero__facts span,
.partnership-metrics article,
.partnership-card,
.partnership-method-grid article,
.partnership-deliverables article {
  border: 1px solid rgba(216, 178, 122, 0.22);
  border-radius: 8px;
}

.partnership-hero__facts span {
  padding: 0.78rem 0.9rem;
  background: rgba(7, 16, 31, 0.54);
  color: rgba(245, 242, 235, 0.78);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}

.partnership-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 0.45rem;
}

.partnership-actions--center {
  justify-content: center;
}

.partnership-section {
  padding: clamp(5rem, 9vw, 7rem) clamp(1.25rem, 5vw, 5rem);
  background: #07101f;
  color: #f5f2eb;
}

.partnership-section--ivory {
  background: #f5f2eb;
  color: #07101f;
}

.partnership-shell {
  width: min(1120px, 100%);
  margin-inline: auto;
}

.partnership-section__head {
  max-width: 850px;
  margin: 0 auto clamp(2.4rem, 5vw, 4rem);
  text-align: center;
}

.partnership-section__head h2 {
  margin-top: 0.65rem;
  color: inherit;
  font-size: clamp(2.7rem, 5vw, 5.2rem);
  line-height: 0.96;
}

.partnership-section__head p:not(.partnership-kicker) {
  max-width: 760px;
  margin: 1rem auto 0;
  color: currentColor;
  opacity: 0.78;
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.7;
}

.partnership-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.4rem);
}

.partnership-card,
.partnership-method-grid article,
.partnership-deliverables article {
  display: grid;
  gap: 0.78rem;
  padding: clamp(1.2rem, 2.2vw, 1.7rem);
  background: rgba(255, 250, 240, 0.82);
}

.partnership-card span {
  color: var(--partnership-gold);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}

.partnership-card h3,
.partnership-method-grid h3,
.partnership-deliverables h3,
.partnership-format__panel h3 {
  margin: 0;
  color: #07101f;
  font-family: var(--font-display, "Cormorant Garamond", serif);
  font-size: clamp(1.75rem, 2.3vw, 2.35rem);
  font-weight: 600;
  line-height: 1.04;
}

.partnership-card p,
.partnership-method-grid p,
.partnership-deliverables p,
.partnership-format__panel p,
.partnership-format__panel li {
  margin: 0;
  color: rgba(7, 16, 31, 0.76);
  line-height: 1.68;
}

.partnership-card strong {
  margin-top: auto;
  color: #8c6a1f;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.partnership-format {
  position: relative;
  background: #07101f;
}

.partnership-format__panel {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(1rem, 2vw, 1.6rem);
  align-items: stretch;
  padding: clamp(0.8rem, 1.6vw, 1.1rem);
  border: 1px solid rgba(216, 178, 122, 0.22);
  border-radius: 8px;
  background: rgba(245, 242, 235, 0.92);
}

.partnership-format__panel figure {
  min-height: 420px;
  margin: 0;
  overflow: hidden;
  border-radius: 6px;
}

.partnership-format__panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.partnership-format__panel video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background: #07101f;
}

.partnership-format__video-frame {
  background: #07101f;
}

.partnership-format__panel > div {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.7rem);
}

.partnership-format__panel ul {
  display: grid;
  gap: 0.48rem;
  margin: 0;
  padding-left: 1.15rem;
}

.partnership-metrics {
  margin-top: clamp(1.2rem, 2.5vw, 1.8rem);
}

.partnership-metrics article {
  padding: clamp(1rem, 2vw, 1.35rem);
  background: rgba(245, 242, 235, 0.9);
  text-align: center;
}

.partnership-metrics strong {
  display: block;
  color: var(--partnership-gold);
  font-family: var(--font-display, "Cormorant Garamond", serif);
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  line-height: 1;
}

.partnership-metrics span {
  display: block;
  margin-top: 0.4rem;
  color: rgba(7, 16, 31, 0.72);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.partnership-section--method {
  background: linear-gradient(180deg, rgba(7, 16, 31, 0.94), rgba(7, 16, 31, 0.98));
}

.partnership-method-grid,
.partnership-deliverables {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
}

.partnership-method-grid article {
  min-height: 210px;
  background: rgba(245, 242, 235, 0.94);
}

.partnership-deliverables {
  margin-bottom: clamp(1.4rem, 2.6vw, 2rem);
}

.partnership-deliverables article {
  background: #fffaf0;
}

.partnership-final {
  position: relative;
  padding: clamp(5.5rem, 10vw, 8rem) clamp(1.25rem, 5vw, 5rem);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(7, 16, 31, 0.86), rgba(7, 16, 31, 0.58)),
    url("../assets/visuals-v2/generated/partnership/atelier-partnership-hero-20260619.png") center center / cover no-repeat;
  color: #f5f2eb;
  text-align: center;
}

.partnership-final__inner {
  width: min(850px, 100%);
  margin-inline: auto;
  display: grid;
  gap: 1rem;
  justify-items: center;
}

.partnership-final h2 {
  color: #f5f2eb;
  font-size: clamp(3rem, 6vw, 6rem);
  line-height: 0.95;
}

.partnership-final p:not(.partnership-kicker) {
  max-width: 720px;
  margin: 0;
  color: rgba(245, 242, 235, 0.82);
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.72;
}

body.production-v2.partnership-v2 .footer__logo {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1rem;
}

body.production-v2.partnership-v2 .footer__logo svg {
  width: 18px;
  height: 38px;
  color: var(--partnership-gold);
}

body.production-v2.partnership-v2 .footer__logo span {
  color: var(--partnership-gold);
  font-family: var(--font-display, "Cormorant Garamond", serif);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

body.production-v2.theme-day.partnership-v2 .partnership-hero__overlay,
html[data-theme="day"] body.production-v2.partnership-v2 .partnership-hero__overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 31, 0.88) 0%, rgba(7, 16, 31, 0.62) 44%, rgba(7, 16, 31, 0.18) 100%),
    radial-gradient(circle at 18% 28%, rgba(216, 178, 122, 0.18), transparent 30%);
}

body.production-v2.theme-night.partnership-v2 .partnership-section--ivory,
html[data-theme="night"] body.production-v2.partnership-v2 .partnership-section--ivory {
  background: #07101f;
  color: #f5f2eb;
}

body.production-v2.theme-night.partnership-v2 :is(.partnership-card, .partnership-deliverables article),
html[data-theme="night"] body.production-v2.partnership-v2 :is(.partnership-card, .partnership-deliverables article) {
  background: rgba(11, 19, 32, 0.92);
  border-color: rgba(216, 178, 122, 0.2);
}

body.production-v2.theme-night.partnership-v2 :is(.partnership-card h3, .partnership-deliverables h3),
html[data-theme="night"] body.production-v2.partnership-v2 :is(.partnership-card h3, .partnership-deliverables h3) {
  color: #d8b27a;
}

body.production-v2.theme-night.partnership-v2 :is(.partnership-card p, .partnership-deliverables p),
html[data-theme="night"] body.production-v2.partnership-v2 :is(.partnership-card p, .partnership-deliverables p) {
  color: rgba(245, 242, 235, 0.78);
}

/* Contact partnership section - B2B entry outside orientation cards */
html body.production-v2.contact-v2 #partenariat {
  scroll-margin-top: 120px !important;
  min-height: clamp(760px, 86vh, 940px) !important;
  display: flex !important;
  align-items: center !important;
  padding: clamp(5rem, 8vw, 7rem) 0 !important;
  background:
    linear-gradient(135deg, rgba(245, 242, 235, 0.96), rgba(238, 232, 220, 0.98)),
    #f5f2eb !important;
}

html body.production-v2.theme-night.contact-v2 #partenariat,
html[data-theme="night"] body.production-v2.contact-v2 #partenariat {
  background:
    radial-gradient(circle at 18% 16%, rgba(216, 178, 122, 0.10), transparent 32%),
    linear-gradient(180deg, #07101f 0%, #0b1320 100%) !important;
}

html body.production-v2.contact-v2 .contact-partnership-section__head {
  max-width: 980px !important;
  margin: 0 auto clamp(2rem, 4vw, 3rem) !important;
  text-align: center !important;
}

html body.production-v2.contact-v2 .contact-partnership-section__head .section-label {
  display: inline-flex !important;
  justify-content: center !important;
}

html body.production-v2.contact-v2 .contact-partnership-section__head .h2 {
  max-width: 820px !important;
  margin: 0 auto clamp(0.95rem, 1.8vw, 1.25rem) !important;
  color: #07101f !important;
}

html body.production-v2.theme-night.contact-v2 .contact-partnership-section__head .h2,
html[data-theme="night"] body.production-v2.contact-v2 .contact-partnership-section__head .h2 {
  color: #d8b27a !important;
}

html body.production-v2.contact-v2 .contact-partnership-section__head > p:not(.section-label) {
  max-width: 780px !important;
  margin: 0 auto !important;
  color: rgba(7, 16, 31, 0.72) !important;
  font-size: clamp(0.95rem, 1.25vw, 1.08rem) !important;
  line-height: 1.75 !important;
}

html body.production-v2.theme-night.contact-v2 .contact-partnership-section__head > p:not(.section-label),
html[data-theme="night"] body.production-v2.contact-v2 .contact-partnership-section__head > p:not(.section-label) {
  color: rgba(245, 242, 235, 0.76) !important;
}

html body.production-v2.contact-v2 .contact-partnership-panel {
  width: min(1120px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1fr) !important;
  gap: clamp(1.4rem, 3vw, 2.6rem) !important;
  align-items: stretch !important;
  padding: clamp(0.8rem, 1.4vw, 1rem) !important;
  border: 1px solid rgba(216, 178, 122, 0.28) !important;
  border-radius: 18px !important;
  background: rgba(255, 250, 240, 0.82) !important;
  box-shadow: 0 30px 80px rgba(7, 16, 31, 0.12) !important;
  overflow: hidden !important;
}

html body.production-v2.theme-night.contact-v2 .contact-partnership-panel,
html[data-theme="night"] body.production-v2.contact-v2 .contact-partnership-panel {
  background: rgba(7, 16, 31, 0.78) !important;
  border-color: rgba(216, 178, 122, 0.30) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.30) !important;
}

html body.production-v2.contact-v2 .contact-partnership-panel__media {
  position: relative !important;
  min-height: clamp(360px, 44vw, 520px) !important;
  margin: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #07101f !important;
}

html body.production-v2.contact-v2 .contact-partnership-panel__media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(7, 16, 31, 0.02), rgba(7, 16, 31, 0.22)) !important;
  pointer-events: none !important;
}

html body.production-v2.theme-night.contact-v2 .contact-partnership-panel__media::after,
html[data-theme="night"] body.production-v2.contact-v2 .contact-partnership-panel__media::after {
  background: linear-gradient(180deg, rgba(7, 16, 31, 0.10), rgba(7, 16, 31, 0.34)) !important;
}

html body.production-v2.contact-v2 .contact-partnership-panel__media .v2-page-theme-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

html body.production-v2.contact-v2 .contact-partnership-panel__content {
  display: grid !important;
  align-content: center !important;
  justify-items: start !important;
  gap: clamp(0.85rem, 1.5vw, 1.15rem) !important;
  padding: clamp(1.2rem, 3vw, 2.8rem) clamp(1rem, 2.4vw, 2.2rem) !important;
}

html body.production-v2.contact-v2 .contact-partnership-panel__content h3 {
  max-width: 620px !important;
  margin: 0 !important;
  color: #07101f !important;
  font-family: var(--font-head) !important;
  font-size: clamp(2rem, 3.6vw, 3.1rem) !important;
  font-weight: 500 !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
}

html body.production-v2.theme-night.contact-v2 .contact-partnership-panel__content h3,
html[data-theme="night"] body.production-v2.contact-v2 .contact-partnership-panel__content h3 {
  color: #f5f2eb !important;
}

html body.production-v2.contact-v2 .contact-partnership-panel__content > p {
  max-width: 640px !important;
  margin: 0 !important;
  color: rgba(7, 16, 31, 0.74) !important;
  font-size: clamp(0.93rem, 1.12vw, 1rem) !important;
  line-height: 1.72 !important;
}

html body.production-v2.theme-night.contact-v2 .contact-partnership-panel__content > p,
html[data-theme="night"] body.production-v2.contact-v2 .contact-partnership-panel__content > p {
  color: rgba(245, 242, 235, 0.76) !important;
}

html body.production-v2.contact-v2 .contact-partnership-facts {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(0.65rem, 1.2vw, 0.9rem) !important;
  margin-top: clamp(0.2rem, 0.8vw, 0.55rem) !important;
}

html body.production-v2.contact-v2 .contact-partnership-facts span {
  display: grid !important;
  gap: 0.2rem !important;
  min-height: 86px !important;
  align-content: center !important;
  padding: 0.85rem !important;
  border: 1px solid rgba(216, 178, 122, 0.28) !important;
  border-radius: 10px !important;
  background: rgba(7, 16, 31, 0.06) !important;
}

html body.production-v2.theme-night.contact-v2 .contact-partnership-facts span,
html[data-theme="night"] body.production-v2.contact-v2 .contact-partnership-facts span {
  background: rgba(255, 250, 240, 0.06) !important;
  border-color: rgba(216, 178, 122, 0.26) !important;
}

html body.production-v2.contact-v2 .contact-partnership-facts strong {
  color: #d8b27a !important;
  font-family: var(--font-head) !important;
  font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
  line-height: 1 !important;
}

html body.production-v2.contact-v2 .contact-partnership-facts small {
  color: rgba(7, 16, 31, 0.70) !important;
  font-family: var(--font-body) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

html body.production-v2.theme-night.contact-v2 .contact-partnership-facts small,
html[data-theme="night"] body.production-v2.contact-v2 .contact-partnership-facts small {
  color: rgba(245, 242, 235, 0.68) !important;
}

html body.production-v2.contact-v2 .contact-partnership-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.8rem !important;
  margin-top: clamp(0.35rem, 1vw, 0.7rem) !important;
}

html body.production-v2.theme-day.contact-v2 .contact-partnership-actions .btn-secondary,
html[data-theme="day"] body.production-v2.contact-v2 .contact-partnership-actions .btn-secondary {
  color: #07101f !important;
  border-color: rgba(7, 16, 31, 0.72) !important;
  background: transparent !important;
}

@media (max-width: 820px) {
  .partnership-hero__facts,
  .partnership-metrics,
  .partnership-card-grid,
  .partnership-method-grid,
  .partnership-deliverables,
  .partnership-format__panel {
    grid-template-columns: 1fr;
  }

  .partnership-hero {
    min-height: auto;
  }

  .partnership-format__panel figure {
    min-height: 280px;
  }

  html body.production-v2.contact-v2 .contact-partnership-panel {
    grid-template-columns: 1fr !important;
  }

  html body.production-v2.contact-v2 .contact-partnership-panel__media {
    min-height: 320px !important;
  }

  html body.production-v2.contact-v2 .contact-partnership-panel__content {
    justify-items: center !important;
    text-align: center !important;
  }

  html body.production-v2.contact-v2 .contact-partnership-facts {
    grid-template-columns: 1fr !important;
  }

  html body.production-v2.contact-v2 .contact-partnership-actions {
    justify-content: center !important;
  }
}

/* Partenariat / Atelier Trajectoire - alignement brochure digitale 2026-06-20 */
body.production-v2.partnership-brochure-page {
  --partnership-ink: #07101f;
  --partnership-gold: #d8b27a;
  --partnership-ivory: #f5f2eb;
}

body.production-v2.partnership-brochure-page .skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 999;
  transform: translateY(-150%);
  opacity: 0;
  pointer-events: none;
}

body.production-v2.partnership-brochure-page .skip-link:focus,
body.production-v2.partnership-brochure-page .skip-link:focus-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

body.production-v2.partnership-brochure-page .partnership-theme-img {
  display: none;
}

body.production-v2.theme-day.partnership-brochure-page .partnership-theme-img--day,
html[data-theme="day"] body.production-v2.partnership-brochure-page .partnership-theme-img--day,
body.production-v2.theme-night.partnership-brochure-page .partnership-theme-img--night,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-theme-img--night {
  display: block;
}

body.production-v2.partnership-brochure-page .partnership-hero {
  min-height: 100svh;
  padding-top: clamp(8rem, 12vw, 10rem);
}

body.production-v2.partnership-brochure-page .partnership-hero h1 {
  font-size: clamp(3.65rem, 7.3vw, 7.8rem);
  line-height: 0.86;
}

body.production-v2.partnership-brochure-page .partnership-hero__lead {
  max-width: 29ch;
}

body.production-v2.partnership-brochure-page .partnership-hero__facts span {
  display: grid;
  align-content: center;
  gap: 0.25rem;
  min-height: 92px;
  padding: 0.85rem;
}

body.production-v2.partnership-brochure-page .partnership-hero__facts small {
  color: var(--partnership-gold);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.partnership-brochure-page .partnership-hero__facts strong {
  color: #fffaf0;
  font-size: 0.92rem;
  line-height: 1.24;
}

body.production-v2.partnership-brochure-page .partnership-hero .btn-secondary {
  border-color: rgba(245, 242, 235, 0.48);
  background: rgba(7, 16, 31, 0.26);
  color: #fffaf0;
  backdrop-filter: blur(10px);
}

body.production-v2.partnership-brochure-page .partnership-hero .btn-secondary:hover {
  border-color: rgba(216, 178, 122, 0.72);
  background: rgba(216, 178, 122, 0.14);
  color: #fffaf0;
}

body.production-v2.theme-day.partnership-brochure-page .partnership-hero__overlay,
html[data-theme="day"] body.production-v2.partnership-brochure-page .partnership-hero__overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 31, 0.72) 0%, rgba(7, 16, 31, 0.36) 48%, rgba(7, 16, 31, 0.08) 100%),
    radial-gradient(circle at 18% 28%, rgba(216, 178, 122, 0.16), transparent 32%);
}

body.production-v2.theme-night.partnership-brochure-page .partnership-hero__overlay,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-hero__overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 31, 0.94) 0%, rgba(7, 16, 31, 0.72) 43%, rgba(7, 16, 31, 0.2) 100%),
    radial-gradient(circle at 18% 28%, rgba(216, 178, 122, 0.16), transparent 30%);
}

body.production-v2.partnership-brochure-page .partnership-section__copy-main {
  max-width: 840px;
  margin: clamp(-1.5rem, -2vw, -0.8rem) auto clamp(2rem, 4vw, 3rem);
  color: rgba(7, 16, 31, 0.72);
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.72;
  text-align: center;
}

body.production-v2.theme-night.partnership-brochure-page .partnership-section__copy-main,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-section__copy-main {
  color: rgba(245, 242, 235, 0.76);
}

body.production-v2.partnership-brochure-page .partnership-card--visual,
body.production-v2.partnership-brochure-page .partnership-method-grid--visual article,
body.production-v2.partnership-brochure-page .partnership-deliverables--visual article {
  align-content: start;
  text-align: center;
}

body.production-v2.partnership-brochure-page .partnership-card--visual img,
body.production-v2.partnership-brochure-page .partnership-method-grid--visual img,
body.production-v2.partnership-brochure-page .partnership-deliverables--visual img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 8px;
}

body.production-v2.partnership-brochure-page .partnership-card--visual h3,
body.production-v2.partnership-brochure-page .partnership-method-grid--visual h3,
body.production-v2.partnership-brochure-page .partnership-deliverables--visual h3 {
  font-size: clamp(1.2rem, 1.4vw, 1.55rem);
  text-align: center;
}

body.production-v2.partnership-brochure-page .partnership-card--visual p,
body.production-v2.partnership-brochure-page .partnership-method-grid--visual p {
  text-align: left;
}

body.production-v2.partnership-brochure-page .partnership-card--visual strong {
  padding-top: 0.78rem;
  border-top: 1px solid rgba(216, 178, 122, 0.24);
  color: rgba(7, 16, 31, 0.72);
  font-size: 0.88rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  text-transform: none;
}

body.production-v2.partnership-brochure-page .partnership-card--visual strong em {
  color: #9b792f;
  font-style: normal;
  font-weight: 800;
}

body.production-v2.theme-night.partnership-brochure-page .partnership-card--visual strong,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-card--visual strong {
  color: rgba(245, 242, 235, 0.78);
}

body.production-v2.theme-night.partnership-brochure-page .partnership-card--visual strong em,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-card--visual strong em {
  color: var(--partnership-gold);
}

body.production-v2.partnership-brochure-page .partnership-photo-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 820px;
  display: grid;
  align-items: center;
  color: #fffaf0;
}

body.production-v2.partnership-brochure-page .partnership-section-bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.production-v2.partnership-brochure-page .partnership-photo-shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(5, 11, 20, 0.35), rgba(5, 11, 20, 0.82)),
    linear-gradient(90deg, rgba(5, 11, 20, 0.72), rgba(5, 11, 20, 0.28), rgba(5, 11, 20, 0.68));
}

body.production-v2.partnership-brochure-page .partnership-photo-section > .partnership-shell,
body.production-v2.partnership-brochure-page .partnership-final__inner {
  position: relative;
  z-index: 2;
}

body.production-v2.partnership-brochure-page .partnership-photo-section .partnership-section__head p:not(.partnership-kicker),
body.production-v2.partnership-brochure-page .partnership-final p:not(.partnership-kicker) {
  color: rgba(255, 250, 240, 0.82);
}

body.production-v2.partnership-brochure-page .partnership-format__panel {
  box-shadow: 0 24px 70px rgba(5, 11, 20, 0.28);
}

body.production-v2.partnership-brochure-page .partnership-format__panel h3 {
  color: var(--partnership-gold);
  font-weight: 500;
}

body.production-v2.partnership-brochure-page .partnership-process-list {
  display: grid;
  gap: 0.48rem;
  margin: 0;
  padding-left: 1.2rem;
}

body.production-v2.partnership-brochure-page .partnership-method-grid--visual {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.production-v2.partnership-brochure-page .partnership-method-grid--visual article {
  grid-template-rows: auto auto 1fr;
  background: rgba(255, 250, 240, 0.94);
}

body.production-v2.theme-night.partnership-brochure-page .partnership-method-grid--visual article,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-method-grid--visual article {
  background: rgba(245, 242, 235, 0.065);
}

body.production-v2.theme-night.partnership-brochure-page .partnership-method-grid--visual h3,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-method-grid--visual h3 {
  color: var(--partnership-gold);
}

body.production-v2.theme-night.partnership-brochure-page .partnership-method-grid--visual p,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-method-grid--visual p {
  color: rgba(245, 242, 235, 0.76);
}

body.production-v2.partnership-brochure-page .partnership-flow {
  display: grid;
  gap: 0.75rem;
  max-width: 980px;
  margin: 2rem auto 0;
}

body.production-v2.partnership-brochure-page .partnership-flow article {
  display: grid;
  grid-template-columns: 110px 160px 1fr;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(216, 178, 122, 0.28);
  border-radius: 8px;
  background: rgba(5, 11, 20, 0.54);
  backdrop-filter: blur(12px);
}

body.production-v2.partnership-brochure-page .partnership-flow span {
  color: var(--partnership-gold);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.partnership-brochure-page .partnership-flow strong {
  color: #fffaf0;
  font-family: var(--font-display, "Cormorant Garamond", serif);
  font-size: 1.45rem;
  font-weight: 500;
}

body.production-v2.partnership-brochure-page .partnership-flow p {
  margin: 0;
  color: rgba(255, 250, 240, 0.74);
}

body.production-v2.partnership-brochure-page .partnership-deliverables--visual article {
  gap: 0.9rem;
}

body.production-v2.partnership-brochure-page .partnership-deliverables--visual span {
  color: var(--partnership-gold);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.production-v2.partnership-brochure-page .partnership-deliverables--visual ul {
  width: fit-content;
  margin: 0 auto;
  padding-left: 1.15rem;
  color: rgba(7, 16, 31, 0.76);
  line-height: 1.68;
  text-align: left;
}

body.production-v2.theme-night.partnership-brochure-page .partnership-deliverables--visual ul,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-deliverables--visual ul {
  color: rgba(245, 242, 235, 0.78);
}

body.production-v2.partnership-brochure-page .partnership-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  width: min(860px, 100%);
  margin-top: 1.2rem;
}

body.production-v2.partnership-brochure-page .partnership-contact-grid a {
  display: grid;
  gap: 0.25rem;
  padding: 1rem;
  border: 1px solid rgba(216, 178, 122, 0.3);
  border-radius: 8px;
  background: rgba(5, 11, 20, 0.52);
  color: #fffaf0;
  text-align: center;
  text-decoration: none;
  backdrop-filter: blur(12px);
}

body.production-v2.partnership-brochure-page .partnership-contact-grid strong {
  color: var(--partnership-gold);
  font-family: var(--font-display, "Cormorant Garamond", serif);
  font-size: 1.65rem;
  font-weight: 500;
}

body.production-v2.partnership-brochure-page .partnership-contact-grid span {
  color: rgba(255, 250, 240, 0.72);
  font-size: 0.84rem;
}

body.production-v2.partnership-brochure-page .partnership-social-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.7rem;
  margin: 0.25rem auto 0;
}

body.production-v2.partnership-brochure-page .partnership-social-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.46rem;
  min-height: 42px;
  padding: 0.62rem 0.85rem;
  border: 1px solid rgba(216, 178, 122, 0.32);
  border-radius: 999px;
  background: rgba(5, 11, 20, 0.42);
  color: #fffaf0;
  text-decoration: none;
  backdrop-filter: blur(12px);
}

body.production-v2.partnership-brochure-page .partnership-social-links svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.production-v2.partnership-brochure-page .partnership-social-links span {
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.production-v2.partnership-brochure-page .partnership-final {
  background: #07101f;
}

body.production-v2.theme-day.partnership-brochure-page .partnership-section--ivory,
html[data-theme="day"] body.production-v2.partnership-brochure-page .partnership-section--ivory {
  background: linear-gradient(180deg, #fffaf0 0%, #f5f0e8 100%);
}

body.production-v2.theme-day.partnership-brochure-page .partnership-section--method,
html[data-theme="day"] body.production-v2.partnership-brochure-page .partnership-section--method {
  background: linear-gradient(180deg, #fffaf0 0%, #f5f0e8 100%);
  color: var(--partnership-ink);
}

body.production-v2.theme-day.partnership-brochure-page .partnership-section--method .partnership-section__head p:not(.partnership-kicker),
html[data-theme="day"] body.production-v2.partnership-brochure-page .partnership-section--method .partnership-section__head p:not(.partnership-kicker) {
  color: rgba(7, 16, 31, 0.72);
}

body.production-v2.theme-night.partnership-brochure-page .partnership-section--method,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-section--method {
  background: linear-gradient(180deg, #07101f 0%, #0b1320 100%);
  color: #fffaf0;
}

@media (max-width: 1080px) {
  body.production-v2.partnership-brochure-page .partnership-method-grid--visual {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.production-v2.partnership-brochure-page .partnership-hero__facts,
  body.production-v2.partnership-brochure-page .partnership-card-grid,
  body.production-v2.partnership-brochure-page .partnership-metrics,
  body.production-v2.partnership-brochure-page .partnership-method-grid--visual,
  body.production-v2.partnership-brochure-page .partnership-deliverables,
  body.production-v2.partnership-brochure-page .partnership-contact-grid,
  body.production-v2.partnership-brochure-page .partnership-format__panel {
    grid-template-columns: 1fr;
  }

  body.production-v2.partnership-brochure-page .partnership-photo-section {
    min-height: auto;
  }

  body.production-v2.partnership-brochure-page .partnership-flow article {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

@media (max-width: 640px) {
  body.production-v2.partnership-brochure-page .partnership-hero h1 {
    font-size: clamp(3rem, 16vw, 4.35rem);
  }

  body.production-v2.partnership-brochure-page .partnership-hero__lead {
    font-size: clamp(1.45rem, 8vw, 2rem);
  }

  body.production-v2.partnership-brochure-page .partnership-card--visual h3 {
    white-space: normal;
  }
}

/* Partenariat page - premium alignment pass 2026-06-21 */
html body.production-v2.partnership-brochure-page .partnership-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0.46rem 0.9rem !important;
  border: 1px solid rgba(216, 178, 122, 0.34) !important;
  border-radius: 999px !important;
  background: rgba(7, 16, 31, 0.18) !important;
  color: var(--partnership-gold, #d8b27a) !important;
  -webkit-text-fill-color: var(--partnership-gold, #d8b27a) !important;
  font-size: 0.68rem !important;
  line-height: 1 !important;
}

html body.production-v2.partnership-brochure-page .partnership-hero h1 {
  max-width: 13.6ch !important;
  font-size: clamp(3.1rem, 6.2vw, 6.15rem) !important;
  line-height: 0.94 !important;
}

html body.production-v2.partnership-brochure-page .partnership-hero .partnership-kicker {
  justify-self: start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body.production-v2.partnership-brochure-page .partnership-hero h1 span,
html body.production-v2.partnership-brochure-page .partnership-hero h1 em,
html body.production-v2.partnership-brochure-page .partnership-section__head h2 span {
  display: block !important;
}

html body.production-v2.partnership-brochure-page .partnership-hero h1 span {
  white-space: nowrap !important;
}

html body.production-v2.partnership-brochure-page .partnership-hero h1 em {
  color: var(--partnership-gold, #d8b27a) !important;
  font-style: normal !important;
}

html body.production-v2.partnership-brochure-page .partnership-hero__lead {
  max-width: 42ch !important;
  font-size: clamp(1.35rem, 2.05vw, 2rem) !important;
  line-height: 1.12 !important;
}

html body.production-v2.partnership-brochure-page .partnership-hero__copy {
  max-width: 66ch !important;
  font-size: clamp(0.95rem, 1.05vw, 1.07rem) !important;
  line-height: 1.62 !important;
}

html body.production-v2.partnership-brochure-page .partnership-section__head {
  display: grid !important;
  justify-items: center !important;
  text-align: center !important;
}

html body.production-v2.partnership-brochure-page .partnership-section__head h2 {
  font-size: clamp(2.35rem, 4.2vw, 4.45rem) !important;
  line-height: 1 !important;
}

html body.production-v2.partnership-brochure-page #format .partnership-section__head h2,
html body.production-v2.partnership-brochure-page #livrables .partnership-section__head h2 {
  font-size: clamp(2.25rem, 3.75vw, 3.95rem) !important;
  line-height: 1.02 !important;
}

html body.production-v2.partnership-brochure-page #doctrine .partnership-kicker,
html body.production-v2.partnership-brochure-page #methode .partnership-kicker,
html body.production-v2.partnership-brochure-page #livrables .partnership-kicker {
  color: var(--partnership-gold, #d8b27a) !important;
  -webkit-text-fill-color: var(--partnership-gold, #d8b27a) !important;
}

html body.production-v2.partnership-brochure-page #doctrine .partnership-section__head p:not(.partnership-kicker) {
  color: var(--partnership-gold, #d8b27a) !important;
  -webkit-text-fill-color: var(--partnership-gold, #d8b27a) !important;
  opacity: 1 !important;
}

html body.production-v2.partnership-brochure-page .partnership-card--visual span {
  color: var(--partnership-gold, #d8b27a) !important;
  -webkit-text-fill-color: var(--partnership-gold, #d8b27a) !important;
  font-size: clamp(0.84rem, 0.98vw, 1rem) !important;
}

html body.production-v2.partnership-brochure-page .partnership-card--visual strong em {
  color: var(--partnership-gold, #d8b27a) !important;
  -webkit-text-fill-color: var(--partnership-gold, #d8b27a) !important;
}

html body.production-v2.theme-day.partnership-brochure-page #format .partnership-kicker,
html[data-theme="day"] body.production-v2.partnership-brochure-page #format .partnership-kicker,
html body.production-v2.theme-day.partnership-brochure-page #deroule .partnership-kicker,
html[data-theme="day"] body.production-v2.partnership-brochure-page #deroule .partnership-kicker {
  border-color: rgba(255, 250, 240, 0.46) !important;
  background: rgba(7, 16, 31, 0.22) !important;
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
}

html body.production-v2.theme-night.partnership-brochure-page #format .partnership-kicker,
html[data-theme="night"] body.production-v2.partnership-brochure-page #format .partnership-kicker,
html body.production-v2.theme-night.partnership-brochure-page #deroule .partnership-kicker,
html[data-theme="night"] body.production-v2.partnership-brochure-page #deroule .partnership-kicker {
  color: var(--partnership-gold, #d8b27a) !important;
  -webkit-text-fill-color: var(--partnership-gold, #d8b27a) !important;
}

html body.production-v2.partnership-brochure-page .partnership-format__panel h3 {
  color: var(--partnership-gold, #d8b27a) !important;
  -webkit-text-fill-color: var(--partnership-gold, #d8b27a) !important;
}

html body.production-v2.theme-day.partnership-brochure-page .partnership-format__panel,
html[data-theme="day"] body.production-v2.partnership-brochure-page .partnership-format__panel {
  background: rgba(255, 250, 240, 0.88) !important;
}

html body.production-v2.theme-day.partnership-brochure-page .partnership-format__panel :is(p, li),
html[data-theme="day"] body.production-v2.partnership-brochure-page .partnership-format__panel :is(p, li) {
  color: var(--partnership-ink, #07101f) !important;
}

html body.production-v2.partnership-brochure-page .partnership-process-list li::marker {
  color: var(--partnership-gold, #d8b27a) !important;
  font-weight: 800 !important;
}

html body.production-v2.partnership-brochure-page .partnership-process-list {
  list-style: none !important;
  counter-reset: atelier-process !important;
  padding-left: 0 !important;
}

html body.production-v2.partnership-brochure-page .partnership-process-list li {
  position: relative !important;
  counter-increment: atelier-process !important;
  padding-left: 2.05rem !important;
}

html body.production-v2.partnership-brochure-page .partnership-process-list li::before {
  content: counter(atelier-process, decimal-leading-zero) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.02rem !important;
  color: var(--partnership-gold, #d8b27a) !important;
  -webkit-text-fill-color: var(--partnership-gold, #d8b27a) !important;
  font-size: 0.72rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
}

html body.production-v2.theme-night.partnership-brochure-page .partnership-format__panel,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-format__panel {
  border-color: rgba(216, 178, 122, 0.30) !important;
  background: rgba(7, 16, 31, 0.88) !important;
}

html body.production-v2.theme-night.partnership-brochure-page .partnership-format__panel :is(p, li),
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-format__panel :is(p, li) {
  color: rgba(255, 250, 240, 0.82) !important;
}

html body.production-v2.theme-night.partnership-brochure-page .partnership-metrics article,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-metrics article {
  border-color: rgba(216, 178, 122, 0.26) !important;
  background: rgba(7, 16, 31, 0.88) !important;
}

html body.production-v2.theme-day.partnership-brochure-page .partnership-metrics article,
html[data-theme="day"] body.production-v2.partnership-brochure-page .partnership-metrics article {
  background: rgba(255, 250, 240, 0.90) !important;
}

html body.production-v2.partnership-brochure-page .partnership-metrics strong {
  color: var(--partnership-gold, #d8b27a) !important;
  -webkit-text-fill-color: var(--partnership-gold, #d8b27a) !important;
}

html body.production-v2.theme-day.partnership-brochure-page .partnership-metrics span,
html[data-theme="day"] body.production-v2.partnership-brochure-page .partnership-metrics span {
  color: var(--partnership-ink, #07101f) !important;
}

html body.production-v2.theme-night.partnership-brochure-page .partnership-metrics span,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-metrics span {
  color: #fffaf0 !important;
}

html body.production-v2.theme-night.partnership-brochure-page #methode .partnership-method-grid--visual h3,
html[data-theme="night"] body.production-v2.partnership-brochure-page #methode .partnership-method-grid--visual h3 {
  color: var(--partnership-gold, #d8b27a) !important;
  -webkit-text-fill-color: var(--partnership-gold, #d8b27a) !important;
}

html body.production-v2.theme-night.partnership-brochure-page #deroule .partnership-flow strong,
html[data-theme="night"] body.production-v2.partnership-brochure-page #deroule .partnership-flow strong {
  color: #fffaf0 !important;
}

html body.production-v2.theme-day.partnership-brochure-page #livrables .partnership-section__head h2,
html[data-theme="day"] body.production-v2.partnership-brochure-page #livrables .partnership-section__head h2 {
  color: var(--partnership-ink, #07101f) !important;
}

html body.production-v2.partnership-brochure-page #livrables .partnership-section__head h2 {
  max-width: 1120px !important;
  font-size: clamp(2.1rem, 3.05vw, 3.25rem) !important;
  line-height: 1.02 !important;
}

html body.production-v2.partnership-brochure-page #livrables .partnership-deliverables--visual article {
  text-align: left !important;
}

html body.production-v2.partnership-brochure-page #livrables .partnership-deliverables--visual :is(span, h3) {
  text-align: center !important;
}

html body.production-v2.partnership-brochure-page #livrables .partnership-deliverables--visual h3 {
  color: var(--partnership-ink, #07101f) !important;
  font-size: clamp(1.55rem, 2.05vw, 2.05rem) !important;
}

html body.production-v2.theme-night.partnership-brochure-page #livrables .partnership-deliverables--visual h3,
html[data-theme="night"] body.production-v2.partnership-brochure-page #livrables .partnership-deliverables--visual h3 {
  color: var(--partnership-gold, #d8b27a) !important;
  -webkit-text-fill-color: var(--partnership-gold, #d8b27a) !important;
}

html body.production-v2.partnership-brochure-page #livrables .partnership-deliverables--visual p {
  text-align: left !important;
}

html body.production-v2.theme-day.partnership-brochure-page #livrables .partnership-actions .btn-secondary,
html[data-theme="day"] body.production-v2.partnership-brochure-page #livrables .partnership-actions .btn-secondary {
  border-color: rgba(7, 16, 31, 0.72) !important;
  color: var(--partnership-ink, #07101f) !important;
  -webkit-text-fill-color: var(--partnership-ink, #07101f) !important;
  background: rgba(255, 250, 240, 0.54) !important;
}

html body.production-v2.theme-day.partnership-brochure-page .partnership-final .partnership-kicker,
html[data-theme="day"] body.production-v2.partnership-brochure-page .partnership-final .partnership-kicker {
  color: var(--partnership-gold, #d8b27a) !important;
  -webkit-text-fill-color: var(--partnership-gold, #d8b27a) !important;
}

html body.production-v2.theme-night.partnership-brochure-page .partnership-final .partnership-kicker,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-final .partnership-kicker {
  border-color: rgba(255, 250, 240, 0.34) !important;
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
}

html body.production-v2.theme-night.partnership-brochure-page .partnership-contact-grid strong,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-contact-grid strong {
  color: var(--partnership-gold, #d8b27a) !important;
  -webkit-text-fill-color: var(--partnership-gold, #d8b27a) !important;
}

@media (max-width: 760px) {
  html body.production-v2.partnership-brochure-page .partnership-hero h1 span {
    white-space: normal !important;
  }
}

html body.production-v2.partnership-brochure-page #doctrine .partnership-card-grid .partnership-card--visual > span,
html body.production-v2.theme-night.partnership-brochure-page #doctrine .partnership-card-grid .partnership-card--visual > span,
html[data-theme="night"] body.production-v2.partnership-brochure-page #doctrine .partnership-card-grid .partnership-card--visual > span,
html body.production-v2.partnership-brochure-page #format .partnership-metrics article > strong,
html body.production-v2.theme-night.partnership-brochure-page #format .partnership-metrics article > strong,
html[data-theme="night"] body.production-v2.partnership-brochure-page #format .partnership-metrics article > strong {
  color: var(--partnership-gold, #d8b27a) !important;
  -webkit-text-fill-color: var(--partnership-gold, #d8b27a) !important;
}

/* About page final alignment pass - 2026-06-21 */
html body.production-v2.about-v2 section.hero-apropos h1,
html body.production-v2.theme-day.about-v2 section.hero-apropos h1,
html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos h1,
html body.production-v2.theme-night.about-v2 section.hero-apropos h1,
html[data-theme="night"] body.production-v2.about-v2 section.hero-apropos h1 {
  max-width: 860px !important;
  font-size: clamp(3rem, 5.15vw, 5.05rem) !important;
  line-height: 0.96 !important;
}

html body.production-v2.about-v2 section.hero-apropos .hero-apropos__sub {
  max-width: 790px !important;
  font-size: clamp(1.18rem, 1.85vw, 1.72rem) !important;
  line-height: 1.18 !important;
}

html body.production-v2.about-v2 .about-creator__title {
  display: grid !important;
  gap: clamp(0.35rem, 0.8vw, 0.62rem) !important;
  text-align: center !important;
}

html body.production-v2.about-v2 .about-creator__title span:first-child {
  margin: 0 !important;
  color: #d8b27a !important;
  -webkit-text-fill-color: #d8b27a !important;
}

html body.production-v2.about-v2 .about-creator__title span:nth-child(2),
html body.production-v2.about-v2 .about-creator__title em {
  margin: 0 !important;
  font-size: clamp(2rem, 3.6vw, 3.45rem) !important;
  line-height: 1.02 !important;
}

html body.production-v2.theme-day.about-v2 .about-creator__title span:nth-child(2),
html[data-theme="day"] body.production-v2.about-v2 .about-creator__title span:nth-child(2),
html body.production-v2.theme-day.about-v2 .about-creator__title em,
html[data-theme="day"] body.production-v2.about-v2 .about-creator__title em {
  color: #07101f !important;
  -webkit-text-fill-color: #07101f !important;
}

html body.production-v2.theme-night.about-v2 .about-creator__title span:nth-child(2),
html[data-theme="night"] body.production-v2.about-v2 .about-creator__title span:nth-child(2),
html body.production-v2.theme-night.about-v2 .about-creator__title em,
html[data-theme="night"] body.production-v2.about-v2 .about-creator__title em {
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
}

html body.production-v2.about-v2 .about-creator__title em {
  font-family: var(--font-head, "Cormorant Garamond", serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

html body.production-v2.about-v2 .about-trust-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: clamp(0.8rem, 1.6vw, 1.1rem) !important;
  margin-top: clamp(1.8rem, 3.2vw, 2.6rem) !important;
}

html body.production-v2.about-v2 .about-approach__layout {
  position: relative !important;
}

html body.production-v2.about-v2 .about-approach__controls {
  display: flex !important;
  justify-content: center !important;
  gap: 0.7rem !important;
  order: 2;
}

html body.production-v2.about-v2 .about-approach__controls button {
  display: inline-grid !important;
  place-items: center !important;
  width: 2.75rem !important;
  height: 2.75rem !important;
  border: 1px solid rgba(216, 178, 122, 0.56) !important;
  border-radius: 999px !important;
  background: rgba(7, 16, 31, 0.54) !important;
  color: #d8b27a !important;
  cursor: pointer !important;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease !important;
}

html body.production-v2.about-v2 .about-approach__controls button:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(216, 178, 122, 0.86) !important;
  background: rgba(7, 16, 31, 0.74) !important;
}

html body.production-v2.about-v2 .about-approach__controls svg {
  width: 1.2rem !important;
  height: 1.2rem !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body.production-v2.theme-day.about-v2 .about-approach__controls button,
html[data-theme="day"] body.production-v2.about-v2 .about-approach__controls button {
  background: rgba(255, 250, 240, 0.74) !important;
  color: #07101f !important;
  border-color: rgba(7, 16, 31, 0.42) !important;
}

html body.production-v2.about-v2 .about-approach__rail {
  max-width: min(1060px, 100%) !important;
  width: 100% !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  scroll-padding-inline: 0 !important;
}

html body.production-v2.about-v2 .about-approach-card {
  width: 100% !important;
  scroll-snap-align: center !important;
}

html body.production-v2.about-v2 .methode-resume__actions {
  flex-wrap: wrap !important;
  gap: clamp(0.8rem, 1.5vw, 1.05rem) !important;
}

html body.production-v2.about-v2 .methode-resume__actions .btn-primary {
  min-width: min(100%, 245px) !important;
}

html body.production-v2.about-v2 .apropos-contact .container {
  transform: translateY(clamp(0.55rem, 1.2vw, 1rem)) !important;
}

html body.production-v2.about-v2 .apropos-contact .section-label {
  margin-bottom: clamp(0.65rem, 1.2vw, 0.95rem) !important;
}

html body.production-v2.about-v2 .apropos-contact h2 {
  margin: clamp(0.55rem, 1.2vw, 0.9rem) auto clamp(1rem, 1.8vw, 1.35rem) !important;
}

html body.production-v2.about-v2 .apropos-contact__lead {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  html body.production-v2.about-v2 .about-approach__rail {
    overflow-x: auto !important;
  }
}

@media (max-width: 640px) {
  html body.production-v2.about-v2 section.hero-apropos h1 {
    font-size: clamp(2.35rem, 10vw, 3.25rem) !important;
  }

  html body.production-v2.about-v2 .about-creator__title span:nth-child(2),
  html body.production-v2.about-v2 .about-creator__title em {
    font-size: clamp(1.65rem, 8vw, 2.35rem) !important;
  }
}

/* About page copy refinements - 2026-06-21 */
html body.production-v2.about-v2 section.hero-apropos .hero-apropos__sub span {
  display: block !important;
}

/* About hero mobile contrast pass - 2026-07-01 */
@media (max-width: 760px) {
  html body.production-v2.theme-day.about-v2 section.hero-apropos > div:first-child > div,
  html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos > div:first-child > div {
    display: block !important;
    background:
      linear-gradient(180deg, rgba(7, 16, 29, 0.62) 0%, rgba(7, 16, 29, 0.66) 54%, rgba(7, 16, 29, 0.86) 100%),
      radial-gradient(circle at 22% 28%, rgba(216, 178, 122, 0.16), transparent 36%) !important;
  }

  html body.production-v2.theme-day.about-v2 section.hero-apropos .v2-page-theme-img--day,
  html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos .v2-page-theme-img--day {
    object-position: 63% center !important;
    filter: saturate(0.94) brightness(0.78) contrast(1.02) !important;
    transform: scale(1.06) !important;
  }

  html body.production-v2.theme-day.about-v2 section.hero-apropos h1,
  html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos h1,
  html body.production-v2.theme-day.about-v2 section.hero-apropos .hero-apropos__sub,
  html[data-theme="day"] body.production-v2.about-v2 section.hero-apropos .hero-apropos__sub {
    color: #fffaf0 !important;
    -webkit-text-fill-color: #fffaf0 !important;
    text-shadow: 0 16px 40px rgba(0, 0, 0, 0.72) !important;
  }
}

html body.production-v2.about-v2 .about-video-card__copy h3 {
  min-height: 2.45em !important;
  margin-top: 0.2rem !important;
  font-size: clamp(1.12rem, 1.45vw, 1.34rem) !important;
  line-height: 1.16 !important;
}

html body.production-v2.about-v2 .about-video-card__copy p {
  align-self: start !important;
  min-height: 7.85em !important;
}

html body.production-v2.about-v2 #contrat-confiance .about-trust-lead {
  max-width: 1010px !important;
  gap: 0.32rem !important;
  font-size: clamp(1.18rem, 1.52vw, 1.46rem) !important;
  line-height: 1.34 !important;
}

html body.production-v2.about-v2 #contrat-confiance .about-trust-actions .btn-secondary[href="brochure-recovery.html"] {
  border-color: rgba(216, 178, 122, 0.86) !important;
  color: #fffaf0 !important;
  background: rgba(7, 16, 31, 0.16) !important;
  box-shadow: inset 0 0 0 1px rgba(216, 178, 122, 0.18) !important;
}

html body.production-v2.about-v2 #contrat-confiance .about-trust-actions .btn-secondary[href="brochure-recovery.html"]:hover {
  border-color: rgba(216, 178, 122, 1) !important;
  background: rgba(216, 178, 122, 0.14) !important;
  color: #fffaf0 !important;
}

/* Atelier Trajectoire page - livrable and day/night polish, 2026-06-21 */
html body.production-v2.partnership-brochure-page .partnership-hero h1 em,
html body.production-v2.theme-day.partnership-brochure-page .partnership-hero h1 em,
html[data-theme="day"] body.production-v2.partnership-brochure-page .partnership-hero h1 em,
html body.production-v2.theme-night.partnership-brochure-page .partnership-hero h1 em,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-hero h1 em,
html body.production-v2.partnership-brochure-page .partnership-hero__lead,
html body.production-v2.theme-day.partnership-brochure-page .partnership-hero__lead,
html[data-theme="day"] body.production-v2.partnership-brochure-page .partnership-hero__lead,
html body.production-v2.theme-night.partnership-brochure-page .partnership-hero__lead,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-hero__lead,
html body.production-v2.partnership-brochure-page .partnership-hero__facts small,
html body.production-v2.theme-day.partnership-brochure-page .partnership-hero__facts small,
html[data-theme="day"] body.production-v2.partnership-brochure-page .partnership-hero__facts small,
html body.production-v2.theme-night.partnership-brochure-page .partnership-hero__facts small,
html[data-theme="night"] body.production-v2.partnership-brochure-page .partnership-hero__facts small,
html body.production-v2.partnership-brochure-page #deroule .partnership-flow span,
html body.production-v2.theme-day.partnership-brochure-page #deroule .partnership-flow span,
html[data-theme="day"] body.production-v2.partnership-brochure-page #deroule .partnership-flow span,
html body.production-v2.theme-night.partnership-brochure-page #deroule .partnership-flow span,
html[data-theme="night"] body.production-v2.partnership-brochure-page #deroule .partnership-flow span,
html body.production-v2.theme-day.partnership-brochure-page #methode .partnership-method-grid--visual h3,
html[data-theme="day"] body.production-v2.partnership-brochure-page #methode .partnership-method-grid--visual h3,
html body.production-v2.theme-night.partnership-brochure-page #methode .partnership-method-grid--visual h3,
html[data-theme="night"] body.production-v2.partnership-brochure-page #methode .partnership-method-grid--visual h3 {
  color: var(--partnership-gold, #d8b27a) !important;
  -webkit-text-fill-color: var(--partnership-gold, #d8b27a) !important;
}

html body.production-v2.theme-day.partnership-brochure-page #livrables .partnership-kicker,
html[data-theme="day"] body.production-v2.partnership-brochure-page #livrables .partnership-kicker,
html body.production-v2.theme-day.partnership-brochure-page .partnership-final .partnership-kicker,
html[data-theme="day"] body.production-v2.partnership-brochure-page .partnership-final .partnership-kicker {
  background: transparent !important;
}

html body.production-v2.partnership-brochure-page #livrables .partnership-deliverables--visual article {
  justify-items: stretch !important;
  text-align: left !important;
}

html body.production-v2.partnership-brochure-page #livrables .partnership-deliverables--visual :is(span, h3) {
  justify-self: center !important;
  text-align: center !important;
}

html body.production-v2.partnership-brochure-page #livrables .partnership-deliverables--visual :is(p, ul) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  justify-self: stretch !important;
  text-align: left !important;
}

html body.production-v2.partnership-brochure-page #livrables .partnership-deliverables--visual ul {
  padding-left: 1.15rem !important;
}

html body.production-v2.partnership-brochure-page #livrables .partnership-deliverables--visual h3 {
  color: var(--partnership-gold, #d8b27a) !important;
  -webkit-text-fill-color: var(--partnership-gold, #d8b27a) !important;
}

/* Text and layout corrections Koffi - 2026-06-30 */
body.production-v2.methode-v2 .method-offer-card {
  overflow: hidden !important;
}

body.production-v2.methode-v2 .method-offer-card__media {
  width: calc(100% + 2px) !important;
  margin: -1px -1px clamp(18px, 2vw, 24px) !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 24px 24px 16px 16px !important;
  overflow: hidden !important;
  background: rgba(7, 16, 31, 0.16) !important;
}

body.production-v2.methode-v2 .method-offer-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

body.production-v2.methode-v2 .method-offer-card p {
  max-width: 28ch !important;
  margin-inline: auto !important;
  font-size: clamp(0.92rem, 0.22vw + 0.88rem, 1rem) !important;
  line-height: 1.54 !important;
}

body.production-v2.masterclass-v2 .masterclass-founder__message p {
  margin-bottom: 0.68rem !important;
  line-height: 1.58 !important;
}

body.production-v2.masterclass-v2 .masterclass-founder__message p + p {
  margin-top: 0.25rem !important;
}

body.production-v2.masterclass-v2 .masterclass-founder__video-label strong {
  max-width: 22ch !important;
  line-height: 1.18 !important;
}

body.production-v2.masterclass-v2 #probleme-reel .masterclass-problem__lead-main {
  font-size: clamp(1.22rem, 0.45vw + 1.08rem, 1.48rem) !important;
  font-weight: 700 !important;
  color: var(--ink, #07101F) !important;
}

body.production-v2.theme-night.masterclass-v2 #probleme-reel .masterclass-problem__lead-main,
html[data-theme="night"] body.production-v2.masterclass-v2 #probleme-reel .masterclass-problem__lead-main {
  color: rgba(255, 250, 240, 0.96) !important;
}

body.production-v2.journey-v2 .journey-decision-carousel__head > div:first-child {
  text-align: center !important;
}

body.production-v2.journey-v2 .journey-decision-carousel__head > div:first-child span,
body.production-v2.journey-v2 .journey-decision-carousel__head > div:first-child p {
  display: block !important;
  margin-inline: auto !important;
}

body.production-v2.journey-v2 .journey-rdv__brief p {
  text-align: justify !important;
  text-align-last: left !important;
}

body.production-v2.journey-v2 #parcours-pratique .journey-practice-frame__head {
  text-align: center !important;
}

body.production-v2.journey-v2 #parcours-pratique .journey-practice-frame__head p {
  max-width: 64ch !important;
  margin-inline: auto !important;
}

body.production-v2.journey-v2 #parcours-supervision .journey-supervision__inner {
  background: rgba(255, 252, 246, 0.68) !important;
  border-color: rgba(184, 148, 85, 0.26) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
}

body.production-v2.theme-night.journey-v2 #parcours-supervision .journey-supervision__inner,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-supervision .journey-supervision__inner {
  background: rgba(7, 16, 31, 0.58) !important;
  border-color: rgba(216, 178, 122, 0.24) !important;
}

/* Mobile audit pass 2026-07-12: shared touch and anchor hygiene. */
@media (max-width: 760px) {
  body.production-v2 {
    scroll-padding-top: 104px;
  }

  body.production-v2 section[id],
  body.production-v2 main[id],
  body.production-v2 [id].page-hero,
  body.production-v2 [id].cp-hero,
  body.production-v2 [id].masterclass-hero {
    scroll-margin-top: 104px;
  }

  body.production-v2 .nav--global,
  body.production-v2 .nav--global.scrolled {
    padding-top: 14px !important;
  }

  body.production-v2 .nav--global .nav__inner {
    min-height: 62px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  body.production-v2 .nav--global .nav__brand-mark {
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
  }

  body.production-v2 .nav--global .nav__burger,
  body.production-v2 .nav__drawer a,
  body.production-v2 :is(.btn, .btn-primary, .btn-secondary, .btn--gold, .btn--ghost),
  body.production-v2 :is(.cp-hero__ctas, .masterclass-start__actions, .youth-offer-actions, .atelier-actions) a,
  body.production-v2 :is(.cp-v4-anchorbar, .cp-v4-service-actions, .cp-offer__ctas, .cp-next-offer-card) a,
  body.production-v2 :is(.masterclass-showcase__tabs, .masterclass-formats__grid, .masterclass-support__grid) button,
  body.production-v2 :is(.masterclass-format-card, .masterclass-start, .masterclass-support-card) a,
  body.production-v2 :is(summary, .v2-theme-toggle, .theme-toggle, .nav__members-home) {
    min-height: 44px !important;
  }

  body.production-v2 .nav__drawer {
    top: 76px !important;
    max-height: calc(100dvh - 94px) !important;
  }
}

/* Mobile final pass - 2026-07-13: drawer mode control + Methode horizontal rails. */
body.production-v2 .nav__drawer-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 0 0.3rem 0 1rem;
  border: 1px solid rgba(191, 155, 82, 0.18);
  border-radius: 999px;
  background: rgba(217, 189, 120, 0.08);
  color: currentColor;
}

body.production-v2 .nav__drawer-tools > span {
  font-family: var(--font-body, "Inter", system-ui, sans-serif);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer {
  display: inline-flex;
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  padding: 0;
  border-color: rgba(191, 155, 82, 0.30);
  background: rgba(255, 250, 240, 0.16);
}

body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer,
body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer:hover,
body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer:focus,
body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer:active {
  border-radius: 999px !important;
  background: rgba(217, 189, 120, 0.10) !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 1px rgba(217, 189, 120, 0.22) !important;
  outline: 0 !important;
  transform: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer *,
body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer::before,
body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer::after {
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer .theme-toggle__icon {
  width: 17px !important;
  height: 17px !important;
}

html[data-theme="night"] body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer .theme-toggle__icon--moon,
body.production-v2.theme-night .nav__drawer .theme-toggle.theme-toggle--drawer .theme-toggle__icon--moon {
  display: block !important;
}

html[data-theme="night"] body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer .theme-toggle__icon--sun,
body.production-v2.theme-night .nav__drawer .theme-toggle.theme-toggle--drawer .theme-toggle__icon--sun {
  display: none !important;
}

html[data-theme="day"] body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer .theme-toggle__icon--moon,
body.production-v2.theme-day .nav__drawer .theme-toggle.theme-toggle--drawer .theme-toggle__icon--moon {
  display: none !important;
}

html[data-theme="day"] body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer .theme-toggle__icon--sun,
body.production-v2.theme-day .nav__drawer .theme-toggle.theme-toggle--drawer .theme-toggle__icon--sun {
  display: block !important;
}

@media (max-width: 760px) {
  body.production-v2.methode-v2 .method-experience__grid--channels,
  body.production-v2.methode-v2 .method-offer-grid {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    width: auto !important;
    max-width: none !important;
    margin-inline: calc(var(--container-padding, 1rem) * -1) !important;
    padding: 0.25rem var(--container-padding, 1rem) 1.15rem !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-padding-left: var(--container-padding, 1rem);
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  body.production-v2.methode-v2 .method-experience__grid--channels::-webkit-scrollbar,
  body.production-v2.methode-v2 .method-offer-grid::-webkit-scrollbar {
    display: none;
  }

  body.production-v2.methode-v2 .method-experience__grid--channels article,
  body.production-v2.methode-v2 .method-offer-grid .method-offer-card {
    flex: 0 0 min(82vw, 330px) !important;
    width: min(82vw, 330px) !important;
    max-width: 330px !important;
    min-width: 0 !important;
    margin: 0 !important;
    scroll-snap-align: start !important;
  }

  body.production-v2.methode-v2 .method-experience__grid--channels article {
    min-height: clamp(430px, 112vw, 520px) !important;
  }

  body.production-v2.methode-v2 .method-experience__grid--channels article:nth-child(3),
  body.production-v2.methode-v2 .method-experience__grid--channels article:nth-child(4) {
    grid-column: auto !important;
  }

  body.production-v2.methode-v2 .method-offer-card {
    min-height: 460px !important;
  }
}

body.production-v2.drawer-open :is(.lisa-widget__launcher, .lisa-widget, .lisa-widget__panel),
body.production-v2.method-nav-open :is(.lisa-widget__launcher, .lisa-widget, .lisa-widget__panel) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.production-v2.drawer-open #tarteaucitronRoot,
body.production-v2.method-nav-open #tarteaucitronRoot {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.production-v2.ray-nav-mounted #tarteaucitronRoot {
  z-index: 2147483000 !important;
}

@media (orientation: landscape) and (max-height: 540px) {
  body.production-v2 .nav__drawer {
    inset: 76px 14px 14px 14px !important;
    top: 76px !important;
    align-content: start !important;
    max-height: none !important;
    gap: 0.45rem !important;
  }

  body.production-v2 .nav__drawer-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.25rem !important;
  }

  body.production-v2 .nav__drawer a {
    min-height: 38px !important;
    padding-inline: 0.9rem !important;
  }

  body.production-v2 .nav__drawer-cta {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 0.45rem !important;
    align-items: center !important;
  }

  body.production-v2 .nav__drawer-tools,
  body.production-v2 .nav__drawer a.btn--gold {
    min-height: 40px !important;
    margin-top: 0 !important;
  }
}

/* Global nav robustness - 2026-07-13: close control + scrollable landscape drawer. */
body.production-v2 .nav__drawer {
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: touch !important;
  z-index: 2147483202 !important;
}

body.production-v2 .nav--global {
  z-index: 2147483201 !important;
}

body.production-v2 .nav__drawer-overlay {
  z-index: 2147483200 !important;
}

body.production-v2 .nav__drawer-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 40px !important;
  padding: 0 0 0.4rem !important;
  border-bottom: 1px solid rgba(191, 155, 82, 0.16) !important;
}

body.production-v2 .nav__drawer-head > span {
  font-family: var(--font-body, "Inter", system-ui, sans-serif) !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(191, 155, 82, 0.92) !important;
}

body.production-v2 .nav__drawer-close {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(191, 155, 82, 0.22) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 240, 0.10) !important;
  color: currentColor !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body.production-v2 .nav__drawer-close span {
  position: absolute !important;
  width: 16px !important;
  height: 1.5px !important;
  border-radius: 999px !important;
  background: currentColor !important;
  transform-origin: center !important;
}

body.production-v2 .nav__drawer-close span:first-child {
  transform: rotate(45deg) !important;
}

body.production-v2 .nav__drawer-close span:last-child {
  transform: rotate(-45deg) !important;
}

@media (orientation: landscape) and (max-height: 620px) {
  body.production-v2 .nav--global,
  body.production-v2 .nav--global.scrolled {
    padding: 10px 14px 0 !important;
  }

  body.production-v2 .nav--global .nav__inner {
    grid-template-columns: auto auto !important;
    justify-content: space-between !important;
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    min-height: 58px !important;
    padding: 7px 10px 7px 14px !important;
  }

  body.production-v2 .nav--global .nav__links,
  body.production-v2 .nav--global .nav__cta {
    display: none !important;
  }

  body.production-v2 .nav--global .nav__burger {
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin-left: auto !important;
  }

  body.production-v2 .nav__drawer {
    display: grid !important;
    inset: 70px 14px 10px 14px !important;
    top: 70px !important;
    max-height: calc(100dvh - 80px) !important;
    padding: 0.65rem !important;
    gap: 0.35rem !important;
  }

  body.production-v2 .nav__drawer-head {
    min-height: 34px !important;
    padding-bottom: 0.28rem !important;
  }

  body.production-v2 .nav__drawer-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.2rem !important;
  }

  body.production-v2 .nav__drawer a {
    min-height: 34px !important;
    padding-inline: 0.75rem !important;
    font-size: 0.68rem !important;
  }

  body.production-v2 .nav__drawer-cta {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 0.35rem !important;
  }

  body.production-v2 .nav__drawer-tools,
  body.production-v2 .nav__drawer a.btn--gold {
    min-height: 36px !important;
    margin-top: 0 !important;
  }

  body.production-v2 .nav__drawer-close,
  body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }
}

/* Navigation theme toggle centering - 2026-07-13 */
body.production-v2 .v2-theme-toggle,
body.production-v2 .nav--global .theme-toggle {
  box-sizing: border-box !important;
  position: relative !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  flex: 0 0 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}

body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer {
  box-sizing: border-box !important;
  position: relative !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  flex: 0 0 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}

body.production-v2 .v2-theme-toggle svg,
body.production-v2 .nav--global .theme-toggle .theme-toggle__icon,
body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer .theme-toggle__icon {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  transform-origin: center center !important;
  flex: 0 0 auto !important;
}

body.production-v2 .v2-theme-toggle svg,
body.production-v2 .nav--global .theme-toggle .theme-toggle__icon {
  width: 18px !important;
  height: 18px !important;
}

@media (orientation: landscape) and (max-height: 620px) {
  body.production-v2 .nav__drawer .theme-toggle.theme-toggle--drawer {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    flex-basis: 34px !important;
  }
}
