/* Gabarit « Page Sainte Famille » — structure pleine largeur et ciblée. */
body.page-template-page-sainte-famille .site-content > .ast-container {
	display: block;
	width: 100%;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

body.page-template-page-sainte-famille #primary,
body.page-template-page-sainte-famille .site-main,
body.page-template-page-sainte-famille .ast-article-single,
body.page-template-page-sainte-famille .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.page-template-page-sainte-famille .ast-article-single {
	background: transparent;
}

body.page-template-page-sainte-famille .entry-content > .alignfull {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

/* Bandeau et H1 communs à la charte Sainte Famille. */
body.page-template-page-sainte-famille .entry-content > .wp-block-cover:first-of-type {
	padding-left: 4.3rem !important;
}

body.page-template-page-sainte-famille h1,
body.page-template-page-sainte-famille h1[class] {
	padding-right: 0 !important;
	padding-left: 0 !important;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 5rem !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	text-transform: uppercase;
}

body.page-template-page-sainte-famille .entry-content > .wp-block-cover:first-of-type > .wp-block-cover__inner-container {
	padding-left: 0 !important;
}

body.page-template-page-sainte-famille .wp-block-button__link {
	font-size: var(--wp--preset--font-size--medium) !important;
	font-weight: 700 !important;
}

@media (max-width: 921px) {
	body.page-template-page-sainte-famille .entry-content > .wp-block-cover:first-of-type {
		padding-left: 3rem !important;
	}

	body.page-template-page-sainte-famille h1,
	body.page-template-page-sainte-famille h1[class] {
		font-size: 2.75rem !important;
	}

	body.page-template-page-sainte-famille .wp-block-button__link {
		text-align: left !important;
	}
}

@media (max-width: 544px) {
	body.page-template-page-sainte-famille .entry-content > .wp-block-cover:first-of-type {
		padding-left: 1.6rem !important;
	}

	body.page-template-page-sainte-famille h1,
	body.page-template-page-sainte-famille h1[class] {
		font-size: 2rem !important;
	}

	body.page-template-page-sainte-famille .sf-mobile-cover-compact {
		height: 20rem !important;
		min-height: 20rem !important;
	}

	body.page-template-page-sainte-famille .sf-mobile-cover-min {
		min-height: 20rem !important;
	}

	body.page-template-page-sainte-famille .sf-mobile-full-bleed {
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.page-template-page-sainte-famille .sf-mobile-section-compact {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}

	body.page-template-page-sainte-famille .sf-mobile-card-padding {
		padding: 1.5rem !important;
	}
}

/* Composants réutilisables de la charte. */
body.page-template-page-sainte-famille .sf-schedule-list {
	box-sizing: border-box;
	width: 91.4%;
	margin: 0 auto !important;
	padding: 24px !important;
	gap: 24px;
	border: 1px solid #e3e7f0;
	border-radius: 16px;
}

body.page-template-page-sainte-famille .sf-schedule-section {
	padding: 3.8rem 0;
	background: #f7f4ee;
}

body.page-template-page-sainte-famille .sf-schedule-list p {
	margin-top: .35rem !important;
	margin-bottom: .35rem !important;
	line-height: 1.35;
}

@media (max-width: 544px) {
	body.page-template-page-sainte-famille .sf-schedule-list {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding: 18px !important;
	}

	body.page-template-page-sainte-famille .sf-schedule-section {
		padding-top: 2.75rem;
		padding-bottom: 2.75rem;
	}
}

@media (min-width: 922px) {
	body.page-template-page-sainte-famille .sf-full-content-desktop > h2,
	body.page-template-page-sainte-famille .sf-full-content-desktop > h3,
	body.page-template-page-sainte-famille .sf-full-content-desktop > .wp-block-columns,
	body.page-template-page-sainte-famille .sf-full-content-desktop > .funeral-readings-group,
	body.page-template-page-sainte-famille .sf-full-content-desktop > .funeral-offering-group,
	body.page-template-page-sainte-famille .sf-full-content-desktop > .funeral-universal-prayer-group,
	body.page-template-page-sainte-famille .sf-full-content-desktop > .funeral-our-father-group {
		max-width: 100% !important;
	}
}
