/*
 * Rayflections V2 tunnel layer
 * Reusable commercial/story sections for Methode, Masterclass and Checkpoint.
 */

.rf-tunnel {
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 7.5rem) 0;
}

.rf-tunnel--day {
  background:
    radial-gradient(circle at 12% 8%, rgba(217, 189, 120, 0.18), transparent 28%),
    linear-gradient(180deg, var(--v2-cream, #f6f0e5), var(--v2-cream-2, #fffaf0));
  color: var(--v2-ink, #111b2f);
}

.rf-tunnel--night {
  background:
    radial-gradient(circle at 82% 10%, rgba(217, 189, 120, 0.15), transparent 30%),
    linear-gradient(180deg, var(--v2-night, #07101d), #0b1320);
  color: var(--v2-cream, #f6f0e5);
}

.rf-tunnel__inner {
  position: relative;
  z-index: 1;
}

.rf-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--v2-gold-deep, #b9974d);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.rf-kicker::before {
  content: "";
  width: 42px;
  height: 1px;
  background: currentColor;
  opacity: 0.75;
}

.rf-title {
  margin: 1rem 0 0;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-weight: 400;
  line-height: 0.96;
  letter-spacing: -0.04em;
  font-size: clamp(2.7rem, 7vw, 6.8rem);
  color: currentColor;
}

.rf-title em {
  color: var(--v2-gold, #d9bd78);
  font-style: italic;
}

.rf-lead {
  max-width: 760px;
  margin: 1.35rem 0 0;
  color: currentColor;
  opacity: 0.78;
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  line-height: 1.8;
}

.rf-tunnel--day .rf-lead {
  color: rgba(17, 27, 47, 0.76);
}

.rf-tunnel--night .rf-lead {
  color: rgba(255, 250, 240, 0.74);
}

body.production-v2.theme-day :is(.rf-tunnel--day, .rf-tunnel--night) {
  background:
    radial-gradient(circle at 12% 8%, rgba(217, 189, 120, 0.18), transparent 28%),
    linear-gradient(180deg, var(--v2-cream, #f6f0e5), var(--v2-cream-2, #fffaf0)) !important;
  color: var(--v2-ink, #111b2f) !important;
}

body.production-v2.theme-night :is(.rf-tunnel--day, .rf-tunnel--night) {
  background:
    radial-gradient(circle at 82% 10%, rgba(217, 189, 120, 0.15), transparent 30%),
    linear-gradient(180deg, var(--v2-night, #07101d), #0b1320) !important;
  color: var(--v2-cream, #f6f0e5) !important;
}

body.production-v2.theme-day :is(.rf-tunnel--day, .rf-tunnel--night) .rf-lead {
  color: rgba(17, 27, 47, 0.76) !important;
}

body.production-v2.theme-night :is(.rf-tunnel--day, .rf-tunnel--night) .rf-lead {
  color: rgba(255, 250, 240, 0.74) !important;
}

.rf-split {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.rf-grid {
  display: grid;
  gap: clamp(1rem, 2vw, 1.4rem);
}

.rf-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rf-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rf-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rf-card {
  position: relative;
  min-height: 100%;
  padding: clamp(1.3rem, 2.4vw, 2rem);
  border: 1px solid rgba(217, 189, 120, 0.28);
  border-radius: 28px;
  box-shadow: 0 24px 65px rgba(7, 16, 29, 0.12);
  backdrop-filter: blur(18px);
}

.rf-tunnel--day .rf-card {
  background: rgba(255, 250, 240, 0.20);
}

.rf-tunnel--night .rf-card {
  background: rgba(10, 18, 32, 0.74);
}

body.production-v2.theme-day :is(.rf-tunnel--day, .rf-tunnel--night) .rf-card,
body.production-v2.theme-day :is(.rf-tunnel--day, .rf-tunnel--night) .rf-pill,
body.production-v2.theme-day :is(.rf-tunnel--day, .rf-tunnel--night) .rf-faq-item {
  background: rgba(255, 250, 240, 0.20) !important;
  color: var(--v2-ink, #111b2f) !important;
}

body.production-v2.theme-night :is(.rf-tunnel--day, .rf-tunnel--night) .rf-card,
body.production-v2.theme-night :is(.rf-tunnel--day, .rf-tunnel--night) .rf-pill,
body.production-v2.theme-night :is(.rf-tunnel--day, .rf-tunnel--night) .rf-faq-item {
  background: rgba(10, 18, 32, 0.74) !important;
  color: var(--v2-cream, #f6f0e5) !important;
}

.rf-card__num,
.rf-card__tag {
  color: var(--v2-gold-deep, #b9974d);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.rf-card h3 {
  margin: 0.9rem 0 0;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-weight: 400;
  line-height: 1.08;
  font-size: clamp(1.8rem, 3.2vw, 3rem);
  color: currentColor;
}

.rf-card p,
.rf-card li {
  color: currentColor;
  opacity: 0.76;
  line-height: 1.72;
}

.rf-card ul {
  margin: 1rem 0 0;
  padding-left: 1.1rem;
}

.rf-media {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(217, 189, 120, 0.28);
  border-radius: 34px;
  min-height: 360px;
  box-shadow: 0 30px 90px rgba(7, 16, 29, 0.22);
}

.rf-media img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  display: block;
}

.rf-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 38%, rgba(7, 16, 29, 0.55));
}

.rf-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.4rem;
}

.rf-pill {
  border: 1px solid rgba(217, 189, 120, 0.32);
  border-radius: 999px;
  padding: 0.68rem 1rem;
  color: currentColor;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.rf-tunnel--day .rf-pill {
  background: rgba(255, 250, 240, 0.20);
}

.rf-tunnel--night .rf-pill {
  background: rgba(255, 250, 240, 0.06);
}

.rf-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 2rem;
}

.rf-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.4rem;
}

.rf-faq-item {
  border: 1px solid rgba(217, 189, 120, 0.26);
  border-radius: 24px;
  padding: 1.4rem;
  background: rgba(255, 250, 240, 0.08);
}

.rf-tunnel--day .rf-faq-item {
  background: rgba(255, 250, 240, 0.20);
}

.rf-faq-item h3 {
  margin: 0;
  font-family: var(--font-head, "Cormorant Garamond", serif);
  font-size: 1.55rem;
  font-weight: 500;
  color: currentColor;
}

.rf-faq-item p {
  margin: 0.65rem 0 0;
  color: currentColor;
  opacity: 0.74;
  line-height: 1.65;
}

.rf-final-band {
  text-align: center;
}

.rf-final-band .rf-title,
.rf-final-band .rf-lead {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 900px) {
  .rf-split,
  .rf-grid--2,
  .rf-grid--3,
  .rf-grid--4,
  .rf-faq-grid {
    grid-template-columns: 1fr;
  }

  .rf-media,
  .rf-media img {
    min-height: 260px;
  }
}

/* Photo-backed narrative tunnels. */
body.production-v2.methode-v2 #pourquoi-methode {
  --rf-tunnel-photo-day: url("../assets/visuals-v2/webp/branded/v2-founder-session-premium-day-branded.webp?v=20260710-founder-cache-v1");
  --rf-tunnel-photo-night: url("../assets/visuals-v2/webp/branded/v2-founder-session-premium-night-branded.webp?v=20260710-founder-cache-v1");
}

body.production-v2.methode-v2 #copilote,
body.production-v2.checkpoint-v2 #verification-checkpoint {
  --rf-tunnel-photo-day: url("../assets/visuals-v2/webp/branded/v2-future-professional-trajectory-day-branded.webp");
  --rf-tunnel-photo-night: url("../assets/visuals-v2/webp/branded/v2-future-professional-trajectory-night-branded.webp");
}

body.production-v2.methode-v2 #point-entree,
body.production-v2.checkpoint-v2 #decision-checkpoint,
body.production-v2.masterclass-professionnel-v2 #decision-masterclass-professionnel,
body.production-v2.masterclass-relationnel-v2 #decision-masterclass-relationnel {
  --rf-tunnel-photo-day: url("../assets/visuals-v2/webp/branded/v2-future-couple-alignment-day-branded.webp");
  --rf-tunnel-photo-night: url("../assets/visuals-v2/webp/branded/v2-future-couple-alignment-night-branded.webp");
}

body.production-v2.masterclass-v2 #pourquoi-masterclass {
  --rf-tunnel-photo-day: url("../assets/visuals-v2/webp/clean/v2-young-professionals-premium-workshop-day.webp?v=20260710-founder-cache-v1");
  --rf-tunnel-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 #education-trajectoire {
  --rf-tunnel-photo-day: url("../assets/visuals-v2/webp/branded/v2-future-personal-leadership-athlete-day-branded.webp");
  --rf-tunnel-photo-night: url("../assets/visuals-v2/webp/branded/v2-future-personal-leadership-athlete-night-branded.webp");
}

body.production-v2.masterclass-v2 #formats,
body.production-v2.masterclass-v2 #choisir-masterclass,
body.production-v2.contact-v2 #choisir-point-entree {
  --rf-tunnel-photo-day: url("../assets/visuals-v2/webp/branded/v2-young-professionals-premium-workshop-day-branded.webp?v=20260710-founder-cache-v1");
  --rf-tunnel-photo-night: url("../assets/visuals-v2/webp/branded/v2-young-professionals-premium-workshop-night-branded.webp?v=20260710-founder-cache-v1");
}

body.production-v2.masterclass-v2 #faq-masterclass,
body.production-v2.checkpoint-v2 #faq-checkpoint,
body.production-v2.masterclass-personnel-v2 #faq-masterclass-personnel {
  --rf-tunnel-photo-day: url("../assets/visuals-v2/abstract-bg/clean/v2-bg-faq-grain-glass-day.webp");
  --rf-tunnel-photo-night: url("../assets/visuals-v2/abstract-bg/clean/v2-bg-faq-grain-glass-night.webp");
}

body.production-v2.about-v2 #contrat-confiance {
  --rf-tunnel-photo-day: url("../assets/visuals-v2/generated/about/about-final-cta-day-20260603.png");
  --rf-tunnel-photo-night: url("../assets/visuals-v2/generated/about/about-final-cta-night-20260603.png");
}

body.production-v2.masterclass-personnel-v2 #formules-masterclass-personnel {
  --rf-tunnel-photo-day: url("../assets/visuals-v2/webp/clean/v2-future-personal-leadership-athlete-day.webp");
  --rf-tunnel-photo-night: url("../assets/visuals-v2/webp/clean/v2-future-personal-leadership-athlete-night.webp");
}

body.production-v2.masterclass-professionnel-v2 #formules-masterclass-professionnel {
  --rf-tunnel-photo-day: url("../assets/visuals-v2/webp/clean/v2-future-professional-trajectory-day.webp");
  --rf-tunnel-photo-night: url("../assets/visuals-v2/webp/clean/v2-future-professional-trajectory-night.webp");
}

body.production-v2.masterclass-relationnel-v2 #formules-masterclass-relationnel {
  --rf-tunnel-photo-day: url("../assets/visuals-v2/webp/clean/v2-future-couple-alignment-day.webp");
  --rf-tunnel-photo-night: url("../assets/visuals-v2/webp/clean/v2-future-couple-alignment-night.webp");
}

:is(
  body.production-v2.methode-v2 #pourquoi-methode,
  body.production-v2.methode-v2 #copilote,
  body.production-v2.methode-v2 #point-entree,
  body.production-v2.masterclass-v2 #pourquoi-masterclass,
  body.production-v2.masterclass-v2 #education-trajectoire,
  body.production-v2.masterclass-v2 #formats,
  body.production-v2.masterclass-v2 #choisir-masterclass,
  body.production-v2.masterclass-v2 #faq-masterclass,
  body.production-v2.checkpoint-v2 #verification-checkpoint,
  body.production-v2.checkpoint-v2 #faq-checkpoint,
  body.production-v2.checkpoint-v2 #decision-checkpoint,
  body.production-v2.contact-v2 #choisir-point-entree,
  body.production-v2.about-v2 #contrat-confiance,
  body.production-v2.masterclass-personnel-v2 #formules-masterclass-personnel,
  body.production-v2.masterclass-personnel-v2 #faq-masterclass-personnel,
  body.production-v2.masterclass-professionnel-v2 #formules-masterclass-professionnel,
  body.production-v2.masterclass-professionnel-v2 #decision-masterclass-professionnel,
  body.production-v2.masterclass-relationnel-v2 #formules-masterclass-relationnel,
  body.production-v2.masterclass-relationnel-v2 #decision-masterclass-relationnel
) {
  color: var(--v2-cream-2, #fffaf0) !important;
  background-color: var(--v2-night, #07101d) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

:is(
  body.production-v2.theme-day.methode-v2 #pourquoi-methode,
  body.production-v2.theme-day.methode-v2 #copilote,
  body.production-v2.theme-day.methode-v2 #point-entree,
  body.production-v2.theme-day.masterclass-v2 #pourquoi-masterclass,
  body.production-v2.theme-day.masterclass-v2 #education-trajectoire,
  body.production-v2.theme-day.masterclass-v2 #formats,
  body.production-v2.theme-day.masterclass-v2 #choisir-masterclass,
  body.production-v2.theme-day.masterclass-v2 #faq-masterclass,
  body.production-v2.theme-day.checkpoint-v2 #verification-checkpoint,
  body.production-v2.theme-day.checkpoint-v2 #faq-checkpoint,
  body.production-v2.theme-day.checkpoint-v2 #decision-checkpoint,
  body.production-v2.theme-day.contact-v2 #choisir-point-entree,
  body.production-v2.theme-day.about-v2 #contrat-confiance,
  body.production-v2.theme-day.masterclass-personnel-v2 #formules-masterclass-personnel,
  body.production-v2.theme-day.masterclass-personnel-v2 #faq-masterclass-personnel,
  body.production-v2.theme-day.masterclass-professionnel-v2 #formules-masterclass-professionnel,
  body.production-v2.theme-day.masterclass-professionnel-v2 #decision-masterclass-professionnel,
  body.production-v2.theme-day.masterclass-relationnel-v2 #formules-masterclass-relationnel,
  body.production-v2.theme-day.masterclass-relationnel-v2 #decision-masterclass-relationnel
) {
  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-tunnel-photo-day) !important;
}

:is(
  body.production-v2.theme-night.methode-v2 #pourquoi-methode,
  body.production-v2.theme-night.methode-v2 #copilote,
  body.production-v2.theme-night.methode-v2 #point-entree,
  body.production-v2.theme-night.masterclass-v2 #pourquoi-masterclass,
  body.production-v2.theme-night.masterclass-v2 #education-trajectoire,
  body.production-v2.theme-night.masterclass-v2 #formats,
  body.production-v2.theme-night.masterclass-v2 #choisir-masterclass,
  body.production-v2.theme-night.masterclass-v2 #faq-masterclass,
  body.production-v2.theme-night.checkpoint-v2 #verification-checkpoint,
  body.production-v2.theme-night.checkpoint-v2 #faq-checkpoint,
  body.production-v2.theme-night.checkpoint-v2 #decision-checkpoint,
  body.production-v2.theme-night.contact-v2 #choisir-point-entree,
  body.production-v2.theme-night.about-v2 #contrat-confiance,
  body.production-v2.theme-night.masterclass-personnel-v2 #formules-masterclass-personnel,
  body.production-v2.theme-night.masterclass-personnel-v2 #faq-masterclass-personnel,
  body.production-v2.theme-night.masterclass-professionnel-v2 #formules-masterclass-professionnel,
  body.production-v2.theme-night.masterclass-professionnel-v2 #decision-masterclass-professionnel,
  body.production-v2.theme-night.masterclass-relationnel-v2 #formules-masterclass-relationnel,
  body.production-v2.theme-night.masterclass-relationnel-v2 #decision-masterclass-relationnel
) {
  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-tunnel-photo-night) !important;
}

:is(
  body.production-v2.methode-v2 #pourquoi-methode,
  body.production-v2.methode-v2 #copilote,
  body.production-v2.methode-v2 #point-entree,
  body.production-v2.masterclass-v2 #pourquoi-masterclass,
  body.production-v2.masterclass-v2 #education-trajectoire,
  body.production-v2.masterclass-v2 #formats,
  body.production-v2.masterclass-v2 #choisir-masterclass,
  body.production-v2.masterclass-v2 #faq-masterclass,
  body.production-v2.checkpoint-v2 #verification-checkpoint,
  body.production-v2.checkpoint-v2 #faq-checkpoint,
  body.production-v2.checkpoint-v2 #decision-checkpoint,
  body.production-v2.contact-v2 #choisir-point-entree,
  body.production-v2.about-v2 #contrat-confiance,
  body.production-v2.masterclass-personnel-v2 #formules-masterclass-personnel,
  body.production-v2.masterclass-personnel-v2 #faq-masterclass-personnel,
  body.production-v2.masterclass-professionnel-v2 #formules-masterclass-professionnel,
  body.production-v2.masterclass-professionnel-v2 #decision-masterclass-professionnel,
  body.production-v2.masterclass-relationnel-v2 #formules-masterclass-relationnel,
  body.production-v2.masterclass-relationnel-v2 #decision-masterclass-relationnel
) :is(.rf-kicker, .rf-title, .rf-title em, .rf-lead, h2, h3, p, li, span, strong) {
  color: var(--v2-cream-2, #fffaf0) !important;
  text-shadow: 0 2px 20px rgba(7, 16, 29, 0.48);
}

:is(
  body.production-v2.methode-v2 #pourquoi-methode,
  body.production-v2.methode-v2 #copilote,
  body.production-v2.methode-v2 #point-entree,
  body.production-v2.masterclass-v2 #pourquoi-masterclass,
  body.production-v2.masterclass-v2 #education-trajectoire,
  body.production-v2.masterclass-v2 #formats,
  body.production-v2.masterclass-v2 #choisir-masterclass,
  body.production-v2.masterclass-v2 #faq-masterclass,
  body.production-v2.checkpoint-v2 #verification-checkpoint,
  body.production-v2.checkpoint-v2 #faq-checkpoint,
  body.production-v2.checkpoint-v2 #decision-checkpoint,
  body.production-v2.contact-v2 #choisir-point-entree,
  body.production-v2.about-v2 #contrat-confiance,
  body.production-v2.masterclass-personnel-v2 #formules-masterclass-personnel,
  body.production-v2.masterclass-personnel-v2 #faq-masterclass-personnel,
  body.production-v2.masterclass-professionnel-v2 #formules-masterclass-professionnel,
  body.production-v2.masterclass-professionnel-v2 #decision-masterclass-professionnel,
  body.production-v2.masterclass-relationnel-v2 #formules-masterclass-relationnel,
  body.production-v2.masterclass-relationnel-v2 #decision-masterclass-relationnel
) .rf-kicker {
  color: var(--v2-gold, #d9bd78) !important;
}

:is(
  body.production-v2.methode-v2 #pourquoi-methode,
  body.production-v2.methode-v2 #copilote,
  body.production-v2.methode-v2 #point-entree,
  body.production-v2.masterclass-v2 #pourquoi-masterclass,
  body.production-v2.masterclass-v2 #education-trajectoire,
  body.production-v2.masterclass-v2 #formats,
  body.production-v2.masterclass-v2 #choisir-masterclass,
  body.production-v2.masterclass-v2 #faq-masterclass,
  body.production-v2.checkpoint-v2 #verification-checkpoint,
  body.production-v2.checkpoint-v2 #faq-checkpoint,
  body.production-v2.checkpoint-v2 #decision-checkpoint,
  body.production-v2.contact-v2 #choisir-point-entree,
  body.production-v2.about-v2 #contrat-confiance,
  body.production-v2.masterclass-personnel-v2 #formules-masterclass-personnel,
  body.production-v2.masterclass-personnel-v2 #faq-masterclass-personnel,
  body.production-v2.masterclass-professionnel-v2 #formules-masterclass-professionnel,
  body.production-v2.masterclass-professionnel-v2 #decision-masterclass-professionnel,
  body.production-v2.masterclass-relationnel-v2 #formules-masterclass-relationnel,
  body.production-v2.masterclass-relationnel-v2 #decision-masterclass-relationnel
) :is(.rf-card, .rf-pill, .rf-faq-item) {
  background: rgba(7, 16, 29, 0.30) !important;
  border-color: rgba(255, 250, 240, 0.30) !important;
  color: var(--v2-cream-2, #fffaf0) !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);
}

body.production-v2.theme-day.masterclass-v2 #formats :is(.masterclass-availability article, .masterclass-format-card) {
  background: rgba(255, 250, 240, 0.86) !important;
  color: var(--v2-ink, #111b2f) !important;
  box-shadow: 0 24px 72px rgba(7, 16, 29, 0.14) !important;
}

body.production-v2.theme-day.masterclass-v2 #formats :is(.masterclass-availability article, .masterclass-format-card) :is(h3, p, li, span, strong, small) {
  color: var(--v2-ink, #111b2f) !important;
  text-shadow: none !important;
}

body.production-v2.theme-day.masterclass-v2 #formats :is(.masterclass-availability article, .masterclass-format-card) :is(p, li, small) {
  color: rgba(17, 27, 47, 0.74) !important;
}

body.production-v2.theme-day.masterclass-v2 #formats :is(.masterclass-availability article, .masterclass-format-card) :is(span, .masterclass-format-card__status) {
  color: var(--v2-gold-deep, #b9974d) !important;
}

body.production-v2.masterclass-v2 :is(#choisir-masterclass, #formats) {
  background-image:
    radial-gradient(circle at 12% 10%, rgba(191, 155, 82, 0.10), transparent 34%),
    linear-gradient(180deg, var(--bg, #f6f0e5), var(--bg, #f6f0e5)) !important;
}

body.production-v2.theme-night.masterclass-v2 :is(#choisir-masterclass, #formats) {
  background-image:
    radial-gradient(circle at 12% 10%, rgba(217, 189, 120, 0.11), transparent 34%),
    linear-gradient(180deg, #07101d, #081321) !important;
}

body.production-v2.masterclass-v2 .masterclass-founder__video-label :is(strong, small) {
  color: #fffaf0 !important;
  text-shadow: none !important;
}

body.production-v2.masterclass-v2 .masterclass-founder__video-label small {
  color: rgba(255, 250, 240, 0.72) !important;
}

html body.production-v2.masterclass-v2 section#masterclass-intro.masterclass-founder .masterclass-founder__video-label :is(strong, small),
html body.production-v2.theme-day.masterclass-v2 section#masterclass-intro.masterclass-founder .masterclass-founder__video-label :is(strong, small),
html body.production-v2.theme-night.masterclass-v2 section#masterclass-intro.masterclass-founder .masterclass-founder__video-label :is(strong, small) {
  color: #fffaf0 !important;
  text-shadow: none !important;
}

html body.production-v2.masterclass-v2 section#masterclass-intro.masterclass-founder .masterclass-founder__video-label small {
  color: rgba(255, 250, 240, 0.72) !important;
}

body.production-v2.theme-day.contact-v2 :is(
  .contact-qualification-panel,
  .tally-embed-box,
  .calendly-embed,
  .contact-brochure-grid .brochure-block
) :is(h3, p, li, strong, em) {
  color: #07101d !important;
  text-shadow: none !important;
}

body.production-v2.theme-day.contact-v2 :is(
  .contact-qualification-panel,
  .tally-embed-box,
  .calendly-embed,
  .contact-brochure-grid .brochure-block
) :is(p, li) {
  color: rgba(7, 16, 29, 0.70) !important;
}

body.production-v2.theme-day.contact-v2 :is(.contact-mini-label, .calendly-embed .external-embed-card span) {
  color: #8c6a1f !important;
  text-shadow: none !important;
}

body.production-v2.theme-day.contact-v2 .contact-brochure-grid .brochure-block .btn-secondary {
  border-color: rgba(140, 106, 31, 0.32) !important;
  background: rgba(255, 250, 240, 0.72) !important;
  color: #8c6a1f !important;
  text-shadow: none !important;
}

body.production-v2.theme-day.contact-v2 #inscription :is(.contact-qualification-panel, .tally-embed-box) :is(h3, p, li, strong, em),
body.production-v2.theme-day.contact-v2 #decouverte .calendly-embed :is(h3, p, li, strong, em),
body.production-v2.theme-day.contact-v2 #suite-contact .brochure-block :is(h3, p, li, strong, em) {
  color: #07101d !important;
  text-shadow: none !important;
}

body.production-v2.theme-day.contact-v2 #inscription :is(.contact-qualification-panel, .tally-embed-box) :is(p, li),
body.production-v2.theme-day.contact-v2 #decouverte .calendly-embed :is(p, li),
body.production-v2.theme-day.contact-v2 #suite-contact .brochure-block :is(p, li) {
  color: rgba(7, 16, 29, 0.70) !important;
}

body.production-v2.theme-day.contact-v2 :is(#inscription, #decouverte, #suite-contact) :is(.contact-mini-label, .external-embed-card span) {
  color: #8c6a1f !important;
  text-shadow: none !important;
}

body.production-v2.theme-day.contact-v2 #suite-contact .brochure-block .btn-secondary {
  border-color: rgba(140, 106, 31, 0.32) !important;
  background: rgba(255, 250, 240, 0.72) !important;
  color: #8c6a1f !important;
  text-shadow: none !important;
}

/* Charte ecriture V2 - Sprint 3 harmonisation Methode et Contact, 2026-06-05. */
body.production-v2:is(.methode-v2, .contact-v2) :is(.page-hero h1, .method-hero-stage h1, .hero-contact h1) {
  max-width: min(900px, 100%) !important;
  font-family: var(--rf-font-title, var(--font-head, "Cormorant Garamond", serif)) !important;
  font-size: var(--rf-type-hero-title, clamp(3.15rem, 5.85vw, 5.15rem)) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-line-tight, 0.96) !important;
}

body.production-v2.methode-v2 :is(.method-hero__line, .subtitle),
body.production-v2.contact-v2 .hero-contact__sub {
  font-family: var(--rf-font-title, var(--font-head, "Cormorant Garamond", serif)) !important;
  font-size: var(--rf-type-hero-subtitle, clamp(1.38rem, 2.2vw, 1.86rem)) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.18 !important;
}

body.production-v2.methode-v2 :is(.method-hero__desc, .method-phase-card p, .method-mission-grid p, .method-difference-grid p, .method-experience__grid p, .method-offer-card p, .method-promise-card p, .rf-section p),
body.production-v2.contact-v2 :is(.v2-hero-body, .rf-card p, .contact-qualification-panel p, .external-embed-card p, .brochure-block p, .contact-session-grid p, .contact-social-card span) {
  font-family: var(--rf-font-body, var(--font-body, "Inter", sans-serif)) !important;
  font-size: var(--rf-type-body, clamp(0.98rem, 0.34vw + 0.9rem, 1.06rem)) !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-line-copy, 1.68) !important;
}

