/**
 * Page d'accueil — système éditorial premium
 *
 * @package Morgane_Del_Medico
 */

/* ── Page & fond continu ─────────────────────────────────────────────────── */

.home .site-main:has(.home-page--editorial) {
	background: var(--color-linen);
}

.home .site-main:has(.home-page--editorial)::before,
.home .site-main:has(.home-page--editorial)::after {
	display: none;
}

.home-page--editorial {
	--font-home-hero-title: "Baskerville Display PT", var(--font-heading);
	--home-container-max: 75rem;
	--home-block-max: clamp(53.125rem, 88vw, 59.375rem);
	--home-prose-max: 50rem;
	--home-hero-lead-max: 50rem;
	--home-tagline-max: 56.25rem;
	--home-section-space: clamp(4.25rem, 5.25vw, 5.5rem);
	--home-shift-max: clamp(5rem, 7vw, 8.75rem);
	--home-title-subtitle-gap: clamp(1.125rem, 1.5vw, 1.5rem);
	--home-subtitle-text-gap: clamp(1.5rem, 2vw, 1.875rem);
	--home-paragraph-gap: clamp(1.125rem, 1.4vw, 1.375rem);
	--home-text-cta-gap: clamp(1.5rem, 2vw, 1.875rem);
	position: relative;
	overflow-x: clip;
	background-color: var(--color-linen);
	background-image:
		radial-gradient(ellipse 110% 42% at 50% -2%, rgba(255, 253, 250, 0.48) 0%, transparent 58%),
		radial-gradient(ellipse 72% 30% at 10% 32%, rgba(168, 184, 165, 0.04) 0%, transparent 52%),
		radial-gradient(ellipse 68% 28% at 90% 55%, rgba(255, 253, 250, 0.3) 0%, transparent 55%),
		radial-gradient(ellipse 80% 34% at 38% 82%, rgba(168, 184, 165, 0.032) 0%, transparent 52%);
}

.home-page--editorial::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--svg-grain);
	background-size: 220px 220px;
	opacity: 0.016;
	pointer-events: none;
	z-index: 0;
}

.home-page--editorial > *:not(.home-page__atmosphere) {
	position: relative;
	z-index: 1;
}

.home-page__atmosphere {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	z-index: 0;
}

.home-page__leaf {
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.04;
	filter: blur(var(--deco-blur-far));
	pointer-events: none;
}

.home-page__leaf--1 {
	width: clamp(380px, 46vw, 620px);
	height: clamp(440px, 52vw, 700px);
	top: 5%;
	right: -8%;
	background-image: var(--svg-leaf-eucalyptus);
	transform: rotate(-8deg);
	opacity: 0.032;
}

.home-page__leaf--2 {
	width: clamp(340px, 40vw, 540px);
	height: clamp(540px, 64vw, 860px);
	top: 46%;
	left: -12%;
	background-image: var(--svg-leaf-monumental);
	opacity: 0.028;
	filter: blur(var(--deco-blur-mid));
	transform: rotate(-16deg);
}

.home-page__leaf--3 {
	width: clamp(280px, 34vw, 440px);
	height: clamp(150px, 18vw, 230px);
	bottom: 11%;
	right: 3%;
	background-image: var(--svg-branch-fine);
	transform: rotate(4deg);
	opacity: 0.03;
}

/* ── Conteneur & sections ────────────────────────────────────────────────── */

.home-page--editorial .home-container {
	max-width: var(--home-container-max);
	margin-inline: auto;
	padding-inline: clamp(1.25rem, 4vw, 2rem);
}

.home-page--editorial .home-section {
	padding-block: var(--home-section-space);
	background: transparent;
}

.home-page--editorial .home-section--hero {
	padding-block: clamp(1.75rem, 4vw, 2.25rem) clamp(3.25rem, 5vw, 4.25rem);
}

.home-page--editorial .home-section--intro {
	padding-block: clamp(1.5rem, 3vw, 2rem) var(--home-section-space);
	scroll-margin-top: clamp(5rem, 10vw, 6.5rem);
}

