/*
 * Compléments pour les pages Prier, Enfants & jeunes, Malades & solidarité,
 * Nos services, Devenir bénévole et Faire un don.
 */

/* Liste de lignes à filet (une ligne = un groupe « Ligne à filet »). */
:is(.entry-content, .editor-styles-wrapper) .ep-v2-liste-lignes > * { margin-top: 0 !important; margin-bottom: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-liste-lignes { margin-top: 28px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-liste-lignes > .is-style-ep-ligne { padding: 22px 0; }

/* Ligne précédée d'une feuille du logo. */
:is(.entry-content, .editor-styles-wrapper) .ep-v2-puce-feuille { position: relative; padding-left: 40px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-puce-feuille::before {
	content: '';
	position: absolute;
	left: 0;
	top: 28px;
	width: 24px;
	height: 17px;
	background: var(--ep-feuille-svg) no-repeat center / contain;
}
:is(.entry-content, .editor-styles-wrapper) .ep-v2-puce-feuille h3 { font-size: 30px; }
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-ligne > * + * { margin-top: 8px; }

/* Liens « Écrire → Appeler → » d'un contact. */
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-contacts { display: flex; flex-wrap: wrap; gap: 6px 22px; font-weight: 600; font-size: 16px; }
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-contacts a { color: var(--ep-vert); }
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-contacts a::after { content: '  →'; white-space: pre; display: inline-block; text-decoration: none; }

/* Rangée : nom du service à gauche, contacts à droite. */
:is(.entry-content, .editor-styles-wrapper) .ep-v2-rangee { gap: 8px 24px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-rangee > .wp-block-group > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-rangee h4 { font-size: 24px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-rangee .ep-petit { color: var(--ep-encre-douce); margin-top: 2px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-rangee p.ep-v2-contacts { margin: 0 !important; }

/* Petit texte centré sous un lien, dans une niche. */
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-niche .ep-petit { color: var(--ep-encre-douce); }
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-niche .ep-petit a { color: inherit; }

/* Pastilles (boutons contour plus petits) : choisir l'âge, filtrer… */
:is(.entry-content, .editor-styles-wrapper) .ep-v2-pastilles { gap: 10px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-pastilles .wp-block-button__link {
	padding: 8px 16px;
	font-size: 15px;
	border-width: 1px;
	border-color: rgba(28, 31, 26, 0.22) !important;
	background: var(--ep-blanc) !important;
	color: var(--ep-vert) !important;
}
:is(.entry-content, .editor-styles-wrapper) .ep-v2-pastilles .wp-block-button__link:hover { border-color: var(--ep-vert) !important; }
@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) .wp-block-buttons.ep-v2-pastilles > .wp-block-button { width: auto !important; }
	:is(.entry-content, .editor-styles-wrapper) .wp-block-buttons.ep-v2-pastilles > .wp-block-button .wp-block-button__link { width: auto !important; }
}

/* Lignes par âge : l'âge à gauche, la proposition à droite. */
:is(.entry-content, .editor-styles-wrapper) .ep-v2-age-ligne { gap: 24px 40px !important; scroll-margin-top: 24px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-age-ligne > .ep-v2-age-col { flex: 0 0 180px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-age-col > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-age { font-family: var(--ep-titre); font-style: italic; font-size: 34px; line-height: 1.1; color: var(--ep-vert); }
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-age-sous { font-family: var(--ep-main); font-weight: 700; font-size: 22px; line-height: 1.1; color: var(--ep-brique); }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-age-ligne h3 { font-size: 28px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-age-ligne .wp-block-buttons { margin-top: 14px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-age-ligne .wp-block-buttons + .wp-block-buttons { margin-top: 10px; }
@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-age-ligne { flex-direction: column; gap: 10px !important; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-age-ligne > .ep-v2-age-col { flex: 0 0 auto !important; display: flex; align-items: baseline; gap: 10px; }
	:is(.entry-content, .editor-styles-wrapper) p.ep-v2-age { font-size: 28px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-age-ligne h3 { font-size: 24px; }
}

/* Une personne et ses liens, sur une ligne. */
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-personne-ligne { font-size: 16px; }
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-personne-ligne strong { color: var(--ep-encre); font-weight: 600; margin-right: 4px; }
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-personne-ligne a { font-weight: 600; margin-left: 12px; }

/* Petits événements dans une niche. */
:is(.entry-content, .editor-styles-wrapper) .ep-v2-niche-evt { border-top: 1px solid var(--ep-trait); padding-top: 14px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-niche-evt > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-niche-evt > * + * { margin-top: 4px !important; }
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-niche-date { font-weight: 600; color: var(--ep-brique); font-size: 17px; }
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-niche .ep-v2-source { font-size: 14px; padding-top: 6px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-appel { margin-top: 32px !important; color: var(--ep-encre); }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-appel + .wp-block-buttons { margin-top: 10px !important; }

/* Note sous les boutons d'un haut de page. */
:is(.entry-content, .editor-styles-wrapper) .ep-heros .ep-v2-note { color: var(--ep-encre-douce); margin-top: 18px; }

/* Niches larges : arche surbaissée. */
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-niche.ep-v2-niche-basse {
	border-radius: 50% 50% 8px 8px / 150px 150px 8px 8px;
	padding: 72px 48px 40px;
	height: 100%;
}
:is(.entry-content, .editor-styles-wrapper) .ep-v2-niche-basse.ep-v2-niche-foncee::before { background-image: var(--ep-feuille-profonde-svg); }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-deux-niches { gap: 28px; }
@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) .is-style-ep-niche.ep-v2-niche-basse { border-radius: 50% 50% 8px 8px / 110px 110px 8px 8px; padding: 56px 24px 32px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-deux-niches { gap: 20px; }
}

/* Titre principal plus long que d'habitude : un cran plus petit. */
:is(.entry-content, .editor-styles-wrapper) h1.ep-v2-titre-long { font-size: 54px; }
@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) h1.ep-v2-titre-long { font-size: 38px; }
}

/* ======================================================== Nos services */

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

/* Les deux prêtres dans la niche : rôle, initiales, nom (empilés et centrés). */
:is(.entry-content, .editor-styles-wrapper) .ep-v2-niche-pretres { padding: 72px 32px 36px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-niche-pretres::before { display: none; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-pretre { flex-direction: column; gap: 10px !important; align-items: center !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-pretre + .ep-v2-pretre { margin-top: 26px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-pretre > .wp-block-group { display: contents; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-pretre .ep-v2-role { order: -1; margin: 0 !important; font-size: 24px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-pretre h3 { margin: 0 !important; font-size: 26px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-pretre p.ep-initiales { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-niche-pretres p.ep-v2-liens { justify-content: center; margin-top: 14px !important; }
@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-niche-pretres { background: none; border-radius: 0; padding: 20px 0 0; border-top: 1px solid var(--ep-trait); text-align: left; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-pretre { flex-direction: row; align-items: center !important; gap: 16px !important; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-pretre > .wp-block-group { display: block; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-pretre .ep-v2-role { font-family: var(--ep-texte); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; justify-content: flex-start; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-pretre h3 { font-size: 24px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-niche-pretres p.ep-v2-liens { justify-content: flex-start; padding-left: 68px; margin-top: 4px !important; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-niche-pretres > * { margin-left: 0 !important; }
}

/* Liens « Écrire Appeler » sobres (cartes, niches). */
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-liens { display: flex; flex-wrap: wrap; gap: 4px 18px; font-weight: 600; font-size: 15px; }

/* Bandeau « renfort ». */
:is(.entry-content, .editor-styles-wrapper) .ep-v2-renfort {
	border-top: 1px solid var(--ep-trait);
	border-bottom: 1px solid var(--ep-trait);
	padding: 28px 0;
	gap: 24px 48px !important;
	margin-top: 48px !important;
}
:is(.entry-content, .editor-styles-wrapper) .ep-v2-renfort__texte { position: relative; padding-left: 80px; flex: 1; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-renfort__texte::before { content: ''; position: absolute; left: 0; top: 34px; width: 50px; height: 35px; background: var(--ep-feuille-tilleul-svg) no-repeat center / contain; transform: rotate(-12deg); }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-renfort__texte > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-renfort__texte > * + * { margin-top: 6px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-renfort__texte h3 { font-size: 26px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-renfort__texte p { font-size: 16px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-renfort__action { flex: 0 0 auto; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-renfort__action > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-renfort__action .ep-petit { margin-top: 10px !important; color: var(--ep-encre-douce); }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-renfort__action .ep-petit a { color: inherit; }
@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-renfort { flex-direction: column; align-items: stretch !important; border-bottom: 0; margin-top: 28px !important; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-renfort__texte { padding-left: 0; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-renfort__texte::before { display: none; }
}

/* Recherche et filtres de l'annuaire. */
.ep-annuaire { margin-top: 32px; }
.ep-annuaire__filtres { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; }
.ep-annuaire__recherche {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 1 420px;
	background: var(--ep-blanc);
	border: 1px solid rgba(28, 31, 26, 0.22);
	border-radius: 999px;
	padding: 0 18px;
	color: var(--ep-encre-douce);
}
.ep-annuaire__recherche input { border: 0 !important; background: transparent !important; padding: 15px 0 !important; font-size: 17px; width: 100%; outline: 0; box-shadow: none !important; }
.ep-annuaire__recherche:focus-within { border-color: var(--ep-vert); outline: 2px solid var(--ep-tilleul-pale); }
.ep-annuaire__onglets { display: flex; flex-wrap: wrap; gap: 8px; }
.ep-annuaire__vide { margin-top: 18px; color: var(--ep-encre-douce); font-style: italic; }
.ep-domaine[hidden], .ep-service[hidden] { display: none !important; }
@media (max-width: 781px) {
	.ep-annuaire__recherche { flex: 1 1 100%; }
}

/* Sommaire collé à gauche. */
:is(.entry-content, .editor-styles-wrapper) .ep-v2-sommaire { position: sticky; top: 24px; align-self: flex-start; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-sommaire > * + * { margin-top: 14px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-sommaire p { font-size: 13px; color: var(--ep-encre-douce); line-height: 1.5; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-sommaire p a { font-size: 16px; font-weight: 600; color: var(--ep-encre); text-decoration: none !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-sommaire p a:hover { color: var(--ep-vert); }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-sommaire .ep-v2-sommaire__pdf { border-top: 1px solid var(--ep-trait); padding-top: 16px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-sommaire .ep-v2-sommaire__pdf a { color: var(--ep-vert); text-decoration: underline !important; font-size: 15px; }
@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-sommaire { display: none; }
}

/* Rubriques et cartes de l'annuaire. */
:is(.entry-content, .editor-styles-wrapper) .ep-domaine { scroll-margin-top: 24px; }
:is(.entry-content, .editor-styles-wrapper) .ep-domaine + .ep-domaine { margin-top: 64px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-domaine__tete { margin-bottom: 18px; gap: 16px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-domaine__tete > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) h2.ep-v2-titre-feuille { display: flex; align-items: center; gap: 14px; font-size: 34px; }
:is(.entry-content, .editor-styles-wrapper) h2.ep-v2-titre-feuille::before { content: ''; flex: 0 0 30px; height: 21px; background: var(--ep-feuille-svg) no-repeat center / contain; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-compte { font-size: 14px; color: var(--ep-encre-douce); white-space: nowrap; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-cartes-services { gap: 18px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-service { padding: 20px 22px; }
:is(.entry-content, .editor-styles-wrapper) .ep-service h3 { font-size: 21px; line-height: 1.2; }
:is(.entry-content, .editor-styles-wrapper) .ep-service .ep-petit { font-size: 13px; color: var(--ep-encre-douce); margin-top: 4px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-service .ep-service__nom { font-size: 16px; color: var(--ep-encre); margin-top: 10px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-service p.ep-v2-liens { margin-top: 10px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-annuaire-pied { margin-top: 48px !important; gap: 16px 32px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-annuaire-pied > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-annuaire-pied p { max-width: 420px; font-size: 16px; }
@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) .ep-domaine + .ep-domaine { margin-top: 44px; }
	:is(.entry-content, .editor-styles-wrapper) h2.ep-v2-titre-feuille { font-size: 26px; }
}

/* ===================================================== Devenir bénévole */

/* Quatre besoins : filet en haut, une feuille, le titre. */
:is(.entry-content, .editor-styles-wrapper) .ep-v2-besoins { gap: 32px; margin-top: 36px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-besoin { border-top: 1px solid var(--ep-trait); padding-top: 22px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-besoin::before { content: ''; display: block; width: 28px; height: 20px; margin-bottom: 14px; background: var(--ep-feuille-tilleul-svg) no-repeat center / contain; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-besoin:nth-child(even)::before { background-image: var(--ep-feuille-profonde-svg); }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-besoin h3 { font-size: 24px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-besoin p { font-size: 16px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-besoin > * + * { margin-top: 10px !important; }

/* Durées le long de la Lys : une feuille dans le rond plutôt qu'un numéro. */
:is(.entry-content, .editor-styles-wrapper) .ep-v2-tete-large { max-width: none; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-etapes-feuilles { margin-top: 36px !important; gap: 28px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-etapes-feuilles > .wp-block-column::before {
	content: '' !important;
	width: 34px !important;
	height: 34px !important;
	background: var(--ep-creme) var(--ep-feuille-svg) no-repeat center / 18px 13px !important;
	border-width: 2px;
}
:is(.entry-content, .editor-styles-wrapper) .ep-v2-etapes-feuilles { background-position: 0 5px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-etapes-feuilles h3 { font-size: 24px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-etapes-feuilles > .wp-block-column > * + * { margin-top: 6px; }
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-frequence { font-size: 14px; color: var(--ep-brique); }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-etapes-feuilles p { font-size: 16px; }
@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-etapes-feuilles > .wp-block-column { padding-left: 52px; min-height: 48px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-etapes-feuilles > .wp-block-column::before { width: 30px !important; height: 30px !important; }
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-etapes-feuilles > .wp-block-column:not(:last-child)::after { left: 14px; top: 32px; }
}

/* Cartes des talents. */
:is(.entry-content, .editor-styles-wrapper) .ep-v2-talents { margin-top: 32px !important; gap: 20px !important; align-items: start; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-talent { height: auto; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-talent::before { content: ''; display: block; width: 24px; height: 17px; margin-bottom: 12px; background: var(--ep-feuille-tilleul-svg) no-repeat center / contain; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-talent:nth-child(even)::before { background-image: var(--ep-feuille-svg); }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-talent h3 { font-size: 23px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-talent p { font-size: 15px; }

/* Liste en pilules. */
:is(.entry-content, .editor-styles-wrapper) .ep-v2-etq-renfort { margin-top: 40px !important; }
:is(.entry-content, .editor-styles-wrapper) ul.ep-v2-pilules { list-style: none; padding: 0; margin-top: 12px !important; margin-bottom: 0; display: flex; flex-wrap: wrap; gap: 10px; }
:is(.entry-content, .editor-styles-wrapper) ul.ep-v2-pilules li {
	margin: 0;
	padding: 7px 16px;
	border-radius: 999px;
	background: var(--ep-blanc);
	border: 1px solid var(--ep-filet);
	font-size: 15px;
	line-height: 1.3;
	color: var(--ep-encre);
}

/* Rouvrir Sainte-Marguerite. */
:is(.entry-content, .editor-styles-wrapper) .ep-v2-grand-texte { font-size: 19px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-liste-courte { margin-top: 20px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-liste-courte .ep-v2-puce-feuille { padding-top: 16px !important; padding-bottom: 16px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-liste-courte .ep-v2-puce-feuille::before { top: 22px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-liste-courte h4 { font-size: 24px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-liste-courte .ep-petit { margin-top: 2px !important; }

/* Étapes verticales numérotées. */
:is(.entry-content, .editor-styles-wrapper) .ep-v2-etapes-verticales { margin-top: 28px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-etape { gap: 16px !important; position: relative; padding-bottom: 22px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-etape > .wp-block-group { flex: 1; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-etape > .wp-block-group > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-etape > .wp-block-group > * + * { margin-top: 4px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-etape h4 { font-size: 21px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-etape p { font-size: 15px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-etape:not(:last-child)::after { content: ''; position: absolute; left: 19px; top: 44px; bottom: 2px; width: 3px; border-radius: 2px; background: var(--ep-lys); }
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-numero-rond {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin: 0 !important;
	border-radius: 50%;
	border: 2px solid var(--ep-tilleul);
	background: var(--ep-creme);
	font-family: var(--ep-titre);
	font-style: italic;
	font-size: 22px;
	color: var(--ep-vert);
}
:is(.entry-content, .editor-styles-wrapper) .ep-v2-bloc-filet { border-top: 1px solid var(--ep-trait); padding-top: 18px; margin-top: 24px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-bloc-filet > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-bloc-filet > * + * { margin-top: 8px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-bloc-filet p { font-size: 16px; }
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-grand-tel { font-family: var(--ep-titre); font-size: 30px !important; }
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-grand-tel a { text-decoration: none !important; color: var(--ep-vert); }
:is(.entry-content, .editor-styles-wrapper) #demande { scroll-margin-top: 0; }

/* ========================================================== Faire un don */

:is(.entry-content, .editor-styles-wrapper) .ep-v2-reduction {
	border-top: 1px solid var(--ep-trait);
	border-bottom: 1px solid var(--ep-trait);
	padding: 18px 0;
	gap: 24px !important;
	margin: 0 0 28px !important;
	max-width: 620px;
}
:is(.entry-content, .editor-styles-wrapper) .ep-v2-reduction > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-montant { font-family: var(--ep-titre); font-size: 60px !important; line-height: 1; color: var(--ep-vert); white-space: nowrap; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-reduction p:not(.ep-v2-montant) { font-size: 16px; color: var(--ep-encre); }
:is(.entry-content, .editor-styles-wrapper) .ep-heros .ep-v2-note { color: var(--ep-encre-douce); margin-top: 14px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-usages { gap: 40px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-usages h3 { font-size: 26px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-usages p { font-size: 17px; }
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-merci {
	font-family: var(--ep-titre);
	font-style: italic;
	font-size: 26px;
	line-height: 1.4;
	color: var(--ep-encre);
	max-width: 760px;
	margin-top: 72px !important;
}
:is(.entry-content, .editor-styles-wrapper) p.ep-v2-merci::before {
	content: '';
	display: block;
	width: 70px;
	height: 26px;
	margin: 0 auto 14px;
	background: var(--ep-feuille-tilleul-svg) no-repeat left center / 34px 24px, var(--ep-feuille-profonde-svg) no-repeat right center / 28px 20px;
}
:is(.entry-content, .editor-styles-wrapper) .ep-v2-facon p.ep-numero { font-size: 32px; min-width: 40px; }
:is(.entry-content, .editor-styles-wrapper) .ep-v2-facon h3 { font-size: 26px !important; }
@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) p.ep-v2-montant { font-size: 46px !important; }
	:is(.entry-content, .editor-styles-wrapper) p.ep-v2-merci { font-size: 21px; margin-top: 44px !important; }
}
:is(.entry-content, .editor-styles-wrapper) .ep-s > p.ep-v2-merci { max-width: 760px; }
@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) .ep-v2-rangee { flex-direction: column; align-items: flex-start !important; gap: 8px !important; }
}