body.production-v2.methode-v2 :is(.heading-lg, .rf-title, .method-mission-title),
body.production-v2.contact-v2 :is(.rf-title, .h2) {
  font-family: var(--rf-font-title, var(--font-head, "Cormorant Garamond", serif)) !important;
  font-size: var(--rf-type-section-title, clamp(2.15rem, 3.7vw, 3.7rem)) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: var(--rf-line-title, 1.04) !important;
}

body.production-v2.methode-v2 :is(.method-phase-card h3, .method-difference-grid h3, .method-mission-grid h3, .method-experience__grid h3, .method-offer-card strong, .method-promise-card h3),
body.production-v2.contact-v2 :is(.rf-card h3, .contact-qualification-panel h3, .external-embed-card h3, .brochure-block h3) {
  font-family: var(--rf-font-title, var(--font-head, "Cormorant Garamond", serif)) !important;
  font-size: var(--rf-type-card-title, clamp(1.35rem, 2vw, 1.95rem)) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
}

body.production-v2:is(.methode-v2, .contact-v2) :is(.section-tag, .rf-kicker, .rf-card__kicker, .contact-mini-label, .hero-contact__badge) {
  font-family: var(--rf-font-body, var(--font-body, "Inter", sans-serif)) !important;
  font-size: var(--rf-type-kicker, 0.72rem) !important;
  font-weight: 800 !important;
  letter-spacing: var(--rf-letter-kicker, 0.16em) !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.production-v2:is(.methode-v2, .contact-v2) :is(.btn, .btn-primary, .btn-secondary, .nav__cta) {
  font-family: var(--rf-font-body, var(--font-body, "Inter", sans-serif)) !important;
  font-size: var(--rf-type-cta, 0.76rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

@media (max-width: 760px) {
  body.production-v2:is(.methode-v2, .contact-v2) :is(.page-hero h1, .method-hero-stage h1, .hero-contact h1) {
    font-size: var(--rf-type-hero-title-mobile, clamp(2.85rem, 12.8vw, 3.95rem)) !important;
    line-height: 0.98 !important;
  }

  body.production-v2.methode-v2 :is(.heading-lg, .rf-title, .method-mission-title),
  body.production-v2.contact-v2 :is(.rf-title, .h2) {
    font-size: clamp(2rem, 9.5vw, 2.9rem) !important;
  }

  body.production-v2.methode-v2 :is(.method-phase-card h3, .method-difference-grid h3, .method-mission-grid h3, .method-experience__grid h3, .method-offer-card strong, .method-promise-card h3),
  body.production-v2.contact-v2 :is(.rf-card h3, .contact-qualification-panel h3, .external-embed-card h3, .brochure-block h3) {
    font-size: var(--rf-type-card-title, clamp(1.35rem, 2vw, 1.95rem)) !important;
  }
}

/* Methode hero final lock - aligned with premium masterclass hero framing */
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;
  object-position: center center !important;
  filter: none !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.theme-day.methode-v2 section.method-hero-stage.page-hero h1,
html[data-theme="day"] body.production-v2.methode-v2 section.method-hero-stage.page-hero h1 {
  max-width: 780px !important;
  color: #07101d !important;
  font-size: var(--rf-type-hero-title, clamp(3.35rem, 6vw, 5.65rem)) !important;
  line-height: 0.94 !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 h1,
html[data-theme="night"] body.production-v2.methode-v2 section.method-hero-stage.page-hero h1 {
  max-width: 780px !important;
  color: #fffaf0 !important;
  font-size: var(--rf-type-hero-title, clamp(3.35rem, 6vw, 5.65rem)) !important;
  line-height: 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: #bf9b52 !important;
  background: rgba(255, 250, 240, 0.30) !important;
  border: 1px solid rgba(191, 155, 82, 0.26) !important;
  text-shadow: none !important;
}

html body.production-v2.theme-night.methode-v2 section.method-hero-stage.page-hero .section-tag,
html[data-theme="night"] body.production-v2.methode-v2 section.method-hero-stage.page-hero .section-tag {
  color: #d9bd78 !important;
  background: rgba(7, 16, 29, 0.24) !important;
  border-color: 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: #fffaf0 !important;
  text-align: left !important;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.38) !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 10px 28px rgba(0, 0, 0, 0.46) !important;
}

html body.production-v2.theme-night.methode-v2 section.method-hero-stage.page-hero .method-hero__desc,
html[data-theme="night"] body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero__desc {
  color: rgba(255, 250, 240, 0.86) !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.theme-day.methode-v2 section.method-hero-stage.page-hero .method-hero__quicklinks a,
html[data-theme="day"] body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero__quicklinks a {
  border-color: rgba(191, 155, 82, 0.32) !important;
  background: rgba(255, 250, 240, 0.34) !important;
  color: #07101d !important;
}

html body.production-v2.theme-night.methode-v2 section.method-hero-stage.page-hero .method-hero__quicklinks a,
html[data-theme="night"] 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.24) !important;
  color: #fffaf0 !important;
}

html body.production-v2.methode-v2 .method-mission-video figcaption span {
  color: #d9bd78 !important;
  -webkit-text-fill-color: #d9bd78 !important;
}

html body.production-v2.methode-v2 .method-mission-video figcaption strong {
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.42) !important;
}

html body.production-v2.methode-v2 .method-experience__grid--channels .method-reel-caption i {
  display: none !important;
}

/* Parcours corrections pass - 2026-06-11 */
html body.production-v2.journey-v2 #parcours-formules .journey-formula-card h3 {
  font-size: clamp(1.38rem, 1.72vw, 1.82rem) !important;
  line-height: 1.08 !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-rendez-vous .journey-theme-img--day,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-rendez-vous .journey-theme-img--day {
  opacity: 1 !important;
  object-position: 82% center !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-rendez-vous .journey-theme-img--night,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-rendez-vous .journey-theme-img--night,
html body.production-v2.theme-day.journey-v2 #parcours-consultation .journey-theme-img--night,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-consultation .journey-theme-img--night {
  opacity: 0 !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-consultation .journey-theme-img--day,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-consultation .journey-theme-img--day {
  filter: none !important;
  opacity: 1 !important;
  object-position: center center !important;
}

html body.production-v2.theme-night.journey-v2 #parcours-rendez-vous .journey-theme-img--day,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-rendez-vous .journey-theme-img--day,
html body.production-v2.theme-night.journey-v2 #parcours-consultation .journey-theme-img--day,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-consultation .journey-theme-img--day {
  opacity: 0 !important;
}

html body.production-v2.theme-night.journey-v2 #parcours-rendez-vous .journey-theme-img--night,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-rendez-vous .journey-theme-img--night,
html body.production-v2.theme-night.journey-v2 #parcours-consultation .journey-theme-img--night,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-consultation .journey-theme-img--night {
  opacity: 1 !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-consultation .journey-media-layer::after,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-consultation .journey-media-layer::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.12), rgba(255, 250, 240, 0.24)),
    linear-gradient(90deg, rgba(7, 16, 29, 0.24), rgba(7, 16, 29, 0.06) 52%, rgba(7, 16, 29, 0.16)) !important;
}

