@charset "UTF-8";
/* ===========================================
   RUBRIQUES (EDL) — couleurs éditoriales
   Source de vérité: --rubrique-color
   - Objectif: 1 seule variable contextuelle utilisable partout
   - Support: archives + single + cas Elementor/templates
   =========================================== */

/* 0) Fallback */
:root{
  --rubrique-color: var(--color-text, #212529);
}

/* 1) Mapping rubrique -> variable
   On couvre archives + single + variations de classes WP */
body.category-vous-dites,
body.single-post.category-vous-dites,
body.single.category-vous-dites{
  --rubrique-color: var(--rubrique-vous-dites);
}

body.category-rendez-vous-avec,
body.single-post.category-rendez-vous-avec,
body.single.category-rendez-vous-avec{
  --rubrique-color: var(--rubrique-rdv-avec);
}

body.category-la-tartine,
body.single-post.category-la-tartine,
body.single.category-la-tartine,
body.category-news,
body.single-post.category-news,
body.single.category-news{
  --rubrique-color: var(--rubrique-la-tartine);
}
body.single-tartine,
body.post-type-archive-tartine {
  --rubrique-color: var(--rubrique-la-tartine);
}

body.category-libres-ensemble,
body.single-post.category-libres-ensemble,
body.single.category-libres-ensemble{
  --rubrique-color: var(--rubrique-libres-ensemble);
}

body.category-chronique-du-nord,
body.single-post.category-chronique-du-nord,
body.single.category-chronique-du-nord{
  --rubrique-color: var(--rubrique-chronique-du-nord);
}

body.category-la-bas,
body.single-post.category-la-bas,
body.single.category-la-bas{
  --rubrique-color: var(--rubrique-la-bas);
}

body.category-les-cultureux,
body.single-post.category-les-cultureux,
body.single.category-les-cultureux{
  --rubrique-color: var(--rubrique-les-cultureux);
}

body.category-tox-en-toc,
body.single-post.category-tox-en-toc,
body.single.category-tox-en-toc{
  --rubrique-color: var(--rubrique-tox-en-toc);
}

/* Rubriques “web” */
body.category-a-table,
body.category-intersection,
body.category-edl-podcast,
body.category-philo,
body.category-retour-sur,
body.single-post.category-a-table,
body.single-post.category-intersection,
body.single-post.category-edl-podcast,
body.single-post.category-philo,
body.single-post.category-retour-sur,
body.single.category-a-table,
body.single.category-intersection,
body.single.category-edl-podcast,
body.single.category-philo,
body.single.category-retour-sur{
  --rubrique-color: var(--rubrique-web);
}


/* ------------------------------------------------
   2) MENU Elementor N-Menu
   - texte: token rubrique
   - bordure: token rubrique (barre 3px déjà réglée dans Elementor)
   ------------------------------------------------ */

/* Sécurité : barre 3px */
.elementor-widget-n-menu .e-n-menu-title{
  border-bottom-width: 3px;
  border-bottom-style: solid;
}

/* Texte des liens du menu */
.elementor-widget-n-menu a[href*="/category/vous-dites/"] .e-n-menu-title-text{ color: var(--rubrique-vous-dites) !important; }
.elementor-widget-n-menu a[href*="/category/rendez-vous-avec/"] .e-n-menu-title-text{ color: var(--rubrique-rdv-avec) !important; }
.elementor-widget-n-menu a[href*="/category/la-tartine/"] .e-n-menu-title-text{ color: var(--rubrique-la-tartine) !important; }
.elementor-widget-n-menu a[href*="/category/libres-ensemble/"] .e-n-menu-title-text{ color: var(--rubrique-libres-ensemble) !important; }
.elementor-widget-n-menu a[href*="/category/chronique-du-nord/"] .e-n-menu-title-text{ color: var(--rubrique-chronique-du-nord) !important; }
.elementor-widget-n-menu a[href*="/category/la-bas/"] .e-n-menu-title-text{ color: var(--rubrique-la-bas) !important; }
.elementor-widget-n-menu a[href*="/category/les-cultureux/"] .e-n-menu-title-text{ color: var(--rubrique-les-cultureux) !important; }
.elementor-widget-n-menu a[href*="/category/tox-en-toc/"] .e-n-menu-title-text{ color: var(--rubrique-tox-en-toc) !important; }

/* Web */
.elementor-widget-n-menu a[href*="/category/a-table/"] .e-n-menu-title-text,
.elementor-widget-n-menu a[href*="/category/intersection/"] .e-n-menu-title-text,
.elementor-widget-n-menu a[href*="/category/edl-podcast/"] .e-n-menu-title-text,
.elementor-widget-n-menu a[href*="/category/philo/"] .e-n-menu-title-text,
.elementor-widget-n-menu a[href*="/category/retour-sur/"] .e-n-menu-title-text{
  color: var(--rubrique-web) !important;
}

/* Bordure des items (parent .e-n-menu-title) */
.elementor-widget-n-menu .e-n-menu-title:has(> a[href*="/category/vous-dites/"]){ border-bottom-color: var(--rubrique-vous-dites) !important; }
.elementor-widget-n-menu .e-n-menu-title:has(> a[href*="/category/rendez-vous-avec/"]){ border-bottom-color: var(--rubrique-rdv-avec) !important; }
.elementor-widget-n-menu .e-n-menu-title:has(> a[href*="/category/la-tartine/"]){ border-bottom-color: var(--rubrique-la-tartine) !important; }
.elementor-widget-n-menu .e-n-menu-title:has(> a[href*="/category/libres-ensemble/"]){ border-bottom-color: var(--rubrique-libres-ensemble) !important; }
.elementor-widget-n-menu .e-n-menu-title:has(> a[href*="/category/chronique-du-nord/"]){ border-bottom-color: var(--rubrique-chronique-du-nord) !important; }
.elementor-widget-n-menu .e-n-menu-title:has(> a[href*="/category/la-bas/"]){ border-bottom-color: var(--rubrique-la-bas) !important; }
.elementor-widget-n-menu .e-n-menu-title:has(> a[href*="/category/les-cultureux/"]){ border-bottom-color: var(--rubrique-les-cultureux) !important; }
.elementor-widget-n-menu .e-n-menu-title:has(> a[href*="/category/tox-en-toc/"]){ border-bottom-color: var(--rubrique-tox-en-toc) !important; }

/* Web */
.elementor-widget-n-menu .e-n-menu-title:has(> a[href*="/category/a-table/"]),
.elementor-widget-n-menu .e-n-menu-title:has(> a[href*="/category/intersection/"]),
.elementor-widget-n-menu .e-n-menu-title:has(> a[href*="/category/edl-podcast/"]),
.elementor-widget-n-menu .e-n-menu-title:has(> a[href*="/category/philo/"]),
.elementor-widget-n-menu .e-n-menu-title:has(> a[href*="/category/retour-sur/"]){
  border-bottom-color: var(--rubrique-web) !important;
}

/* ------------------------------------------------
   3) Breadcrumb RankMath
   - liens = texte standard
   - actif (.last) = rubrique
   ------------------------------------------------ */
.rank-math-breadcrumb a{
  color: var(--color-text, #212529) !important;
  text-decoration: none;
}
.rank-math-breadcrumb a:hover{
  text-decoration: underline;
}
.rank-math-breadcrumb .last{
  color: var(--rubrique-color) !important;
}

/* ------------------------------------------------
   4) Titre d'archive Elementor (widget titre archive)
   (ta classe .rubrique-accent)
   ------------------------------------------------ */
body.archive .rubrique-accent .elementor-heading-title{
  color: var(--rubrique-color) !important;
}


/* =================================================
   HERO
   ================================================= */

/* HERO — libellé rubrique : couleur dynamique via --rubrique-color */
.hero-rubrique,
.hero-rubrique a{
  color: var(--rubrique-color) !important;
  text-decoration: none;
}

.hero-rubrique a:hover{
  text-decoration: underline;
}

/* Breadcrumb override (sur fond foncé) */
.hero .rank-math-breadcrumb a{
  color: #ffffff !important;
  text-decoration: none;
}

.hero .rank-math-breadcrumb a:hover{
  text-decoration: underline;
}

/* Élément actif = rubrique */
.hero .rank-math-breadcrumb .last{
  color: var(--rubrique-color) !important;
}

/* =================================================
   HERO — Excerpt avec bordures couleur rubrique
   ================================================= */

.hero .hero-excerpt{
  border-top: 2px solid var(--rubrique-color);
  border-bottom: 2px solid var(--rubrique-color);
	padding: 45px 0;
	font-size: 21px;
	color: var(--color-white);
	text-align: center;
}