/*
 * Compléments de mise en page : Messes, Agenda, Actualités, Fraternités, Parcours Alpha.
 * Les classes se posent dans l'éditeur (Avancé › Classes CSS additionnelles).
 */

/* ============================================================ Messes */

/* Quatre petites arches côte à côte, en quinconce. */
:is(.entry-content, .editor-styles-wrapper) .ep-v1-arcades { gap: 12px; align-items: flex-start; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-arcades > .wp-block-image { flex: 1 1 0; min-width: 0; margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-arcades > .wp-block-image:nth-child(odd) { margin-top: 28px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-arcades .is-style-ep-arche img,
:is(.entry-content, .editor-styles-wrapper) .ep-v1-arcades img { aspect-ratio: 13 / 19; border-radius: 999px 999px 6px 6px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-arcades + .is-style-ep-legende { margin-top: 14px; }

/* Titre de section avec sa source à droite. */
:is(.entry-content, .editor-styles-wrapper) .ep-v1-titre-source { gap: 16px; margin-bottom: 8px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-titre-source h2 { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-titre-source .ep-petit { margin: 0 0 10px; color: var(--ep-encre-douce); }

/* Niche plus ramassée (encadré « En semaine, d'habitude »). */
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-niche.ep-v1-niche--compacte { padding: 88px 40px 40px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-niche-ligne { border-top: 1px solid var(--ep-trait); padding-top: 14px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-niche-ligne > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-niche-ligne h4 { font-size: 26px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-niche-ligne .ep-petit { color: var(--ep-encre-douce); margin-top: 2px !important; }
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-niche > .ep-petit:last-child { margin-top: 24px; color: var(--ep-encre-douce); }

/* Clochers en ligne : arche à gauche, texte à droite. */
:is(.entry-content, .editor-styles-wrapper) .ep-v1-clocher-ligne { gap: 28px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-clocher-ligne > .wp-block-image { flex: 0 0 210px; margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-clocher-ligne > .wp-block-image img { aspect-ratio: 3 / 4; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-clocher-ligne > .wp-block-group { flex: 1; min-width: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-clocher-ligne > .wp-block-group > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-clocher-ligne > .wp-block-group > * + * { margin-top: 8px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-clocher-ligne h3 { font-size: 32px; }
:is(.entry-content, .editor-styles-wrapper) .is-layout-grid:has(> .ep-v1-clocher-ligne) { gap: 56px 40px; margin-top: 40px; grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Messes : bloc MessesInfo dans sa colonne. */
:is(.entry-content, .editor-styles-wrapper) .ep-messes__quoi .ep-messes__type + .ep-messes__note { font-weight: 400; }

@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-arcades { gap: 8px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-arcades > .wp-block-image:nth-child(odd) { margin-top: 16px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-clocher-ligne { flex-wrap: nowrap !important; gap: 18px; align-items: flex-start !important; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-clocher-ligne > .wp-block-image { flex-basis: 110px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-clocher-ligne h3 { font-size: 22px; }
	:is(.entry-content, .editor-styles-wrapper) .is-layout-grid:has(> .ep-v1-clocher-ligne) { gap: 28px; grid-template-columns: minmax(0, 1fr); }
	:is(.entry-content, .editor-styles-wrapper) .is-style-ep-niche.ep-v1-niche--compacte { padding: 64px 24px 32px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-titre-source { flex-wrap: wrap !important; }
}

/* ============================================================ Agenda */

:is(.entry-content, .editor-styles-wrapper) .ep-v1-chapeau--large { max-width: 680px; }

/* Niche « Prochain rendez-vous » : deux feuilles dans le coin, pas de feuille au sommet. */
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-niche.ep-v1-niche--feuilles { position: relative; padding-top: 64px; }
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-niche.ep-v1-niche--feuilles::before { display: none; }
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-niche.ep-v1-niche--feuilles::after {
	content: '';
	position: absolute;
	right: 4px;
	top: 18px;
	width: 70px;
	height: 48px;
	background: var(--ep-feuille-tilleul-svg) no-repeat 0 0 / 46px 32px, var(--ep-feuille-profonde-svg) no-repeat 28px 18px / 34px 24px;
	transform: rotate(-10deg);
}
:is(.entry-content, .editor-styles-wrapper) .ep-v1-niche--prochain .is-style-ep-accroche { margin-bottom: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-prochain { text-align: center; }
:is(.entry-content, .editor-styles-wrapper) .ep-prochain > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-prochain__jour { font-family: var(--ep-titre); font-size: 96px; line-height: 0.95; color: var(--ep-vert); }
:is(.entry-content, .editor-styles-wrapper) .ep-prochain__date { font-family: var(--ep-main); font-weight: 700; font-size: 26px; color: var(--ep-brique); text-transform: lowercase; padding-bottom: 10px; position: relative; }
:is(.entry-content, .editor-styles-wrapper) .ep-prochain__date::after { content: ''; display: block; width: 28px; height: 2px; background: var(--ep-tilleul); margin: 8px auto 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-prochain__titre { font-size: 30px !important; margin-top: 8px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-prochain__titre a { color: var(--ep-encre); text-decoration: none !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-prochain__infos { font-size: 15px; color: var(--ep-encre-douce); margin-top: 8px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-prochain__lien { margin-top: 12px !important; font-weight: 600; }
:is(.entry-content, .editor-styles-wrapper) .ep-prochain__lien a::after { content: '  →'; white-space: pre; }

/* La section de la liste démarre juste sous le haut de page. */
:is(.entry-content, .editor-styles-wrapper) .ep-s.ep-v1-agenda-section { padding-top: 56px; }
:is(.entry-content, .editor-styles-wrapper) .ep-agenda-filtres__lieux { margin-left: auto; }

/* Filtres : pastilles de thème et liste des lieux. */
:is(.entry-content, .editor-styles-wrapper) .ep-agenda-complet .ep-agenda-filtres { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; margin-bottom: 4px; }
:is(.entry-content, .editor-styles-wrapper) .ep-agenda-filtres__boutons { gap: 10px; }
:is(.entry-content, .editor-styles-wrapper) .ep-filtre { font-size: 15px; padding: 9px 18px; }
:is(.entry-content, .editor-styles-wrapper) .ep-filtre:hover { border-color: var(--ep-vert); }
:is(.entry-content, .editor-styles-wrapper) .ep-filtre-lieu {
	max-width: 230px;
	border: 1px solid rgba(28, 31, 26, 0.22);
	background: var(--ep-blanc);
	border-radius: 10px;
	padding: 9px 14px;
	font-family: var(--ep-texte);
	font-size: 15px;
	color: var(--ep-encre);
}
:is(.entry-content, .editor-styles-wrapper) .ep-agenda-filtres__vide { flex-basis: 100%; color: var(--ep-encre-douce); font-style: italic; margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-agenda-complet__mois { font-size: 34px !important; margin: 44px 0 0 !important; padding-bottom: 14px; }
:is(.entry-content, .editor-styles-wrapper) .ep-agenda-complet__mois::before { flex: 0 0 26px; }

/* Une ligne de l'agenda complet. */
:is(.entry-content, .editor-styles-wrapper) .ep-evt { grid-template-columns: 80px 1fr; gap: 0 36px; padding: 28px 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-evt .ep-date-pastille strong { font-size: 50px; }
:is(.entry-content, .editor-styles-wrapper) .ep-date-pastille em { font-size: 14px; margin-top: 2px; }
:is(.entry-content, .editor-styles-wrapper) .ep-date-pastille--plusieurs strong { font-size: 28px !important; padding-top: 10px; }
:is(.entry-content, .editor-styles-wrapper) .ep-evt__cats { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ep-vert); margin: 0 0 6px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-evt__titre { font-size: 30px !important; line-height: 1.15 !important; margin: 0 0 8px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-evt__titre a:hover { color: var(--ep-vert); }
:is(.entry-content, .editor-styles-wrapper) .ep-evt__resume { margin: 0 0 8px; color: var(--ep-encre-douce); line-height: 1.6; }
:is(.entry-content, .editor-styles-wrapper) .ep-evt__infos { margin: 0; font-size: 15px; font-weight: 600; color: var(--ep-encre); }
:is(.entry-content, .editor-styles-wrapper) .ep-evt__actions { margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 6px 24px; font-size: 16px; font-weight: 600; }
:is(.entry-content, .editor-styles-wrapper) .ep-evt__lien { color: var(--ep-vert); text-decoration: underline; text-underline-offset: 3px; }
:is(.entry-content, .editor-styles-wrapper) .ep-evt__lien::after { content: '  →'; white-space: pre; }
:is(.entry-content, .editor-styles-wrapper) .ep-evt__ics { color: var(--ep-encre); text-decoration: none !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-evt__ics:hover { color: var(--ep-vert); }

/* Colonne de côté : calendrier puis encart. */
:is(.entry-content, .editor-styles-wrapper) .ep-v1-agenda-cote { position: sticky; top: 24px; padding-top: 58px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-agenda-cote > * + * { margin-top: 28px; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal__mois { background: var(--ep-blanc); border: 1px solid var(--ep-filet); border-radius: 18px; padding: 18px 18px 14px; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal__tete { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal__titre { margin: 0 !important; font-family: var(--ep-titre); font-size: 24px; color: var(--ep-encre); }
:is(.entry-content, .editor-styles-wrapper) .ep-cal__fleche { background: none !important; border: 0 !important; padding: 2px 10px !important; font-size: 26px !important; line-height: 1 !important; color: var(--ep-encre) !important; cursor: pointer; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal__fleche[disabled] { opacity: 0.2; cursor: default; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal__grille { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal__entete { font-size: 11px; font-weight: 600; color: var(--ep-encre-douce); padding-bottom: 6px; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal__jour { display: grid; place-items: center; width: 34px; height: 34px; margin: 0 auto; border-radius: 50%; font-size: 14px; color: var(--ep-encre); text-decoration: none !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal__jour--evenement { background: var(--ep-vert); color: var(--ep-creme) !important; font-weight: 600; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal__jour--evenement:hover { background: var(--ep-vert-logo); }
:is(.entry-content, .editor-styles-wrapper) .ep-cal__jour--aujourdhui { box-shadow: inset 0 0 0 1.5px var(--ep-brique); }
:is(.entry-content, .editor-styles-wrapper) .ep-cal__legende { list-style: none; padding: 0; margin: 16px 0 0; font-size: 14px; color: var(--ep-encre-douce); }
:is(.entry-content, .editor-styles-wrapper) .ep-cal__legende li { display: flex; align-items: center; gap: 10px; margin: 4px 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal__legende li::before { content: ''; width: 10px; height: 10px; border-radius: 50%; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal__legende-evenement::before { background: var(--ep-vert); }
:is(.entry-content, .editor-styles-wrapper) .ep-cal__legende-aujourdhui::before { box-shadow: inset 0 0 0 1.5px var(--ep-brique); }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-encart-filet { border-top: 1px solid var(--ep-trait); padding-top: 20px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-encart-filet > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-encart-filet > * + * { margin-top: 8px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-devise { font-family: var(--ep-titre); font-style: italic; font-size: 22px; line-height: 1.3; color: var(--ep-encre); }

:is(.entry-content, .editor-styles-wrapper) .ep-v1-boutons-droite { justify-content: flex-end; }

@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) .ep-evt { grid-template-columns: 56px 1fr; gap: 0 16px; padding: 20px 0; }
	:is(.entry-content, .editor-styles-wrapper) .ep-evt .ep-date-pastille strong { font-size: 34px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-date-pastille--plusieurs strong { font-size: 20px !important; }
	:is(.entry-content, .editor-styles-wrapper) .ep-evt__titre { font-size: 23px !important; }
	:is(.entry-content, .editor-styles-wrapper) .ep-evt__resume { font-size: 16px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-agenda-complet__mois { font-size: 26px !important; margin-top: 32px !important; }
	:is(.entry-content, .editor-styles-wrapper) .ep-agenda-filtres__boutons { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; margin-right: -20px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-filtre { white-space: nowrap; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-agenda-cote { position: static; padding-top: 0; }
	/* Téléphone : s'abonner, le calendrier, puis les rendez-vous ; Alpha et la gazette ensuite.
	   La colonne de côté s'efface (display: contents) pour que ses encarts se rangent entre eux et la liste. */
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-agenda-section > .wp-block-columns { flex-direction: column; flex-wrap: nowrap !important; gap: 28px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-agenda-section > .wp-block-columns > .wp-block-column:last-child,
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-agenda-section .ep-v1-agenda-cote { display: contents; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-agenda-section .ep-v1-agenda-cote > * { order: 4; margin: 0 !important; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-agenda-section .ep-v1-agenda-cote > .ep-abonnement-encart { order: 1; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-agenda-section .ep-v1-agenda-cote > .ep-cal { order: 2; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-agenda-section > .wp-block-columns > .wp-block-column:first-child { order: 3; }
	:is(.entry-content, .editor-styles-wrapper) .ep-prochain__jour { font-size: 72px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-boutons-droite { justify-content: flex-start; }
}

/* ================================================== Fiche d'un événement */

.ep-evt-fiche .ep-evt-tete__grille { display: grid; grid-template-columns: minmax(0, 62fr) minmax(0, 38fr); gap: 72px; align-items: start; }
.ep-evt-fiche .ep-evt-tete__texte > * { margin-top: 0; margin-bottom: 0; }
.ep-evt-fiche .ep-evt-tete__texte > * + * { margin-top: 14px; }
.ep-evt-fiche .ep-evt-tete h1 { font-size: 60px; margin: 6px 0 4px; }
.ep-evt-fiche p.ep-evt-retour { font-size: 16px; font-weight: 600; margin-top: 16px; }
.ep-evt-fiche .ep-evt-retour a { color: var(--ep-vert); }
.ep-evt-fiche .ep-evt-retour a::before { content: '←  '; white-space: pre; text-decoration: none; display: inline-block; }
.ep-evt-fiche p.ep-evt__cats { margin-top: 18px; }
.ep-evt-fiche .ep-evt-faits { margin: 24px 0 0; border-bottom: 1px solid var(--ep-trait); }
.ep-evt-fiche .ep-evt-faits > div { display: grid; grid-template-columns: 160px 1fr; gap: 16px; padding: 14px 0; border-top: 1px solid var(--ep-trait); }
.ep-evt-fiche .ep-evt-faits dt { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ep-vert); padding-top: 3px; }
.ep-evt-fiche .ep-evt-faits dd { margin: 0; color: var(--ep-encre); line-height: 1.6; }
.ep-evt-fiche .ep-evt-faits dd a { color: var(--ep-encre); }
.ep-evt-fiche .ep-evt-faits a.ep-evt-carte { color: var(--ep-vert); font-weight: 600; }
.ep-evt-fiche .ep-evt-carte::after { content: '  →'; white-space: pre; }
.ep-evt-fiche .ep-evt-boutons { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.ep-evt-fiche .ep-v1-partage { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; font-size: 15px; color: var(--ep-encre-douce); margin-top: 18px; }
.ep-evt-fiche .ep-v1-partage a, .ep-evt-fiche .ep-v1-copier { color: var(--ep-encre); font-weight: 600; font-size: 15px; text-decoration: underline; text-underline-offset: 3px; }
.ep-evt-fiche .ep-v1-copier { background: none !important; border: 0 !important; padding: 0 !important; cursor: pointer; font-family: var(--ep-texte); line-height: inherit; }

.ep-evt-fiche .ep-evt-date { padding-top: 72px; padding-bottom: 40px; }
.ep-evt-fiche .ep-evt-date > * { margin: 0 !important; }
.ep-evt-fiche p.ep-evt-date__semaine { font-family: var(--ep-main); font-weight: 700; font-size: 34px; line-height: 1; color: var(--ep-vert); }
.ep-evt-fiche p.ep-prochain__jour { font-family: var(--ep-titre); font-size: 120px; line-height: 0.95; color: var(--ep-vert); margin-top: 4px !important; }
.ep-evt-fiche p.ep-prochain__date { font-family: var(--ep-main); font-weight: 700; font-size: 32px; line-height: 1.1; color: var(--ep-brique); }
.ep-evt-fiche p.ep-prochain__date::after { content: ''; display: block; width: 28px; height: 2px; background: var(--ep-tilleul); margin: 10px auto 0; }
.ep-evt-fiche p.ep-evt-date__heure { font-family: var(--ep-titre); font-size: 30px; color: var(--ep-encre); margin-top: 10px !important; }
.ep-evt-fiche p.ep-evt-date__lieu { font-size: 16px; color: var(--ep-encre-douce); margin-top: 6px !important; }

.ep-evt-fiche .ep-evt-contenu { padding-top: 64px; }
.ep-evt-fiche .ep-evt-contenu__texte { max-width: 760px; margin-left: max(0px, calc((100% - var(--ep-largeur)) / 2)); }
.ep-evt-fiche .ep-evt-contenu__texte > * + * { margin-top: 18px; }
.ep-evt-fiche .ep-evt-autres { padding-top: 40px; }
.ep-evt-fiche .ep-evt-autres__tete { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 24px; }
.ep-evt-fiche .ep-evt-autres__tete h2 { margin: 0; }
.ep-evt-fiche .ep-evt-autres__tete .ep-lien-fleche { margin: 0 0 10px; }
.ep-evt-fiche .ep-evt-autres .ep-evt { grid-template-columns: 80px 1fr; }

@media (max-width: 781px) {
	.ep-evt-fiche .ep-evt-tete__grille { grid-template-columns: 1fr; gap: 32px; }
	.ep-evt-fiche .ep-evt-tete__date { order: -1; display: none; }
	.ep-evt-fiche .ep-evt-tete h1 { font-size: 38px; }
	.ep-evt-fiche .ep-evt-faits > div { grid-template-columns: 1fr; gap: 2px; }
	.ep-evt-fiche .ep-evt-boutons .wp-block-button { width: 100%; }
	.ep-evt-fiche .ep-evt-boutons .wp-block-button__link { width: 100%; text-align: center; }
	.ep-evt-fiche .ep-evt-autres__tete { flex-direction: column; align-items: flex-start; }
	.ep-evt-fiche .ep-evt-autres .ep-evt { grid-template-columns: 56px 1fr; }
	:is(.entry-content, .editor-styles-wrapper) .ep-date-pastille em { font-size: 12px; white-space: nowrap; }
}

/* ======================================================== Actualités */

:is(.entry-content, .editor-styles-wrapper) .ep-s.ep-v1-actus { padding-top: 48px; }

/* À la une : arche à gauche, texte à droite. */
:is(.entry-content, .editor-styles-wrapper) .ep-v1-une { border-bottom: 1px solid var(--ep-trait); padding-bottom: 40px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-une .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-une__ligne { gap: 40px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-une__image { flex: 0 0 300px; margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-une__image img { aspect-ratio: 30 / 38; width: 100%; height: auto; object-fit: cover; border-radius: 999px 999px 6px 6px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-une__texte { flex: 1; min-width: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-une__texte > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-une__texte > * + * { margin-top: 10px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-une__texte .is-style-ep-accroche { font-size: 28px; margin-bottom: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-une .wp-block-post-title { font-size: 44px; line-height: 1.08; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-une .wp-block-post-title a,
:is(.entry-content, .editor-styles-wrapper) .ep-v1-liste-actus .wp-block-post-title a { color: var(--ep-encre); text-decoration: none !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-une .wp-block-post-title a:hover,
:is(.entry-content, .editor-styles-wrapper) .ep-v1-liste-actus .wp-block-post-title a:hover { color: var(--ep-vert); }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-meta { gap: 0; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ep-vert); }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-meta > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-meta > * + *::before { content: '·'; margin: 0 8px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-meta a,
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu__cat a { color: var(--ep-vert); text-decoration: none !important; }
:is(.entry-content, .editor-styles-wrapper) .wp-block-post-excerpt__excerpt { margin: 0; color: var(--ep-encre-douce); }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-une .wp-block-post-excerpt__excerpt { font-size: 18px; line-height: 1.6; }
:is(.entry-content, .editor-styles-wrapper) a.wp-block-read-more { display: inline-block; font-weight: 600; color: var(--ep-vert); text-decoration: underline; text-underline-offset: 3px; }
:is(.entry-content, .editor-styles-wrapper) a.wp-block-read-more::after { content: '  →'; white-space: pre; }

/* Toutes les actualités : titre, pastilles de catégories. */
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actus__titre { font-size: 34px; margin-top: 40px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-puces-liens { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-puces-liens a {
	display: inline-block;
	padding: 9px 18px;
	border-radius: 999px;
	border: 1px solid rgba(28, 31, 26, 0.22);
	background: var(--ep-blanc);
	color: var(--ep-encre);
	font-size: 15px;
	text-decoration: none !important;
}
:is(.entry-content, .editor-styles-wrapper) .ep-v1-puces-liens a:hover { border-color: var(--ep-vert); }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-puces-liens a[aria-current] { background: var(--ep-vert); border-color: var(--ep-vert); color: var(--ep-creme); }

/* Une actualité : date, texte, petite arche. */
:is(.entry-content, .editor-styles-wrapper) .ep-v1-liste-actus { margin-top: 24px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-liste-actus .wp-block-post-template { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--ep-trait); }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-liste-actus .wp-block-post { border-top: 1px solid var(--ep-trait); padding: 28px 0; margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu { gap: 28px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu__date { flex: 0 0 56px; text-align: center; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu__date > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu__jour { font-family: var(--ep-titre); font-size: 44px; line-height: 1; color: var(--ep-vert); }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu__mois { font-family: var(--ep-main); font-weight: 700; font-size: 24px; line-height: 1.1; color: var(--ep-brique); text-transform: lowercase; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu__corps { flex: 1; min-width: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu__corps > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu__corps > * + * { margin-top: 8px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu__cat { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-liste-actus .wp-block-post-title { font-size: 30px; line-height: 1.15; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu__image { flex: 0 0 150px; margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu__image img { aspect-ratio: 15 / 19; width: 100%; height: auto; object-fit: cover; border-radius: 999px 999px 6px 6px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-liste-actus .wp-block-query-pagination { margin-top: 28px; font-weight: 600; justify-content: space-between; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-liste-actus .wp-block-query-pagination a { color: var(--ep-encre); text-decoration: underline; text-underline-offset: 3px; }

/* Colonne de côté : lettre d'information (formulaire court). */
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actus-cote { position: sticky; top: 24px; border-top: 1px solid var(--ep-trait); padding-top: 22px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actus-cote > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actus-cote > * + * { margin-top: 10px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actus-cote h3 { font-size: 26px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actus-cote .ep-formulaire { background: none; padding: 8px 0 0; border-radius: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actus-cote .ep-champs-paire { grid-template-columns: 1fr; }
/* Pour la lettre, le téléphone et le message ne servent pas : on garde le nom, l'adresse et l'accord. */
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actus-cote .ep-formulaire:has(input[name="ep_demande_type"][value="lettre"]) .ep-champ:has(#ep-tel),
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actus-cote .ep-formulaire:has(input[name="ep_demande_type"][value="lettre"]) .ep-champ:has(textarea) { display: none; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actus-cote .ep-bouton-envoi { width: 100%; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-actus-cote .ep-mention { font-size: 13px; }

@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-une__ligne { flex-wrap: wrap !important; gap: 20px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-une__image { flex-basis: 100%; max-width: 260px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-une__texte { flex: 1 1 100%; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-une .wp-block-post-title { font-size: 32px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu { gap: 14px; flex-wrap: wrap !important; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu__date { flex-basis: 44px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu__jour { font-size: 34px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu__corps { flex-basis: calc(100% - 60px); }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-actu__image { display: none; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-liste-actus .wp-block-post-title { font-size: 23px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-puces-liens { flex-wrap: nowrap; overflow-x: auto; margin-right: -20px; padding-bottom: 4px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-puces-liens a { white-space: nowrap; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-actus-cote { position: static; }
}

/* ===================================================== Article seul */

.single-post .site-content { padding-top: 40px; }
.single-post .ast-breadcrumbs, .single-post .ast-breadcrumbs-wrapper { font-size: 15px; color: var(--ep-encre-douce); }
.single-post .ast-breadcrumbs a { color: var(--ep-encre-douce); text-decoration: none; }
.single-post .ast-breadcrumbs a:hover { color: var(--ep-vert); }
.single-post .entry-header .ast-terms-link,
.single-post .entry-header .ast-terms-link a { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ep-vert); text-decoration: none; }
.single-post .entry-header .entry-title { font-family: var(--ep-titre); font-weight: 500; font-size: 64px; line-height: 1.04; letter-spacing: -0.015em; color: var(--ep-encre); margin: 10px 0 14px; }
.single-post .entry-header .entry-meta, .single-post .entry-header .entry-meta * { font-size: 15px; font-weight: 400; color: var(--ep-encre-douce); }
.single-post .entry-header .entry-meta .posted-on::before { content: 'Publié le '; }
/* La photo à la une reste dans la colonne de lecture (Astra la recadre en 16/9). */
.single-post .ast-single-post-featured-section,
.single-post .entry-header .post-thumb-img-content { width: 100%; max-width: 100%; margin: 28px 0 8px; }
.single-post .post-thumb-img-content img { object-fit: cover; border-radius: 20px; box-shadow: none !important; }
.single-post .entry-content { margin-top: 32px; }
.single-post .entry-content > * + * { margin-top: 18px; }
.single-post .entry-content h2 { font-size: 34px; margin: 40px 0 12px; }
.single-post .entry-content .is-style-ep-chapeau { max-width: none; font-size: 21px; color: var(--ep-encre); }
.single-post .entry-content .ep-v1-pastilles { gap: 10px; margin: 20px 0 0 !important; padding: 0 !important; }
.single-post .entry-content .ep-v1-pastilles > * { margin: 0; }
.single-post .entry-content .wp-block-quote.ep-v1-temoignage { border-left: 4px solid var(--ep-tilleul); margin: 40px 0; padding: 4px 0 4px 26px; background: none; }
.single-post .entry-content .ep-v1-temoignage p { font-family: var(--ep-titre); font-style: italic; font-size: 28px; line-height: 1.35; color: var(--ep-encre); }
.single-post .entry-content .ep-v1-temoignage cite { display: block; margin-top: 12px; font-style: normal; font-size: 15px; color: var(--ep-encre-douce); }
.single-post .entry-content .ep-v1-encart-contact { border-radius: 20px; padding: 26px 28px; margin-top: 32px; gap: 16px; }
.single-post .entry-content .ep-v1-encart-contact .wp-block-group > * { margin: 0; }
.single-post .entry-content .ep-v1-gros-numero { font-family: var(--ep-titre); font-size: 34px; line-height: 1.2; margin-top: 4px !important; }
.single-post .entry-content .ep-v1-encart-contact a:not(.wp-block-button__link) { color: var(--ep-vert); text-decoration: none !important; }
.single-post .entry-content .ep-v1-encart-contact p:last-child a { color: var(--ep-encre); }
/* « Ajouter à mon agenda » : le choix de l'agenda s'ouvre sous le bouton. */
.ep-ajout-agenda > summary { list-style: none; cursor: pointer; }
.ep-ajout-agenda > summary::-webkit-details-marker { display: none; }
.ep-ajout-agenda > summary.wp-block-button__link { display: inline-block; }
.ep-evt__actions { align-items: flex-start; }
.ep-ajout-agenda .ep-ajout-agenda__choix { list-style: none; margin: 10px 0 0; padding: 6px 0; min-width: 250px; background: var(--ep-blanc); border: 1px solid var(--ep-trait); border-radius: 14px; box-shadow: 0 8px 24px rgba(28, 31, 26, 0.08); text-align: left; }
.ep-ajout-agenda .ep-ajout-agenda__choix li { margin: 0; }
.ep-ajout-agenda .ep-ajout-agenda__choix a { display: block; padding: 9px 18px; font-size: 16px; font-weight: 600; color: var(--ep-encre); text-decoration: none !important; }
.ep-ajout-agenda .ep-ajout-agenda__choix a:hover, .ep-ajout-agenda .ep-ajout-agenda__choix a:focus { background: var(--ep-tilleul-pale); color: var(--ep-vert); }
/* Ajouter à mon agenda (article qui annonce un événement). */
.single-post .entry-content .ep-article-agenda { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px 14px; margin-top: 28px; }
.single-post .entry-content .ep-article-agenda > * { margin: 0; }
.ep-article-agenda__intitule { flex-basis: 100%; font-weight: 600; }
/* Partager. */
.ep-v1-partage--article { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; border-top: 1px solid var(--ep-trait); padding-top: 18px; margin-top: 40px !important; }
.ep-v1-partage__intitule { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ep-encre-douce); }
.ep-v1-partage--article a, .ep-v1-partage--article .ep-v1-copier { color: var(--ep-vert); font-weight: 600; font-size: 16px; text-decoration: none !important; }
.ep-v1-partage--article .ep-v1-copier { background: none !important; border: 0 !important; padding: 0 !important; cursor: pointer; font-family: var(--ep-texte); line-height: inherit; }
.single-post .ast-related-posts-title-section, .single-post .ast-single-related-posts-container { display: none; }
/* À lire aussi : bande parchemin sous l'article. */
.ep-a-lire-aussi { background: var(--ep-parchemin); padding: 64px var(--ep-gouttiere) 72px; margin-top: 72px; }
.ep-a-lire-aussi__dedans { max-width: 760px; margin: 0 auto; }
.ep-a-lire-aussi ul { list-style: none; margin: 8px 0 0; padding: 0; border-bottom: 1px solid var(--ep-trait); }
.ep-a-lire-aussi li { border-top: 1px solid var(--ep-trait); padding: 16px 0; margin: 0; }
.ep-a-lire-aussi__meta { margin: 0 0 4px; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ep-vert); }
.ep-a-lire-aussi li a { font-family: var(--ep-titre); font-size: 26px; color: var(--ep-encre); text-decoration: none; }
.ep-a-lire-aussi li a:hover { color: var(--ep-vert); }
.ep-a-lire-aussi__tout { margin: 20px 0 0; font-weight: 600; }
.ep-a-lire-aussi__tout a { color: var(--ep-encre); }
.ep-a-lire-aussi__tout a::after { content: '  →'; white-space: pre; }
.single-post .site-content + .site-footer, .single-post .site-footer { margin-top: 0; }

@media (max-width: 781px) {
	.single-post .entry-header .entry-title { font-size: 38px; }
	.single-post .post-thumb-img-content img { border-radius: 16px; }
	.single-post .entry-content h2 { font-size: 27px; }
	.single-post .entry-content .ep-v1-temoignage p { font-size: 22px; }
	.single-post .entry-content .ep-v1-encart-contact { flex-direction: column; align-items: flex-start !important; }
	.ep-a-lire-aussi li a { font-size: 22px; }
}

/* ======================================================= Fraternités */

:is(.entry-content, .editor-styles-wrapper) .ep-heros .ep-v1-pastilles { gap: 10px; margin-top: 4px; }
:is(.entry-content, .editor-styles-wrapper) .ep-heros .ep-v1-pastilles > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-heros .ep-v1-pastilles + .wp-block-buttons { margin-top: 28px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-titre-pastille { gap: 16px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-titre-pastille > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-titre-pastille .is-style-ep-pastille { flex: 0 0 auto; font-size: 13px; padding: 5px 12px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-etiquette-grise { color: var(--ep-encre-douce); margin-top: 18px !important; }
:is(.entry-content, .editor-styles-wrapper) ul.ep-v1-liste-2col { list-style: none; padding: 0; margin: 8px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 28px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-liste-2col > li { position: relative; padding-left: 30px; margin: 0; color: var(--ep-encre); font-size: 17px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-liste-2col > li::before { content: ''; position: absolute; left: 0; top: 7px; width: 20px; height: 14px; background: var(--ep-feuille-svg) no-repeat center / contain; }
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-encart.ep-v1-careme { padding: 28px; border-radius: 20px; margin-top: 28px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-careme .ep-v1-titre-pastille .ep-petit { color: var(--ep-vert); font-weight: 600; font-size: 14px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-roles { margin-top: 24px !important; }
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-ligne.ep-v1-role { padding: 16px 0; gap: 24px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-role h4 { flex: 0 0 180px; margin: 0; font-size: 24px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-role p { margin: 0; flex: 1; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-citation-verte { font-family: var(--ep-titre); font-style: italic; font-size: 24px; line-height: 1.35; color: var(--ep-vert); margin-top: 28px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-courriel a { color: var(--ep-vert); text-decoration: none !important; word-break: break-word; }
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-niche h4 a { color: inherit; text-decoration: none !important; }

@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) ul.ep-v1-liste-2col { grid-template-columns: 1fr; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-titre-pastille { flex-wrap: wrap !important; gap: 8px; }
	:is(.entry-content, .editor-styles-wrapper) .is-style-ep-ligne.ep-v1-role { flex-wrap: wrap !important; gap: 4px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-role h4 { flex-basis: 100%; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-citation-verte { font-size: 20px; }
}
/* Parole centrée, avec une feuille au-dessus. */
:is(.entry-content, .editor-styles-wrapper) .ep-v1-parole .wp-block-quote.is-style-ep-parole { max-width: 760px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-parole .wp-block-quote.is-style-ep-parole::before { content: ''; display: block; width: 34px; height: 24px; margin: 0 auto 18px; background: var(--ep-feuille-tilleul-svg) no-repeat center / contain; }

/* ===================================================== Parcours Alpha */

:is(.entry-content, .editor-styles-wrapper) .ep-heros .ep-v1-pastilles + .wp-block-separator { margin-top: 28px; }
:is(.entry-content, .editor-styles-wrapper) h3.ep-v1-date-forte { font-size: 32px; margin: 0 0 22px !important; }
/* Grilles de quatre : quatre colonnes en bureau, deux sur tablette, une sur téléphone. */
:is(.entry-content, .editor-styles-wrapper) .is-layout-grid.ep-v1-grille-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin-top: 24px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-bref { border-top: 1px solid var(--ep-trait); padding-top: 20px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-bref > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-bref > * + * { margin-top: 8px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-bref h4 { font-size: 26px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-esprit { border-top: 1px solid var(--ep-trait); padding-top: 22px; margin-top: 40px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-esprit > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) ul.ep-v1-liste-ligne { list-style: none; padding: 0; margin: 10px 0 0 !important; display: flex; flex-wrap: wrap; gap: 8px 26px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-liste-ligne > li { position: relative; padding-left: 26px; margin: 0; font-family: var(--ep-titre); font-style: italic; font-size: 21px; color: var(--ep-encre); }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-liste-ligne > li::before { content: ''; position: absolute; left: 0; top: 8px; width: 18px; height: 13px; background: var(--ep-feuille-svg) no-repeat center / contain; }
/* Thèmes numérotés à partir de 0. */
:is(.entry-content, .editor-styles-wrapper) ol.ep-v1-themes { list-style: none; padding: 0; margin: 10px 0 18px; counter-reset: ep-theme -1; border-bottom: 1px solid var(--ep-trait); }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-themes > li { counter-increment: ep-theme; display: flex; gap: 20px; align-items: baseline; border-top: 1px solid var(--ep-trait); padding: 10px 0; margin: 0; font-family: var(--ep-titre); font-size: 22px; color: var(--ep-encre); }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-themes > li::before { content: counter(ep-theme); min-width: 28px; font-style: italic; font-size: 24px; color: var(--ep-vert-logo); }
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-encart.ep-v1-weekend { padding: 28px; border-radius: 20px; margin-top: 30px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-weekend h3 { font-size: 30px; }
:is(.entry-content, .editor-styles-wrapper) ul.ep-v1-liste-points { list-style: none; padding: 0; margin: 6px 0 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-liste-points > li { margin: 6px 0; font-size: 16px; color: var(--ep-encre-douce); }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-liste-points > li::before { content: '· '; }
/* L'an dernier : chiffres. */
:is(.entry-content, .editor-styles-wrapper) .ep-v1-stat { border-top: 1px solid var(--ep-trait); padding-top: 18px; text-align: center; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-stat > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) p.ep-v1-chiffre { font-family: var(--ep-titre); font-size: 64px; line-height: 1; color: var(--ep-vert); }
:is(.entry-content, .editor-styles-wrapper) p.ep-v1-chiffre-legende { font-size: 16px; margin-top: 6px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-an-dernier .is-style-ep-parole { max-width: 900px; margin-top: 48px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v1-an-dernier .is-style-ep-parole p { font-size: 26px; }
:is(.entry-content, .editor-styles-wrapper) h3.ep-v1-numero-vert { font-size: 34px; }
:is(.entry-content, .editor-styles-wrapper) h3.ep-v1-numero-vert a { color: var(--ep-vert); text-decoration: none !important; }

@media (max-width: 1100px) {
	:is(.entry-content, .editor-styles-wrapper) .is-layout-grid.ep-v1-grille-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) h3.ep-v1-date-forte { font-size: 25px; }
	:is(.entry-content, .editor-styles-wrapper) .is-layout-grid.ep-v1-grille-4:has(.ep-v1-bref) { grid-template-columns: minmax(0, 1fr); }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-liste-ligne > li { font-size: 19px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-themes > li { font-size: 19px; }
	:is(.entry-content, .editor-styles-wrapper) p.ep-v1-chiffre { font-size: 48px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-an-dernier .is-style-ep-parole p { font-size: 21px; }
}
@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) .ep-v1-courriel { font-size: 15px; }
}

/* ============================================ Archives de catégorie */

.archive.category .site-content .ast-container { max-width: 1248px; padding: 56px 24px 80px; }
.archive.category .ast-archive-description { padding: 0 0 24px !important; background: none !important; border-bottom: 1px solid var(--ep-trait); margin-bottom: 8px; }
.archive.category .ast-archive-description::before { content: 'Actualités'; display: block; font-family: var(--ep-main); font-weight: 700; font-size: 32px; color: var(--ep-vert); }
.archive.category .ast-archive-title { font-family: var(--ep-titre); font-weight: 500; font-size: 56px; color: var(--ep-encre); }
.archive.category .ast-article-post { padding: 28px 0 !important; border-bottom: 1px solid var(--ep-trait); background: none !important; }
.archive.category .ast-article-inner { background: none !important; box-shadow: none !important; }
.archive.category .entry-title { font-family: var(--ep-titre); font-size: 30px; line-height: 1.15; margin: 6px 0 8px; }
.archive.category .entry-title a { color: var(--ep-encre); text-decoration: none; }
.archive.category .entry-title a:hover { color: var(--ep-vert); }
.archive.category .ast-taxonomy-container a, .archive.category .ast-blog-single-element.ast-taxonomy-container { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ep-vert); }
.archive.category .entry-meta, .archive.category .entry-meta * { font-size: 14px; font-weight: 400; color: var(--ep-encre-douce); }
.archive.category .post-thumb-img-content img { border-radius: 999px 999px 6px 6px; aspect-ratio: 15 / 19; object-fit: cover; width: 100%; height: auto; }
.archive.category .ast-blog-layout-5-grid .ast-article-inner .post-thumb, .archive.category .blog-layout-5 .post-content { padding: 0; }
.archive.category .read-more a { font-weight: 600; color: var(--ep-vert); }
.archive.category .ast-archive-description .ast-archive-title { font-size: 56px !important; line-height: 1.05; }
.archive.category .ast-article-post .post-content { padding-left: 32px !important; }
@media (max-width: 781px) {
	.archive.category .ast-archive-description .ast-archive-title { font-size: 38px !important; }
	.archive.category .ast-article-post .post-content { padding-left: 0 !important; }
}