.home-page--editorial .home-section--cta {
	padding-block: var(--home-section-space);
}

.home-page--editorial .home-section--contact {
	padding-block: var(--home-section-space) clamp(3.75rem, 6vw, 4.75rem);
}

.home-scroll-anchor {
	display: block;
	height: 0;
	scroll-margin-top: clamp(5rem, 10vw, 6.5rem);
}

.home-section--cta .home-section__title {
	color: var(--color-sage-title);
}

.home-page--editorial .section--alt,
.home-page--editorial .section-ambiance-sage,
.home-page--editorial .section-ambiance-lin,
.home-page--editorial .section-ambiance-organique,
.home-page--editorial .section-ambiance-portrait,
.home-page--editorial .section-ambiance-accueil,
.home-page--editorial .section-ambiance-cloture {
	background: transparent;
}

.home-page--editorial .section-flow,
.home-page--editorial .section-flow--curve-down,
.home-page--editorial .section-enfants::after,
.home-page--editorial .section-parents::after,
.home-page--editorial .section-rdv::after {
	display: none;
}

/* ── Chapitre éditorial ──────────────────────────────────────────────────── */

.home-chapter {
	max-width: var(--home-block-max);
}

.home-chapter--hero {
	max-width: var(--home-block-max);
}

.home-chapter--center {
	max-width: 42rem;
	margin-inline: auto;
	text-align: center;
}

/* ── Composition éditoriale — alternance desktop ─────────────────────────── */

@media (min-width: 1024px) {
	.home-page--editorial .home-section--hero .home-chapter--hero,
	.home-page--editorial .home-section--intro .home-chapter,
	.home-page--editorial .section-parents .home-chapter,
	.home-page--editorial .section-about .home-chapter,
	.home-page--editorial .home-section--contact .home-chapter {
		margin-left: var(--home-shift-max);
		margin-right: auto;
	}

	.home-page--editorial .section-enfants .home-chapter,
	.home-page--editorial .section-pourquoi .home-chapter {
		margin-left: auto;
		margin-right: var(--home-shift-max);
	}

	.home-page--editorial .home-section--cta .home-chapter--center {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 1023px) {
	.home-page--editorial .home-chapter:not(.home-chapter--center) {
		max-width: min(100%, var(--home-block-max));
		margin-left: auto;
		margin-right: auto;
	}
}

/* ── Hero ────────────────────────────────────────────────────────────────── */

.home-hero__header {
	max-width: var(--home-block-max);
}

.home-hero__brand {
	margin: clamp(0.75rem, 2vw, 1.25rem) 0 0;
	font-family: var(--font-home-hero-title);
	font-size: clamp(1.125rem, 1.8vw, 1.375rem);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--color-sage-title);
}

.home-hero__title {
	margin: clamp(0.5rem, 1.2vw, 0.75rem) 0 0;
	font-family: var(--font-home-hero-title);
	font-size: clamp(2.35rem, 4.8vw, 3.5rem);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--color-sage-title);
}

.home-hero__title-name,
.home-hero__title-role {
	display: block;
}

.home-hero__title-name {
	font-size: 0.82em;
	line-height: 1.2;
	margin-bottom: 0.18em;
}

.home-hero__subtitle {
	margin: clamp(0.625rem, 1.4vw, 0.875rem) 0 0;
	max-width: var(--home-tagline-max);
	font-family: var(--font-heading);
	font-size: clamp(1.3125rem, 2.2vw, 1.625rem);
	font-weight: 400;
	line-height: 1.35;
	color: var(--color-text);
}

.home-hero__lead {
	margin: clamp(1rem, 2vw, 1.375rem) 0 0;
	max-width: var(--home-hero-lead-max);
	font-family: var(--font-body);
	font-size: clamp(1.0625rem, 1.55vw, 1.1875rem);
	font-weight: 400;
	line-height: 1.58;
	color: var(--color-text);
}

.home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(0.875rem, 2vw, 1.25rem);
	margin-top: clamp(1.375rem, 2.8vw, 1.875rem);
}