html body.production-v2.journey-v2 #parcours-pratique .journey-practice-frame__head span {
  display: none !important;
}

html body.production-v2.journey-v2 #parcours-pratique .journey-practice-frame__head h3 {
  margin-top: 0 !important;
}

html body.production-v2.journey-v2 #parcours-supervision .journey-supervision__cards {
  display: none !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(640px, 74vh, 820px) !important;
}

html body.production-v2.journey-v2 #parcours-supervision .journey-supervision__inner {
  gap: clamp(1rem, 2vw, 1.45rem) !important;
}

html body.production-v2.journey-v2 #parcours-supervision .journey-cta__actions {
  margin-top: 0 !important;
}

/* Contact premium routeur pass - remove inherited photo tunnel - 2026-06-11 */
html body.production-v2.contact-v2 #choisir-point-entree,
html body.production-v2.theme-day.contact-v2 #choisir-point-entree,
html[data-theme="day"] body.production-v2.contact-v2 #choisir-point-entree {
  --rf-tunnel-photo-day: none !important;
  --rf-tunnel-photo-night: none !important;
  background:
    linear-gradient(180deg, #fffaf0, #f3ebdd) !important;
  background-image:
    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;
  background-image:
    radial-gradient(circle at 80% 12%, rgba(217, 189, 120, 0.12), transparent 32%),
    linear-gradient(180deg, #07101d, #0b1628) !important;
}

html body.production-v2.theme-night.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card__kicker,
html[data-theme="night"] body.production-v2.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card__kicker {
  color: #d9bd78 !important;
  -webkit-text-fill-color: #d9bd78 !important;
}

html body.production-v2.contact-v2 section.hero-contact h1,
html body.production-v2.theme-day.contact-v2 section.hero-contact h1,
html[data-theme="day"] body.production-v2.contact-v2 section.hero-contact h1,
html body.production-v2.theme-night.contact-v2 section.hero-contact h1,
html[data-theme="night"] body.production-v2.contact-v2 section.hero-contact h1 {
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
  text-shadow: 0 6px 30px rgba(7, 16, 29, 0.62) !important;
}

html body.production-v2.theme-day.contact-v2 #choisir-point-entree,
html[data-theme="day"] body.production-v2.contact-v2 #choisir-point-entree {
  color: #07101d !important;
}

