/* Accueil V2 - styles isoles sous .hmv2. */

.hmv2 {
	--hm-ink: #171717;
	--hm-teal: #087f87;
	--hm-coral: #e9987e;
	--hm-sage: #a8b99d;
	--hm-cream: #fbf6ee;
	--hm-border: #c7c1b8;
	--hm-shell: 1536px;
	--hm-gap: clamp(20px, 2.15vw, 42px);
	color: var(--hm-ink);
	font-family: "Poppins", Arial, sans-serif;
	overflow: hidden;
}

.hmv2 *,
.hmv2 *::before,
.hmv2 *::after {
	box-sizing: border-box;
}

.hmv2 img {
	display: block;
	max-width: 100%;
}

.hmv2 a {
	color: inherit;
	text-decoration: none;
}

.hmv2-shell {
	width: min(calc(100% - 48px), var(--hm-shell));
	margin-inline: auto;
}

.hmv2-section {
	padding-block: clamp(56px, 6vw, 112px);
}

.hmv2-section-title {
	margin: 0 0 clamp(28px, 3.2vw, 58px);
	font-family: "Canela", "Cormorant Garamond", Georgia, serif;
	font-size: clamp(42px, 4.2vw, 76px);
	font-weight: 500;
	line-height: 1;
	text-align: center;
}

.hmv2-section-title--small {
	font-size: clamp(32px, 3vw, 54px);
}

.hmv2-eyebrow,
.hmv2-card__category {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.hmv2-universe-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0;
	min-height: 74px;
	padding-inline: 24px;
	font-family: "Canela", "Cormorant Garamond", Georgia, serif;
	font-size: clamp(21px, 1.8vw, 32px);
}

.hmv2-universe-nav > * {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}

.hmv2-universe-nav > * + *::before {
	content: "—";
	margin-inline: .45em;
	color: var(--hm-ink);
}

.hmv2-universe-nav .is-current {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
}

.hmv2-universe-nav span {
	opacity: .6;
}

.hmv2-subcategory-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px clamp(18px, 2vw, 34px);
	min-height: 58px;
	padding: 14px 24px;
	border-top: 1px solid rgba(23, 23, 23, .12);
	background: var(--hm-cream);
	font-size: clamp(13px, .9vw, 16px);
	line-height: 1.2;
}

.hmv2-subcategory-nav__item {
	position: relative;
	white-space: nowrap;
}

.hmv2-subcategory-nav__item:hover,
.hmv2-subcategory-nav__item:focus-visible,
.hmv2-subcategory-nav__item.is-current {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}

.hmv2-empty-state {
	padding-block: clamp(70px, 9vw, 150px);
	font-family: "Canela", "Cormorant Garamond", Georgia, serif;
	font-size: clamp(24px, 2vw, 36px);
	text-align: center;
}

.hmv2-hero {
	width: 100%;
	max-width: none;
}

.hmv2-card {
	min-width: 0;
}

.hmv2-card__media {
	display: block;
	overflow: hidden;
	background: #eee9e2;
}

.hmv2-card__media img,
.hmv2-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .55s ease;
}

.hmv2-card__media:hover img {
	transform: scale(1.025);
}

.hmv2-card__placeholder {
	background: linear-gradient(135deg, #ede7df, #d9d0c5);
}

.hmv2-card__content {
	padding-top: 18px;
}

.hmv2-card__title {
	margin: 0;
	font-family: "Canela", "Cormorant Garamond", Georgia, serif;
	font-size: clamp(24px, 1.75vw, 34px);
	font-weight: 600;
	line-height: 1.06;
}

.hmv2-card__excerpt {
	margin: 14px 0 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(17px, 1.05vw, 21px);
	line-height: 1.28;
}

.hmv2-arrow-link {
	display: inline-block;
	margin-top: 14px;
	font-size: 28px;
	line-height: 1;
}

.hmv2-card--hero {
	position: relative;
	height: min(65vw, 720px);
	min-height: 500px;
}

.hmv2-card--hero .hmv2-card__media,
.hmv2-card--hero .hmv2-card__media img {
	height: 100%;
}

.hmv2-card--hero .hmv2-card__content {
	position: absolute;
	left: 50%;
	bottom: -68px;
	z-index: 2;
	width: min(760px, calc(100% - 48px));
	padding: clamp(28px, 3vw, 50px) clamp(28px, 4vw, 70px);
	transform: translateX(-50%);
	background: var(--hm-teal);
	color: #fff;
	text-align: center;
}

.hmv2-card--hero .hmv2-card__title {
	font-size: clamp(32px, 3vw, 56px);
}

.hmv2-card--hero .hmv2-card__category {
	display: inline-block;
}

.hmv2-card--hero .hmv2-card__excerpt {
	font-size: clamp(16px, 1.1vw, 20px);
}

.hmv2-grid {
	display: grid;
	gap: var(--hm-gap);
}

.hmv2-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hmv2-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hmv2-hero + .hmv2-grid--three {
	padding-top: clamp(130px, 10vw, 190px);
}

.hmv2-grid--three .hmv2-card__media {
	aspect-ratio: 1 / 1.12;
}

.hmv2-feature {
	padding-block: clamp(70px, 8vw, 140px);
}

.hmv2-card--feature,
.hmv2-card--final {
	display: grid;
	grid-template-columns: 2fr 3fr;
	min-height: 520px;
	background: var(--hm-coral);
}

.hmv2-card--feature .hmv2-card__media,
.hmv2-card--final .hmv2-card__media {
	grid-column: 2;
	grid-row: 1;
}

.hmv2-card--feature .hmv2-card__content,
.hmv2-card--final .hmv2-card__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	grid-column: 1;
	grid-row: 1;
	padding: clamp(38px, 5vw, 85px);
	color: #fff;
}