.home-hero__actions .home-btn-rdv {
	flex-shrink: 0;
}

.home-hero__actions .home-link-cta--hero-secondary {
	min-height: 2.75rem;
	font-size: clamp(0.98rem, 1.4vw, 1.0625rem);
	font-weight: 500;
}

/* ── Titres de section (H2 / H3) ─────────────────────────────────────────── */

.home-section__header {
	margin-bottom: 0;
}

.home-section__title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: clamp(1.5rem, 2.8vw, 1.875rem);
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: -0.015em;
	color: var(--color-sage-title);
}

.home-section--intro .home-section__title {
	margin-top: 0;
}

.home-section__title--leaf {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
}

.home-section__leaf {
	flex-shrink: 0;
	width: 1.375rem;
	height: 2rem;
	margin-top: 0.2rem;
	background-image: var(--svg-leaf);
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.42;
	transform: rotate(8deg);
}

.home-section__header > .home-section__subtitle:first-child {
	margin-top: 0;
}

.home-section__subtitle {
	margin: var(--home-title-subtitle-gap) 0 0;
	max-width: 38rem;
	font-family: var(--font-heading);
	font-size: clamp(1.2rem, 2.1vw, 1.4375rem);
	font-weight: 400;
	line-height: 1.38;
	color: var(--color-text);
}

.home-section__subtitle--stacked {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	line-height: 1.4;
}

.home-section__subtitle-line {
	display: block;
}

.home-chapter--center .home-section__subtitle {
	margin-inline: auto;
}

/* ── Corps de texte ──────────────────────────────────────────────────────── */

.home-prose {
	display: flex;
	flex-direction: column;
	gap: var(--home-paragraph-gap);
	margin-top: var(--home-subtitle-text-gap);
	max-width: min(var(--home-prose-max), 100%);
}

.home-section--intro .home-prose,
.home-section--intro .home-section__title + .home-prose {
	margin-top: var(--home-subtitle-text-gap);
}

.home-prose p {
	margin: 0;
	font-family: var(--font-body);
	font-size: clamp(1.0625rem, 1.55vw, 1.1875rem);
	font-weight: 400;
	line-height: 1.62;
	color: var(--color-text);
}

.home-prose--center {
	margin-inline: auto;
	text-align: center;
}

/* ── CTA texte ───────────────────────────────────────────────────────────── */

.home-section__cta {
	margin: var(--home-text-cta-gap) 0 0;
}

.home-section__cta--center {
	text-align: center;
}

.home-link-cta-group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(0.875rem, 1.5vw, 1.125rem);
	margin-top: var(--home-text-cta-gap);
}

.home-link-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-family: var(--font-body);
	font-size: clamp(1rem, 1.5vw, 1.125rem);
	font-weight: 600;
	line-height: 1.4;
	color: var(--color-sage-action);
	text-decoration: none;
	transition: color 0.22s ease;
}

.home-link-cta::after {
	content: "→";
	font-weight: 400;
	transition: transform 0.22s ease;
}

.home-link-cta:hover,
.home-link-cta:focus-visible {
	color: var(--color-sage-action-hover);
	text-decoration: none;
}

.home-link-cta:hover::after,
.home-link-cta:focus-visible::after {
	transform: translateX(3px);
}

.home-link-cta:focus-visible {
	outline: var(--btn-focus-outline);
	outline-offset: 3px;
	border-radius: 2px;
}

/* ── Bouton RDV — alias primary : voir main.css (.btn-primary, .home-btn-rdv) ─ */

/* ── Très grands écrans ──────────────────────────────────────────────────── */

@media (min-width: 1700px) {
	.home-hero__lead,
	.home-prose p {
		font-size: 1.25rem;
	}

	.home-link-cta {
		font-size: 1.125rem;
	}
}

/* ── Responsive ──────────────────────────────────────────────────────────── */