html body.production-v2.theme-day.contact-v2 #choisir-point-entree :is(.rf-title, .rf-lead),
html[data-theme="day"] body.production-v2.contact-v2 #choisir-point-entree :is(.rf-title, .rf-lead) {
  color: #07101d !important;
  -webkit-text-fill-color: #07101d !important;
  text-shadow: none !important;
}

html body.production-v2.theme-day.contact-v2 #choisir-point-entree .rf-kicker,
html[data-theme="day"] body.production-v2.contact-v2 #choisir-point-entree .rf-kicker,
html body.production-v2.theme-day.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card__kicker,
html[data-theme="day"] body.production-v2.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card__kicker {
  color: #9a7737 !important;
  -webkit-text-fill-color: #9a7737 !important;
  text-shadow: none !important;
}

html body.production-v2.theme-day.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card,
html[data-theme="day"] body.production-v2.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card {
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.94), rgba(246, 240, 229, 0.86)) !important;
  color: #07101d !important;
  box-shadow: 0 26px 78px rgba(7, 16, 29, 0.12) !important;
}

html body.production-v2.theme-day.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card :is(h3, p, span, strong, li),
html[data-theme="day"] body.production-v2.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card :is(h3, p, span, strong, li) {
  color: #07101d !important;
  -webkit-text-fill-color: #07101d !important;
  text-shadow: none !important;
}