.hmv2-card--feature .hmv2-card__title,
.hmv2-card--final .hmv2-card__title {
	font-size: clamp(34px, 3vw, 56px);
}

.hmv2-reels {
	padding-top: 0;
}

.hmv2-reels__track {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(22px, 4vw, 70px);
	width: min(100%, 1260px);
	margin-inline: auto;
}

.hmv2-reel {
	position: relative;
	overflow: hidden;
	aspect-ratio: 9 / 16;
	border-radius: 34px;
	background: #16393d;
	color: #fff;
}

.hmv2-reel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hmv2-reel::after {
	content: "";
	position: absolute;
	inset: 50% 0 0;
	background: linear-gradient(transparent, rgba(0, 0, 0, .58));
}

.hmv2-reel__play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 68px;
	height: 68px;
	padding-left: 4px;
	transform: translate(-50%, -50%);
	border: 1px solid rgba(255, 255, 255, .8);
	border-radius: 50%;
	background: rgba(0, 0, 0, .22);
}

.hmv2-shopping {
	background: var(--hm-cream);
	text-align: center;
}

.hmv2-shopping .hmv2-eyebrow {
	text-align: center;
}

.hmv2-shopping__viewport {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
}

.hmv2-shopping__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(150px, 1fr);
	gap: clamp(20px, 2.4vw, 46px);
	width: 100%;
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
}

.hmv2-shopping__track::-webkit-scrollbar {
	display: none;
}

.hmv2-product img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.hmv2-product h3 {
	margin: 16px 0 4px;
	font-family: "Canela", "Cormorant Garamond", Georgia, serif;
	font-size: 18px;
	line-height: 1.08;
}

.hmv2-product p {
	margin: 0;
	font-size: 12px;
}

.hmv2-slider-button {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--hm-ink);
	font-size: 36px;
	cursor: pointer;
}

.hmv2-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 10px 30px;
	border: 1px solid var(--hm-ink);
	background: transparent;
	color: var(--hm-ink);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	cursor: pointer;
	transition: background .25s ease, color .25s ease;
}

.hmv2-button:hover,
.hmv2-button:focus-visible {
	background: var(--hm-ink);
	color: #fff;
}

.hmv2-button--center {
	display: flex;
	width: max-content;
	margin: clamp(38px, 4vw, 70px) auto 0;
}

.hmv2-grid--editorial {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-block: clamp(70px, 8vw, 140px);
}

.hmv2-grid--editorial .hmv2-card__media {
	aspect-ratio: 1.04 / 1;
}

.hmv2-autopromo {
	grid-column: 1 / -1;
	margin-block: clamp(16px, 2vw, 36px);
}

.hmv2-autopromo img {
	width: 100%;
	height: auto;
}

.hmv2-kiosk {
	background: var(--hm-cream);
}

.hmv2-magazine {
	display: grid;
	grid-template-columns: 1.1fr 1.2fr 1.7fr;
	min-height: 480px;
	margin-top: clamp(36px, 5vw, 90px);
	background: #fff;
}

.hmv2-magazine__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(30px, 4vw, 64px);
}

.hmv2-magazine__copy h3 {
	margin: 0 0 14px;
	font-family: "Canela", "Cormorant Garamond", Georgia, serif;
	font-size: clamp(34px, 3vw, 54px);
	line-height: 1;
}

.hmv2-magazine__title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 22px;
}

.hmv2-magazine__copy .hmv2-button {
	align-self: flex-start;
	margin-top: 18px;
}

.hmv2-magazine__visual {
	display: grid;
	place-items: center;
	min-height: 420px;
	padding: 38px;
	background-color: var(--hm-sage);
	background-image: linear-gradient(rgba(0, 0, 0, .04), rgba(0, 0, 0, .04)), var(--magazine-bg);
	background-position: center;
	background-size: cover;
}

.hmv2-magazine__cover {
	max-height: 390px;
	width: auto;
	box-shadow: 0 14px 35px rgba(0, 0, 0, .2);
}

.hmv2-magazine--reverse .hmv2-magazine__copy {
	grid-column: 3;
}

.hmv2-magazine--reverse .hmv2-magazine__visual {
	grid-column: 2;
	grid-row: 1;
}

.hmv2-grid--large {
	padding-top: clamp(70px, 8vw, 140px);
}

.hmv2-grid--large .hmv2-card__media {
	aspect-ratio: .86 / 1;
}

.hmv2-grid--large .hmv2-card__title {
	font-size: clamp(30px, 2.35vw, 44px);
}

.hmv2-feature--final .hmv2-card--final {
	grid-template-columns: 3fr 2fr;
	background: var(--hm-sage);
}