@media (max-width: 1199px) {
	.home-page--editorial .home-section--hero.section-hero {
		min-height: auto;
	}

	.home-hero__actions .home-btn-rdv {
		flex: 0 0 auto;
		width: min(100%, 22rem);
		max-width: 22rem;
		margin-inline-end: calc(100% - min(100%, 22rem));
	}
}

@media (max-width: 768px) {
	.home-hero__brand {
		margin-top: clamp(0.5rem, 2vw, 0.875rem);
	}

	.home-hero__title {
		font-size: clamp(2.15rem, 9vw, 2.5rem);
	}

	.home-section__title {
		font-size: clamp(1.3125rem, 4.8vw, 1.5rem);
	}

	.home-section__subtitle {
		font-size: clamp(1.125rem, 4.2vw, 1.3125rem);
	}

	.home-hero__lead,
	.home-prose p {
		font-size: clamp(1.0625rem, 4vw, 1.125rem);
		line-height: 1.6;
	}

	.home-section__leaf {
		width: 1.125rem;
		height: 1.625rem;
		opacity: 0.38;
	}

	.home-page--editorial .home-section--hero {
		padding-block: clamp(1.25rem, 5vw, 1.75rem) clamp(2.75rem, 7vw, 3.5rem);
	}

	.home-hero__actions {
		align-items: center;
		justify-content: flex-start;
	}

	.home-hero__actions .home-btn-rdv {
		width: min(100%, 22rem);
		max-width: 22rem;
		justify-content: center;
		align-self: flex-start;
	}
}

/* Sous 500 px le H2 clampé passe sous 24 px : texte normal, donc sauge action. */
@media (max-width: 499px) {
	.home-section__title,
	.home-section--cta .home-section__title {
		color: var(--color-sage-action);
	}
}

@media (max-width: 640px) {
	.home-page--editorial .home-section {
		padding-block: clamp(3.75rem, 9vw, 4.5rem);
	}

	.home-page--editorial .home-section--intro {
		padding-top: clamp(1.25rem, 4vw, 1.5rem);
	}

	.home-link-cta-group {
		width: 100%;
	}

	.home-link-cta {
		min-height: 2.75rem;
		align-items: center;
	}
}

@media (max-width: 320px) {
	.home-page--editorial .home-container {
		padding-inline: 1.125rem;
	}

	.home-hero__actions .home-btn-rdv {
		max-width: none;
		width: 100%;
	}

	.home-link-cta {
		font-size: 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-link-cta,
	.home-link-cta::after {
		transition: none;
	}
}

/* ── Présentation — portrait ─────────────────────────────────────────────── */

.home-about {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.home-about__portrait {
	margin: var(--home-subtitle-text-gap) 0 0;
	width: min(100%, 18.75rem);
}

.home-about__portrait img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0.625rem;
}

.home-about__prose {
	margin-top: var(--home-subtitle-text-gap);
}

@media (min-width: 1024px) {
	.home-page--editorial .section-about .home-chapter--about {
		max-width: none;
		margin-left: 0;
		margin-right: 0;
	}

	.home-about {
		--about-gap: clamp(3rem, 4vw, 3.5rem);
		--about-room: calc(100% - var(--about-gap));
		--about-text: min(37.5rem, calc(var(--about-room) * 37.5 / 61.25));
		--about-portrait: min(23.75rem, calc(var(--about-room) - var(--about-text)));
		display: grid;
		grid-template-columns: var(--about-text) var(--about-portrait);
		column-gap: var(--about-gap);
		align-items: start;
		justify-content: center;
		width: 100%;
		grid-template-areas:
			"header portrait"
			"prose portrait"
			"cta portrait";
	}

	.home-about__header,
	.home-about__prose,
	.home-about__cta {
		min-width: 0;
		max-width: 37.5rem;
	}

	.home-about__header {
		grid-area: header;
	}

	.home-about__portrait {
		grid-area: portrait;
		width: 100%;
		max-width: 23.75rem;
		min-width: 0;
		margin: 0;
		justify-self: end;
		align-self: center;
	}

	.home-about__portrait img {
		max-width: 100%;
	}

	.home-about__prose {
		grid-area: prose;
	}

	.home-about__cta {
		grid-area: cta;
	}
}

/* ── Accompagnements — trois accès ───────────────────────────────────────── */

.home-section--accompagnements .home-section__title {
	margin-bottom: var(--home-subtitle-text-gap);
}

.home-accomp {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1rem, 2vw, 1.5rem);
}

