/*
 * Pages « Démarches » : vos démarches, baptême, mariage, obsèques,
 * catéchisme, catéchuménat. Complète design.css.
 */

/* Pastilles côte à côte sous le chapeau. */
:is(.entry-content, .editor-styles-wrapper) .ep-pastilles { gap: 8px; margin: 0 0 32px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-pastilles > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-heros .ep-pastilles + .wp-block-buttons { margin-top: 0; }

/* Étiquette précédée d'une feuille (« Obsèques »). */
:is(.entry-content, .editor-styles-wrapper) .ep-etiquette-feuille { display: flex; align-items: center; gap: 10px; }
:is(.entry-content, .editor-styles-wrapper) .ep-etiquette-feuille::before {
	content: '';
	flex: 0 0 22px;
	height: 15px;
	background: var(--ep-feuille-svg) no-repeat center / contain;
}

/* Numéro de téléphone mis en avant. */
:is(.entry-content, .editor-styles-wrapper) .ep-tel-grand {
	font-family: var(--ep-titre);
	font-size: 34px;
	line-height: 1.1;
	color: var(--ep-vert);
}
:is(.entry-content, .editor-styles-wrapper) .ep-tel-grand a { color: inherit; text-decoration: none !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-tel-grand a:hover { color: var(--ep-vert-logo); }

/* Niche « Vous préférez en parler ? » : accroche plus petite, texte serré. */
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-niche.ep-niche-contact { padding: 64px 32px 36px; }
:is(.entry-content, .editor-styles-wrapper) .ep-niche-contact p:not(.ep-tel-grand):not(.is-style-ep-accroche) { font-size: 16px; line-height: 1.65; }
:is(.entry-content, .editor-styles-wrapper) .ep-niche-contact h3 { font-size: 26px; }

/* Liste de lieux : vignette en arche + nom. */
:is(.entry-content, .editor-styles-wrapper) .ep-lieu { gap: 16px; margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-lieu + .ep-lieu { margin-top: 14px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-lieu > .wp-block-image { flex: 0 0 64px; width: 64px; }
:is(.entry-content, .editor-styles-wrapper) .ep-lieu > .wp-block-image img { aspect-ratio: 64 / 84; border-radius: 999px 999px 4px 4px; width: 64px; height: auto; object-fit: cover; }
:is(.entry-content, .editor-styles-wrapper) .ep-lieu > .wp-block-group { flex: 1; min-width: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-lieu > .wp-block-group > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-lieu h4 { font-size: 22px; line-height: 1.15; }
:is(.entry-content, .editor-styles-wrapper) .ep-lieu .ep-petit { margin-top: 2px; }

/* Les titres de colonnes d'infos pratiques. */
:is(.entry-content, .editor-styles-wrapper) .ep-infos-pratiques h3 { font-size: 32px; margin-bottom: 18px; }
:is(.entry-content, .editor-styles-wrapper) .ep-infos-pratiques .is-style-ep-feuilles > li:last-child { border-bottom: 0; }

/* Envoi du formulaire : bouton et petite phrase sur la même ligne. */
.ep-formulaire .ep-champ--envoi { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.ep-formulaire .ep-envoi-note { font-size: 14px; color: var(--ep-encre-douce); }

/* Cartes des démarches : arche à gauche, texte à droite. */
:is(.entry-content, .editor-styles-wrapper) .ep-demarche { gap: 28px; margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-demarche > .wp-block-image { flex: 0 0 170px; width: 170px; }
:is(.entry-content, .editor-styles-wrapper) .ep-demarche > .wp-block-image img { aspect-ratio: 170 / 222; border-radius: 999px 999px 6px 6px; width: 170px; height: auto; object-fit: cover; }
:is(.entry-content, .editor-styles-wrapper) .ep-demarche > .wp-block-group { flex: 1; min-width: 0; padding-top: 14px; }
:is(.entry-content, .editor-styles-wrapper) .ep-demarche > .wp-block-group > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-demarche > .wp-block-group > * + * { margin-top: 10px; }
:is(.entry-content, .editor-styles-wrapper) .ep-demarche h3 { font-size: 34px; }
:is(.entry-content, .editor-styles-wrapper) .ep-grille-demarches { gap: 48px 64px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-encart-demarche { align-self: center; padding: 32px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-encart-demarche h3 { font-size: 30px; }

/* Groupes « Se retrouver » : filet, feuille, titre, texte. */
:is(.entry-content, .editor-styles-wrapper) .ep-grille-groupes { gap: 32px 40px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-groupe { border-top: 1px solid var(--ep-trait); padding-top: 22px; }
:is(.entry-content, .editor-styles-wrapper) .ep-groupe > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-groupe > * + * { margin-top: 10px; }
:is(.entry-content, .editor-styles-wrapper) .ep-groupe::before {
	content: '';
	display: block;
	width: 30px;
	height: 21px;
	margin-bottom: 14px;
	background: var(--ep-feuille-tilleul-svg) no-repeat left center / contain;
}
:is(.entry-content, .editor-styles-wrapper) .ep-groupe:nth-child(3n+2)::before { background-image: var(--ep-feuille-svg); }
:is(.entry-content, .editor-styles-wrapper) .ep-groupe:nth-child(3n)::before { background-image: var(--ep-feuille-profonde-svg); }
:is(.entry-content, .editor-styles-wrapper) .ep-groupe h3 { font-size: 28px; }

/* Appel centré avec une feuille au-dessus. */
:is(.entry-content, .editor-styles-wrapper) .ep-appel { max-width: 720px !important; text-align: center; }
:is(.entry-content, .editor-styles-wrapper) .ep-appel::before {
	content: '';
	display: block;
	width: 40px;
	height: 28px;
	margin: 0 auto 10px;
	background: var(--ep-feuille-tilleul-svg) no-repeat center / contain;
}
:is(.entry-content, .editor-styles-wrapper) .ep-appel > * { margin-left: auto; margin-right: auto; }
:is(.entry-content, .editor-styles-wrapper) .ep-appel > p { font-size: 20px; line-height: 1.6; }
:is(.entry-content, .editor-styles-wrapper) .ep-appel .wp-block-buttons { margin-top: 32px; }

/* Lignes numérotées en chiffres arabes (obsèques). */
:is(.entry-content, .editor-styles-wrapper) .ep-lignes-etapes .is-style-ep-ligne h3 { font-size: 28px; }
:is(.entry-content, .editor-styles-wrapper) .ep-lignes-etapes .ep-numero { min-width: 40px; font-size: 32px; padding-top: 4px; }

/* Citation alignée à gauche. */
:is(.entry-content, .editor-styles-wrapper) .wp-block-quote.is-style-ep-parole.ep-parole-gauche { text-align: left; }
:is(.entry-content, .editor-styles-wrapper) .ep-parole-gauche p { font-size: 32px; }

/* Date en grand (rendez-vous, calendrier). */
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-ligne.is-layout-flex > .ep-date { flex: 0 0 76px; text-align: center; }
:is(.entry-content, .editor-styles-wrapper) .ep-date > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-date .ep-jour {
	font-family: var(--ep-titre);
	font-size: 46px;
	line-height: 1;
	color: var(--ep-vert);
}
:is(.entry-content, .editor-styles-wrapper) .ep-date .ep-mois {
	font-family: var(--ep-main);
	font-weight: 700;
	font-size: 24px;
	line-height: 1.1;
	color: var(--ep-brique);
}
:is(.entry-content, .editor-styles-wrapper) .ep-date .ep-date-note { font-size: 13px; line-height: 1.3; color: var(--ep-encre-douce); margin-top: 2px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-rdv h3 { font-size: 30px; }
:is(.entry-content, .editor-styles-wrapper) .ep-infos { font-size: 16px; color: var(--ep-encre-douce); }
:is(.entry-content, .editor-styles-wrapper) .ep-infos strong { color: var(--ep-encre); font-weight: 600; margin-right: 12px; }

/* Catéchisme : la devise, le prix, les âges, l'affiche. */
:is(.entry-content, .editor-styles-wrapper) .ep-devise { font-family: var(--ep-titre); font-style: italic; font-size: 26px; line-height: 1.35; color: var(--ep-vert); }
:is(.entry-content, .editor-styles-wrapper) .ep-prix { font-family: var(--ep-titre); font-size: 64px; line-height: 1; color: var(--ep-encre); margin-top: 6px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-niche-inscription { padding: 72px 36px 32px; }
:is(.entry-content, .editor-styles-wrapper) .ep-niche-inscription .wp-block-buttons { justify-content: center; }
:is(.entry-content, .editor-styles-wrapper) .ep-niche-inscription .wp-block-button { width: 100%; }
:is(.entry-content, .editor-styles-wrapper) .ep-niche-inscription .wp-block-button__link { width: 100%; text-align: center; }
:is(.entry-content, .editor-styles-wrapper) .ep-niche-inscription .ep-petit { font-size: 14px; }
:is(.entry-content, .editor-styles-wrapper) .ep-ages { gap: 20px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-age { border-top: 1px solid var(--ep-trait); padding: 22px 0 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-age > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-age > * + * { margin-top: 10px; }
:is(.entry-content, .editor-styles-wrapper) .ep-age.ep-age--actuel { border-top: 0; border-radius: 16px; padding: 22px 18px 24px; }
:is(.entry-content, .editor-styles-wrapper) .ep-age h3 { font-size: 30px; }
:is(.entry-content, .editor-styles-wrapper) .ep-age .ep-num { font-weight: 600; color: var(--ep-encre); font-size: 16px; }
:is(.entry-content, .editor-styles-wrapper) .ep-affiche { gap: 32px; }
:is(.entry-content, .editor-styles-wrapper) .ep-affiche > .wp-block-image { flex: 0 0 180px; width: 180px; }
:is(.entry-content, .editor-styles-wrapper) .ep-affiche > .wp-block-image img {
	width: 180px;
	height: auto;
	transform: rotate(3deg);
	border: 6px solid var(--ep-blanc);
	box-shadow: 0 14px 30px rgba(28, 31, 26, 0.16);
}
:is(.entry-content, .editor-styles-wrapper) .ep-affiche > .wp-block-group { flex: 1; min-width: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-affiche > .wp-block-group > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-affiche > .wp-block-group > * + * { margin-top: 10px; }
:is(.entry-content, .editor-styles-wrapper) .ep-affiche .is-style-ep-accroche { font-size: 26px; }
:is(.entry-content, .editor-styles-wrapper) .ep-affiche .is-style-ep-accroche::before { display: none; }
:is(.entry-content, .editor-styles-wrapper) .ep-contact-ligne { gap: 16px 28px; align-items: center; }
:is(.entry-content, .editor-styles-wrapper) .ep-contact-ligne > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-texte-grand { font-size: 20px; line-height: 1.6; }

/* Catéchuménat. */
:is(.entry-content, .editor-styles-wrapper) .ep-grille-lignes { gap: 0 40px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-grille-lignes > .is-style-ep-ligne:last-child { border-bottom: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-grille-lignes > .is-style-ep-ligne { border-bottom: 1px solid var(--ep-trait); border-top: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-grille-lignes > .is-style-ep-ligne:nth-child(-n+2) { border-top: 1px solid var(--ep-trait); }
:is(.entry-content, .editor-styles-wrapper) .ep-grille-lignes .ep-numero { min-width: 44px; font-size: 34px; }
:is(.entry-content, .editor-styles-wrapper) .ep-grille-lignes h3 { font-size: 26px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-sacrements { gap: 24px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-sacrement > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-sacrement > * + * { margin-top: 8px; }
:is(.entry-content, .editor-styles-wrapper) .ep-sacrement .is-style-ep-arche img { aspect-ratio: 221 / 290; }
:is(.entry-content, .editor-styles-wrapper) .ep-sacrement .ep-numero { font-family: var(--ep-titre); font-style: italic; font-size: 26px; line-height: 1; color: var(--ep-vert-logo); margin-top: 16px; }
:is(.entry-content, .editor-styles-wrapper) .ep-sacrement h3 { font-size: 28px; }
:is(.entry-content, .editor-styles-wrapper) .ep-sacrement .ep-petit { font-size: 15px; }
:is(.entry-content, .editor-styles-wrapper) .ep-sacrement .ep-credit { font-size: 13px; color: var(--ep-encre-douce); }
:is(.entry-content, .editor-styles-wrapper) .ep-note-feuille {
	position: relative;
	padding: 16px 0 0 34px;
	border-top: 1px solid var(--ep-trait);
	font-size: 15px;
	color: var(--ep-encre);
}
:is(.entry-content, .editor-styles-wrapper) .ep-note-feuille::before {
	content: '';
	position: absolute;
	left: 0;
	top: 19px;
	width: 22px;
	height: 15px;
	background: var(--ep-feuille-svg) no-repeat center / contain;
}
:is(.entry-content, .editor-styles-wrapper) .ep-liste-italique > li { font-family: var(--ep-titre); font-style: italic; font-size: 24px; color: var(--ep-encre); }
:is(.entry-content, .editor-styles-wrapper) .ep-liste-italique > li::before { top: 19px; }
:is(.entry-content, .editor-styles-wrapper) .ep-accompagne h3 { font-size: 30px; }
:is(.entry-content, .editor-styles-wrapper) .ep-accompagne .ep-initiales { margin: 0 auto !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-accompagne p:not(.ep-initiales):not(.is-style-ep-accroche) { font-size: 16px; }
:is(.entry-content, .editor-styles-wrapper) .ep-liens-ligne a { font-weight: 600; margin: 0 10px; }
:is(.entry-content, .editor-styles-wrapper) .ep-liens-ligne a::after { content: '  →'; white-space: pre; }
:is(.entry-content, .editor-styles-wrapper) .ep-creneau { gap: 24px; border-top: 1px solid var(--ep-trait); padding: 16px 0; margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-creneau:last-of-type { border-bottom: 1px solid var(--ep-trait); }
:is(.entry-content, .editor-styles-wrapper) .ep-creneau > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-creneau > p:first-child { flex: 0 0 150px; font-family: var(--ep-titre); font-size: 24px; color: var(--ep-vert); }
:is(.entry-content, .editor-styles-wrapper) .ep-creneau > .wp-block-group { flex: 1; min-width: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-creneau > .wp-block-group > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-niche-communaute { padding: 64px 28px 32px; }
:is(.entry-content, .editor-styles-wrapper) .ep-niche-communaute h3 { font-size: 30px; }
:is(.entry-content, .editor-styles-wrapper) .ep-niche-communaute .wp-block-image img { max-width: 220px; margin: 0 auto; height: auto; }
:is(.entry-content, .editor-styles-wrapper) .ep-niche-communaute .is-style-ep-feuilles { text-align: left; }
:is(.entry-content, .editor-styles-wrapper) .ep-niche-communaute .is-style-ep-feuilles > li { font-size: 16px; }
:is(.entry-content, .editor-styles-wrapper) .ep-colonnes-feuilles > .wp-block-column::before {
	content: '';
	display: block;
	width: 30px;
	height: 21px;
	margin-bottom: 14px;
	background: var(--ep-feuille-tilleul-svg) no-repeat left center / contain;
}
:is(.entry-content, .editor-styles-wrapper) .ep-colonnes-feuilles > .wp-block-column:nth-child(2)::before { background-image: var(--ep-feuille-svg); }
:is(.entry-content, .editor-styles-wrapper) .ep-colonnes-feuilles > .wp-block-column:nth-child(3)::before { background-image: var(--ep-feuille-profonde-svg); }
:is(.entry-content, .editor-styles-wrapper) .ep-colonnes-feuilles h3 { font-size: 30px; }
:is(.entry-content, .editor-styles-wrapper) .ep-colonnes-feuilles .is-style-ep-filets > li { font-size: 16px; line-height: 1.5; }
:is(.entry-content, .editor-styles-wrapper) .ep-colonnes-feuilles .is-style-ep-filets > li small { display: block; font-size: 14px; color: var(--ep-encre-douce); margin-top: 2px; }
:is(.entry-content, .editor-styles-wrapper) .ep-encart-parchemin { padding: 16px 20px !important; font-size: 15px; }

/* Calendrier du catéchuménat. */
:is(.entry-content, .editor-styles-wrapper) .ep-calendrier h3 { font-size: 30px; margin: 4px 0 8px; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal { gap: 24px; border-top: 1px solid var(--ep-trait); padding: 20px 0; margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal > .ep-date { flex: 0 0 96px !important; text-align: left; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal .ep-date .ep-jour { font-size: 36px; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal .ep-date .ep-mois { font-size: 20px; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal > .wp-block-group:not(.ep-date) { flex: 1; min-width: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal > .wp-block-group:not(.ep-date) > * { margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal > .wp-block-group:not(.ep-date) > * + * { margin-top: 6px; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal h4 { font-size: 23px; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal p:not(.is-style-ep-etiquette) { font-size: 15px; line-height: 1.55; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal .is-style-ep-etiquette { font-size: 11px; margin: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-cal.has-background { border-top: 0; border-radius: 14px; padding: 20px 18px; margin-top: 8px !important; }

/* Mobile. */
@media (max-width: 781px) {
	:is(.entry-content, .editor-styles-wrapper) .ep-tel-grand { font-size: 28px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-demarche { gap: 18px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-demarche > .wp-block-image,
	:is(.entry-content, .editor-styles-wrapper) .ep-demarche > .wp-block-image img { flex-basis: 96px; width: 96px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-demarche > .wp-block-group { padding-top: 0; }
	:is(.entry-content, .editor-styles-wrapper) .ep-demarche h3 { font-size: 26px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-grille-demarches { gap: 32px !important; }
	:is(.entry-content, .editor-styles-wrapper) .ep-groupe h3,
	:is(.entry-content, .editor-styles-wrapper) .ep-age h3,
	:is(.entry-content, .editor-styles-wrapper) .ep-rdv h3,
	:is(.entry-content, .editor-styles-wrapper) .ep-lignes-etapes .is-style-ep-ligne h3 { font-size: 24px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-parole-gauche p { font-size: 24px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-devise { font-size: 22px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-prix { font-size: 52px; }
	:is(.entry-content, .editor-styles-wrapper) .is-style-ep-ligne.is-layout-flex > .ep-date { flex-basis: 52px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-date .ep-jour { font-size: 34px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-date .ep-mois { font-size: 20px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-affiche > .wp-block-image,
	:is(.entry-content, .editor-styles-wrapper) .ep-affiche > .wp-block-image img { flex-basis: 110px; width: 110px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-affiche { gap: 20px; flex-wrap: nowrap !important; align-items: flex-start; }
	:is(.entry-content, .editor-styles-wrapper) .ep-grille-lignes > .is-style-ep-ligne:nth-child(2) { border-top: 0; }
	:is(.entry-content, .editor-styles-wrapper) .ep-creneau > p:first-child { flex-basis: 110px; font-size: 20px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-cal > .ep-date { flex-basis: 70px !important; }
	:is(.entry-content, .editor-styles-wrapper) .ep-cal .ep-date .ep-jour { font-size: 30px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-liste-italique > li { font-size: 21px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-texte-grand { font-size: 18px; }
}

/* Formulaires : légende alignée, case d'accord lisible. */
.ep-formulaire legend { padding: 0; }
.ep-formulaire .ep-accord a { white-space: nowrap; }
:is(.entry-content, .editor-styles-wrapper) .is-style-ep-niche.ep-niche-contact { padding-top: 96px; }
:is(.entry-content, .editor-styles-wrapper) .ep-groupe h3 a { color: inherit; text-decoration: none !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-groupe h3 a:hover { color: var(--ep-vert); }
:is(.entry-content, .editor-styles-wrapper) .ep-contact-nom { font-size: 28px; margin-top: 4px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-heros .ep-contact-nom + .wp-block-buttons { margin-top: 24px; }
:is(.entry-content, .editor-styles-wrapper) .ep-parole-gauche p { margin-bottom: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-parole-gauche cite { margin-top: 10px; }
:is(.entry-content, .editor-styles-wrapper) .ep-note-feuille.ep-note-feuille--encart { border-top: 0; padding-top: 0; }
:is(.entry-content, .editor-styles-wrapper) .ep-note-feuille.ep-note-feuille--encart::before { top: 4px; }
:is(.entry-content, .editor-styles-wrapper) .ep-age .ep-num a { color: var(--ep-encre); text-decoration: none !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-colonnes-calendrier { margin-top: 48px !important; gap: 56px; }
:is(.entry-content, .editor-styles-wrapper) .ep-colonnes-calendrier .wp-block-column > .ep-cal { margin-top: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-colonnes-calendrier .wp-block-column > .ep-cal.has-background { margin-top: 10px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-creneaux > * { margin: 0 !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-creneaux { margin-top: 12px !important; }
:is(.entry-content, .editor-styles-wrapper) .ep-sacrement .ep-credit { text-align: left; }

@media (max-width: 781px) {
	/* Sacrements : vignette à gauche, texte à droite. */
	:is(.entry-content, .editor-styles-wrapper) .ep-sacrement { display: grid; grid-template-columns: 104px 1fr; column-gap: 18px; align-items: start; }
	:is(.entry-content, .editor-styles-wrapper) .ep-sacrement > .wp-block-image { grid-row: 1 / span 4; }
	:is(.entry-content, .editor-styles-wrapper) .ep-sacrement > * + * { margin-top: 4px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-sacrement .ep-numero { margin-top: 0; }
	:is(.entry-content, .editor-styles-wrapper) .ep-sacrement h3 { font-size: 24px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-creneau { gap: 14px; }
	:is(.entry-content, .editor-styles-wrapper) .ep-creneau > p:first-child { flex: 0 0 auto; min-width: 118px; white-space: nowrap; font-size: 19px; }
}