.hmv2-feature--final .hmv2-card--final .hmv2-card__media {
	grid-column: 1;
}

.hmv2-feature--final .hmv2-card--final .hmv2-card__content {
	grid-column: 2;
}

.hmv2-editorial-video {
	background: var(--hm-cream);
}

.hmv2-editorial-video__inner {
	display: grid;
	grid-template-columns: minmax(240px, .8fr) minmax(0, 1.6fr);
	align-items: center;
	gap: clamp(40px, 6vw, 100px);
}

.hmv2-editorial-video__copy .hmv2-section-title {
	text-align: left;
}

.hmv2-editorial-video__copy {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 20px;
}

.hmv2-editorial-video__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #ddd4c9;
}

.hmv2-editorial-video__media iframe,
.hmv2-editorial-video__media video {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
}

.hmv2-video-fallback {
	display: grid;
	place-items: center;
	height: 100%;
}

.hmv2-more {
	padding-block: clamp(70px, 8vw, 140px);
}

.hmv2-more .hmv2-grid:empty + .hmv2-button {
	margin-top: 0;
}

.hmv2-button.is-loading {
	opacity: .55;
	pointer-events: none;
}

.hmv2-category-links {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--hm-gap);
	padding-bottom: clamp(70px, 8vw, 130px);
}

.hmv2-category-links a {
	display: block;
	font-family: "Canela", "Cormorant Garamond", Georgia, serif;
	font-size: 23px;
}

.hmv2-category-links img {
	width: 100%;
	aspect-ratio: 1.2 / 1;
	margin-bottom: 16px;
	object-fit: cover;
}

@media (max-width: 1100px) {
	.hmv2 {
		--hm-shell: 920px;
	}

	.hmv2-card--hero {
		height: 620px;
	}

	.hmv2-magazine {
		grid-template-columns: 1fr 1fr;
	}

	.hmv2-magazine__copy,
	.hmv2-magazine--reverse .hmv2-magazine__copy {
		grid-column: 1;
	}

	.hmv2-magazine__visual,
	.hmv2-magazine--reverse .hmv2-magazine__visual {
		grid-column: 2;
	}

}