.home-accomp__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	scroll-margin-top: clamp(5rem, 10vw, 6.5rem);
	padding: clamp(1.25rem, 2vw, 1.75rem);
	background: var(--color-offwhite);
	border: 1px solid rgba(127, 146, 124, 0.16);
	border-radius: 0.75rem;
}

.home-accomp__title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: clamp(1.25rem, 2vw, 1.5rem);
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-sage-action);
}

.home-accomp__summary {
	margin: clamp(0.75rem, 1.4vw, 1rem) 0 0;
	font-family: var(--font-body);
	font-size: clamp(1.0625rem, 1.55vw, 1.125rem);
	font-weight: 400;
	line-height: 1.6;
	color: var(--color-text);
}

.home-accomp__link {
	display: block;
	width: fit-content;
	max-width: 100%;
	margin-top: auto;
	padding-top: clamp(1.25rem, 2vw, 1.75rem);
	font-family: var(--font-body);
	font-size: clamp(1rem, 1.5vw, 1.125rem);
	font-weight: 600;
	line-height: 1.4;
	color: var(--color-sage-action);
	text-decoration: none;
}

.home-accomp__arrow {
	font-weight: 400;
}

.home-accomp__link:hover {
	color: var(--color-sage-action-hover);
	text-decoration: none;
}

.home-accomp__link:focus-visible {
	outline: var(--btn-focus-outline);
	outline-offset: 3px;
	border-radius: 2px;
	color: var(--color-sage-action-hover);
}

@media (max-width: 640px) {
	.home-accomp__link {
		min-height: 2.75rem;
	}
}

@media (min-width: 1024px) {
	.home-page--editorial .home-section--accompagnements .home-chapter--accompagnements {
		max-width: none;
		margin-left: 0;
		margin-right: 0;
	}

	.home-accomp {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: stretch;
	}
}

/* ── Motifs — repères ────────────────────────────────────────────────────── */

.home-page--editorial .section-pourquoi .home-chapter {
	max-width: min(50rem, 100%);
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.home-page--editorial .section-pourquoi .home-motifs__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 1.8vw, 1.25rem) clamp(1.125rem, 2vw, 1.75rem);
	max-width: 100%;
	margin: clamp(0.75rem, 1.25vw, 1rem) 0 0;
	padding: 0;
	list-style: none;
}

.home-page--editorial .section-pourquoi .home-motifs__list li {
	position: relative;
	min-width: 0;
	margin: 0;
	padding: 0 0 calc(8px + 1px - 0.2em);
	font-family: var(--font-body);
	font-size: clamp(1.0625rem, 1.55vw, 1.1875rem);
	font-weight: 400;
	line-height: 1.4;
	color: var(--color-text);
	overflow-wrap: break-word;
}

.home-page--editorial .section-pourquoi .home-motifs__list li::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0.875rem;
	height: 1px;
	background-color: var(--color-sage);
	pointer-events: none;
}

.home-page--editorial .section-pourquoi .home-section__cta {
	margin-top: clamp(1.625rem, 2.6vw, 2.125rem);
	text-align: left;
}

.home-page--editorial .section-pourquoi .home-motifs__link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	max-width: 100%;
	font-family: var(--font-body);
	font-size: clamp(1rem, 1.5vw, 1.125rem);
	font-weight: 600;
	line-height: 1.4;
	color: var(--color-sage-action);
	text-decoration: none;
}

.home-page--editorial .section-pourquoi .home-motifs__arrow {
	font-weight: 400;
}

.home-page--editorial .section-pourquoi .home-motifs__link:hover {
	color: var(--color-sage-action-hover);
	text-decoration: none;
}