html body.production-v2.theme-day.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card h3,
html[data-theme="day"] body.production-v2.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card h3,
html body.production-v2.theme-day.contact-v2 #choisir-point-entree .contact-entry-card__summary strong,
html[data-theme="day"] body.production-v2.contact-v2 #choisir-point-entree .contact-entry-card__summary strong {
  color: #8c6a1f !important;
  -webkit-text-fill-color: #8c6a1f !important;
}

html body.production-v2.theme-day.contact-v2 #choisir-point-entree .contact-entry-card__summary,
html[data-theme="day"] body.production-v2.contact-v2 #choisir-point-entree .contact-entry-card__summary {
  border-color: rgba(154, 119, 55, 0.28) !important;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.94), rgba(255, 250, 240, 0.78)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

html body.production-v2.theme-day.contact-v2 #choisir-point-entree .contact-entry-grid .btn-secondary,
html[data-theme="day"] body.production-v2.contact-v2 #choisir-point-entree .contact-entry-grid .btn-secondary {
  border-color: rgba(7, 16, 29, 0.34) !important;
  background: rgba(255, 250, 240, 0.50) !important;
  color: #07101d !important;
  -webkit-text-fill-color: #07101d !important;
}

html body.production-v2.theme-day.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card .rf-card__kicker,
html[data-theme="day"] body.production-v2.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card .rf-card__kicker,
html body.production-v2.theme-day.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card .contact-entry-card__summary strong,
html[data-theme="day"] body.production-v2.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card .contact-entry-card__summary strong {
  color: #8c6a1f !important;
  -webkit-text-fill-color: #8c6a1f !important;
}

/* Methode minor corrections - 2026-06-12 */
html body.production-v2.methode-v2 section.method-hero-stage.page-hero > .container {
  transform: translateY(clamp(3.25rem, 7vh, 6.2rem)) !important;
}

html body.production-v2.theme-day.methode-v2 section.method-hero-stage.page-hero .section-tag,
html[data-theme="day"] body.production-v2.methode-v2 section.method-hero-stage.page-hero .section-tag {
  color: #071b33 !important;
  -webkit-text-fill-color: #071b33 !important;
  background: rgba(255, 250, 240, 0.34) !important;
  border-color: rgba(7, 27, 51, 0.26) !important;
}

html body.production-v2.theme-day.methode-v2 section.method-hero-stage.page-hero h1,
html[data-theme="day"] body.production-v2.methode-v2 section.method-hero-stage.page-hero h1 {
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
  text-shadow: 0 18px 46px rgba(7, 16, 29, 0.58), 0 2px 10px rgba(7, 16, 29, 0.44) !important;
}

html body.production-v2.theme-day.methode-v2 section.method-hero-stage.page-hero .method-hero__line,
html[data-theme="day"] body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero__line {
  color: #d9bd78 !important;
  -webkit-text-fill-color: #d9bd78 !important;
  text-shadow: 0 12px 30px rgba(7, 16, 29, 0.44) !important;
}

html body.production-v2.methode-v2 section.method-hero-stage.page-hero .method-hero__quicklinks {
  display: none !important;
}

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

html body.production-v2.theme-day.methode-v2 #diagnostic-leadership .method-diagnostic__actions .btn-secondary,
html[data-theme="day"] body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic__actions .btn-secondary {
  border-color: rgba(7, 27, 51, 0.64) !important;
  color: #071b33 !important;
  -webkit-text-fill-color: #071b33 !important;
}

html body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption,
html body.production-v2.theme-night.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption,
html[data-theme="night"] 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;
  align-content: start !important;
}

html body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption span {
  margin-bottom: 0.28rem !important;
}

html body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption h4,
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 {
  margin-bottom: 0.18rem !important;
  font-size: clamp(1.02rem, 1.25vw, 1.24rem) !important;
  line-height: 1.04 !important;
}

html body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption p,
html body.production-v2.theme-night.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption p,
html[data-theme="night"] body.production-v2.methode-v2 #diagnostic-leadership .method-diagnostic-slide__caption p {
  margin-top: 0.34rem !important;
  font-size: clamp(0.78rem, 0.9vw, 0.88rem) !important;
  line-height: 1.34 !important;
}

html body.production-v2.methode-v2 .method-mission-video figcaption {
  gap: 0 !important;
}

html body.production-v2.methode-v2 .method-mission-video figcaption span {
  display: none !important;
}

html body.production-v2.methode-v2 .method-mission-video figcaption strong {
  max-width: 30ch !important;
}

html body.production-v2.methode-v2 .method-difference-grid--mission article h3 {
  font-size: clamp(1.16rem, 1.6vw, 1.48rem) !important;
  line-height: 1.08 !important;
}

@media (max-width: 760px) {
  html body.production-v2.methode-v2 section.method-hero-stage.page-hero > .container {
    transform: translateY(2rem) !important;
  }
}

/* Parcours step 6 color adjustment - 2026-06-14 */
html body.production-v2.theme-day.journey-v2 #parcours-consultation .journey-consultation__intro h2,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-consultation .journey-consultation__intro h2,
html body.production-v2.theme-day.journey-v2 #parcours-consultation .journey-consultation__intro p:not(.journey-eyebrow),
html[data-theme="day"] body.production-v2.journey-v2 #parcours-consultation .journey-consultation__intro p:not(.journey-eyebrow) {
  color: #071b33 !important;
  -webkit-text-fill-color: #071b33 !important;
  text-shadow: none !important;
}

html body.production-v2.theme-night.journey-v2 #parcours-consultation .journey-consultation__intro p:not(.journey-eyebrow),
html[data-theme="night"] body.production-v2.journey-v2 #parcours-consultation .journey-consultation__intro p:not(.journey-eyebrow) {
  color: #d9bd78 !important;
  -webkit-text-fill-color: #d9bd78 !important;
}

/* About page night hierarchy pass - 2026-06-14 */
html body.production-v2.about-v2 #notre-approche .pillars__header h2 span {
  display: block !important;
}

