/* RS Performance Épernay – correctif ciblé page Reprogrammation
   Rouge principal exact #ED001D / bleu secondaire #0060CC.
   Conserve la typographie compacte, les animations et les autres pages. */
body.rs-public.rp-page {--rp-red:#ED001D;--rp-blue:#0060CC;--rs-ui-red:#ED001D;--rs-ui-blue:#0060CC;}

/* Tous les boutons primaires de la page, y compris Stage 1, Stage 2,
   bandeau final et appel à l'action mobile. */
body.rs-public.rp-page a.rp-button,
body.rs-public.rp-page .rp-actions a.rp-button,
body.rs-public.rp-page .rp-stage-shell a.rp-button,
body.rs-public.rp-page .rp-final a.rp-button,
body.rs-public.rp-page .mobile-cta a.rp-button {
  background:#ED001D!important;
  background-image:none!important;
  border-color:#ED001D!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(237,0,29,.14)!important;
}
body.rs-public.rp-page a.rp-button:hover,
body.rs-public.rp-page a.rp-button:focus-visible {
  background:#CF0019!important;
  border-color:#CF0019!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(237,0,29,.22)!important;
}
body.rs-public.rp-page .rp-button::after {
  background:linear-gradient(90deg,transparent,rgba(237,0,29,.78),transparent)!important;
}

/* Mots accentués dans l'en-tête, les titres de section et le contact final.
   Priorité volontaire sur les anciennes règles #e27680 et #69b6f7. */
body.rs-public.rp-page .rp-hero h1 .rs-glow-red,
body.rs-public.rp-page .rp-section h2 .rs-glow-red,
body.rs-public.rp-page .rp-final h2 .rs-glow-red,
body.rs-public.rp-page h2 span.rs-glow-red,
body.rs-public.rp-page .rp-stage-card-stage2 h2 span,
body.rs-public.rp-page .rp-stage2-content h2 span,
body.rs-public.rp-page .rp-stage2-panel-head em {
  color:#ED001D!important;
  -webkit-text-fill-color:#ED001D!important;
  text-shadow:none!important;
}

/* Repères rouges de la préparation et du compte-tours. */
body.rs-public.rp-page .rp-tags .rp-feature {
  color:#ED001D!important;
  background:rgba(237,0,29,.075)!important;
  border-color:rgba(237,0,29,.43)!important;
}
body.rs-public.rp-page .rp-stage2-kicker,
body.rs-public.rp-page .rp-step-num:nth-child(even),
body.rs-public.rp-page .rp-stage2-panel-footer i,
body.rs-public.rp-page .rp-stage2-panel-footer strong,
body.rs-public.rp-page .rp-display-foot b {
  color:#ED001D!important;
}
body.rs-public.rp-page .rp-stage2-note {border-left-color:#ED001D!important;}
body.rs-public.rp-page .rp-stage-card-stage2 {border-color:rgba(237,0,29,.32)!important;}
body.rs-public.rp-page .rp-stage2-step-icon {
  color:#ED001D!important;
  border-color:rgba(237,0,29,.40)!important;
  background:rgba(237,0,29,.08)!important;
}
body.rs-public.rp-page .rp-tacho-redzone {
  background:conic-gradient(from 240deg,transparent 0 217deg,#ED001D 217deg 282deg,transparent 282deg 360deg)!important;
  filter:drop-shadow(0 0 13px rgba(237,0,29,.32))!important;
}
body.rs-public.rp-page .rp-tacho-live-high .rp-tacho-status b {color:#ED001D!important;}

/* Bleu secondaire maintenu volontairement sur les liens/boutons secondaires. */
body.rs-public.rp-page a.rp-outline {
  color:#E7F2FF!important;
  background:rgba(0,96,204,.12)!important;
  border-color:rgba(0,96,204,.70)!important;
}
body.rs-public.rp-page a.rp-outline:hover {
  background:rgba(0,96,204,.24)!important;
  border-color:#0060CC!important;
}
body.rs-public.rp-page .rp-anchor-nav a:hover {border-bottom-color:#0060CC!important;}
