/* PRISME 1.255.0 : compatibilite finale des modules plugins. Charge apres leurs CSS. */
body.prisme-page-rubrique-comprendre [class*="prisme-"],
body.prisme-page-rubrique-comprendre [class*="wp-block-"] {
  --prisme-rubrique: var(--prisme-couleur-comprendre) !important;
  --prisme-accent: var(--prisme-couleur-comprendre) !important;
  --prisme-lien: var(--prisme-couleur-comprendre) !important;
  --prisme-af-accent: var(--prisme-couleur-comprendre) !important;
}
body.prisme-page-rubrique-participer [class*="prisme-"],
body.prisme-page-rubrique-participer [class*="wp-block-"] {
  --prisme-rubrique: var(--prisme-couleur-participer) !important;
  --prisme-accent: var(--prisme-couleur-participer) !important;
  --prisme-lien: var(--prisme-couleur-participer) !important;
  --prisme-af-accent: var(--prisme-couleur-participer) !important;
}
body.prisme-page-rubrique-association [class*="prisme-"],
body.prisme-page-rubrique-association [class*="wp-block-"] {
  --prisme-rubrique: var(--prisme-couleur-association) !important;
  --prisme-accent: var(--prisme-couleur-association) !important;
  --prisme-lien: var(--prisme-couleur-association) !important;
  --prisme-af-accent: var(--prisme-couleur-association) !important;
}
body.prisme-page-rubrique-application [class*="prisme-"],
body.prisme-page-rubrique-application [class*="wp-block-"],
body.prisme-app [class*="prisme-"] {
  --prisme-rubrique: var(--prisme-couleur-application) !important;
  --prisme-accent: var(--prisme-couleur-application) !important;
  --prisme-lien: var(--prisme-couleur-application) !important;
  --prisme-af-accent: var(--prisme-couleur-application) !important;
}
/* Surfaces de modules : plus de fond opaque/couleur autonome. */
[class*="prisme-"]:where(.prisme-card, .prisme-tuile, .prisme-bento, .prisme-verre, [class*="carte"], [class*="bloc"], [class*="section"]) {
  background-color: var(--prisme-fond-carte) !important;
  border-color: color-mix(in srgb, var(--prisme-rubrique) 55%, var(--prisme-bordure)) !important;
}
[class*="prisme-"] :where(a, button, [role="button"]):focus-visible {
  outline-color: var(--prisme-rubrique) !important;
}

/* Tous les wrappers de modules, y compris les anciennes classes sans prefixe prisme. */
body.prisme-page-rubrique-comprendre :where(main, main *, .site-main, .site-main *) {
  --prisme-rubrique: var(--prisme-couleur-comprendre) !important;
  --prisme-accent: var(--prisme-couleur-comprendre) !important;
  --prisme-lien: var(--prisme-couleur-comprendre) !important;
  --prisme-af-accent: var(--prisme-couleur-comprendre) !important;
}
body.prisme-page-rubrique-participer :where(main, main *, .site-main, .site-main *) {
  --prisme-rubrique: var(--prisme-couleur-participer) !important;
  --prisme-accent: var(--prisme-couleur-participer) !important;
  --prisme-lien: var(--prisme-couleur-participer) !important;
  --prisme-af-accent: var(--prisme-couleur-participer) !important;
}
body.prisme-page-rubrique-association :where(main, main *, .site-main, .site-main *) {
  --prisme-rubrique: var(--prisme-couleur-association) !important;
  --prisme-accent: var(--prisme-couleur-association) !important;
  --prisme-lien: var(--prisme-couleur-association) !important;
  --prisme-af-accent: var(--prisme-couleur-association) !important;
}
body.prisme-page-rubrique-application :where(main, main *, .site-main, .site-main *) {
  --prisme-rubrique: var(--prisme-couleur-application) !important;
  --prisme-accent: var(--prisme-couleur-application) !important;
  --prisme-lien: var(--prisme-couleur-application) !important;
  --prisme-af-accent: var(--prisme-couleur-application) !important;
}

/* Compatibilite des anciens alias : un plugin ne peut plus conserver son accent historique. */
body.prisme-page-rubrique-comprendre :where(main, main *, .site-main, .site-main *) {
  --prisme-bleu: var(--prisme-couleur-comprendre) !important;
  --prisme-magenta: var(--prisme-couleur-comprendre) !important;
  --prisme-violet: var(--prisme-couleur-comprendre) !important;
  --prisme-app: var(--prisme-couleur-comprendre) !important;
  --prisme-or: var(--prisme-couleur-comprendre) !important;
}
body.prisme-page-rubrique-participer :where(main, main *, .site-main, .site-main *) {
  --prisme-bleu: var(--prisme-couleur-participer) !important;
  --prisme-magenta: var(--prisme-couleur-participer) !important;
  --prisme-violet: var(--prisme-couleur-participer) !important;
  --prisme-app: var(--prisme-couleur-participer) !important;
  --prisme-or: var(--prisme-couleur-participer) !important;
}
body.prisme-page-rubrique-association :where(main, main *, .site-main, .site-main *) {
  --prisme-bleu: var(--prisme-couleur-association) !important;
  --prisme-magenta: var(--prisme-couleur-association) !important;
  --prisme-violet: var(--prisme-couleur-association) !important;
  --prisme-app: var(--prisme-couleur-association) !important;
  --prisme-or: var(--prisme-couleur-association) !important;
}
body.prisme-page-rubrique-application :where(main, main *, .site-main, .site-main *) {
  --prisme-bleu: var(--prisme-couleur-application) !important;
  --prisme-magenta: var(--prisme-couleur-application) !important;
  --prisme-violet: var(--prisme-couleur-application) !important;
  --prisme-app: var(--prisme-couleur-application) !important;
  --prisme-or: var(--prisme-couleur-application) !important;
}
body.prisme-page-rubrique-participer :where(.prisme-evt-date, .prisme-cafe-ligne-date, .prisme-cafes h2, .prisme-cafes-accueil h2) {
  color: var(--prisme-couleur-participer) !important;
}
