/* Essai local : rouge piment RPC, bleu nuit uniforme, photographie allégée.
   La version publiée reste disponible dans /avec-photo.html. */
body.accueil-refonte {
  --rpc-red: #c21b26;
  --rpc-red-dark: #9a141e;
  --rpc-peps: #c21b26;
  --piment: #c21b26;
}

/* Ouverture : un bleu nuit uniforme, des blancs francs et le rouge piment. */
.rpc-preview-header { background:#0a1628; }
.rpc-preview-contact { background:#c21b26; border-color:#c21b26; }
.rpc-preview-contact:hover { background:#9a141e; }
.cinema-stage {
  background:#0a1628;
}
.cinema-ambient {
  background:none;
}
.cinema-period, .interlude-after { color:#c21b26; }
.cinema-time b>span { color:var(--rpc-peps); }
.cinema-dot, .cinema-signature-line { background:var(--rpc-peps); }
.cinema-editorial>.cinema-kicker {
  display:inline-block;
  padding:6px 9px;
  border-radius:4px;
  background:#f3f6fa;
  color:#c21b26;
}
.cinema-description, .cinema-time>span { color:#c6d3e1; }
.cinema-question>span { color:#b7c9da; }
.cinema-question path, .cinema-red-thread path { stroke:var(--rpc-peps); }
.cinema-red-thread .thread-back { opacity:1; }
.cinema-red-thread .thread-front { opacity:1; }
.cinema-button { box-shadow:0 7px 24px #0a162826; }
.cinema-photo-frame {
  --cinema-photo-angle:-2deg;
  transform:rotate(var(--cinema-photo-angle));
  box-shadow:0 24px 54px #030f243b;
}
.cinema-photo { filter:brightness(1.08) saturate(1.1); }
.cinema-photo-tint {
  background:linear-gradient(0deg,#0a162878,transparent 24%,transparent 88%,#0a162814);
}
.cinema-time { transform:rotate(-2deg); }
.cinema-receipt { transform:rotate(4deg); border-top:3px solid #c21b26; }
.receipt-seal { background:#f3f6fa; border-color:#c21b26; color:#9a141e; }
.cinema-coordinate i { border-color:#c21b26; }
.cinema-coordinate i::before, .cinema-coordinate i::after { background:#c21b26; }
.cinema-light { background:linear-gradient(135deg,#fff 5%,#f3f6fa 100%); }
.cinema-morph-title { color:#c21b26; }
.cinema-benefits article { border-top:2px solid #c21b26; }
.cinema-benefit-id { color:#9a141e; }
.cinema-benefits h3 svg { stroke:#c21b26; }
.cinema-benefits { text-align:center; }
.cinema-benefits h3 { justify-content:center; }
.cinema-chapter b { background:#c21b26; }

@media (min-width:901px) {
  .cinema-photo-frame { left:6%; width:84%; top:16%; height:72%; }
  .cinema-time { left:6%; top:3%; }
  .cinema-receipt { right:0; bottom:8%; }
  .cinema-coordinate { left:6%; bottom:4%; }
}
@media (min-width:601px) and (max-width:900px) {
  .cinema-photo-frame { width:91%; left:2%; }
  .cinema-time { left:2%; }
}
@media (max-width:600px) {
  .cinema-benefits article { padding-left:0; }
  .cinema-benefit-id { position:static; display:block; margin-bottom:5px; }
}

/* Une couleur utile : repères, chiffres et points d'entrée. */
body.accueil-refonte .rpc-methode-titre mark { color:#c21b26; }
body.accueil-refonte .rpc-decision-apres {
  background:#0a1628;
  border-color:#355a7d;
}
body.accueil-refonte .rpc-decision-apres small,
body.accueil-refonte .rpc-decision-apres i { color:#c21b26; }
body.accueil-refonte .rpc-etapes-v2 span {
  display:inline-grid;
  place-items:center;
  min-width:31px;
  height:31px;
  padding:0 7px;
  border-radius:50%;
  background:#c21b26;
  color:#fff;
}
body.accueil-refonte .rpc-etapes-v2 article::before { background:#c21b26; }
body.accueil-refonte .rpc-preuve-date strong { color:#c21b26; }
body.accueil-refonte main>.rpc-aiguillage {
  background:#0a1628;
}
body.accueil-refonte .rpc-aiguillage .eyebrow,
body.accueil-refonte .rpc-situation-v2 .rpc-numero { color:#c21b26; }
body.accueil-refonte .rpc-situation-v2:hover .rpc-numero { color:#c21b26; }
body.accueil-refonte .rpc-situation-v2 b span { border-color:#c21b26; color:#c21b26; }
body.accueil-refonte .rpc-situation-v2:hover b span {
  background:#c21b26;
  border-color:#c21b26;
  color:#fff;
}

/* Un vrai bandeau piment, puis deux programmes bien distincts. */
body.accueil-refonte .rpc-gamechangers .rpc-titre-centre { display:block; margin-bottom:25px; }
body.accueil-refonte .rpc-gamechangers .rpc-titre-centre .eyebrow {
  max-width:none;
  padding-top:0;
  margin-bottom:20px;
}
body.accueil-refonte .rpc-offre-colonne {
  display:grid;
  grid-template-rows:auto 1fr;
  grid-template-rows:subgrid;
  grid-row:span 2;
  min-width:0;
}
body.accueil-refonte .rpc-gamechangers h2.rpc-offre-contexte {
  margin:0;
  max-width:none;
  color:#0a1628;
  font-size:clamp(26px,2.7vw,36px);
  line-height:1.16;
  text-wrap:wrap;
}
body.accueil-refonte .rpc-solutions-promesse {
  margin:30px 0 0;
  color:#c21b26;
  font:700 clamp(24px,2.5vw,34px)/1.2 var(--rpc-title-font);
  letter-spacing:-.035em;
  text-align:center;
}
body.accueil-refonte .rpc-signal { background:#c21b26; color:#fff; }
body.accueil-refonte .rpc-signal span::before { background:#fff; }
body.accueil-refonte .rpc-game.urgence {
  background:#0a1628;
  border-color:#284a68;
}
body.accueil-refonte .rpc-game.urgence .rpc-signature-chiffre { color:#c21b26; }
body.accueil-refonte .rpc-game.urgence::after { border-color:#c21b26; }
body.accueil-refonte .rpc-game.patrimoine {
  background:linear-gradient(150deg,#f3f6fa,#fff 72%);
  border-color:#c21b26;
}
body.accueil-refonte .rpc-game.patrimoine .rpc-signature-chiffre { color:#c21b26; }
body.accueil-refonte .rpc-game.urgence .btn,
body.accueil-refonte .rpc-bande-finale .btn:not(.ghost) {
  background:#c21b26;
  border-color:#c21b26;
  color:#fff;
}
body.accueil-refonte .rpc-game.urgence .btn:hover,
body.accueil-refonte .rpc-bande-finale .btn:not(.ghost):hover { background:#9a141e; }

body.accueil-refonte .rpc-company-free { background:#f3f6fa; border-color:#dfe7f0; }
body.accueil-refonte .rpc-company-free>a { border-color:#dfe7f0; }
body.accueil-refonte .rpc-company-free>a:hover { background:#eaf0f6; }
body.accueil-refonte .rpc-company-free>a>i {
  background:#c21b26;
  border-color:#c21b26;
  color:#fff;
}
body.accueil-refonte .rpc-company-visual>div>b span {
  background:#c21b26;
  border-color:#c21b26;
  color:#fff;
}
body.accueil-refonte .rpc-company-visual:hover { border-color:#c21b26; }
body.accueil-refonte .rpc-questions details[open] { background:#f3f6fa; }
body.accueil-refonte .rpc-expertise-v2 .rpc-expertise-grille figure::before {
  background:linear-gradient(135deg,#f3f6fa,#dfe7f0);
}
body.accueil-refonte .accueil-avis-card.mise-avant {
  background:#0a1628;
}
body.accueil-refonte .accueil-avis-card.mise-avant::before { color:#c21b26; }
body.accueil-refonte .rpc-bande-finale {
  background:#0a1628;
}
body.accueil-refonte .rpc-bande-finale .eyebrow,
body.accueil-refonte .rpc-bande-finale h2 em { color:#c21b26; }
.rpc-final-thread { opacity:1; }
.rpc-final-thread path { stroke:#c21b26; }

/* Les petits libellés rouges restent lisibles sur les surfaces sombres. */
body.accueil-refonte .rpc-decision-apres small,
body.accueil-refonte .rpc-aiguillage .eyebrow,
body.accueil-refonte .rpc-bande-finale .eyebrow {
  width:fit-content;
  max-width:100%;
  padding:5px 8px;
  border-radius:4px;
  background:#f3f6fa;
  color:#c21b26;
}
body.accueil-refonte .rpc-game li::before { color:#c21b26; }
body.accueil-refonte .rpc-company-visual-kits::before { color:#c21b26; }
body.accueil-refonte .rpc-methode-titre mark::after { background:#c21b26; }
body.accueil-refonte footer .footer-social-icone[data-social="instagram"],
body.accueil-refonte footer .footer-social-icone[data-social="youtube"] { color:#c21b26; }
body.accueil-refonte footer .footer-social-icone:hover {
  background:#c21b26;
  border-color:#c21b26;
  color:#fff;
}
body.accueil-refonte .rpc-pied-commun .footer-newsletter>a { background:#c21b26; }

@media print {
  .cinema-stage { background:#fff!important; }
}
