/* ============================================================
   SANRIVAL — HOMEPAGE V2 (PREVISUALISATION PRIVEE)
   Scope strict .srhp. Chargé uniquement par page-home-preview-v2.php.
   ============================================================ */

body.page-template-page-home-preview-v2 {
	background: #fbf8f1;
}

.srhp {
	--srhp-max: min(1180px, calc(100vw - 48px));
	--srhp-gutter: max(24px, calc((100vw - 1180px) / 2));
	--srhp-yellow: #ffcf12;
	padding-bottom: 0;
	overflow: clip;
}

.srhp-section {
	width: var(--srhp-max);
	margin: clamp(var(--sc-space-9), 7.5vw, 104px) auto 0;
}

.srhp-section-head {
	margin: 0 0 clamp(var(--sc-space-6), 4vw, var(--sc-space-7));
}

.srhp-section-head h2,
.srhp-house h2,
.srhp-quality h2,
.srhp-foudre h2 {
	margin: 0;
	color: var(--home-ink);
	font-family: var(--sr-display, "Rodetta", Georgia, serif);
	font-size: clamp(40px, 4.5vw, 56px);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -.025em;
}

.srhp-section-head > div > p:not(.srh-eyebrow),
.srhp-section-head > p:not(.srh-eyebrow) {
	max-width: 650px;
	margin: var(--sc-space-4) 0 0;
	color: var(--home-ink-soft);
	font-size: 16px;
	line-height: 1.72;
}

.srhp-section-head--controls {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--sc-space-6);
}

/* Hero : une scène ouverte, sans grande carte extérieure. */
.srhp-hero {
	position: relative;
	display: grid;
	min-height: clamp(570px, 43vw, 650px);
	grid-template-columns: 1fr 1fr;
	overflow: hidden;
	background: var(--home-cream);
	border-bottom: 1px solid var(--home-line-soft);
}

.srhp-hero__inner {
	position: relative;
	z-index: 2;
	display: flex;
	width: 100%;
	grid-column: 1 / -1;
	grid-row: 1;
	align-items: center;
	padding: clamp(var(--sc-space-7), 5vw, var(--sc-space-8)) var(--srhp-gutter);
	pointer-events: none;
}

.srhp-hero__content {
	width: min(600px, 49%);
	pointer-events: auto;
}

.srhp-hero h1 {
	max-width: 760px;
	margin: 0;
	color: var(--home-ink);
	font-family: var(--sr-display, "Rodetta", Georgia, serif);
	font-size: clamp(56px, 4.8vw, 64px);
	font-weight: 500;
	line-height: .95;
	letter-spacing: -.035em;
}

.srhp-hero__lede {
	max-width: 57ch;
	margin: var(--sc-space-5) 0 0;
	color: var(--home-ink-soft);
	font-size: clamp(16px, 1.4vw, 18px);
	line-height: 1.72;
}

.srhp-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--sc-space-3) var(--sc-space-5);
	margin-top: var(--sc-space-6);
}

.srhp-hero__actions .sr-button {
	min-width: 184px;
	justify-content: center;
}

.srhp-proof-grid {
	display: grid;
	max-width: 500px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: var(--sc-space-5) 0 0;
	padding: var(--sc-space-5) 0 0;
	border-top: 1px solid var(--home-line);
	list-style: none;
}

.srhp-proof-grid li {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 0 var(--sc-space-4);
	border-right: 1px solid var(--home-line);
}

.srhp-proof-grid li:first-child { padding-left: 0; }
.srhp-proof-grid li:last-child { padding-right: 0; border-right: 0; }
.srhp-proof-grid strong {
	color: var(--home-red);
	font-family: var(--sr-display, "Rodetta", Georgia, serif);
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 600;
	line-height: 1;
}
.srhp-proof-grid span {
	margin-top: var(--sc-space-2);
	color: var(--home-ink-soft);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.4;
}