@media (max-width: 780px) {
	.hmv2-shell {
		width: min(calc(100% - 32px), var(--hm-shell));
	}

	.hmv2-universe-nav {
		justify-content: flex-start;
		overflow-x: auto;
		font-size: 21px;
	}

	.hmv2-card--hero {
		height: 560px;
		min-height: 0;
	}

	.hmv2-grid--three,
	.hmv2-grid--editorial {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hmv2-card--feature,
	.hmv2-card--final {
		grid-template-columns: 1fr 1fr;
		min-height: 430px;
	}

	.hmv2-reels__track {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.hmv2-reel {
		flex: 0 0 min(70vw, 330px);
		scroll-snap-align: start;
	}

	.hmv2-shopping__track {
		grid-auto-columns: minmax(150px, 42%);
	}

	.hmv2-magazine,
	.hmv2-magazine--reverse {
		grid-template-columns: 1fr 1fr;
	}

	.hmv2-editorial-video__inner {
		grid-template-columns: 1fr;
	}

	.hmv2-category-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.hmv2 {
		--hm-gap: 28px;
	}

	.hmv2-section {
		padding-block: 58px;
	}

	.hmv2-card--hero {
		height: 470px;
	}

	.hmv2-card--hero .hmv2-card__content {
		bottom: -78px;
		width: calc(100% - 32px);
		padding: 26px 20px;
	}

	.hmv2-card--hero .hmv2-card__excerpt {
		display: none;
	}

	.hmv2-hero + .hmv2-grid--three {
		padding-top: 130px;
	}

	.hmv2-grid--three,
	.hmv2-grid--two,
	.hmv2-grid--editorial {
		grid-template-columns: 1fr;
	}

	.hmv2-grid--three .hmv2-card__media,
	.hmv2-grid--editorial .hmv2-card__media {
		aspect-ratio: 1.18 / 1;
	}

	.hmv2-card--feature,
	.hmv2-card--final,
	.hmv2-feature--final .hmv2-card--final {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.hmv2-card--feature .hmv2-card__media,
	.hmv2-card--final .hmv2-card__media {
		aspect-ratio: 1.15 / 1;
	}

	.hmv2-card--feature .hmv2-card__content,
	.hmv2-card--final .hmv2-card__content {
		padding: 34px 26px;
	}

	.hmv2-slider-button {
		display: none;
	}

	.hmv2-shopping__track {
		grid-auto-columns: 68%;
	}

	.hmv2-magazine,
	.hmv2-magazine--reverse {
		display: flex;
		flex-direction: column;
	}

	.hmv2-magazine__copy {
		order: 1;
	}

	.hmv2-magazine__visual {
		order: 2;
		min-height: 390px;
	}

	.hmv2-autopromo picture,
	.hmv2-autopromo img {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hmv2 *,
	.hmv2 *::before,
	.hmv2 *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

/*
 * Passe de fidelite desktop - septembre 2026.
 * Ces regles sont volontairement placees apres les styles du parent.
 */

body.page-template-template-homepage-v2 .site-header__left .back-link,
body.page-template-template-homepage-v2 .site-header__right .social-blocks {
	display: none !important;
}

.hmv2-card__categories {
	margin: 0;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .025em;
	line-height: 1.45;
	text-transform: uppercase;
}

.hmv2-card__divider,
.hmv2-section-divider {
	display: block;
	width: 34px;
	height: 1px;
	margin: 12px 0 14px;
	background: currentColor;
	opacity: .8;
}

.hmv2-card--hero .hmv2-card__divider {
	margin: 18px auto 16px;
}

.hmv2-section-divider {
	margin: 12px auto 20px;
}

.hmv2-card__button {
	align-self: flex-start;
	margin-top: 22px;
	border-color: currentColor;
	color: inherit;
}

.hmv2-card__button:hover,
.hmv2-card__button:focus-visible {
	background: #fff;
	color: var(--hm-ink);
}

.hmv2-reel::after,
.hmv2-reel::before {
	display: none;
}

.hmv2-reel iframe,
.hmv2-reel__fallback {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.hmv2-reel__fallback {
	position: relative;
}

.hmv2-reel__fallback img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hmv2-autopromo {
	grid-column: auto;
	margin: 0;
	overflow: hidden;
	aspect-ratio: 4 / 5;
}

.hmv2-autopromo picture,
.hmv2-autopromo img {
	display: block;
	width: 100%;
	height: 100%;
}

.hmv2-autopromo img {
	object-fit: cover;
}

.hmv2-category-links img {
	aspect-ratio: 1 / 1;
}

.hmv2-editorial-video__media > div,
.hmv2-editorial-video__media iframe {
	width: 100% !important;
	height: 100% !important;
}

@media (min-width: 781px) {
	.hmv2 {
		--hm-shell: 1320px;
		--hm-gap: 56px;
	}

	.hmv2-shell {
		width: min(calc(100% - 80px), var(--hm-shell));
	}

	.hmv2-section {
		padding-block: clamp(64px, 5.4vw, 96px);
	}

	.hmv2-section-title {
		margin-bottom: 42px;
		font-size: clamp(38px, 3.25vw, 58px);
	}

	.hmv2-section-title--small {
		font-size: clamp(32px, 2.55vw, 46px);
		line-height: 1.06;
	}

	.hmv2-card__content {
		padding-top: 15px;
	}

	.hmv2-card__title {
		font-size: clamp(22px, 1.45vw, 28px);
		line-height: 1.08;
	}

	.hmv2-card__excerpt {
		margin-top: 12px;
		font-size: clamp(16px, .95vw, 18px);
		line-height: 1.3;
	}

	.hmv2-grid--three .hmv2-card__media,
	.hmv2-grid--editorial .hmv2-card__media {
		aspect-ratio: 4 / 5;
	}

	.hmv2-card--hero .hmv2-card__content {
		width: min(700px, calc(100% - 80px));
		padding: 34px 58px 32px;
	}

	.hmv2-card--hero .hmv2-card__title {
		font-size: clamp(32px, 2.5vw, 46px);
	}

	.hmv2-card--hero .hmv2-card__excerpt {
		margin-top: 0;
		font-size: 17px;
	}

	.hmv2-card--feature,
	.hmv2-card--final {
		min-height: 430px;
	}

	.hmv2-card--feature .hmv2-card__content,
	.hmv2-card--final .hmv2-card__content {
		padding: 50px 58px;
	}

	.hmv2-card--feature .hmv2-card__title,
	.hmv2-card--final .hmv2-card__title {
		font-size: clamp(30px, 2.2vw, 40px);
	}

	.hmv2-reels__track {
		grid-template-columns: repeat(auto-fit, minmax(260px, 330px));
		justify-content: center;
		width: min(100%, 1082px);
		gap: 46px;
	}

	.hmv2-reel {
		border-radius: 28px;
	}

	.hmv2-shopping .hmv2-eyebrow {
		margin-bottom: 0;
	}

	.hmv2-shopping .hmv2-section-title {
		width: min(100%, 1080px);
		margin-right: auto;
		margin-left: auto;
	}

	.hmv2-shopping__track {
		grid-auto-columns: calc((100% - 144px) / 4);
		gap: 48px;
	}

	.hmv2-product h3 {
		font-size: 20px;
	}

	.hmv2-button {
		min-height: 50px;
		padding: 12px 30px;
		font-size: 14px;
	}

	#hmv2-load-more {
		min-width: 210px;
		font-size: 15px;
	}

	.hmv2-grid--editorial {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hmv2-grid--large {
		gap: 64px;
	}

	.hmv2-grid--large .hmv2-card__media {
		aspect-ratio: 4 / 5;
	}

	.hmv2-grid--large .hmv2-card__title {
		font-size: clamp(24px, 1.7vw, 32px);
	}

	.hmv2-feature--final .hmv2-card--final {
		min-height: 430px;
	}

	.hmv2-editorial-video__inner {
		gap: 64px;
	}

	.hmv2-editorial-video__copy .hmv2-section-title {
		margin-bottom: 14px;
		font-size: clamp(32px, 2.4vw, 44px);
	}

	.hmv2-editorial-video__copy {
		font-size: 18px;
		line-height: 1.35;
	}

	.hmv2-editorial-video__copy p:first-child {
		margin-top: 0;
	}
}

/* Passe de fidelite 0.4 : proportions et embeds. */

.hmv2-button {
	font-size: 15px;
}

.hmv2-shell.hmv2-hero {
	width: 100%;
	max-width: none;
}

.hmv2-reels .hmv2-section-title {
	margin-bottom: 12px;
	font-weight: 600;
}

.hmv2-reels .hmv2-section-divider {
	margin-bottom: clamp(34px, 3.5vw, 52px);
}

.hmv2-reel__fallback .hmv2-reel__play {
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	width: 68px;
	height: 68px;
	padding-left: 4px;
	transform: translate(-50%, -50%);
	color: #fff;
}

.hmv2-grid--editorial {
	align-items: stretch;
}

.hmv2-grid--editorial .hmv2-autopromo {
	height: 100%;
	aspect-ratio: auto;
}

.hmv2-more .hmv2-grid {
	align-items: stretch;
}

.hmv2-more .hmv2-autopromo {
	height: 100%;
	aspect-ratio: auto;
}

.hmv2-kiosk {
	background: var(--hm-cream);
}

.hmv2-magazine,
.hmv2-magazine--reverse {
	display: grid;
	grid-template-columns: minmax(245px, .85fr) minmax(230px, .72fr) minmax(0, 1.55fr);
	min-height: 390px;
	margin-top: 0;
	background: transparent;
}

.hmv2-magazine + .hmv2-magazine {
	margin-top: clamp(64px, 6vw, 100px);
}

.hmv2-magazine__copy,
.hmv2-magazine--reverse .hmv2-magazine__copy {
	grid-column: 1;
	grid-row: 1;
	padding: 30px clamp(30px, 3.2vw, 54px) 30px 0;
}

.hmv2-magazine__copy h3 {
	margin-bottom: 18px;
	font-size: clamp(34px, 2.65vw, 48px);
}

.hmv2-magazine__copy > p:not(.hmv2-eyebrow) {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 18px;
	line-height: 1.35;
}

.hmv2-magazine__visual,
.hmv2-magazine--reverse .hmv2-magazine__visual {
	grid-column: 2;
	grid-row: 1;
	min-height: 390px;
	padding: 24px;
	background: transparent;
}

.hmv2-magazine__cover {
	max-height: 342px;
}

.hmv2-editorial-video__copy .hmv2-section-title {
	font-size: clamp(28px, 2.05vw, 36px);
}

@media (min-width: 781px) {
	.hmv2-button,
	#hmv2-load-more {
		font-size: 16px;
	}

	.hmv2-feature:not(.hmv2-feature--final) {
		padding-bottom: 42px;
	}

	.hmv2-reels {
		padding-top: 34px;
	}

	.hmv2-card--feature,
	.hmv2-card--final,
	.hmv2-feature--final .hmv2-card--final {
		height: clamp(390px, 32.5vw, 430px);
		min-height: 0;
	}

	.hmv2-card--feature .hmv2-card__media,
	.hmv2-card--final .hmv2-card__media {
		height: 100%;
	}
}

@media (max-width: 1100px) and (min-width: 561px) {
	.hmv2-magazine,
	.hmv2-magazine--reverse {
		grid-template-columns: minmax(230px, .8fr) minmax(220px, .7fr) minmax(0, 1.25fr);
	}

	.hmv2-magazine__copy,
	.hmv2-magazine--reverse .hmv2-magazine__copy {
		grid-column: 1;
	}

	.hmv2-magazine__visual,
	.hmv2-magazine--reverse .hmv2-magazine__visual {
		grid-column: 2;
	}

}

@media (max-width: 560px) {
	.hmv2-magazine,
	.hmv2-magazine--reverse {
		display: flex;
		min-height: 0;
	}

	.hmv2-magazine__copy,
	.hmv2-magazine--reverse .hmv2-magazine__copy {
		padding: 0 0 32px;
	}

	.hmv2-magazine__visual,
	.hmv2-magazine--reverse .hmv2-magazine__visual {
		min-height: 360px;
	}

	.hmv2-grid--editorial .hmv2-autopromo {
		min-height: 520px;
	}
}

/* Correctifs de mise en ligne 0.17.3. */
.hmv2-card--subcategory-hero {
	overflow: hidden;
}

.hmv2-card--subcategory-hero .hmv2-card__media {
	position: relative;
	min-height: 0;
	overflow: hidden;
	line-height: 0;
}

.hmv2-card--subcategory-hero .hmv2-card__media img,
.hmv2-card--subcategory-hero .hmv2-card__placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

@media (max-width: 780px) {
	.hmv2-universe-nav {
		justify-content: center;
		width: 100%;
		padding-inline: 12px;
		overflow-x: visible;
		font-size: clamp(17px, 5vw, 21px);
		text-align: center;
	}

	.hmv2-universe-nav > * {
		flex: 0 0 auto;
	}
}

@media (max-width: 560px) {
	.hmv2-card--hero .hmv2-card__excerpt {
		display: block;
		margin-top: 14px;
		font-size: 15.5px;
		line-height: 1.4;
	}
}

/* Passe de fidelite 0.6 : univers, contenus conditionnels et autopromotions. */

.hmv2-universe-nav {
	min-height: 128px;
	background: #fff;
	color: #111;
	font-size: clamp(31px, 2.2vw, 42px);
	font-weight: 600;
	line-height: 1;
}

.hmv2-universe-nav span {
	opacity: 1;
}

.hmv2-universe-nav > * {
	transform: translateY(6px);
}

.hmv2-grid--editorial .hmv2-autopromo img {
	object-fit: cover;
}

.hmv2-magazine__copy h3 {
	font-size: clamp(28px, 1.95vw, 36px);
	line-height: 1.08;
}

@media (min-width: 781px) {
	.hmv2-card--feature .hmv2-card__media,
	.hmv2-card--final .hmv2-card__media {
		position: relative;
		align-self: stretch;
		min-width: 0;
		min-height: 0;
		overflow: hidden;
	}

	.hmv2-card--feature .hmv2-card__media img,
	.hmv2-card--feature .hmv2-card__placeholder,
	.hmv2-card--final .hmv2-card__media img,
	.hmv2-card--final .hmv2-card__placeholder {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
	}

	.hmv2-card--feature .hmv2-card__content,
	.hmv2-card--final .hmv2-card__content {
		height: 100%;
		min-height: 0;
	}
}

@media (max-width: 780px) {
	.hmv2-universe-nav {
		min-height: 92px;
		font-size: 23px;
		font-weight: 600;
	}

	.hmv2-universe-nav > * {
		transform: translateY(4px);
	}
}

/* Carrousel de doubles pages du magazine. */

.hmv2-magazine__carousel,
.hmv2-magazine--reverse .hmv2-magazine__carousel {
	--hmv2-magazine-image-height: clamp(280px, 17.8vw, 342px);
	grid-column: 3;
	grid-row: 1;
	align-self: center;
	width: 100%;
	height: var(--hmv2-magazine-image-height);
	aspect-ratio: auto;
	overflow: visible;
	background: transparent;
}

.hmv2-magazine__cover {
	width: auto;
	height: clamp(280px, 17.8vw, 342px);
	max-height: none;
	object-fit: contain;
}

.hmv2-magazine__carousel .hmv2-magazine-carousel__track,
.hmv2-magazine__carousel .hmv2-magazine-carousel__slide {
	height: 100%;
}

.hmv2-magazine__carousel .hmv2-magazine-carousel__slide {
	padding: 0;
}

.hmv2-magazine__carousel .hmv2-magazine-carousel__button--prev {
	left: -42px;
}

.hmv2-magazine__carousel .hmv2-magazine-carousel__button--next {
	right: -42px;
}

.hmv2-magazine--without-carousel,
.hmv2-magazine--reverse.hmv2-magazine--without-carousel {
	grid-template-columns: minmax(260px, .9fr) minmax(260px, 1.1fr);
}

.hmv2-magazine--without-carousel .hmv2-magazine__visual,
.hmv2-magazine--reverse.hmv2-magazine--without-carousel .hmv2-magazine__visual {
	grid-column: 2;
}

@media (max-width: 1100px) and (min-width: 561px) {
	.hmv2-magazine__carousel,
	.hmv2-magazine--reverse .hmv2-magazine__carousel {
		grid-column: 3;
		grid-row: 1;
		height: clamp(180px, 22vw, 250px);
	}

	.hmv2-magazine__cover {
		height: clamp(180px, 22vw, 250px);
	}
}

@media (max-width: 560px) {
	.hmv2-magazine__carousel,
	.hmv2-magazine--reverse .hmv2-magazine__carousel {
		order: 3;
		min-height: 0;
		height: min(64vw, 300px);
		aspect-ratio: auto;
	}

	.hmv2-magazine__cover {
		height: min(64vw, 300px);
	}

	.hmv2-magazine--without-carousel,
	.hmv2-magazine--reverse.hmv2-magazine--without-carousel {
		display: flex;
	}

	.hmv2-magazine-carousel__button {
		width: 36px;
		height: 46px;
	}
}

/* Variantes d'univers, d'après la maquette 02_PAGE CATEGORIES. */

.hmv2-universe-nav--single {
	min-height: 102px;
	padding: 28px 24px 16px;
}

.hmv2-universe-nav--single > * {
	transform: none;
}

.hmv2-universe-nav__title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin: 0;
	font: inherit;
	font-weight: 600;
	line-height: 1;
}

.hmv2-universe-nav__title::before,
.hmv2-universe-nav__title::after {
	display: block;
	width: 46px;
	height: 1px;
	background: currentColor;
	content: "";
}

.hmv2-subcategory-nav {
	flex-direction: column;
	gap: 4px;
	min-height: 90px;
	width: min(calc(100% - 48px), 1040px);
	margin-inline: auto;
	padding: 10px 0 30px;
	border-top: 0;
	background: #fff;
	font-size: clamp(14px, 1vw, 17px);
}

.hmv2-subcategory-nav__line {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0;
}

.hmv2-subcategory-nav__separator {
	margin-inline: .58em;
}

.hmv2--universe .hmv2-card--hero .hmv2-card__content {
	background: #fff;
	color: var(--hm-ink);
}

@media (max-width: 780px) {
	.hmv2-universe-nav--single {
		min-height: 78px;
		padding: 22px 18px 12px;
	}

	.hmv2-universe-nav__title {
		gap: 13px;
	}

	.hmv2-universe-nav__title::before,
	.hmv2-universe-nav__title::after {
		width: 30px;
	}

	.hmv2-subcategory-nav {
		align-content: center;
		gap: 7px;
		min-height: 0;
		width: min(calc(100% - 32px), 640px);
		padding: 10px 0 24px;
		font-size: 13px;
	}

	.hmv2-subcategory-nav__line {
		row-gap: 6px;
	}
}

/* Page d'une sous-catégorie V2, d'après 03_PAGE SOUS CATÉGORIES. */

.hmv2-visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.hmv2--subcategory {
	--hm-subcategory-accent: #efd09b;
}

.hmv2--subcategory.hmv2--lifestyle {
	--hm-subcategory-accent: var(--hm-coral);
}

.hmv2--subcategory.hmv2--food {
	--hm-subcategory-accent: var(--hm-sage);
}

.hmv2--subcategory.hmv2--evasion {
	--hm-subcategory-accent: #efd09b;
}

.hmv2--subcategory .hmv2-universe-nav__title {
	cursor: pointer;
}

.hmv2--subcategory .hmv2-universe-nav__title:hover span,
.hmv2--subcategory .hmv2-universe-nav__title:focus-visible span {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
}

.hmv2--subcategory .hmv2-universe-nav__title:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 7px;
}

.hmv2-subcategory-hero {
	width: 100%;
}

.hmv2-card--subcategory-hero {
	display: grid;
	grid-template-columns: minmax(300px, 1fr) minmax(0, 3fr);
	height: clamp(520px, 40vw, 680px);
	background: var(--hm-subcategory-accent);
	color: #fff;
}

.hmv2-card--subcategory-hero .hmv2-card__media {
	grid-column: 2;
	grid-row: 1;
	height: 100%;
}

.hmv2-card--subcategory-hero .hmv2-card__media img,
.hmv2-card--subcategory-hero .hmv2-card__placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hmv2-card--subcategory-hero .hmv2-card__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	grid-column: 1;
	grid-row: 1;
	padding: clamp(40px, 4.2vw, 74px);
}

.hmv2-card--subcategory-hero .hmv2-card__title {
	font-size: clamp(31px, 2.3vw, 44px);
	line-height: 1.05;
}

.hmv2-card--subcategory-hero .hmv2-card__excerpt {
	margin-top: 16px;
	font-size: clamp(17px, 1.15vw, 21px);
	line-height: 1.28;
}

.hmv2-card--subcategory-hero .hmv2-card__button {
	margin-top: 26px;
}

.hmv2-subcategory-grid--first {
	padding-top: clamp(74px, 7vw, 116px);
}

.hmv2-subcategory-large {
	padding-top: clamp(76px, 7vw, 116px);
}

.hmv2-subcategory-large .hmv2-card__media {
	aspect-ratio: 4 / 3;
}

.hmv2-subcategory-grid--promo {
	align-items: stretch;
	padding-top: clamp(72px, 6.5vw, 108px);
}

.hmv2-subcategory-grid--promo .hmv2-autopromo {
	height: 100%;
	aspect-ratio: auto;
}

.hmv2-subcategory-feature {
	padding-block: clamp(78px, 7vw, 118px);
}

.hmv2-subcategory-grid--last {
	padding-bottom: 0;
}

.hmv2-subcategory-more {
	padding-top: clamp(64px, 6vw, 100px);
	padding-bottom: clamp(70px, 7vw, 116px);
}

.hmv2-subcategory-more .hmv2-button {
	margin-top: 0;
}

.hmv2-subcategory-more .hmv2-grid:not(:empty) + .hmv2-button {
	margin-top: clamp(38px, 4vw, 70px);
}

.hmv2-subcategory-links {
	padding-bottom: clamp(70px, 7vw, 116px);
}

.hmv2-subcategory-links img {
	aspect-ratio: 1.35 / 1;
}

@media (max-width: 1100px) and (min-width: 781px) {
	.hmv2-card--subcategory-hero {
		grid-template-columns: minmax(280px, 1.1fr) minmax(0, 2fr);
		height: 520px;
	}

	.hmv2-card--subcategory-hero .hmv2-card__content {
		padding: 40px;
	}
}

@media (max-width: 780px) {
	.hmv2-card--subcategory-hero {
		grid-template-columns: minmax(240px, .9fr) minmax(0, 1.3fr);
		height: 500px;
	}

	.hmv2-card--subcategory-hero .hmv2-card__content {
		padding: 30px;
	}

	.hmv2-card--subcategory-hero .hmv2-card__title {
		font-size: 29px;
	}

	.hmv2-subcategory-large .hmv2-card__media {
		aspect-ratio: 1 / 1;
	}

	.hmv2-subcategory-grid--promo .hmv2-autopromo {
		min-height: 500px;
	}
}

@media (max-width: 560px) {
	.hmv2-card--subcategory-hero {
		display: flex;
		flex-direction: column;
		height: auto;
	}

	.hmv2-card--subcategory-hero .hmv2-card__media {
		order: 1;
		height: min(78vw, 390px);
	}

	.hmv2-card--subcategory-hero .hmv2-card__content {
		order: 2;
		padding: 34px 26px 38px;
	}

	.hmv2-card--subcategory-hero .hmv2-card__title {
		font-size: 30px;
	}

	.hmv2-card--subcategory-hero .hmv2-card__excerpt {
		font-size: 17px;
	}

	.hmv2-subcategory-grid--first,
	.hmv2-subcategory-large,
	.hmv2-subcategory-grid--promo,
	.hmv2-subcategory-feature {
		padding-top: 58px;
	}

	.hmv2-subcategory-feature {
		padding-bottom: 58px;
	}

	.hmv2-subcategory-grid--promo .hmv2-autopromo {
		min-height: 520px;
	}

	.hmv2-subcategory-more {
		padding-block: 58px;
	}
}

/* Ajustements éditoriaux d'octobre 2026. */

/* Les couvertures et doubles pages partagent exactement la même hauteur utile. */
.hmv2-magazine,
.hmv2-magazine--reverse {
	--hmv2-magazine-image-height: clamp(280px, 17.8vw, 342px);
}

.hmv2-magazine__visual,
.hmv2-magazine--reverse .hmv2-magazine__visual {
	align-self: center;
	min-height: 0;
	height: var(--hmv2-magazine-image-height);
	padding: 0;
	line-height: 0;
}

.hmv2-magazine__cover,
.hmv2-magazine__carousel,
.hmv2-magazine--reverse .hmv2-magazine__carousel {
	height: var(--hmv2-magazine-image-height);
}

.hmv2-magazine__cover {
	display: block;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	box-shadow: none;
}

/* Bandeau global : un numéro par univers, sans bouton d'abonnement. */
.hmv2-kiosk-global {
	display: grid;
	grid-template-columns: minmax(290px, .72fr) minmax(0, 2fr);
	align-items: center;
	gap: clamp(44px, 5vw, 88px);
	padding-block: 0;
}

.hmv2-kiosk--global {
	padding-block: clamp(38px, 3.4vw, 62px);
}

.hmv2-kiosk-global__copy {
	padding-left: clamp(0px, 2vw, 34px);
}

.hmv2-kiosk-global__copy h2 {
	margin: 0 0 24px;
	font-family: "Canela", "Cormorant Garamond", Georgia, serif;
	font-size: clamp(34px, 2.4vw, 46px);
	font-weight: 600;
	line-height: 1;
}

.hmv2-kiosk-global__copy > p:last-child {
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(18px, 1.2vw, 22px);
	line-height: 1.38;
}

.hmv2-kiosk-global__covers {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: end;
	gap: clamp(24px, 2.7vw, 52px);
}

.hmv2-kiosk-global__covers a,
.hmv2-kiosk-global__covers > img {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-width: 0;
	line-height: 0;
}

.hmv2-kiosk-global__covers img {
	display: block;
	width: auto;
	max-width: 100%;
	height: clamp(250px, 20vw, 390px);
	object-fit: contain;
	object-position: center bottom;
	transition: transform .25s ease;
}

.hmv2-kiosk-global__covers a:hover img,
.hmv2-kiosk-global__covers a:focus-visible img {
	transform: translateY(-5px);
}

/* Titres plus présents, textes plus fins et plus aérés sur les grilles. */
.hmv2-grid--three .hmv2-card__title,
.hmv2-grid--editorial .hmv2-card__title,
.hmv2-grid--two .hmv2-card__title,
.hmv2-subcategory-grid .hmv2-card__title,
.hmv2-subcategory-large .hmv2-card__title,
.hmv2-more .hmv2-card__title {
	font-size: clamp(24px, 1.62vw, 31px);
	line-height: 1.08;
}

.hmv2-grid--three .hmv2-card__excerpt,
.hmv2-grid--editorial .hmv2-card__excerpt,
.hmv2-grid--two .hmv2-card__excerpt,
.hmv2-subcategory-grid .hmv2-card__excerpt,
.hmv2-subcategory-large .hmv2-card__excerpt,
.hmv2-more .hmv2-card__excerpt {
	font-size: clamp(15px, .88vw, 17px);
	line-height: 1.5;
}

@media (max-width: 1100px) and (min-width: 561px) {
	.hmv2-magazine,
	.hmv2-magazine--reverse {
		--hmv2-magazine-image-height: clamp(180px, 22vw, 250px);
	}
}

@media (max-width: 780px) {
	.hmv2-kiosk-global {
		grid-template-columns: 1fr;
		gap: 38px;
		padding-block: 54px;
	}
	.hmv2-kiosk-global__copy {
		max-width: 560px;
		padding-left: 0;
		text-align: center;
	}
	.hmv2-kiosk-global__covers img {
		height: clamp(200px, 40vw, 330px);
	}
}

@media (max-width: 560px) {
	.hmv2-magazine,
	.hmv2-magazine--reverse {
		--hmv2-magazine-image-height: min(64vw, 300px);
	}
	.hmv2-magazine__visual,
	.hmv2-magazine--reverse .hmv2-magazine__visual {
		min-height: 0;
	}
	.hmv2-kiosk-global__covers {
		gap: 12px;
	}
	.hmv2-kiosk-global__covers img {
		height: min(45vw, 220px);
	}
}
