/* ─────────────────────────────────────────────────────────────
   sexo2000-overrides — Harmonisation charte avec /annuaire/
   Override couleur d'accent : rose magenta (#e91e63 / #e91e8c)
   → rouge corail (#e63946)
   ───────────────────────────────────────────────────────────── */

:root {
  --s2000-primary: #e63946;
  --s2000-primary-dark: #c92a36;
  --s2000-primary-light: #ff5566;
}

/* ── Couleurs roses Oxygen + boutons sw-btn ──────────────── */
.sw-btn,
button.sw-btn,
a.sw-btn {
  background-color: var(--s2000-primary) !important;
  border-color: var(--s2000-primary) !important;
}
.sw-btn:hover,
button.sw-btn:hover,
a.sw-btn:hover {
  background-color: var(--s2000-primary-dark) !important;
  border-color: var(--s2000-primary-dark) !important;
}

/* ── Élément à fond rose (e91e63 / e91e8c) ──────────────── */
[style*="background-color: #e91e63"],
[style*="background-color:#e91e63"],
[style*="background:#e91e63"],
[style*="background: #e91e63"],
[style*="background-color: #e91e8c"],
[style*="background-color:#e91e8c"],
[style*="background:#e91e8c"],
[style*="background: #e91e8c"] {
  background-color: var(--s2000-primary) !important;
  background: var(--s2000-primary) !important;
}

[style*="color: #e91e63"],
[style*="color:#e91e63"],
[style*="color: #e91e8c"],
[style*="color:#e91e8c"] {
  color: var(--s2000-primary) !important;
}

[style*="border-color: #e91e63"],
[style*="border-color:#e91e63"],
[style*="border: 1px solid #e91e63"],
[style*="border: 2px solid #e91e63"] {
  border-color: var(--s2000-primary) !important;
}

/* ── Menu hover : border-top rouge (Oxygen utilise primary) ── */
#_nav_menu-10-3631 .menu-item:focus-within > a,
#_nav_menu-10-3631 .menu-item:hover > a,
#_nav_menu-17-3631 .menu-item:focus-within > a,
#_nav_menu-17-3631 .menu-item:hover > a {
  border-top-color: var(--s2000-primary) !important;
  color: var(--s2000-primary) !important;
}

/* CTAs liens dans le body */
.cta-widget .cta-bubble,
.cta-widget .cta-bg-circle {
  background-color: var(--s2000-primary) !important;
}

/* ── Liens / accents dans articles (chip catégorie blanche → rouge sur hover) ── */
.gpr-article-category-chip:hover {
  background-color: var(--s2000-primary) !important;
  color: #fff !important;
  border-color: var(--s2000-primary) !important;
}

/* "Lire l'article" et autres liens orientés primary */
.gpr-article-readmore:hover {
  border-color: var(--s2000-primary) !important;
  color: var(--s2000-primary) !important;
}

/* ── Boutons / cards / liens "primary" Oxygen ─────────────── */
.ct-button[class*="primary"],
.ct-link-button[class*="primary"],
.btn-primary,
.button-primary {
  background-color: var(--s2000-primary) !important;
  border-color: var(--s2000-primary) !important;
}
.ct-button[class*="primary"]:hover,
.ct-link-button[class*="primary"]:hover,
.btn-primary:hover,
.button-primary:hover {
  background-color: var(--s2000-primary-dark) !important;
  border-color: var(--s2000-primary-dark) !important;
}

/* ── Tout texte avec color: rgb(233, 30, 99) ou inline magenta ── */
[style*="color: rgb(233, 30, 99)"],
[style*="color:rgb(233,30,99)"],
[style*="color: rgb(233, 30, 140)"],
[style*="color:rgb(233,30,140)"] {
  color: var(--s2000-primary) !important;
}

/* ── Couleurs textes spécifiques Oxygen Builder ─────────── */
.ct-text-block a[href*="nouslib"],
.ct-text-block a[href*="affil"],
.ct-text-block strong[style*="color"],
em[style*="color"] {
  /* préserve les emphases coloriées */
}