.srhp-hero__media {
	position: absolute;
	z-index: 1;
	inset: 0;
	min-width: 0;
	overflow: hidden;
}

.srhp-hero__media::after { display: none; }

.srhp-hero__media picture,
.srhp-hero__media img {
	width: 100%;
	height: 100%;
}

.srhp-hero__media picture { display: block; }
.srhp-hero__media img { object-fit: cover; object-position: center; }

.srhp-image-badges {
	position: absolute;
	z-index: 2;
	right: var(--srhp-gutter);
	bottom: 28px;
	display: flex;
	max-width: calc(50vw - 48px);
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: var(--sc-space-2);
}

.srhp-image-badges > span {
	display: flex;
	min-height: 52px;
	align-items: center;
	gap: var(--sc-space-3);
	padding: var(--sc-space-2) var(--sc-space-3);
	background: rgba(255, 255, 255, .9);
	border: 1px solid rgba(255, 255, 255, .76);
	border-radius: var(--sc-r-sm);
	box-shadow: 0 10px 28px rgba(35, 76, 42, .13);
	backdrop-filter: blur(9px);
}

.srhp-image-badges svg {
	width: var(--sc-icon-md);
	height: var(--sc-icon-md);
	flex: 0 0 auto;
	color: var(--home-green);
}