html body.production-v2.theme-night.about-v2 #origine-rayflections .about-creator__title,
html[data-theme="night"] body.production-v2.about-v2 #origine-rayflections .about-creator__title,
html body.production-v2.theme-night.about-v2 #origine-rayflections .about-creator__title span,
html[data-theme="night"] body.production-v2.about-v2 #origine-rayflections .about-creator__title span,
html body.production-v2.theme-night.about-v2 #vision .vision__card-title,
html[data-theme="night"] body.production-v2.about-v2 #vision .vision__card-title,
html body.production-v2.theme-night.about-v2 #vision .vision-challenge-card span,
html[data-theme="night"] body.production-v2.about-v2 #vision .vision-challenge-card span,
html body.production-v2.theme-night.about-v2 #posture-rayflections .posture__header h2,
html[data-theme="night"] body.production-v2.about-v2 #posture-rayflections .posture__header h2,
html body.production-v2.theme-night.about-v2 #posture-rayflections .about-testimonial-kicker,
html[data-theme="night"] body.production-v2.about-v2 #posture-rayflections .about-testimonial-kicker,
html body.production-v2.theme-night.about-v2 #contrat-confiance .rf-title,
html[data-theme="night"] body.production-v2.about-v2 #contrat-confiance .rf-title,
html body.production-v2.theme-night.about-v2 #contrat-confiance .rf-card__kicker,
html[data-theme="night"] body.production-v2.about-v2 #contrat-confiance .rf-card__kicker,
html body.production-v2.theme-night.about-v2 #notre-approche .pillars__header h2,
html[data-theme="night"] body.production-v2.about-v2 #notre-approche .pillars__header h2,
html body.production-v2.theme-night.about-v2 #notre-approche .pillars__header h2 span,
html[data-theme="night"] body.production-v2.about-v2 #notre-approche .pillars__header h2 span,
html body.production-v2.theme-night.about-v2 #notre-approche .about-approach-card__copy > span,
html[data-theme="night"] body.production-v2.about-v2 #notre-approche .about-approach-card__copy > span,
html body.production-v2.theme-night.about-v2 #methode-resume-rayflections .section-label,
html[data-theme="night"] body.production-v2.about-v2 #methode-resume-rayflections .section-label,
html body.production-v2.theme-night.about-v2 #methode-resume-rayflections .methode-pillar-card h3,
html[data-theme="night"] body.production-v2.about-v2 #methode-resume-rayflections .methode-pillar-card h3,
html body.production-v2.theme-night.about-v2 #points-entree-rayflections .about-orientation__header h2,
html[data-theme="night"] body.production-v2.about-v2 #points-entree-rayflections .about-orientation__header h2,
html body.production-v2.theme-night.about-v2 .apropos-contact h2,
html[data-theme="night"] body.production-v2.about-v2 .apropos-contact h2 {
  color: #d9bd78 !important;
  -webkit-text-fill-color: #d9bd78 !important;
}

/* Parcours - étape 8 supervision, 2026-06-15. */
html body.production-v2.journey-v2 #parcours-supervision .journey-supervision__lead {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(1.18rem, 1.65vw, 1.42rem) !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 720px) {
  html body.production-v2.journey-v2 #parcours-supervision .journey-supervision__lead {
    font-size: 1.08rem !important;
  }
}

/* About page day hierarchy pass - 2026-06-15. */
html body.production-v2.theme-day.about-v2 #vision .vision-challenge-card span,
html[data-theme="day"] body.production-v2.about-v2 #vision .vision-challenge-card span,
html body.production-v2.theme-day.about-v2 #methode-resume-rayflections .methode-pillar-card h3,
html[data-theme="day"] body.production-v2.about-v2 #methode-resume-rayflections .methode-pillar-card h3 {
  color: #d9bd78 !important;
  -webkit-text-fill-color: #d9bd78 !important;
}

html body.production-v2.about-v2 .apropos-contact__note {
  margin: 1.2rem auto 0 !important;
  max-width: 640px !important;
  color: rgba(245, 240, 232, 0.52) !important;
  font-size: 0.8rem !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

/* Parcours - brochure links and supervision frame, 2026-06-21. */
html body.production-v2.journey-v2 #parcours-portes .journey-section__subtitle span,
html body.production-v2.journey-v2 #parcours-consultation .journey-consultation__intro p:not(.journey-eyebrow) span {
  display: block !important;
}

html body.production-v2.journey-v2 #parcours-consultation .journey-consultation__intro p:not(.journey-eyebrow) {
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(1.08rem, 1.34vw, 1.28rem) !important;
  line-height: 1.45 !important;
}

html body.production-v2.journey-v2 #parcours-supervision .journey-supervision__inner {
  width: min(960px, calc(100% - 2rem)) !important;
  padding: clamp(2.1rem, 4.2vw, 3.4rem) !important;
  border: 1px solid rgba(217, 189, 120, 0.30) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.16), rgba(255, 250, 240, 0.08)),
    rgba(7, 16, 29, 0.34) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.22) !important;
  backdrop-filter: blur(16px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.05) !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 {
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.52), rgba(255, 250, 240, 0.34)),
    rgba(7, 16, 29, 0.18) !important;
  box-shadow: 0 28px 90px rgba(7, 16, 29, 0.22) !important;
}

html 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:
    linear-gradient(135deg, rgba(255, 250, 240, 0.10), rgba(255, 250, 240, 0.045)),
    rgba(7, 16, 29, 0.50) !important;
}

/* About origin title hierarchy - 2026-06-21. */
html body.production-v2.theme-night.about-v2 #origine-rayflections .about-creator__title span:first-child,
html[data-theme="night"] body.production-v2.about-v2 #origine-rayflections .about-creator__title span:first-child {
  color: #d9bd78 !important;
  -webkit-text-fill-color: #d9bd78 !important;
}

html body.production-v2.theme-night.about-v2 #origine-rayflections .about-creator__title span:nth-child(2),
html[data-theme="night"] body.production-v2.about-v2 #origine-rayflections .about-creator__title span:nth-child(2),
html body.production-v2.theme-night.about-v2 #origine-rayflections .about-creator__title em,
html[data-theme="night"] body.production-v2.about-v2 #origine-rayflections .about-creator__title em {
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
}

/* Contact final routeur alignment - 2026-06-21. */
html body.production-v2.contact-v2 section.hero-contact h1,
html body.production-v2.theme-day.contact-v2 section.hero-contact h1,
html body.production-v2.theme-night.contact-v2 section.hero-contact h1,
html[data-theme="day"] body.production-v2.contact-v2 section.hero-contact h1,
html[data-theme="night"] body.production-v2.contact-v2 section.hero-contact h1 {
  max-width: 780px !important;
  font-size: clamp(2.85rem, 5vw, 4.75rem) !important;
  line-height: 0.98 !important;
}

html body.production-v2.contact-v2 section.hero-contact h1 span,
html body.production-v2.theme-day.contact-v2 section.hero-contact h1 span,
html body.production-v2.theme-night.contact-v2 section.hero-contact h1 span,
html[data-theme="day"] body.production-v2.contact-v2 section.hero-contact h1 span,
html[data-theme="night"] body.production-v2.contact-v2 section.hero-contact h1 span {
  color: #d9bd78 !important;
  -webkit-text-fill-color: #d9bd78 !important;
}

html body.production-v2.contact-v2 section.hero-contact .hero-contact__sub {
  max-width: 620px !important;
  font-size: clamp(1.18rem, 1.85vw, 1.58rem) !important;
  line-height: 1.22 !important;
}

html body.production-v2.contact-v2 #choisir-point-entree .rf-title span {
  display: block !important;
}

html body.production-v2.contact-v2 #choisir-point-entree .rf-lead {
  margin-bottom: clamp(2rem, 3.6vw, 2.8rem) !important;
}

html body.production-v2.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card__kicker {
  display: block !important;
  margin-top: clamp(0.72rem, 1.2vw, 0.95rem) !important;
}

html body.production-v2.theme-day.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card h3,
html[data-theme="day"] body.production-v2.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card h3 {
  color: #07101f !important;
  -webkit-text-fill-color: #07101f !important;
}

html body.production-v2.theme-night.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card h3,
html[data-theme="night"] body.production-v2.contact-v2 #choisir-point-entree .contact-entry-grid .rf-card h3 {
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
}

html body.production-v2.contact-v2 .contact-orientation-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: clamp(0.75rem, 1.4vw, 1rem) !important;
  margin-top: clamp(1.8rem, 3.3vw, 2.5rem) !important;
}

html body.production-v2.theme-day.contact-v2 .contact-orientation-actions .btn-secondary,
html[data-theme="day"] body.production-v2.contact-v2 .contact-orientation-actions .btn-secondary {
  border-color: rgba(7, 16, 31, 0.70) !important;
  color: #07101f !important;
  background: rgba(255, 250, 240, 0.42) !important;
}

html body.production-v2.contact-v2 #inscription .section-inscription__header .section-label,
html body.production-v2.contact-v2 #decouverte .section-label,
html body.production-v2.contact-v2 #partenariat .section-label,
html body.production-v2.contact-v2 #communaute .section-label {
  display: inline-flex !important;
  width: fit-content !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.production-v2.contact-v2 #inscription .section-inscription__header .h2 {
  color: #d9bd78 !important;
  -webkit-text-fill-color: #d9bd78 !important;
}

html body.production-v2.contact-v2 #decouverte .contact-session-copy .h2 {
  white-space: normal !important;
}

html body.production-v2.contact-v2 #decouverte .contact-session-copy > p span,
html body.production-v2.contact-v2 #communaute .section-community__header p span {
  display: block !important;
}

html body.production-v2.contact-v2 #decouverte .contact-session-notes article > span {
  display: none !important;
}

html body.production-v2.contact-v2 #partenariat {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    url("../assets/visuals-v2/generated/brochure-panorama/brochure-partnership-atelier-group-20260617.jpg") center / cover no-repeat !important;
}

html body.production-v2.theme-night.contact-v2 #partenariat,
html[data-theme="night"] body.production-v2.contact-v2 #partenariat {
  background:
    linear-gradient(180deg, rgba(7, 16, 31, 0.54), rgba(7, 16, 31, 0.86)),
    url("../assets/visuals-v2/generated/partnership/atelier-partnership-hero-20260619.png") center / cover no-repeat !important;
}

