/* CORAMUT V17.9.1 — Palette validée; surcouche minimale et réversible. */
/* Les visuels, états d'erreur et éléments inversés sur fond sombre conservent leurs couleurs utiles. */
:root {
  --navy: #071D3B;
  --deep: #071D3B;
  --blue: #0757D8;
  --blue2: #0757D8;
  --brand: #0757D8;
  --green: #087F5B;
  --green2: #087F5B;
  --mint: #087F5B;
  --accent: #087F5B;
  --muted: #475569;
  --line: #DCE6F2;
  --soft: #F5F8FC;
  --paper: #F5F8FC;
  --white: #FFFFFF;
}
/* Harmonisation des couleurs d'accent autrefois propres aux pages produits. */
.product-assurance-obseques,
.product-assurance-emprunteur,
.product-assurance-chien-chat { --accent: #087F5B; }
/* CTA primaires : bleu vif uniforme, sans dégradé. Ne modifie pas les CTA secondaires clairs. */
.button:not(.button-secondary):not(.button-light),
.button-green,
.final-cta .button,
.submit-btn,
body.cm176 .cm176-primary,
.senior-v2 .s2-primary,
body.cm176 .cm176-sticky,
.mobile-sticky,
.mobile-sticky-cta {
  background: #0757D8;
  color: #FFFFFF;
}
.button:not(.button-secondary):not(.button-light):hover,
.button-green:hover,
.final-cta .button:hover,
.submit-btn:hover,
body.cm176 .cm176-primary:hover,
.senior-v2 .s2-primary:hover {
  background: #0649B8;
  color: #FFFFFF;
}
/* Sur le bandeau CTA final, fond marine pour distinguer le bouton bleu. */
.final-cta { background: #071D3B; }
/* Petits libellés et accents, sur fonds clairs uniquement. */
.site-header, .lp-header, .cm176-header, .s2-header { border-top-color: #087F5B; }
.eyebrow:not(.light), .s2-eyebrow, .cm176-eyebrow, .lp-eyebrow { color: #087F5B; }
.eyebrow i, .s2-eyebrow span, .cm176-eyebrow::before, .cm176-card { border-top-color: #087F5B; }
.eyebrow i, .s2-eyebrow span, .cm176-eyebrow::before { background: #087F5B; }
/* LP hero sombre : garder un accent clair pour préserver la lecture. */
.lp-copy .lp-eyebrow { color: #B8F5DF; }
/* Traitements spécifiques des six tunnels et de leur rédaction courante. */
body.cm176 { color: #071D3B; }
body.cm176 a { color: #0757D8; }
body.cm176 .cm176-tel { color: #0757D8; }
body.cm176 .cm176-intro h1,
body.cm176 .cm176-stage h2,
body.cm176 .cm176-success h2,
.senior-v2 .s2-step h2 { color: #071D3B; }
body.cm176 .cm176-lede,
body.cm176 .cm176-stage>p:not(.cm176-error):not(.cm176-legal):not(.cm176-smallprint),
.senior-v2 .s2-lead,
.senior-v2 .s2-step-note { color: #475569; }
body.cm176 .cm176-progress span,
.senior-v2 .s2-progress span { background: #0757D8; }
.senior-v2 a { color: #0757D8; }
/* Lien d'appel visible sur les écrans larges comme sur les petits. */
body.cm176 .cm176-tel strong { color: #071D3B; }
/* Bordures déjà utilisées par les cartes et champs; pas d'altération des erreurs. */