.srhp-image-badges > span > span { display: flex; flex-direction: column; }
.srhp-image-badges small {
	color: var(--home-ink-mute);
	font-size: 8.5px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.srhp-image-badges strong {
	margin-top: 2px;
	color: var(--home-ink);
	font-size: 12px;
	line-height: 1.25;
}

/* Réassurance ouverte : elle relie le hero au catalogue. */
.srhp-trust {
	width: 100%;
	background: var(--home-white);
	border-bottom: 1px solid var(--home-line-soft);
}

.srhp-trust ul {
	display: grid;
	width: var(--srhp-max);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: var(--sc-space-7);
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.srhp-trust li {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 92px;
	align-items: center;
	gap: var(--sc-space-4);
	padding: var(--sc-space-4) 0;
}
.srhp-trust svg { width: var(--sc-icon-lg); height: var(--sc-icon-lg); flex: 0 0 auto; color: var(--home-green); }
.srhp-trust li > span { display: flex; min-width: 0; flex-direction: column; }
.srhp-trust strong { color: var(--home-ink); font-size: 12px; line-height: 1.35; }
.srhp-trust small { margin-top: 3px; color: var(--home-ink-soft); font-size: 10.5px; line-height: 1.4; }

/* Campagnes existantes : réutilisées sans devenir l'entrée principale. */
.srhp-campaigns {
	display: grid;
	width: var(--srhp-max);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sc-space-4);
	margin: var(--sc-space-6) auto 0;
}

.srhp-campaigns article {
	display: grid;
	min-width: 0;
	grid-template-columns: minmax(130px, .42fr) minmax(0, 1fr);
	overflow: hidden;
	background: var(--home-white);
	border: 1px solid var(--home-line-soft);
	border-radius: var(--home-r-md);
	box-shadow: var(--home-shadow-xs);
}
.srhp-campaigns article > img { width: 100%; height: 100%; min-height: 190px; object-fit: cover; }
.srhp-campaigns article > div { align-self: center; padding: var(--sc-space-5) var(--sc-space-5); }
.srhp-campaigns h2 { margin: 0; color: var(--home-ink); font-family: var(--sr-display); font-size: 28px; font-weight: 500; line-height: 1.08; }
.srhp-campaigns article div > p:not(.srh-eyebrow) { margin: var(--sc-space-2) 0 var(--sc-space-1); color: var(--home-ink-soft); font-size: 14px; line-height: 1.55; }

/* Univers : tous présents dans le DOM, exploration manuelle et tactile. */
.srhp-carousel__controls { display: flex; flex: 0 0 auto; gap: var(--sc-space-3); }
.srhp-carousel__controls button {
	display: grid;
	width: 48px;
	height: 48px;
	padding: 0;
	cursor: pointer;
	place-items: center;
	color: var(--home-red);
	background: var(--home-white);
	border: 1px solid var(--home-line);
	border-radius: 50%;
	box-shadow: var(--home-shadow-xs);
	transition: color var(--home-ease), background var(--home-ease), border-color var(--home-ease), transform var(--home-ease);
}
.srhp-carousel__controls button:hover:not(:disabled) { color: var(--home-white); background: var(--home-red); border-color: var(--home-red); transform: translateY(-1px); }
.srhp-carousel__controls button:disabled { cursor: default; opacity: .32; box-shadow: none; }
.srhp-carousel__controls svg { width: var(--sc-icon-md); height: var(--sc-icon-md); }

.srhp-carousel { min-width: 0; }
.srhp-carousel__track {
	display: flex;
	gap: var(--sc-space-4);
	padding: 3px 3px var(--sc-space-5);
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-color: rgba(83, 66, 34, .26) transparent;
	scrollbar-width: thin;
}
.srhp-carousel__track::-webkit-scrollbar { height: 6px; }
.srhp-carousel__track::-webkit-scrollbar-track { background: transparent; }
.srhp-carousel__track::-webkit-scrollbar-thumb { background: rgba(83, 66, 34, .22); border-radius: var(--sc-r-pill); }

.srhp-universe-card {
	display: flex;
	min-width: 0;
	flex: 0 0 calc((100% - 36px) / 3);
	flex-direction: column;
	overflow: hidden;
	color: inherit;
	background: var(--home-white);
	border: 1px solid var(--home-line-soft);
	border-radius: var(--home-r-md);
	box-shadow: var(--home-shadow-xs);
	scroll-snap-align: start;
	transition: transform var(--home-ease), border-color var(--home-ease), box-shadow var(--home-ease);
}
.srhp-universe-card:hover { color: inherit; border-color: rgba(74, 124, 47, .28); box-shadow: var(--home-shadow-sm); transform: translateY(-3px); }
.srhp-universe-card__media { position: relative; display: block; aspect-ratio: 16 / 10.5; overflow: hidden; background: var(--home-cream-deep); }
.srhp-universe-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.srhp-universe-card:hover .srhp-universe-card__media img { transform: scale(1.025); }
.srhp-universe-card__media > span {
	position: absolute;
	right: 12px;
	bottom: 12px;
	padding: var(--sc-space-2) var(--sc-space-2);
	color: var(--home-ink);
	background: rgba(255, 255, 255, .92);
	border-radius: var(--sc-r-pill);
	font-size: 9.5px;
	font-weight: 800;
	line-height: 1.2;
	backdrop-filter: blur(8px);
}
.srhp-universe-card__body {
	display: grid;
	min-height: 132px;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	gap: var(--sc-space-4);
	align-items: center;
	padding: var(--sc-space-4) var(--sc-space-5);
}
.srhp-universe-card__body i {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	color: var(--home-green);
	background: var(--home-green-soft);
	border-radius: var(--home-r-sm);
	font-style: normal;
}
.srhp-universe-card__body i svg { width: var(--sc-icon-lg); height: var(--sc-icon-lg); }
.srhp-universe-card__body > span { display: flex; min-width: 0; flex-direction: column; }
.srhp-universe-card__body strong { color: var(--home-ink); font-family: var(--sr-display); font-size: 24px; font-weight: 600; line-height: 1.08; }
.srhp-universe-card__body small { margin-top: var(--sc-space-2); color: var(--home-ink-soft); font-size: 12px; line-height: 1.45; }
.srhp-universe-card__body b { color: var(--home-red); transition: transform var(--home-ease); }
.srhp-universe-card__body b svg { width: var(--sc-icon-md); height: var(--sc-icon-md); }
.srhp-universe-card:hover .srhp-universe-card__body b { transform: translateX(3px); }

.srhp-carousel__status {
	margin: var(--sc-space-3) 0 0;
	color: var(--home-ink-mute);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-align: right;
}
.srhp-carousel__status span { color: var(--home-red); }

/* FOUDRE : teaser ponctuel, lisible comme une gamme au sein de Sanrival. */
.srhp-foudre {
	display: grid;
	min-height: 360px;
	grid-template-columns: minmax(0, .92fr) minmax(400px, 1.08fr);
	margin-top: clamp(var(--sc-space-7), 6vw, var(--sc-space-9));
	overflow: hidden;
	background: var(--srhp-yellow);
	border-radius: var(--home-r-lg);
	box-shadow: var(--home-shadow-sm);
}
.srhp-foudre__content { position: relative; z-index: 2; align-self: center; padding: clamp(var(--sc-space-6), 4vw, var(--sc-space-7)); }
.srhp-foudre__eyebrow {
	margin: 0 0 var(--sc-space-4);
	color: rgba(0, 0, 0, .72);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.srhp-foudre__logo { width: min(250px, 74%); height: auto; margin: 0 0 var(--sc-space-4); }
.srhp-foudre h2 { max-width: 430px; color: #111; font-size: clamp(32px, 3.7vw, 48px); }
.srhp-foudre__content > p:not(.srhp-foudre__eyebrow) { max-width: 54ch; margin: var(--sc-space-4) 0 var(--sc-space-5); color: rgba(0, 0, 0, .72); font-size: 14px; line-height: 1.65; }
.srhp-foudre .sr-button { display: inline-flex; align-items: center; gap: var(--sc-space-2); }
.srhp-foudre .sr-button svg { width: var(--sc-icon-sm); height: var(--sc-icon-sm); }
.srhp-foudre__media { position: relative; min-height: 360px; overflow: hidden; background: #efe8da; }
.srhp-foudre__media::before {
	position: absolute;
	z-index: 1;
	inset: 0 auto 0 0;
	width: 22%;
	content: "";
	background: linear-gradient(90deg, var(--srhp-yellow), rgba(255, 207, 18, 0));
}
.srhp-foudre__media img { width: 100%; height: 100%; object-fit: cover; }

/* Sélection : lien concret vers les produits juste après l'exploration. */
.srhp-selection {
	width: 100%;
	margin-top: clamp(var(--sc-space-9), 8vw, 112px);
	padding: clamp(var(--sc-space-9), 7vw, var(--sc-space-10)) var(--srhp-gutter);
	background: var(--home-white);
	border-block: 1px solid var(--home-line-soft);
}
.srhp-selection__inner { width: 100%; max-width: 1180px; margin: 0 auto; }
.srhp-selection__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
	gap: clamp(var(--sc-space-7), 6vw, var(--sc-space-9));
	align-items: end;
	margin-bottom: clamp(var(--sc-space-6), 4vw, var(--sc-space-7));
}
.srhp-selection__intro .srhp-section-head { margin: 0; }

/* Histoire et qualité : un seul chapitre de confiance, avec deux rythmes. */
.srhp-house { overflow: hidden; background: var(--home-green-dark); border-radius: var(--home-r-lg); box-shadow: var(--home-shadow-md); }
.srhp-house__story {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
	gap: clamp(var(--sc-space-7), 6vw, var(--sc-space-9));
	align-items: center;
	padding: clamp(var(--sc-space-6), 5vw, var(--sc-space-8));
	color: var(--home-white);
}
.srhp-house__story .srh-eyebrow { color: #f2dca2; }
.srhp-house__story h2 { color: var(--home-white); }
.srhp-house__media { position: relative; min-width: 0; }
.srhp-house__media > img { width: 100%; aspect-ratio: 1.08 / 1; object-fit: cover; border-radius: var(--home-r-lg); box-shadow: 0 18px 42px rgba(0, 0, 0, .19); }
.srhp-house__media > span {
	position: absolute;
	right: -18px;
	bottom: -18px;
	display: flex;
	width: 148px;
	height: 148px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: var(--sc-space-5);
	color: var(--home-white);
	background: var(--home-red);
	border: 7px solid var(--home-green-dark);
	border-radius: 50%;
	text-align: center;
}
.srhp-house__media strong { font-family: var(--sr-display); font-size: 40px; line-height: 1; }
.srhp-house__media small { margin-top: var(--sc-space-1); font-size: 9px; line-height: 1.35; }
.srhp-house__content > p:not(.srh-eyebrow) { margin: var(--sc-space-5) 0 0; color: rgba(255, 255, 255, .77); font-size: 16px; line-height: 1.72; }
.srhp-house__story .srh-text-link { color: #fff; }
.srhp-house__story .srh-text-link:hover { color: #f2dca2; }

.srhp-quality {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(var(--sc-space-6), 5vw, var(--sc-space-8));
	align-items: start;
	padding: clamp(var(--sc-space-6), 5vw, var(--sc-space-8));
	background: var(--home-white);
}
.srhp-quality header > p:not(.srh-eyebrow) { margin: var(--sc-space-4) 0 0; color: var(--home-ink-soft); font-size: 14px; line-height: 1.72; }
.srhp-quality header > .srhp-quality__lead { color: var(--home-ink); font-size: 14px; font-weight: 700; }
.srhp-quality header > .srhp-quality__lead + p { margin-top: var(--sc-space-3); }
.srhp-quality__points { display: grid; gap: 0; }
.srhp-quality__points article {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: var(--sc-space-4);
	padding: var(--sc-space-4) 0;
	border-bottom: 1px solid var(--home-line-soft);
}
.srhp-quality__points article:first-child { padding-top: 0; }
.srhp-quality__points article:last-child { padding-bottom: 0; border-bottom: 0; }
.srhp-quality__points article > span { display: grid; width: 48px; height: 48px; place-items: center; color: var(--home-green); background: var(--home-green-soft); border-radius: 50%; }
.srhp-quality__points svg { width: var(--sc-icon-lg); height: var(--sc-icon-lg); }
.srhp-quality__points small { color: var(--home-red); font-size: 8.5px; font-weight: 800; letter-spacing: .12em; }
.srhp-quality__points h3 { margin: 2px 0 var(--sc-space-2); color: var(--home-ink); font-size: 14px; font-weight: 800; line-height: 1.35; }
.srhp-quality__points p { margin: 0; color: var(--home-ink-soft); font-size: 12px; line-height: 1.58; }
.srhp-quality__actions { display: flex; grid-column: 1 / -1; flex-wrap: wrap; align-items: center; gap: var(--sc-space-3) var(--sc-space-5); padding-top: var(--sc-space-1); }

.srhp-press { margin-top: clamp(var(--sc-space-8), 6vw, var(--sc-space-9)); }
.srhp-guides { margin-top: clamp(var(--sc-space-9), 7vw, var(--sc-space-10)); }
.srhp-faq { margin-top: clamp(var(--sc-space-8), 6vw, var(--sc-space-9)); margin-bottom: clamp(var(--sc-space-9), 8vw, 104px); }

/* Tablette. */
@media (max-width: 1020px) {
	.srhp { --srhp-max: min(100% - 40px, 1180px); --srhp-gutter: 20px; }
	.srhp-hero { min-height: 610px; grid-template-columns: 1.02fr .98fr; }
	.srhp-hero__content { width: 48%; }
	.srhp-hero h1 { font-size: clamp(48px, 6vw, 64px); }
	.srhp-image-badges { right: 20px; }
	.srhp-universe-card { flex-basis: calc((100% - 18px) / 2); }
	.srhp-foudre { grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); }
	.srhp-selection__intro { grid-template-columns: minmax(0, 1fr) minmax(350px, .9fr); gap: var(--sc-space-6); }
	.srhp-house__story { gap: var(--sc-space-7); }
}

@media (max-width: 1020px) {
	.srhp-hero {
		display: flex;
		min-height: 0;
		flex-direction: column;
		background: var(--home-cream);
	}
	.srhp-hero__inner { order: 1; padding: var(--sc-space-7) var(--sc-space-5) var(--sc-space-6); }
	.srhp-hero__content { width: 100%; max-width: 700px; margin: 0 auto; }
	.srhp-hero__media { position: relative; inset: auto; order: 2; width: 100%; min-height: 400px; }
	.srhp-image-badges { right: 20px; bottom: 20px; max-width: calc(100% - 40px); }
	.srhp-trust ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--sc-space-6); }
	.srhp-trust li:first-child, .srhp-trust li:nth-child(3) { padding-left: 0; }
	.srhp-trust li:nth-child(2), .srhp-trust li:last-child { padding-right: 0; }
	.srhp-campaigns { grid-template-columns: 1fr; }
	.srhp-foudre { grid-template-columns: 1fr; }
	.srhp-foudre__content { order: 2; }
	.srhp-foudre__media { order: 1; min-height: 310px; }
	.srhp-foudre__media::before { inset: auto 0 0; width: 100%; height: 22%; background: linear-gradient(0deg, var(--srhp-yellow), rgba(255, 207, 18, 0)); }
	.srhp-selection__intro { grid-template-columns: 1fr; }
	.srhp-house__story, .srhp-quality { grid-template-columns: 1fr; }
	.srhp-house__story { gap: var(--sc-space-7); }
	.srhp-quality__actions { grid-column: auto; }
}

/* Mobile : accès rapide aux univers, toucher généreux, densité contrôlée. */
@media (max-width: 600px) {
	.srhp { --srhp-max: calc(100% - 32px); --srhp-gutter: 16px; }
	.srhp-section { margin-top: var(--sc-space-8); }
	.srhp-section-head h2,
	.srhp-house h2,
	.srhp-quality h2,
	.srhp-foudre h2 { font-size: clamp(32px, 11vw, 48px); }

	.srhp-hero__inner { padding: var(--sc-space-6) var(--sc-space-4) var(--sc-space-6); }
	.srhp-hero h1 { max-width: 360px; font-size: clamp(48px, 14vw, 56px); line-height: .97; }
	.srhp-hero__lede { margin-top: var(--sc-space-4); font-size: 14px; line-height: 1.65; }
	.srhp-hero__actions { align-items: stretch; margin-top: var(--sc-space-5); }
	.srhp-hero__actions .sr-button { width: 100%; }
	.srhp-hero__actions .srh-text-link { width: fit-content; }
	.srhp-proof-grid { margin-top: var(--sc-space-5); padding-top: var(--sc-space-5); }
	.srhp-proof-grid li { padding-inline: var(--sc-space-2); }
	.srhp-proof-grid strong { font-size: 28px; }
	.srhp-proof-grid span { font-size: 9px; }
	.srhp-hero__media { min-height: 300px; }
	.srhp-image-badges { left: 16px; right: 16px; bottom: 14px; max-width: none; justify-content: flex-start; }
	.srhp-image-badges > span { min-height: 46px; padding: var(--sc-space-2) var(--sc-space-3); }
	.srhp-image-badges > span:nth-child(n+3) { display: none; }

	.srhp-trust ul { width: calc(100% - 32px); column-gap: var(--sc-space-5); }
	.srhp-trust li { min-height: 78px; gap: var(--sc-space-3); padding: var(--sc-space-3) var(--sc-space-2); }
	.srhp-trust li:first-child, .srhp-trust li:nth-child(3) { padding-left: 0; }
	.srhp-trust svg { width: var(--sc-icon-lg); height: var(--sc-icon-lg); }
	.srhp-trust strong { font-size: 10.5px; }
	.srhp-trust small { font-size: 9px; }

	.srhp-campaigns { width: calc(100% - 32px); margin-top: var(--sc-space-4); }
	.srhp-campaigns article { grid-template-columns: 112px minmax(0, 1fr); }
	.srhp-campaigns article > img { min-height: 166px; }
	.srhp-campaigns article > div { padding: var(--sc-space-4); }
	.srhp-campaigns h2 { font-size: 24px; }

	.srhp-section-head--controls { align-items: center; gap: var(--sc-space-4); }
	.srhp-section-head--controls > div { min-width: 0; }
	.srhp-carousel__controls { gap: var(--sc-space-2); }
	.srhp-carousel__controls button { width: 44px; height: 44px; }
	.srhp-universe-card { flex-basis: min(84vw, 320px); }
	.srhp-universe-card__media { aspect-ratio: 16 / 10; }
	.srhp-universe-card__body { min-height: 120px; grid-template-columns: 40px minmax(0, 1fr) auto; gap: var(--sc-space-3); padding: var(--sc-space-4); }
	.srhp-universe-card__body i { width: 40px; height: 40px; }
	.srhp-universe-card__body strong { font-size: 20px; }
	.srhp-universe-card__body small { font-size: 10.5px; }
	.srhp-carousel__status { text-align: left; }

	.srhp-foudre { min-height: 0; margin-top: var(--sc-space-7); border-radius: var(--sc-r-md); }
	.srhp-foudre__media { min-height: 230px; }
	.srhp-foudre__content { padding: var(--sc-space-5) var(--sc-space-5) var(--sc-space-6); }
	.srhp-foudre__logo { width: 205px; margin-bottom: var(--sc-space-4); }
	.srhp-foudre__content > p:not(.srhp-foudre__eyebrow) { margin: var(--sc-space-3) 0 var(--sc-space-5); font-size: 12px; }
	.srhp-foudre .sr-button { width: 100%; justify-content: center; }

	.srhp-selection { margin-top: var(--sc-space-9); padding: var(--sc-space-8) var(--sc-space-4); }
	.srhp-selection__intro { gap: var(--sc-space-5); }
	

	.srhp-house { border-radius: var(--sc-r-md); }
	.srhp-house__story { padding: var(--sc-space-5) var(--sc-space-5) var(--sc-space-6); }
	.srhp-house__media > img { aspect-ratio: 1 / .88; }
	.srhp-house__media > span { right: -8px; bottom: -26px; width: 112px; height: 112px; border-width: 5px; }
	.srhp-house__media strong { font-size: 32px; }
	.srhp-house__content > p:not(.srh-eyebrow) { font-size: 14px; }
	.srhp-quality { padding: var(--sc-space-6) var(--sc-space-5) var(--sc-space-6); }
	.srhp-quality__points article { grid-template-columns: 44px minmax(0, 1fr); gap: var(--sc-space-4); }
	.srhp-quality__points article > span { width: 44px; height: 44px; }
	.srhp-quality__actions .sr-button { width: 100%; justify-content: center; }

	.srhp-press { width: 100%; border-right: 0; border-left: 0; border-radius: 0; }
	.srhp-guides { margin-top: var(--sc-space-8); }
	.srhp-faq { margin-top: var(--sc-space-8); margin-bottom: var(--sc-space-9); }
}

@media (prefers-reduced-motion: reduce) {
	.srhp *, .srhp *::before, .srhp *::after { scroll-behavior: auto !important; }
	.srhp-universe-card, .srhp-universe-card img, .srhp-carousel__controls button { transition: none !important; }
}

/* Mention réglementaire des produits biocides (publicité) : lisible, jamais masquée. */
.srhp-foudre__content > p.srhp-foudre__legal { max-width: 54ch; margin: var(--sc-space-4) 0 0; color: rgba(0, 0, 0, .78); font-size: 14px; line-height: 1.5; }

/* Bloc « qualité » replié sur mobile (accueil plus court) ; ouvert en permanence au-dessus de 720 px, sans en-tête de repli. */
.srhp-quality-fold > summary { display: none; }
@media (max-width: 760px) {
	.srhp-quality-fold { margin-top: var(--sc-space-2); border: 1px solid var(--sc-line, #eadfc4); border-radius: var(--sc-r-md); background: var(--sc-canvas, #fff9ec); }
	.srhp-quality-fold > summary { display: flex; min-height: 60px; cursor: pointer; align-items: center; justify-content: space-between; gap: var(--sc-space-4); padding: var(--sc-space-4) var(--sc-space-5); color: var(--sc-ink, #2a1a12); font-size: 16px; font-weight: 700; list-style: none; }
	.srhp-quality-fold > summary::-webkit-details-marker { display: none; }
	.srhp-quality-fold > summary i { display: inline-grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: var(--sc-red, #b21c2d); transition: transform .2s ease; }
	.srhp-quality-fold > summary svg { width: var(--sc-icon-sm); height: var(--sc-icon-sm); }
	.srhp-quality-fold[open] > summary i { transform: rotate(45deg); }
	.srhp-quality-fold[open] > summary { border-bottom: 1px solid var(--sc-line, #eadfc4); }
	.srhp-quality-fold > .srhp-quality { padding: var(--sc-space-5); }
}

/* Bande presse intégrée à la section « maison » : une seule bande de preuve, sans phrase d'introduction. */
.srhp-house .srhp-press--inline { margin: 0; padding: var(--sc-space-5) 0 var(--sc-space-5); border-top: 1px solid var(--sc-line, #eadfc4); border-radius: 0; background: var(--home-white); }
.srhp-house .srhp-press--inline .srh-press__head { display: block; padding: 0 clamp(var(--sc-space-5), 5vw, var(--sc-space-8)) var(--sc-space-4); }
.srhp-house .srhp-press--inline .srh-press__head > p { display: none; }
.srhp-house .srhp-press--inline .srh-eyebrow { margin: 0 0 var(--sc-space-1); }
.srhp-house .srhp-press--inline h3 { margin: 0; font-family: var(--sc-display, inherit); font-size: clamp(24px, 2.6vw, 32px); line-height: 1.1; letter-spacing: -.02em; text-transform: none; color: var(--sc-ink, #2a1a12); }

/* Univers : les cinq rayons visibles d'un coup sur grand écran, carrousel conservé en dessous (audit du 2 octobre 2026). */
@media (min-width: 1021px) {
	.srhp-universes .srhp-carousel__track {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
		overflow: visible;
		padding-bottom: 3px;
		scroll-snap-type: none;
	}
	.srhp-universes .srhp-universe-card { flex: initial; }
	/* Carte compacte : photo plus haute, icône et nom sur une ligne, sans vide en bas. */
	.srhp-universes .srhp-universe-card__media { aspect-ratio: 4 / 3; }
	.srhp-universes .srhp-universe-card__body {
		grid-template-columns: 36px minmax(0, 1fr);
		min-height: 0;
		align-items: center;
		column-gap: var(--sc-space-3);
		padding: var(--sc-space-4) var(--sc-space-4) var(--sc-space-4);
	}
	.srhp-universes .srhp-universe-card__body i { width: 36px; height: 36px; }
	.srhp-universes .srhp-universe-card__body i svg { width: var(--sc-icon-md); height: var(--sc-icon-md); }
	.srhp-universes .srhp-universe-card__body strong { font-size: 18px; line-height: 1.12; }
	.srhp-universes .srhp-universe-card__body small,
	.srhp-universes .srhp-universe-card__body b { display: none; }
	.srhp-universes .srhp-carousel__controls,
	.srhp-universes .srhp-carousel__status { display: none; }
	.srhp-foudre-section .srhp-foudre { margin-top: 0; }
}