html body.production-v2.contact-v2 #partenariat .contact-partnership-section__head .h2 span {
  display: block !important;
}

html body.production-v2.theme-day.contact-v2 #partenariat .section-label,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .section-label,
html body.production-v2.theme-day.contact-v2 #partenariat .contact-partnership-section__head .h2,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-partnership-section__head .h2,
html body.production-v2.theme-day.contact-v2 #partenariat .contact-partnership-section__head > p:not(.section-label),
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-partnership-section__head > p:not(.section-label),
html body.production-v2.theme-day.contact-v2 #partenariat .contact-mini-label,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-mini-label,
html body.production-v2.theme-day.contact-v2 #partenariat .contact-partnership-panel__content h3,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-partnership-panel__content h3,
html body.production-v2.theme-day.contact-v2 #partenariat .contact-partnership-panel__content > p,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-partnership-panel__content > p,
html body.production-v2.theme-day.contact-v2 #partenariat .contact-partnership-facts small,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-partnership-facts small {
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
  text-shadow: 0 10px 26px rgba(7, 16, 31, 0.42) !important;
}

html body.production-v2.theme-day.contact-v2 #partenariat .section-label,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .section-label {
  border-color: rgba(255, 250, 240, 0.60) !important;
}

html body.production-v2.theme-day.contact-v2 #partenariat .contact-partnership-panel,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-partnership-panel {
  background: rgba(7, 16, 31, 0.46) !important;
  border-color: rgba(255, 250, 240, 0.30) !important;
  box-shadow: 0 30px 90px rgba(7, 16, 31, 0.30) !important;
}

html body.production-v2.theme-day.contact-v2 #partenariat .contact-partnership-facts span,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-partnership-facts span {
  background: rgba(7, 16, 31, 0.34) !important;
  border-color: rgba(216, 178, 122, 0.34) !important;
}

html body.production-v2.theme-day.contact-v2 #partenariat .contact-partnership-panel__media::after,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-partnership-panel__media::after {
  background: transparent !important;
}

html body.production-v2.theme-day.contact-v2 #partenariat .contact-partnership-actions .btn-secondary,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-partnership-actions .btn-secondary {
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
  border-color: rgba(255, 250, 240, 0.72) !important;
}

html body.production-v2.contact-v2 #communaute .section-community__header {
  transform: translateY(clamp(0.75rem, 1.6vw, 1.25rem)) !important;
}

html body.production-v2.contact-v2 #communaute .section-community__header p {
  max-width: 980px !important;
  white-space: normal !important;
  font-size: clamp(1.08rem, 1.48vw, 1.34rem) !important;
  line-height: 1.42 !important;
}

html body.production-v2.contact-v2 #communaute .contact-social-grid {
  transform: translateY(clamp(0.55rem, 1.2vw, 0.95rem)) !important;
}

html body.production-v2.contact-v2 #communaute .contact-social-card small,
html body.production-v2.theme-day.contact-v2 #communaute .contact-social-card small,
html[data-theme="day"] body.production-v2.contact-v2 #communaute .contact-social-card small {
  color: rgba(255, 250, 240, 0.66) !important;
}

/* Contact page night refinements - final cascade pass, 2026-06-21 */
html body.production-v2.contact-v2 section.hero-contact h1 span,
html body.production-v2.contact-v2 section.hero-contact .hero-contact__sub span,
html body.production-v2.contact-v2 #inscription .section-inscription__header .h2 span,
html body.production-v2.contact-v2 #inscription [data-contact-form-copy] span,
html body.production-v2.contact-v2 #decouverte .external-embed-card p span {
  display: block !important;
}

html body.production-v2.contact-v2 section.hero-contact h1 span:first-child,
html body.production-v2.theme-night.contact-v2 section.hero-contact h1 span:first-child,
html[data-theme="night"] body.production-v2.contact-v2 section.hero-contact h1 span:first-child {
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
}

html body.production-v2.contact-v2 section.hero-contact h1 span:last-child,
html body.production-v2.theme-night.contact-v2 section.hero-contact h1 span:last-child,
html[data-theme="night"] body.production-v2.contact-v2 section.hero-contact h1 span:last-child {
  color: #d9bd78 !important;
  -webkit-text-fill-color: #d9bd78 !important;
}

html body.production-v2.contact-v2 section.hero-contact .hero-contact__sub {
  max-width: 760px !important;
}

html body.production-v2.theme-night.contact-v2 #choisir-point-entree > .container > .rf-kicker,
html[data-theme="night"] body.production-v2.contact-v2 #choisir-point-entree > .container > .rf-kicker,
html body.production-v2.theme-night.contact-v2 #choisir-point-entree > .container > .rf-lead,
html[data-theme="night"] body.production-v2.contact-v2 #choisir-point-entree > .container > .rf-lead {
  color: #d9bd78 !important;
  -webkit-text-fill-color: #d9bd78 !important;
}

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;
  -webkit-text-fill-color: #d9bd78 !important;
}

html body.production-v2.contact-v2 .contact-entry-card__summary strong em {
  font-style: normal !important;
}

html body.production-v2.theme-night.contact-v2 .contact-entry-card__summary strong em,
html[data-theme="night"] body.production-v2.contact-v2 .contact-entry-card__summary strong em {
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
}

html body.production-v2.theme-night.contact-v2 #inscription .contact-qualification-panel .contact-mini-label,
html[data-theme="night"] body.production-v2.contact-v2 #inscription .contact-qualification-panel .contact-mini-label,
html body.production-v2.theme-night.contact-v2 #decouverte .section-label,
html[data-theme="night"] body.production-v2.contact-v2 #decouverte .section-label,
html body.production-v2.theme-night.contact-v2 #decouverte .contact-session-copy .h2,
html[data-theme="night"] body.production-v2.contact-v2 #decouverte .contact-session-copy .h2,
html body.production-v2.theme-night.contact-v2 #decouverte .external-embed-card > span,
html[data-theme="night"] body.production-v2.contact-v2 #decouverte .external-embed-card > span,
html body.production-v2.theme-night.contact-v2 #partenariat .contact-partnership-section__head .h2,
html[data-theme="night"] body.production-v2.contact-v2 #partenariat .contact-partnership-section__head .h2,
html body.production-v2.theme-night.contact-v2 #partenariat .contact-mini-label,
html[data-theme="night"] body.production-v2.contact-v2 #partenariat .contact-mini-label,
html body.production-v2.theme-night.contact-v2 #partenariat .contact-partnership-facts strong,
html[data-theme="night"] body.production-v2.contact-v2 #partenariat .contact-partnership-facts strong {
  color: #d9bd78 !important;
  -webkit-text-fill-color: #d9bd78 !important;
}

html body.production-v2.contact-v2 #inscription [data-contact-form-copy],
html body.production-v2.contact-v2 #decouverte .external-embed-card p {
  max-width: 820px !important;
}

html body.production-v2.theme-day.contact-v2 #inscription [data-contact-form-copy],
html[data-theme="day"] body.production-v2.contact-v2 #inscription [data-contact-form-copy],
html body.production-v2.theme-day.contact-v2 #inscription [data-contact-form-copy] span,
html[data-theme="day"] body.production-v2.contact-v2 #inscription [data-contact-form-copy] span {
  color: #07101f !important;
  -webkit-text-fill-color: #07101f !important;
}

html body.production-v2.theme-night.contact-v2 #inscription [data-contact-form-copy],
html[data-theme="night"] body.production-v2.contact-v2 #inscription [data-contact-form-copy],
html body.production-v2.theme-night.contact-v2 #inscription [data-contact-form-copy] span,
html[data-theme="night"] body.production-v2.contact-v2 #inscription [data-contact-form-copy] span {
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
}

@media (max-width: 760px) {
  html body.production-v2.contact-v2 section.hero-contact h1 {
    font-size: clamp(2.45rem, 10.6vw, 3.4rem) !important;
  }
}

/* Parcours final polish - 2026-06-21 */
html body.production-v2.journey-v2 #parcours-portes .journey-door-card div {
  gap: clamp(0.55rem, 1vw, 0.78rem) !important;
}

html body.production-v2.journey-v2 #parcours-portes .journey-door-proof {
  margin-bottom: clamp(0.38rem, 0.8vw, 0.62rem) !important;
}

html body.production-v2.journey-v2 #parcours-portes .journey-door-card a {
  margin-top: clamp(0.28rem, 0.65vw, 0.5rem) !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-portes .journey-section-actions .btn-secondary[href="brochure.html"],
html[data-theme="day"] body.production-v2.journey-v2 #parcours-portes .journey-section-actions .btn-secondary[href="brochure.html"] {
  background: rgba(255, 250, 240, 0.58) !important;
  border-color: rgba(7, 16, 31, 0.82) !important;
  color: #07101f !important;
  -webkit-text-fill-color: #07101f !important;
}

html body.production-v2.theme-night.journey-v2 #parcours-formules .journey-formula-card li strong,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-formules .journey-formula-card li strong,
html body.production-v2.theme-night.journey-v2 #parcours-formules .journey-formula-balance strong,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-formules .journey-formula-balance strong {
  color: #d9bd78 !important;
  -webkit-text-fill-color: #d9bd78 !important;
}