.home-page--editorial .section-pourquoi .home-motifs__link:focus-visible {
	outline: var(--btn-focus-outline);
	outline-offset: 3px;
	border-radius: 2px;
	color: var(--color-sage-action-hover);
}

@media (max-width: 640px) {
	.home-page--editorial .section-pourquoi .home-motifs__link {
		min-height: 2.75rem;
	}
}

@media (min-width: 1024px) {
	.home-page--editorial .section-pourquoi .home-motifs__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* ── Questions fréquentes ────────────────────────────────────────────────── */

.home-page--editorial .home-section--faq {
	padding-block: var(--home-section-space) clamp(3.75rem, 6vw, 4.75rem);
}

.home-page--editorial .home-section--faq .home-chapter {
	max-width: 38rem;
	margin-inline: auto;
	text-align: left;
}

.home-page--editorial .home-section--faq .home-section__title {
	font-size: clamp(1.875rem, 3vw, 2.125rem);
	color: var(--color-sage-title);
}

.home-page--editorial .home-section--faq .home-faq {
	margin-top: clamp(1.25rem, 2vw, 1.875rem);
	border-top: 1px solid rgba(127, 146, 124, 0.16);
}

.home-page--editorial .home-section--faq .home-faq__item {
	margin: 0;
	border-bottom: 1px solid rgba(127, 146, 124, 0.16);
}

.home-page--editorial .home-section--faq .home-faq__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 2.75rem;
	padding: 0.9rem 0.15rem;
	list-style: none;
	cursor: pointer;
}

.home-page--editorial .home-section--faq .home-faq__summary::-webkit-details-marker {
	display: none;
}

.home-page--editorial .home-section--faq .home-faq__summary::marker {
	content: "";
}

.home-page--editorial .home-section--faq .home-faq__question {
	margin: 0;
	min-width: 0;
	font-family: var(--font-body);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--color-text);
	overflow-wrap: break-word;
}

.home-page--editorial .home-section--faq .home-faq__summary::after {
	content: "";
	flex-shrink: 0;
	width: 0.5rem;
	height: 0.5rem;
	margin-top: -0.15rem;
	border-right: 1.5px solid var(--color-sage-action);
	border-bottom: 1.5px solid var(--color-sage-action);
	transform: rotate(45deg);
	transition: transform 0.22s ease;
}

.home-page--editorial .home-section--faq .home-faq__item[open] .home-faq__summary::after {
	margin-top: 0.15rem;
	transform: rotate(-135deg);
}

.home-page--editorial .home-section--faq .home-faq__summary:focus-visible {
	outline: 2px solid var(--color-sage-action);
	outline-offset: 3px;
	border-radius: 2px;
}

.home-page--editorial .home-section--faq .home-faq__answer {
	padding: 0 0.15rem 1.15rem;
}

.home-page--editorial .home-section--faq .home-faq__answer p {
	margin: 0;
	max-width: 38rem;
	font-family: var(--font-body);
	font-size: clamp(1.0625rem, 1.6vw, 1.25rem);
	font-weight: 400;
	line-height: 1.6;
	color: var(--color-text);
	overflow-wrap: break-word;
}

.home-page--editorial .home-section--faq .home-faq__link {
	color: var(--color-sage-action);
	text-decoration: underline;
	text-decoration-color: currentColor;
	text-underline-offset: 0.15em;
}

.home-page--editorial .home-section--faq .home-faq__link:hover {
	color: var(--color-sage-action-hover);
}

.home-page--editorial .home-section--faq .home-faq__link:focus-visible {
	outline: 2px solid var(--color-sage-action);
	outline-offset: 3px;
	border-radius: 2px;
	color: var(--color-sage-action);
}

@media (max-width: 1023px) {
	.home-page--editorial .home-section--faq .home-chapter {
		max-width: min(100%, 38rem);
	}
}

@media (max-width: 499px) {
	.home-page--editorial .home-section--faq .home-section__title {
		color: var(--color-sage-title);
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-page--editorial .home-section--faq .home-faq__summary::after {
		transition: none;
	}
}