html body.production-v2.journey-v2 #parcours-preparation .journey-service__visual strong,
html 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,
html body.production-v2.theme-night.journey-v2 #parcours-preparation .journey-service__visual strong,
html[data-theme="night"] body.production-v2.journey-v2 #parcours-preparation .journey-service__visual strong {
  color: #d9bd78 !important;
  -webkit-text-fill-color: #d9bd78 !important;
}

html body.production-v2.journey-v2 #parcours-consultation .journey-consultation__intro p:not(.journey-eyebrow) span {
  display: block !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-consultation .journey-consultation__intro p:not(.journey-eyebrow),
html[data-theme="day"] body.production-v2.journey-v2 #parcours-consultation .journey-consultation__intro p:not(.journey-eyebrow),
html body.production-v2.theme-night.journey-v2 #parcours-consultation .journey-consultation__intro p:not(.journey-eyebrow),
html[data-theme="night"] body.production-v2.journey-v2 #parcours-consultation .journey-consultation__intro p:not(.journey-eyebrow) {
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
  text-shadow: 0 12px 30px rgba(0, 0, 0, 0.36) !important;
}

html 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: #d9bd78 !important;
  -webkit-text-fill-color: #d9bd78 !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 {
  padding: clamp(1.8rem, 3.2vw, 2.65rem) !important;
  border: 1px solid rgba(7, 16, 31, 0.18) !important;
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.94), rgba(245, 242, 235, 0.88)),
    rgba(255, 250, 240, 0.92) !important;
  box-shadow: 0 24px 80px rgba(7, 16, 31, 0.18) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.02) !important;
  backdrop-filter: blur(14px) saturate(1.02) !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision :is(.journey-eyebrow, h2, .journey-supervision__lead),
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision :is(.journey-eyebrow, h2, .journey-supervision__lead) {
  color: #07101f !important;
  -webkit-text-fill-color: #07101f !important;
  text-shadow: none !important;
}

html body.production-v2.journey-v2 #parcours-supervision h2 {
  font-size: clamp(2.5rem, 4.4vw, 4.2rem) !important;
  line-height: 0.98 !important;
}

html body.production-v2.journey-v2 #parcours-supervision .journey-supervision__lead {
  font-size: clamp(1rem, 1.38vw, 1.22rem) !important;
  line-height: 1.42 !important;
}

html body.production-v2.journey-v2 #parcours-supervision .journey-cta__actions .btn-primary,
html body.production-v2.journey-v2 #parcours-supervision .journey-cta__actions .btn-secondary {
  min-height: 2.75rem !important;
  padding: 0.78rem 1.05rem !important;
  font-size: 0.72rem !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-supervision .journey-cta__actions .btn-secondary,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-supervision .journey-cta__actions .btn-secondary {
  background: rgba(255, 250, 240, 0.42) !important;
  border-color: rgba(7, 16, 31, 0.70) !important;
  color: #07101f !important;
  -webkit-text-fill-color: #07101f !important;
}

/* Contact partnership visual alignment - 2026-06-21 */
html body.production-v2.theme-day.contact-v2 #partenariat,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat {
  background:
    url("../assets/visuals-v2/generated/partnership/atelier-partnership-hero-20260619.png") center / cover no-repeat !important;
}

html body.production-v2.theme-day.contact-v2 #partenariat .contact-partnership-panel,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-partnership-panel {
  background: rgba(255, 250, 240, 0.76) !important;
  border-color: rgba(216, 178, 122, 0.34) !important;
  box-shadow: 0 30px 90px rgba(7, 16, 31, 0.22) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.04) !important;
  backdrop-filter: blur(12px) saturate(1.04) !important;
}

html body.production-v2.theme-day.contact-v2 #partenariat .contact-mini-label,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-mini-label,
html body.production-v2.theme-day.contact-v2 #partenariat .contact-partnership-panel__content h3,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-partnership-panel__content h3,
html body.production-v2.theme-day.contact-v2 #partenariat .contact-partnership-panel__content > p,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-partnership-panel__content > p,
html body.production-v2.theme-day.contact-v2 #partenariat .contact-partnership-facts small,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-partnership-facts small {
  color: #07101f !important;
  -webkit-text-fill-color: #07101f !important;
  text-shadow: none !important;
}

html body.production-v2.theme-day.contact-v2 #partenariat .contact-partnership-facts span,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-partnership-facts span {
  background: rgba(255, 250, 240, 0.54) !important;
  border-color: rgba(216, 178, 122, 0.34) !important;
}

html body.production-v2.theme-day.contact-v2 #partenariat .contact-partnership-facts strong,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-partnership-facts strong {
  color: #d9bd78 !important;
  -webkit-text-fill-color: #d9bd78 !important;
}

html body.production-v2.theme-day.contact-v2 #partenariat .contact-partnership-actions .btn-secondary,
html[data-theme="day"] body.production-v2.contact-v2 #partenariat .contact-partnership-actions .btn-secondary {
  color: #07101f !important;
  -webkit-text-fill-color: #07101f !important;
  border-color: rgba(7, 16, 31, 0.72) !important;
}

html body.production-v2.contact-v2 #partenariat .contact-partnership-panel__media .v2-page-theme-img[src*="contact-partnership-presenter-audience"],
html[data-theme] body.production-v2.contact-v2 #partenariat .contact-partnership-panel__media .v2-page-theme-img[src*="contact-partnership-presenter-audience"] {
  object-position: 12% center !important;
}

/* Parcours opacity and day contrast pass - 2026-06-21 */
html body.production-v2.theme-day.journey-v2 #parcours-consultation .journey-media-layer::after,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-consultation .journey-media-layer::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-consultation .journey-theme-img--day,
html[data-theme="day"] body.production-v2.journey-v2 #parcours-consultation .journey-theme-img--day {
  filter: none !important;
  opacity: 1 !important;
}

html body.production-v2.theme-day.journey-v2 #parcours-consultation .journey-consultation__intro p:not(.journey-eyebrow),
html[data-theme="day"] body.production-v2.journey-v2 #parcours-consultation .journey-consultation__intro p:not(.journey-eyebrow) {
  color: #07101f !important;
  -webkit-text-fill-color: #07101f !important;
  text-shadow: 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 {
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.66), rgba(245, 242, 235, 0.62)),
    rgba(255, 250, 240, 0.64) !important;
  border-color: rgba(7, 16, 31, 0.14) !important;
  box-shadow: 0 20px 70px rgba(7, 16, 31, 0.14) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.02) !important;
  backdrop-filter: blur(10px) saturate(1.02) !important;
}

html 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:
    linear-gradient(135deg, rgba(255, 250, 240, 0.07), rgba(255, 250, 240, 0.032)),
    rgba(7, 16, 29, 0.35) !important;
}

/* Parcours - static image pass and lighter final overlay, 2026-07-01. */
html body.production-v2.journey-v2 #parcours-consultation .journey-consultation__media::after,
html[data-theme] body.production-v2.journey-v2 #parcours-consultation .journey-consultation__media::after {
  content: none !important;
  display: 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 {
  background:
    linear-gradient(135deg, rgba(255, 250, 240, 0.46), rgba(245, 242, 235, 0.42)),
    rgba(255, 250, 240, 0.45) !important;
}

html 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:
    linear-gradient(135deg, rgba(255, 250, 240, 0.05), rgba(255, 250, 240, 0.022)),
    rgba(7, 16, 29, 0.25) !important;
}

/* Parcours step 5 mobile overlap fix - 2026-07-10. */
@media (max-width: 760px), (max-width: 1024px) and (max-height: 560px) and (orientation: landscape) {
  html body.production-v2.journey-v2 #parcours-preparation .journey-service__grid,
  html[data-theme] body.production-v2.journey-v2 #parcours-preparation .journey-service__grid {
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(1rem, 5vw, 1.35rem) !important;
    grid-template-areas: none !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  html body.production-v2.journey-v2 #parcours-preparation .journey-service-stack,
  html[data-theme] body.production-v2.journey-v2 #parcours-preparation .journey-service-stack {
    order: 1 !important;
    grid-area: auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.production-v2.journey-v2 #parcours-preparation .journey-service-stack article,
  html[data-theme] body.production-v2.journey-v2 #parcours-preparation .journey-service-stack article {
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.production-v2.journey-v2 #parcours-preparation .journey-service__visual,
  html[data-theme] body.production-v2.journey-v2 #parcours-preparation .journey-service__visual {
    order: 2 !important;
    grid-area: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: clamp(360px, 105vw, 460px) !important;
    margin: 0 !important;
  }

  html body.production-v2.journey-v2 #parcours-preparation .journey-service__visual div,
  html[data-theme] body.production-v2.journey-v2 #parcours-preparation .journey-service__visual div {
    left: 0.85rem !important;
    right: 0.85rem !important;
    bottom: 0.85rem !important;
    padding: 0.92rem !important;
    max-height: calc(100% - 1.7rem) !important;
    overflow: auto !important;
  }
}
