/* Infolettres : un sommaire discret, distinct du flux d'actualités. */
body.isFrontPage #section2024 .hm-home-newsletters {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: 24px 48px;
	padding: 28px 0;
	border-top: 1px solid color-mix(in srgb, var(--hm-primary) 18%, transparent);
	color: var(--hm-primary);
}
body.isFrontPage #section2024 .hm-home-newsletters h2 {
	margin: 0 0 12px;
	font: 28px/1.15 "BrownStd-Bold", sans-serif;
}
body.isFrontPage #section2024 .hm-home-newsletters__intro p {
	margin: 0;
	font: 16px/1.5 "BrownStd-Regular", sans-serif !important;
}
/* Abonnement à gauche, immédiatement sous le titre des infolettres. */
body.isFrontPage #section2024 .hm-home-newsletters__signup {
	margin: 18px 0;
}
body.isFrontPage #section2024 .hm-home-newsletters__signup form {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
}
body.isFrontPage #section2024 .hm-home-newsletters__signup input {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: 48px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--hm-primary);
	border-radius: 4px;
	font: 15px/1.4 "BrownStd-Regular", sans-serif;
}
body.isFrontPage #section2024 .hm-home-newsletters__signup .email {
	color: var(--hm-primary);
	background: var(--hm-background);
}
body.isFrontPage #section2024 .hm-home-newsletters__signup .email::placeholder {
	color: color-mix(in srgb, var(--hm-primary) 70%, transparent);
	opacity: 1;
}
body.isFrontPage #section2024 .hm-home-newsletters__signup .submit-button {
	color: var(--hm-background);
	background: var(--hm-primary);
	font-family: "BrownStd-Bold", sans-serif;
	cursor: pointer;
}
body.isFrontPage #section2024 .hm-home-newsletters__signup .submit-button:hover {
	background: color-mix(in srgb, var(--hm-primary) 88%, var(--hm-background));
}
body.isFrontPage #section2024 .hm-home-newsletters__signup input:focus-visible {
	outline: 2px solid var(--hm-primary);
	outline-offset: 3px;
}
body.isFrontPage #section2024 .hm-home-newsletters__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
body.isFrontPage #section2024 .hm-home-newsletters__list li {
	margin: 0;
	padding: 0;
	list-style: none;
}
body.isFrontPage #section2024 .hm-home-newsletters__list li + li {
	border-top: 1px solid color-mix(in srgb, var(--hm-primary) 12%, transparent);
}
body.isFrontPage #section2024 .hm-home-newsletters__list a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 20px;
	gap: 16px;
	align-items: center;
	min-height: 64px;
	padding: 12px 8px;
	color: var(--hm-primary) !important;
	font: 17px/1.4 "BrownStd-Regular", sans-serif;
	text-decoration: none;
	overflow-wrap: anywhere;
}
body.isFrontPage #section2024 .hm-home-newsletters__list a.has-thumbnail {
	grid-template-columns: 80px minmax(0, 1fr) 20px;
}
body.isFrontPage #section2024 .hm-home-newsletters__thumbnail {
	display: block;
	width: 80px;
	height: 64px;
	margin: 0;
	border-radius: 4px;
	object-fit: cover;
}
body.isFrontPage #section2024 .hm-home-newsletters__text {
	display: grid;
	gap: 4px;
	min-width: 0;
}
body.isFrontPage #section2024 .hm-home-newsletters__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 12px;
	font: 14px/1.4 "BrownStd-Regular", sans-serif;
}
body.isFrontPage #section2024 .hm-home-newsletters__list time {
	font: 14px/1.4 "BrownStd-Regular", sans-serif;
}
body.isFrontPage #section2024 .hm-home-newsletters__number,
body.isFrontPage #section2024 .hm-home-newsletters__title {
	font-family: "BrownStd-Bold", sans-serif;
}
body.isFrontPage #section2024 .hm-home-newsletters__number {
	color: var(--hm-accent);
}
body.isFrontPage #section2024 .hm-home-newsletters__list a:hover,
body.isFrontPage #section2024 .hm-home-newsletters__list a:focus-visible {
	background: color-mix(in srgb, var(--hm-primary) 5%, transparent) !important;
}
body.isFrontPage #section2024 .hm-home-newsletters__list a:focus-visible {
	outline: 2px solid var(--hm-primary);
	outline-offset: 2px;
}
body.isFrontPage #section2024 .hm-home-newsletters__arrow {
	font-size: 24px;
	text-align: right;
}
body.isFrontPage #section2024 .hm-home-newsletters__more { grid-column: 2; }
body.isFrontPage #section2024 .hm-home-newsletters__button {
	min-height: 44px;
	max-width: 100%;
	padding: 10px 20px;
	border: 1px solid var(--hm-primary);
	border-radius: 6px;
	background: transparent;
	color: var(--hm-primary);
	font: 16px/1.4 "BrownStd-Bold", sans-serif;
	cursor: pointer;
}
body.isFrontPage #section2024 .hm-home-newsletters__button:hover,
body.isFrontPage #section2024 .hm-home-newsletters__button:focus-visible {
	background: var(--hm-primary);
	color: var(--hm-background);
}
body.isFrontPage #section2024 .hm-home-newsletters__button:focus-visible {
	outline: 2px solid var(--hm-primary);
	outline-offset: 3px;
}
body.isFrontPage #section2024 .hm-home-newsletters__button:disabled { cursor: wait; }
body.isFrontPage #section2024 .hm-home-newsletters__button[hidden] { display: none; }
body.isFrontPage #section2024 .hm-home-newsletters__status {
	margin: 12px 0 0;
	font: 14px/1.4 "BrownStd-Regular", sans-serif !important;
}
body.isFrontPage #section2024 .hm-home-newsletters__status:empty { display: none; }
@media (max-width: 760px) {
	body.isFrontPage #section2024 .hm-home-newsletters {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
		padding: 24px 0;
	}
	body.isFrontPage #section2024 .hm-home-newsletters h2 { font-size: 24px; }
	body.isFrontPage #section2024 .hm-home-newsletters__more { grid-column: 1; }
	body.isFrontPage #section2024 .hm-home-newsletters__list a {
		grid-template-columns: minmax(0, 1fr) 20px;
		gap: 4px 12px;
		padding: 14px 4px;
		font-size: 16px;
	}
	body.isFrontPage #section2024 .hm-home-newsletters__list a.has-thumbnail {
		grid-template-columns: 64px minmax(0, 1fr) 20px;
	}
	body.isFrontPage #section2024 .hm-home-newsletters__thumbnail { width: 64px; height: 56px; }
}

/* Accueil — vidéo immersive, coupe franche et actions à cheval sur la section suivante. */
@media screen {
	body.isFrontPage #header.hm-site-header--hero {
		--hm-hero-viewport-height: 92svh;
		--hm-hero-fade-height: 0px;
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero {
		height: auto;
		min-height: var(--hm-hero-viewport-height);
		overflow: visible;
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__media,
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__veil {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		margin: 0;
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero::after {
		display: none;
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__media {
		overflow: hidden;
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__inner {
		position: relative;
		height: auto;
		min-height: var(--hm-hero-viewport-height);
		padding-top: calc(var(--hm-header-height) + 70px);
		padding-bottom: 0;
	}

	body.hm-has-special-banner.isFrontPage #header.hm-site-header--hero .hm-home-hero__inner {
		padding-top: calc(var(--hm-header-height) + var(--hm-special-banner-height) + 70px);
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero h1 {
		max-width: 700px;
		color: #fff;
		font-size: clamp(17px, 1.45vw, 21px);
		line-height: 1.45;
		text-wrap: pretty;
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__actions {
		position: relative;
		z-index: 3;
		transform: translateY(28px);
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action:nth-child(n) {
		border: 3px solid var(--hm-action-color);
		border-width: 3px !important;
		border-radius: 10px;
		background: var(--hm-home-surface, #fffdf7) !important;
		color: var(--hm-primary, #242857) !important;
		line-height: 1.3;
		transform: none;
		transition: background-color 180ms ease, box-shadow 180ms ease;
		box-shadow: 0 8px 24px color-mix(in srgb, var(--hm-primary, #242857) 10%, transparent);
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action i {
		color: var(--hm-primary, #242857);
		transition: transform 180ms ease;
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action:hover,
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action:focus-visible {
		border-color: var(--hm-action-color);
		background: color-mix(in srgb, var(--hm-action-color) 12%, var(--hm-home-surface, #fffdf7)) !important;
		box-shadow: 0 10px 26px color-mix(in srgb, var(--hm-primary, #242857) 16%, transparent);
		transform: none;
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action:hover i,
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action:focus-visible i {
		transform: translateX(3px);
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action:focus-visible {
		outline: 3px solid var(--hm-primary, #242857);
		outline-offset: 4px;
	}

	body.isFrontPage #section2024 > .wpr-block2024 {
		padding-top: 32px !important;
	}

	.isFrontPage .hm-memento-reader__links ul {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	}
}

@media screen and (prefers-reduced-motion: reduce) {
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action:nth-child(n),
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action i {
		transition: none;
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action:hover i,
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action:focus-visible i {
		transform: none;
	}
}

@media screen and (max-width: 760px) {
	body.isFrontPage #header.hm-site-header--hero {
		--hm-hero-viewport-height: 92svh;
		--hm-hero-fade-height: 0px;
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__inner {
		padding-top: calc(var(--hm-header-height) + 36px);
		padding-bottom: 28px;
	}

	body.hm-has-special-banner.isFrontPage #header.hm-site-header--hero .hm-home-hero__inner {
		padding-top: calc(var(--hm-header-height) + var(--hm-special-banner-height) + 36px);
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero h1 {
		font-size: 16px;
		line-height: 1.4;
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__statement {
		margin-top: 18px;
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: 1fr;
		gap: 12px;
		margin-top: 24px;
		transform: none;
	}

	/* Tuiles tactiles : libellé dégagé, flèche alignée en bas à droite. */
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action:nth-child(n) {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: 1fr auto;
		align-items: start;
		gap: 10px;
		min-height: 108px;
		padding: 14px;
		border-width: 2px !important;
		border-radius: 12px;
		font-size: 14px;
		line-height: 1.35;
		text-align: left;
		box-shadow: none;
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action > span {
		grid-column: 1 / -1;
		min-width: 0;
		text-wrap: pretty;
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action i {
		grid-column: 2;
		grid-row: 2;
		align-self: end;
		justify-self: end;
		font-size: 20px;
	}

	body.isFrontPage #header.hm-site-header--hero .hm-home-hero {
		overflow: hidden;
	}

	body.isFrontPage #section2024 > .wpr-block2024 {
		padding-top: 0 !important;
	}

	.isFrontPage .hm-memento-reader__links ul {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Accueil : une sélection automatique courte, suivie d'une presse compacte. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-list {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story,
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-press {
	min-width: 0;
	margin: 0;
	padding: 20px;
	border-radius: 14px;
	background: var(--hm-background, var(--hm-secondary));
	border: 1px solid var(--hm-primary);
	border-top: 5px solid var(--story-accent, var(--hm-primary));
	color: var(--hm-primary);
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--featured {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	align-items: center;
	gap: 32px;
	padding: 24px;
	border: 0;
	border-top: 5px solid var(--story-accent, var(--hm-primary));
	background: var(--hm-primary);
	color: var(--hm-secondary);
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-image { margin: 0 0 16px; min-width: 0; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-image a { display: block; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-image img,
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-image video {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 12px;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-image figcaption {
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.4;
	color: var(--hm-primary);
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: center;
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--hm-primary);
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-meta span { font-weight: 700; padding: 4px 10px; border-radius: 20px; background: var(--story-accent, var(--hm-secondary)); color: var(--hm-primary); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-kicker { margin: 0 0 18px; padding: 0; font-weight: 700; background: transparent; color: var(--hm-secondary); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news h3 { margin: 0; font-size: 22px; line-height: 1.25; text-transform: none; overflow-wrap: anywhere; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news h3 a { color: var(--hm-primary); text-decoration: none; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news h3 a:hover { text-decoration: underline; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news a:focus-visible { outline: 2px solid var(--hm-primary); outline-offset: 4px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--featured h3 { font-size: clamp(24px, 2.5vw, 34px); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-excerpt { margin: 16px 0 0; font-size: 16px; line-height: 1.6; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--featured .hm-auto-copy:only-child { grid-column: 1 / -1; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-press { border-top-width: 1px; border-top-color: var(--hm-primary); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-press .hm-auto-meta span { padding: 0; border-radius: 0; background: transparent; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-blog-load-more { margin-top: 28px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news [hidden] { display: none !important; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--featured h3 a,
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--featured .hm-auto-meta,
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--featured figcaption { color: var(--hm-secondary); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--featured a:focus-visible { outline-color: var(--hm-secondary); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--featured .hm-auto-image { margin-bottom: 0; }
/* La presse rejoint la grille ; seules les catégories éditoriales portent un accent. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--press { --story-accent: var(--hm-primary); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--press .hm-auto-meta span { background: transparent; padding: 0; border-radius: 0; color: inherit; }

@media screen and (max-width: 768px) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-list { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--featured { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 18px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news h3 { font-size: 21px; }
}

/* Presse : photo pleine carte, identité du média discrète, catégories inchangées. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--press {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	justify-content: end;
	gap: 0;
	padding: 22px;
	overflow: hidden;
	border: 0;
	background: var(--hm-primary);
	color: var(--hm-secondary);
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--cover { min-height: 440px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--cover::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--hm-primary) 65%, transparent) 55%, color-mix(in srgb, var(--hm-primary) 82%, transparent));
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--cover .hm-auto-image {
	position: absolute;
	inset: 0;
	z-index: 0;
	margin: 0;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--cover .hm-auto-image a,
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--cover .hm-auto-image img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	border-radius: 0;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--press .hm-auto-copy { position: relative; z-index: 2; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--cover .hm-auto-copy { padding-top: 150px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--press h3 a,
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--press .hm-auto-meta { color: var(--hm-secondary); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--press a:focus-visible { outline-color: var(--hm-secondary); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-media-logo {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: flex-start;
	align-self: flex-start;
	box-sizing: border-box;
	width: 96px;
	max-width: 100%;
	min-height: 36px;
	padding: 0;
	margin-bottom: 14px;
	border-radius: 0;
	background: transparent;
	line-height: 0;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-media-logo img {
	display: block;
	flex: none;
	width: var(--hm-media-logo-width, 72px);
	height: var(--hm-media-logo-height, 24px);
	max-width: 100%;
	max-height: 36px;
	object-fit: contain;
	object-position: left center;
	filter: brightness(0) invert(1);
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-press-caption {
	position: relative;
	z-index: 2;
	margin: 16px 0 0;
	font-size: 11px;
	line-height: 1.4;
	color: var(--hm-secondary);
	overflow-wrap: anywhere;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--press.hm-auto-story--featured .hm-auto-copy { max-width: 580px; }
@media screen and (max-width: 768px) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--press { padding: 20px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--cover { min-height: 400px; }
}

body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--cover .hm-auto-image a:focus-visible { outline-offset: -5px; }

/* Réutiliser le bouton de légende historique pour les nouvelles cartes. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story:not(.hm-auto-story--cover) .hm-auto-image { position: relative; }
@media screen {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-caption .hm-home-card-caption-info__button {
		color: var(--hm-secondary);
		background: var(--hm-primary);
		border-color: var(--hm-secondary);
	}
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-caption .hm-home-card-caption-info__button:hover,
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-caption .hm-home-card-caption-info__button:focus-visible,
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-caption.is-open .hm-home-card-caption-info__button {
		color: var(--hm-primary);
		background: var(--hm-secondary);
		border-color: var(--hm-primary);
		outline-color: var(--hm-secondary);
	}
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-caption .hm-home-card-caption-info__tooltip {
		color: var(--hm-secondary) !important;
		background: var(--hm-primary);
		border-color: var(--hm-secondary);
		box-shadow: none;
	}
}


/* Accueil : mêmes gabarits de cartes et même famille de boutons. */
body:is(.isFrontPage, .hm-news-archive-page) {
	--hm-home-card-radius: 14px;
	--hm-home-button-radius: 10px;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news--mixed .hm-auto-list {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 :is(.hm-auto-story, .hm-memento-preview__card, .hm-memento-reader__card) {
	border-radius: var(--hm-home-card-radius) !important;
	box-shadow: none !important;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 :is(.hm-memento-preview__card, .hm-memento-reader__card) {
	border: 1px solid var(--hm-primary) !important;
	border-top-width: 5px !important;
	overflow: hidden;
}
body:is(.isFrontPage, .hm-news-archive-page) :is(#section2024, #footer) :is(
	.hm-blog-load-more, .hm-home-newsletters__button,
	.submit-button, .hm-memento-preview__actions > a,
	.hm-memento-preview__controls > button, .hm-memento-reader__more,
	.hm-memento-reader__links a, .hm-memento-reader__controls > button,
	.hm-home-links a
) {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 44px !important;
	height: auto !important;
	max-width: 100%;
	padding: 11px 18px !important;
	border: 1px solid var(--hm-primary) !important;
	border-radius: var(--hm-home-button-radius) !important;
	background: var(--hm-background, var(--hm-secondary)) !important;
	background-image: none !important;
	color: var(--hm-primary) !important;
	font: 14px/1.35 "BrownStd-Bold", sans-serif !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
	text-align: center;
	white-space: normal;
	box-shadow: none !important;
	transform: none !important;
	cursor: pointer;
}
body:is(.isFrontPage, .hm-news-archive-page) :is(#section2024, #footer) :is(
	.hm-blog-load-more, .hm-home-newsletters__button,
	.submit-button, .hm-memento-preview__actions > a,
	.hm-memento-preview__controls > button, .hm-memento-reader__more,
	.hm-memento-reader__links a, .hm-memento-reader__controls > button,
	.hm-home-links a
):is(:hover, :focus-visible, [aria-pressed="true"]) {
	background: var(--hm-primary) !important;
	color: var(--hm-secondary) !important;
	border-color: var(--hm-primary) !important;
}
body:is(.isFrontPage, .hm-news-archive-page) :is(#section2024, #footer) :is(
	.hm-blog-load-more, .hm-home-newsletters__button,
	.submit-button, .hm-memento-preview__actions > a,
	.hm-memento-preview__controls > button, .hm-memento-reader__more,
	.hm-memento-reader__links a, .hm-memento-reader__controls > button,
	.hm-home-links a
):focus-visible {
	outline: 2px solid var(--hm-primary);
	outline-offset: 3px;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 :is([data-memento-previous], [data-memento-next]) {
	width: 44px !important;
	padding-inline: 8px !important;
	flex-shrink: 0;
}
body:is(.isFrontPage, .hm-news-archive-page) :is(#section2024, #footer) :is(button, input[type="submit"]):disabled {
	cursor: default;
	opacity: .55;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 :is(.hm-blog-load-more, .hm-home-newsletters__button, .hm-memento-preview__controls)[hidden] { display: none !important; }
@media screen and (max-width: 768px) {
}
/* Même infobulle pour toutes les cartes, y compris Memento et les activités. */
@media screen {
	html[data-hm-image-captions-ready] .hm-home-card-caption-info:not(.is-open):not(.is-hovered) .hm-home-card-caption-info__tooltip {
		opacity: 0 !important;
		visibility: hidden !important;
		transform: translateY(4px);
	}
	html[data-hm-image-captions-ready] .hm-home-card-caption-info:is(.is-open, .is-hovered) .hm-home-card-caption-info__tooltip {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none;
	}
	body.isFrontPage .hm-memento-preview__media .hm-home-card-caption-info__tooltip {
		color: var(--hm-secondary) !important;
		background: var(--hm-primary);
		border-color: var(--hm-secondary);
		box-shadow: none;
	}
	body.isFrontPage .hm-memento-preview__media .hm-home-card-caption-info__button {
		color: var(--hm-secondary);
		background: var(--hm-primary);
		border-color: var(--hm-secondary);
	}
}

/* Une grande carte, puis trois colonnes ; un dossier occupe deux colonnes. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news--mixed .hm-auto-list { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news--mixed .hm-auto-list > .hm-auto-story { grid-column: span 2; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news--mixed .hm-auto-list > .hm-auto-story--featured { grid-column: 1 / -1; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news--mixed .hm-auto-list > .hm-auto-story[data-hm-span="2"] { grid-column: span 2 !important; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news--mixed .hm-auto-list > .hm-auto-story[data-hm-span="3"] { grid-column: span 3 !important; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news--mixed .hm-auto-list > .hm-auto-story[data-hm-span="4"] { grid-column: span 4 !important; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news--mixed .hm-auto-list > .hm-auto-story[data-hm-span="6"] { grid-column: 1 / -1 !important; }
@media screen and (min-width: 769px) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news--mixed .hm-auto-story:not(.hm-auto-story--featured):not(.hm-auto-story--press)[data-hm-span="6"]:has(.hm-auto-image) {
		display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: center; gap: 24px;
	}
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news--mixed .hm-auto-story:not(.hm-auto-story--featured)[data-hm-span="6"] .hm-auto-image { margin-bottom: 0; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news--mixed .hm-auto-story:not(.hm-auto-story--featured):not(.hm-auto-story--press)[data-hm-span="6"] .hm-auto-image img { max-height: 180px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news--mixed .hm-auto-story--press:not(.hm-auto-story--featured):not(.hm-press-dossier)[data-hm-span="6"] { min-height: 240px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news--mixed .hm-auto-story--press:not(.hm-auto-story--featured):not(.hm-press-dossier)[data-hm-span="6"] .hm-auto-copy { padding-top: 90px; }
}
@media screen and (max-width: 768px) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news--mixed .hm-auto-list { grid-template-columns: minmax(0, 1fr) !important; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news--mixed .hm-auto-list > .hm-auto-story:nth-child(n) { grid-column: 1 / -1 !important; }
}

/* Survol des cartes : léger soulèvement de la carte et repère clavier distinct. */
@media screen {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 :is(.hm-auto-story, .hm-memento-preview__card, .hm-memento-reader__card) {
		outline: 2px solid transparent;
		outline-offset: 2px;
		transform: none;
		transition: transform 220ms ease, outline-color 180ms ease;
	}
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 :is(.hm-auto-story, .hm-memento-preview__card, .hm-memento-reader__card):has(:focus-visible) {
		outline-color: var(--story-accent, var(--hm-primary));
	}
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 :is(.hm-auto-story, .hm-memento-preview__card, .hm-memento-reader__card):has(:focus-visible) h3 a {
		text-decoration: underline;
		text-underline-offset: .15em;
		text-decoration-thickness: 1px;
	}
}
@media screen {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 :is(.hm-auto-image > a, .hm-memento-preview__media > a, .hm-memento-reader__image > a) { overflow: hidden; border-radius: 12px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-story--cover .hm-auto-image > a { border-radius: 0; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 :is(.hm-auto-image, .hm-memento-preview__media, .hm-memento-reader__image) img { transform: none !important; }
}
@media screen and (min-width: 769px) and (hover: hover) and (pointer: fine) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 :is(.hm-auto-story, .hm-memento-preview__card, .hm-memento-reader__card):hover {
		transform: translateY(-3px) !important;
	}
}
@media screen and (prefers-reduced-motion: reduce) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 :is(.hm-auto-image, .hm-memento-preview__media, .hm-memento-reader__image) img { transition: none !important; transform: none !important; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 :is(.hm-auto-story, .hm-memento-preview__card, .hm-memento-reader__card) { transition: none !important; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 :is(.hm-auto-story, .hm-memento-preview__card, .hm-memento-reader__card):hover { transform: none !important; }
}
@media screen {
	/* Le contour de la carte sert de repère clavier, sans encadrer chaque ligne du titre. */
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 :is(.hm-auto-story, .hm-memento-preview__card, .hm-memento-reader__card) h3 a:focus-visible { outline: none; }
}

/* Le dossier garde une photo commune et trois liens clairement séparés. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier { min-height: 460px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier.hm-auto-story--cover::before {
	background: linear-gradient(to right, transparent, color-mix(in srgb, var(--hm-primary) 72%, transparent) 42%, color-mix(in srgb, var(--hm-primary) 82%, transparent));
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__content {
	width: 65%; max-width: none; margin-left: auto; padding-top: 0;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__eyebrow { margin: 0 0 8px; font-size: 12px; line-height: 1.4; color: var(--hm-secondary); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier h3 { font-size: 27px; color: var(--hm-secondary); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__articles { list-style: none; margin: 14px 0 0; padding: 0; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__articles > li { margin: 0; padding: 10px 0; border-bottom: 1px solid var(--hm-secondary); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__articles > li:last-child { border-bottom: 0; padding-bottom: 0; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__articles > li::before { content: none; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-bottom: 6px; font-size: 12px; line-height: 1.4; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-auto-media-logo { margin: 0; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier h4 { margin: 0; font: 17px/1.3 "BrownStd-Bold", sans-serif; text-transform: none; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier h4 a { color: var(--hm-secondary); text-decoration: none; overflow-wrap: anywhere; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier h4 a:hover { text-decoration: underline; text-underline-offset: .15em; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier h4 a:focus-visible { outline: 2px solid var(--hm-secondary); outline-offset: 3px; }
@media screen and (max-width: 768px) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__content { width: 100%; padding-top: 120px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier.hm-auto-story--cover::before { background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--hm-primary) 72%, transparent) 35%, color-mix(in srgb, var(--hm-primary) 82%, transparent)); }
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier:not(.hm-auto-story--cover) .hm-press-dossier__content { width: 100%; margin-left: 0; padding-top: 0; }

/* La une garde un bord gauche commun pour son identité, son titre et son résumé. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--featured:not(.hm-auto-story--press) {
	align-items: start;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--featured.hm-auto-story--press:not(.hm-press-dossier) {
	align-items: flex-start;
	padding: 32px;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--featured.hm-auto-story--press:not(.hm-press-dossier) .hm-auto-copy {
	width: 100%;
	max-width: 760px;
	margin: 0;
	padding-top: 120px;
	text-align: left;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--featured .hm-auto-kicker { margin-bottom: 12px; }
@media screen and (max-width: 768px) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--featured.hm-auto-story--press:not(.hm-press-dossier) { padding: 20px; }
}

/* Dossiers : fondu des photos et titre correspondant en accent. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__slide {
	position: absolute;
	inset: 0;
	display: block;
	opacity: 0;
	transition: opacity 900ms ease;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__slide.is-active { opacity: 1; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__articles > li.is-active h4 a { color: var(--hm-accent); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier h4 a { transition: color 900ms ease; }
@media screen and (prefers-reduced-motion: reduce) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news :is(.hm-press-dossier__slide, .hm-press-dossier h4 a) { transition: none; }
}

/* Dossiers compacts : logo latéral réduit, date et titre sur un même axe. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier { min-height: 380px; padding-bottom: 32px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__content { width: 75%; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier h3 { font-size: 24px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__articles { margin-top: 10px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__articles > li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 3px 10px; padding: 8px 0; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__meta { display: contents; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__meta > :is(.hm-auto-media-logo, span) { grid-column: 1; grid-row: 1 / 3; align-self: center; font-size: 10px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__meta time { grid-column: 2; grid-row: 1; font-size: 11px; line-height: 1.25; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-auto-media-logo { width: 64px; min-height: 24px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-auto-media-logo img { width: calc(var(--hm-media-logo-width, 72px) * .65); height: calc(var(--hm-media-logo-height, 24px) * .65); max-height: 24px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier h4 { grid-column: 2; grid-row: 2; font-size: 16px; line-height: 1.25; }
@media screen and (max-width: 768px) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier { min-height: 0; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__content { width: 100%; padding-top: 75px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__articles > li { grid-template-columns: 48px minmax(0, 1fr); gap: 3px 8px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-auto-media-logo { width: 48px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-auto-media-logo img { width: calc(var(--hm-media-logo-width, 72px) * .6); height: calc(var(--hm-media-logo-height, 24px) * .6); }
}

/* Dossiers de presse : onglet accent 2, photo sous un voile primary translucide. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier {
	background: var(--hm-primary);
	color: var(--hm-background, var(--hm-secondary));
	border: 1px solid var(--hm-primary);
	overflow: visible;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__content { width: 70%; text-align: right; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier.hm-auto-story--cover::before {
	background: linear-gradient(to right, color-mix(in srgb, var(--hm-primary) 12%, transparent), color-mix(in srgb, var(--hm-primary) 45%, transparent) 18%, color-mix(in srgb, var(--hm-primary) 75%, transparent) 35%, color-mix(in srgb, var(--hm-primary) 88%, transparent) 65%, color-mix(in srgb, var(--hm-primary) 92%, transparent));
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier :is(h4 a, .hm-press-dossier__eyebrow, .hm-press-dossier__meta),
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__articles > li.is-active :is(h4 a, time, .hm-press-dossier__meta > span) { color: var(--hm-background, var(--hm-secondary)); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier h3 { font-size: 21.6px; color: var(--hm-accent2); padding-top: 8px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier h4 { font-size: 16px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__eyebrow { margin-bottom: 0; font-size: 10.8px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__tab { color: var(--hm-accent2); font: 12px/1.3 "BrownStd-Regular", sans-serif; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-auto-image { overflow: hidden; border-radius: inherit; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier::before { border-radius: inherit; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__meta time { font-size: 11px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__meta > span { font-size: 10px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__articles > li { grid-template-columns: minmax(0, 1fr) 64px; text-align: right; border-bottom-color: color-mix(in srgb, var(--hm-background, var(--hm-secondary)) 30%, transparent); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__meta > :is(.hm-auto-media-logo, span) { grid-column: 2; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-auto-media-logo { justify-content: flex-end; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__meta time,
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier h4 { grid-column: 1; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-auto-media-logo img:not(.hm-press-dossier__logo-accent),
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__articles > li.is-active .hm-auto-media-logo img:not(.hm-press-dossier__logo-accent) { filter: brightness(0) invert(1); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier h4 a:focus-visible { outline-color: var(--hm-background, var(--hm-secondary)); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-auto-caption { font-size: 11px; color: var(--hm-background, var(--hm-secondary)); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-home-card-caption-info__button,
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-home-card-caption-info__tooltip { color: var(--hm-background, var(--hm-secondary)) !important; background: var(--hm-primary); border-color: var(--hm-background, var(--hm-secondary)); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__slide { transition: opacity 1400ms cubic-bezier(.4, 0, .2, 1); z-index: 0; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__slide.is-leaving { opacity: 1; z-index: 1; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__slide.is-active { opacity: 1; z-index: 2; }
@media screen and (max-width: 768px) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__articles > li { grid-template-columns: minmax(0, 1fr) 48px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__content { width: 100%; padding-top: 100px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier:not(.hm-auto-story--cover) .hm-press-dossier__content { padding-top: 0; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier.hm-auto-story--cover::before {
		background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--hm-primary) 20%, transparent) 50px, color-mix(in srgb, var(--hm-primary) 60%, transparent) 100px, color-mix(in srgb, var(--hm-primary) 82%, transparent) 180px, color-mix(in srgb, var(--hm-primary) 92%, transparent) 300px);
	}
}
@media screen and (prefers-reduced-motion: reduce) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__slide { transition: none; }
}

/* Titres des dossiers en Brown régulier. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier :is(h4, h4 a) {
	font-family: "BrownStd-Regular", sans-serif;
	font-weight: 400;
}

/* Libellé intégré à la carte ; seul le titre du dossier est en gras. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__eyebrow { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier h3 { font-family: "BrownStd-Bold", sans-serif; font-weight: 700; }

/* L'accent suit la photo sur le titre, la date et le média. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__articles > li.is-active :is(h4 a, time) { color: var(--hm-accent2); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__articles > li.is-active .hm-press-dossier__meta > span { color: var(--hm-accent2); }

/* Lecture alignée à gauche dans le panneau de droite, photo conservée à gauche. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__content { text-align: left; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__eyebrow { justify-content: flex-start; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__articles > li { grid-template-columns: 64px minmax(0, 1fr); text-align: left; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__meta > :is(.hm-auto-media-logo, span) { grid-column: 1; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__meta time,
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier h4 { grid-column: 2; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-auto-media-logo { position: relative; justify-content: flex-start; }
/* Le logo blanc reste dessous ; la version accent 2 apparaît en fondu. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-auto-media-logo img.hm-press-dossier__logo-accent {
	position: absolute; left: 0; top: 50%; transform: translateY(-50%);
	filter: var(--hm-dossier-active-logo-filter) !important; opacity: 0; transition: opacity 1400ms ease;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__articles > li.is-active img.hm-press-dossier__logo-accent { opacity: 1; filter: var(--hm-dossier-active-logo-filter); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier :is(h4 a, .hm-press-dossier__meta time, .hm-press-dossier__meta > span) { transition: color 1400ms ease; }
@media screen and (max-width: 768px) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__articles > li { grid-template-columns: 48px minmax(0, 1fr); }
}
@media screen and (prefers-reduced-motion: reduce) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier :is(h4 a, .hm-press-dossier__meta time, .hm-press-dossier__meta > span, img.hm-press-dossier__logo-accent) { transition: none; }
}

/* Les dossiers de quatre ou cinq articles disposent de 15 % de hauteur en plus. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--dense { min-height: 437px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--dense .hm-press-dossier__articles > li { padding-block: 12px; }
@media screen and (max-width: 768px) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--dense { min-height: 0; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--dense .hm-press-dossier__articles > li { padding-block: 13px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--dense h4 { line-height: 1.4375; }
}

/* Le voile suit la densité : coin inférieur droit, ou côté droit avec sommet dégagé. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier.hm-auto-story--cover::before {
	background: linear-gradient(var(--hm-dossier-veil-direction, to right), transparent 8%, color-mix(in srgb, var(--hm-primary) 70%, transparent) 30%, color-mix(in srgb, var(--hm-primary) 92%, transparent) 75%);
	--hm-dossier-veil-mask: linear-gradient(to bottom, transparent 15%, color-mix(in srgb, var(--hm-primary) 25%, transparent) 35%, color-mix(in srgb, var(--hm-primary) 80%, transparent) 55%, var(--hm-primary) 72%);
	-webkit-mask-image: var(--hm-dossier-veil-mask);
	mask-image: var(--hm-dossier-veil-mask);
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--dense.hm-auto-story--cover::before {
	background: linear-gradient(var(--hm-dossier-veil-direction, to right), transparent -13%, color-mix(in srgb, var(--hm-primary) 20%, transparent) 2%, color-mix(in srgb, var(--hm-primary) 50%, transparent) 20%, color-mix(in srgb, var(--hm-primary) 62%, transparent) 42%, color-mix(in srgb, var(--hm-primary) 90%, transparent) 67%, color-mix(in srgb, var(--hm-primary) 92%, transparent) 87%);
	--hm-dossier-veil-mask: linear-gradient(to bottom, color-mix(in srgb, var(--hm-primary) 10%, transparent) -13%, color-mix(in srgb, var(--hm-primary) 25%, transparent) 2%, color-mix(in srgb, var(--hm-primary) 60%, transparent) 17%, color-mix(in srgb, var(--hm-primary) 85%, transparent) 37%, var(--hm-primary) 62%);
}

/* Une phrase d'introduction sur chaque carte éditoriale HM. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story:not(.hm-auto-story--featured):not(.hm-auto-story--press) .hm-auto-excerpt {
	margin: 10px 0 0;
	font: 14px/1.5 "BrownStd-Regular", sans-serif;
}

/* Un voile de base indépendant du dégradé garantit au moins 10 % sur toute la photo. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--cover::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
	background: color-mix(in srgb, var(--hm-primary) 10%, transparent);
	pointer-events: none;
}

/* Dossiers : voile renforcé de 22 % et saturation des photographies réduite de 10 %. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier.hm-auto-story--cover::after {
	background: color-mix(in srgb, var(--hm-primary) 29.8%, transparent);
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier.hm-auto-story--cover .hm-auto-image {
	filter: saturate(.9);
}

/* Bande discrète et contenu du côté occupé par le dossier dans la rangée. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier {
	--hm-dossier-ribbon-width: 40px;
	--hm-dossier-ribbon-font-size: 26px;
	--hm-dossier-ribbon-rotation: 180;
	--hm-dossier-veil-direction: to left;
	padding-left: calc(var(--hm-dossier-ribbon-width) + 22px);
	padding-right: 22px;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__content { width: 76%; margin-left: 0; margin-right: auto; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier:not(.hm-auto-story--cover) .hm-press-dossier__content { width: 100%; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__ribbon {
	position: absolute; top: 0; left: 0; z-index: 3;
	width: var(--hm-dossier-ribbon-width); height: 100%;
	border-radius: 13px 0 0 13px; overflow: hidden; pointer-events: none;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__ribbon-text {
	writing-mode: vertical-rl; text-orientation: mixed;
	font-family: "BrownStd-Bold", sans-serif; font-weight: 700;

	font-size: var(--hm-dossier-ribbon-font-size);

}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier.hm-auto-story--cover::before {
	left: var(--hm-dossier-ribbon-width); right: 0;
	border-radius: 0 13px 13px 0;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-auto-caption { left: auto !important; right: 7px !important; }
@media screen and (min-width: 769px) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--right .hm-press-dossier__ribbon-text { --hm-dossier-ribbon-rotation: 0; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--right {
		--hm-dossier-veil-direction: to right;
		padding-left: 22px; padding-right: calc(var(--hm-dossier-ribbon-width) + 22px);
	}
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--right .hm-press-dossier__content { margin-left: auto; margin-right: 0; text-align: right; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--right .hm-press-dossier__eyebrow { justify-content: flex-end; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--right .hm-press-dossier__articles > li { grid-template-columns: minmax(0, 1fr) 64px; text-align: right; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--right .hm-press-dossier__meta > :is(.hm-auto-media-logo, span) { grid-column: 2; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--right .hm-press-dossier__meta time,
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--right h4 { grid-column: 1; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--right .hm-auto-media-logo { justify-content: flex-end; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--right .hm-auto-media-logo img.hm-press-dossier__logo-accent { left: auto; right: 0; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--right .hm-press-dossier__ribbon { left: auto; right: 0; border-radius: 0 13px 13px 0; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--right.hm-auto-story--cover::before { left: 0; right: var(--hm-dossier-ribbon-width); border-radius: 13px 0 0 13px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--right .hm-auto-caption { left: auto !important; right: calc(var(--hm-dossier-ribbon-width) + 7px) !important; }
}
@media screen and (max-width: 768px) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier { --hm-dossier-ribbon-width: 30px; --hm-dossier-ribbon-font-size: 22px; padding-left: calc(var(--hm-dossier-ribbon-width) + 20px); padding-right: 20px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__content { width: 100%; }
}

/* Quatre actions du hero : réduire la hauteur sans changer leurs couleurs administrées. */
body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action:nth-child(n) {
	min-height: 64px;
	padding: 10px 18px;
}
@media screen and (max-width: 760px) {
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action:nth-child(n) {
		min-height: 84px;
		padding: 10px 12px;
		gap: 6px;
	}
}

/* Sur mobile, les actions suivent le média sur le fond de page. */
.hm-home-hero__intro { display: contents; }
@media screen and (max-width: 760px) {
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto;
		min-height: 0;
		background: var(--hm-home-surface, var(--hm-background));
	}
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__inner { display: contents; }
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__intro {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		position: relative;
		z-index: 1;
		grid-area: 1 / 1 / 2 / 2;
		min-height: 70svh;
		padding: calc(var(--hm-header-height) + 36px) var(--hm-header-gutter) 36px;
		box-sizing: border-box;
	}
	body.hm-has-special-banner.isFrontPage #header.hm-site-header--hero .hm-home-hero__intro {
		padding-top: calc(var(--hm-header-height) + var(--hm-special-banner-height) + 36px);
	}
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__media,
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__veil { grid-area: 1 / 1 / 2 / 2; }
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__actions {
		grid-area: 2 / 1 / 3 / 2;
		width: auto;
		margin: 20px var(--hm-header-gutter) 24px;
	}
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action:nth-child(n) {
		border-width: 4px !important;
		min-height: 76px;
		grid-template-rows: auto;
		align-items: center;
	}
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action > span { grid-column: 1; }
	body.isFrontPage #header.hm-site-header--hero .hm-home-hero__action i { grid-row: 1; align-self: center; }
}

/* Dossiers mobiles : bande horizontale au sommet et lecture plus compacte. */
@media screen and (max-width: 768px) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier {
		--hm-dossier-ribbon-font-size: 22px;
		--hm-dossier-ribbon-height: 42px;
		padding: calc(var(--hm-dossier-ribbon-height) + 16px) 16px 26px;
		min-height: 0;
	}
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__ribbon {
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		height: var(--hm-dossier-ribbon-height);
		border-radius: 13px 13px 0 0;
	}
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__ribbon-text { writing-mode: horizontal-tb; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__content { padding-top: 24px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--dense .hm-press-dossier__content { padding-top: 12px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__articles { margin-top: 8px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__articles > li { padding-block: 9px; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__articles > li:last-child { padding-bottom: 0; }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier.hm-auto-story--cover::before {
		left: 0;
		right: 0;
		top: var(--hm-dossier-ribbon-height);
		border-radius: 0 0 13px 13px;
	}
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier.hm-auto-story--cover::after { top: var(--hm-dossier-ribbon-height); border-radius: 0 0 13px 13px; }
}

/* Le libellé et les articles restent groupés en bas, même sur une page courte. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier .hm-press-dossier__content {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

/* Dossiers : cinq nouvelles par page, avec une flèche discrète en haut à droite. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__articles > li[hidden],
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__pagination[hidden] { display: none !important; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__articles > li.is-page-last { border-bottom: 0; padding-bottom: 0; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__pagination {
	position: absolute; top: 4px; right: 4px; z-index: 4;
	display: flex; justify-content: flex-end; align-items: center; gap: 0; margin: 0;
	color: var(--hm-background, var(--hm-secondary));
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--paginated { padding-top: 52px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__page { font: 11px/1.4 "BrownStd-Regular", sans-serif; opacity: .7; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__next {
	display: inline-flex; align-items: center; justify-content: center; flex: none;
	width: 44px; height: 44px; min-width: 44px; padding: 0; margin: 0;
	border: 0; border-radius: 0; box-shadow: none;
	background: transparent; color: inherit; cursor: pointer;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__next svg { opacity: .7; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__next.is-previous svg { transform: rotate(180deg); }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__next:is(:hover, :focus-visible) svg { opacity: 1; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__next:is(:hover, :focus-visible) { color: var(--hm-accent2); background: transparent; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__next:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media screen and (min-width: 769px) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--right .hm-press-dossier__pagination { right: calc(var(--hm-dossier-ribbon-width) + 4px); }
}
@media screen and (max-width: 768px) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier--paginated { padding-top: calc(var(--hm-dossier-ribbon-height) + 16px); }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__pagination { top: 0; color: var(--hm-primary); }
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-press-dossier__next:is(:hover, :focus-visible) { color: var(--hm-primary); }
}

/* Actualités : action de pagination pleine largeur en couleur principale. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-blog-load-more {
	display: flex;
	width: 100%;
	background: var(--hm-primary) !important;
	color: var(--hm-background, var(--hm-secondary)) !important;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-blog-load-more:is(:hover, :focus-visible) {
	background: var(--hm-primary) !important;
	color: var(--hm-background, var(--hm-secondary)) !important;
	text-decoration: underline !important;
	text-underline-offset: .2em;
}

/* Memento : explorer en primary, actions en accent 2 au survol et au clavier. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-memento-preview .hm-memento-preview__actions > a:first-child {
	background: var(--hm-primary) !important;
	color: var(--hm-background, var(--hm-secondary)) !important;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-memento-preview .hm-memento-preview__actions > a:is(:hover, :focus-visible) {
	background: var(--hm-accent2) !important;
	border-color: var(--hm-accent2) !important;
	color: var(--hm-primary) !important;
}

/* Logo Memento issu du thème Memento, teinté par la palette du site principal. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-memento-preview .hm-home-memento-logo {
	display: block;
	width: 260px;
	max-width: 100%;
	height: auto;
	fill: var(--hm-primary);
}
@media screen and (max-width: 768px) {
	body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-memento-preview .hm-home-memento-logo { width: 220px; }
}

/* Archive des actualités : catégories en premier, cartes partagées avec l'accueil. */
body.hm-news-archive-page #section2024.hm-news-archive {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
	padding: calc(var(--hm-header-height, 80px) + 48px) 0 64px;
	color: var(--hm-primary);
}
.hm-news-archive__heading h1 { margin: 0 0 24px; color: var(--hm-primary); font: 400 clamp(32px, 4vw, 54px)/1.1 "BrownStd-Bold", sans-serif; }
.hm-news-archive__intro { max-width: 760px; margin-bottom: 28px; }
.hm-news-archive__categories { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
.hm-news-archive__categories a { padding: 10px 16px; border: 1px solid var(--hm-primary); border-radius: 24px; color: var(--hm-primary); background: var(--hm-background, var(--hm-secondary)); font: 14px/1.4 "BrownStd-Regular", sans-serif; text-decoration: none; }
.hm-news-archive__categories a[aria-current], .hm-news-archive__categories a:hover { background: var(--hm-primary); color: var(--hm-background, var(--hm-secondary)); }
.hm-news-archive__filters { display: grid; grid-template-columns: minmax(180px, 2fr) repeat(2, minmax(120px, 1fr)) auto auto; align-items: end; gap: 14px; margin-bottom: 24px; }
.hm-news-archive__filters label { display: grid; gap: 8px; color: var(--hm-primary); font: 14px/1.4 "BrownStd-Regular", sans-serif; }
.hm-news-archive__filters :is(input, select) { box-sizing: border-box; min-width: 0; width: 100%; height: 46px; padding: 10px 12px; border: 1px solid var(--hm-primary); border-radius: 8px; background: var(--hm-background, var(--hm-secondary)); color: var(--hm-primary); font: inherit; }
.hm-news-archive__filters button, .hm-news-archive__pagination a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; box-sizing: border-box; padding: 10px 18px; border: 1px solid var(--hm-primary); border-radius: 8px; background: var(--hm-primary); color: var(--hm-background, var(--hm-secondary)); font: 14px/1.4 "BrownStd-Bold", sans-serif; text-decoration: none; cursor: pointer; }
.hm-news-archive__filters button:hover, .hm-news-archive__pagination a:hover { background: var(--hm-accent2); color: var(--hm-primary); }
.hm-news-archive__reset { padding: 12px 0; color: var(--hm-primary); font: 14px/1.4 "BrownStd-Regular", sans-serif; text-decoration: underline; }
.hm-news-archive__count { margin: 0 0 20px; font: 14px/1.4 "BrownStd-Regular", sans-serif; }
.hm-news-archive__pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 32px; }
.hm-news-archive__empty { padding: 32px 0; }
.hm-news-archive :is(a, button, input, select):focus-visible { outline: 2px solid var(--hm-accent2); outline-offset: 3px; }
@media screen and (max-width: 768px) {
	body.hm-news-archive-page #section2024.hm-news-archive { width: calc(100% - 32px); padding-top: calc(var(--hm-header-height, 64px) + 28px); }
	.hm-news-archive__categories { gap: 8px; }
	.hm-news-archive__categories a { padding: 10px 12px; }
	.hm-news-archive__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.hm-news-archive__filters label:first-of-type { grid-column: 1 / -1; }
	.hm-news-archive__filters button { width: 100%; }
	.hm-news-archive__reset { text-align: center; }
}

/* Événements partenaires : carte éditoriale légère, accent 2 du Customizer. */
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story.hm-auto-story--partner-event {
	--story-accent: var(--hm-primary);
	background: var(--hm-accent2);
	color: var(--hm-primary);
}
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event :is(h3 a, .hm-auto-meta, .hm-auto-caption, .hm-partner-event-details, .hm-partner-event-partners) { color: var(--hm-primary); }
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-auto-meta > span {
	background: var(--hm-primary);
	color: var(--hm-secondary);
}
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-details {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.5;
	overflow-wrap: anywhere;
}
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-partners { margin: 12px 0 0; font-size: 13px; line-height: 1.5; }
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event a:focus-visible { outline-color: var(--hm-primary); }
@media (max-width: 768px) {
	body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-details { margin-bottom: 12px; }
}

/* Agenda partenaire : dates comme nos activités, organisateur explicite. */
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-period {
 font-family: "BrownStd-Bold", sans-serif;
 font-size: 14px;
 font-weight: normal;
 line-height: 1.4;
 letter-spacing: .015em;
}
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-organizer {
 display: flex;
 flex-direction: column;
 gap: 8px;
 margin-top: 16px;
}
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-partners { margin: 0; }
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-logos { display: flex; flex-wrap: wrap; gap: 12px; }
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-logo {
 display: block;
 width: 112px;
 height: 40px;
 max-width: 100%;
 background: var(--hm-primary);
 -webkit-mask: var(--hm-partner-logo) left center / contain no-repeat;
 mask: var(--hm-partner-logo) left center / contain no-repeat;
}

/* Description intégrale de l'agenda : voile contenu dans la carte. */
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event { position: relative; }
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-overlay {
 position: absolute;
 inset: -5px -1px -1px;
 z-index: 10;
 display: flex;
 flex-direction: column;
 box-sizing: border-box;
 min-height: 0;
 padding: 20px;
 border-radius: inherit;
 background: var(--hm-primary);
 color: var(--hm-secondary);
 overflow: hidden;
}

body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-overlay h3 { flex: 0 0 auto; font-size: 18px; }
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-overlay h3 a { color: var(--hm-secondary); }
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-overlay-organizer { flex: 0 0 auto; margin: 12px 0 16px; color: var(--hm-secondary); font-size: 13px; line-height: 1.4; }
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-description {
 flex: 1 1 auto;
 min-height: 0;
 overflow: clip;
 white-space: pre-line;
 overflow-wrap: anywhere;
 padding-right: 8px;
 font: 14px/1.5 "BrownStd-Regular", sans-serif;
}
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-overlay :focus-visible { outline: 2px solid var(--hm-secondary); outline-offset: 3px; }
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event.is-description-open > :not(.hm-partner-event-overlay) { visibility: hidden; }
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event.is-description-open { border-color: transparent; }

/* Accès discret à la lecture sur les cartes du blogue. */
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-read-more {
 display: inline-block;
 max-width: 100%;
 margin-top: 12px;
 padding: 0;
 border: 0;
 border-radius: 0;
 color: var(--hm-primary);
 background: transparent;
 font: 14px/1.5 "BrownStd-Regular", sans-serif;
 text-decoration: underline;
 text-underline-offset: 4px;
 text-decoration-thickness: 1px;
}
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-read-more:is(:hover, :focus-visible) { text-decoration-thickness: 2px; }
body:is(.isFrontPage, .hm-news-archive-page) #section2024 .hm-auto-news .hm-auto-story--featured .hm-auto-read-more { color: var(--hm-secondary); }

body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-overlay-location { flex: 0 0 auto; margin: 0 0 16px; color: var(--hm-secondary); font: 13px/1.5 "BrownStd-Regular", sans-serif; }

body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-more {
 align-self: flex-start;
 flex: 0 0 auto;
 display: inline-flex;
 align-items: center;
 gap: 8px;
 box-sizing: border-box;
 min-height: 44px;
 max-width: 100%;
 margin-top: 16px;
 padding: 10px 16px;
 border: 1px solid var(--hm-secondary);
 border-radius: var(--hm-home-button-radius, 10px);
 color: var(--hm-secondary);
 background: transparent;
 font: 14px/1.35 "BrownStd-Regular", sans-serif;
 text-decoration: none;
}
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-more:is(:hover, :focus-visible) { background: var(--hm-secondary); color: var(--hm-primary); }

body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-auto-meta > span { font-weight: 400; font-family: "BrownStd-Regular", sans-serif; }
body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-details-link { display: none; }
@media (max-width: 768px), (hover: none) {
 body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-details-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 0;
  padding: 8px 0;
  min-height: 44px;
  border: 0;
  border-radius: 0;
  color: var(--hm-primary);
  background: transparent;
  font: 14px/1.5 "BrownStd-Regular", sans-serif;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
 }
 body.isFrontPage #section2024 .hm-auto-news .hm-auto-story--partner-event .hm-partner-event-details-link svg { flex: 0 0 auto; width: 12px; height: 8px; fill: none; stroke: currentColor; stroke-width: 1.5; }
}

/* Publications des partenaires : un rayon de couvertures, sans cartes encadrées. */
body.isFrontPage #section2024 .hm-partner-publications { min-width: 0; margin: 48px 0; color: var(--hm-primary); }
body.isFrontPage #section2024 .hm-partner-publications .hm-home-section-heading { margin-bottom: 24px; }
body.isFrontPage #section2024 .hm-partner-publications-shelf {
 display: grid;
 grid-template-columns: repeat(6, minmax(0, 1fr));
 gap: 28px 24px;
 list-style: none;
 margin: 0;
 padding: 4px;
}
body.isFrontPage #section2024 .hm-partner-publication { min-width: 0; width: 100%; max-width: 180px; margin: 0; padding: 0; }
body.isFrontPage #section2024 .hm-partner-publication-link { display: block; color: var(--hm-primary); text-decoration: none; }
body.isFrontPage #section2024 .hm-partner-publication-cover { display: flex; align-items: flex-end; justify-content: center; width: 100%; height: var(--hm-publication-cover-height, 270px); margin-bottom: 12px; }
body.isFrontPage #section2024 .hm-partner-publication-cover img { display: block; width: 100%; height: auto; max-height: none; border-radius: 0; }
body.isFrontPage #section2024 .hm-partner-publication-cover.is-placeholder { box-sizing: border-box; align-items: center; border: 1px solid color-mix(in srgb, var(--hm-primary) 22%, transparent); background: color-mix(in srgb, var(--hm-primary) 4%, transparent); }
body.isFrontPage #section2024 .hm-partner-publication-cover svg { width: 40px; height: 54px; fill: none; stroke: var(--hm-primary); stroke-width: 1.5; }
body.isFrontPage #section2024 .hm-partner-publication-type { display: block; margin-bottom: 5px; font: 12px/1.4 "BrownStd-Regular", sans-serif; }
body.isFrontPage #section2024 .hm-partner-publication h3 { margin: 0; color: var(--hm-primary); font: 16px/1.3 "BrownStd-Bold", sans-serif; overflow-wrap: anywhere; }
body.isFrontPage #section2024 .hm-partner-publication :is(.hm-partner-publication-meta, .hm-partner-publication-subject, .hm-partner-publication-partner) { margin: 6px 0 0; color: var(--hm-primary); font: 12px/1.45 "BrownStd-Regular", sans-serif; overflow-wrap: anywhere; }
body.isFrontPage #section2024 .hm-partner-publication .hm-partner-publication-subject { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
body.isFrontPage #section2024 a.hm-partner-publication-link:is(:hover, :focus-visible) h3 { text-decoration: underline; text-underline-offset: 3px; }
body.isFrontPage #section2024 .hm-partner-publications :focus-visible { outline: 2px solid var(--hm-primary); outline-offset: 3px; }
@media (min-width: 769px) and (max-width: 1100px) {
 body.isFrontPage #section2024 .hm-partner-publications-shelf { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
 body.isFrontPage #section2024 .hm-partner-publications { margin: 32px 0; }
 body.isFrontPage #section2024 .hm-partner-publications-shelf { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
 body.isFrontPage #section2024 .hm-partner-publication-cover { height: var(--hm-publication-cover-height, 245px); }
}

/* Publications : panneau opaque secondaire, texte principal. */
body.isFrontPage #section2024 .hm-partner-publication { position: relative; }
body.isFrontPage #section2024 .hm-partner-publication-overlay {
 position: absolute;
 inset: 0;
 z-index: 5;
 display: flex;
 flex-direction: column;
 box-sizing: border-box;
 min-height: 0;
 padding: 14px;
 color: var(--hm-primary);
 background: var(--hm-secondary);
 overflow: hidden;
}
body.isFrontPage #section2024 .hm-partner-publication-overlay[hidden] { display: none; }
body.isFrontPage #section2024 .hm-partner-publication.is-description-open > :not(.hm-partner-publication-overlay) { visibility: hidden; }
body.isFrontPage #section2024 .hm-partner-publication .hm-partner-publication-overlay h3 { display: block; flex: 0 0 auto; margin: 0 0 12px; color: var(--hm-primary); font-size: 14px; }
body.isFrontPage #section2024 .hm-partner-publication-overlay-partner { flex: 0 0 auto; margin: 0 0 12px; color: var(--hm-primary); font: 12px/1.4 "BrownStd-Regular", sans-serif; }
body.isFrontPage #section2024 .hm-partner-publication-description { flex: 1 1 auto; min-height: 0; overflow: clip; overflow-wrap: anywhere; padding-right: 3px; font: 13px/1.5 "BrownStd-Regular", sans-serif; }
body.isFrontPage #section2024 .hm-partner-publication-more { flex: 0 0 auto; align-self: flex-start; margin-top: 12px; padding: 8px 0; color: var(--hm-primary); font: 13px/1.4 "BrownStd-Regular", sans-serif; text-decoration: underline; text-underline-offset: 3px; }
body.isFrontPage #section2024 .hm-partner-publication-overlay :focus-visible { outline-color: var(--hm-primary); outline-offset: 2px; }
body.isFrontPage #section2024 .hm-partner-publication-details { display: none; }
@media (max-width: 768px), (hover: none) {
 body.isFrontPage #section2024 .hm-partner-publication-details { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 12px; padding: 8px 0; border: 0; border-radius: 0; color: var(--hm-primary); background: transparent; font: 14px/1.5 "BrownStd-Regular", sans-serif; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
}

/* Une seule rangée : changement de page, sans zone défilante. */
body.isFrontPage #section2024 .hm-partner-publication[hidden],
body.isFrontPage #section2024 .hm-partner-publications-pages[hidden] { display: none !important; }
body.isFrontPage #section2024 .hm-partner-publications-shelf:not([data-paged]) .hm-partner-publication:nth-child(n+7) { display: none; }
body.isFrontPage #section2024 .hm-partner-publications-carousel { position: relative; padding-inline: 52px; }
body.isFrontPage #section2024 .hm-partner-publications-carousel:has(.hm-partner-publications-pages[hidden]) { padding-inline: 0; }
body.isFrontPage #section2024 .hm-partner-publications-pages { position: absolute; z-index: 6; left: 0; right: 0; top: calc(var(--hm-publication-cover-height, 270px) / 2 + 4px); transform: translateY(-50%); display: flex; justify-content: space-between; align-items: center; margin: 0; pointer-events: none; color: var(--hm-primary); font: 12px/1.4 "BrownStd-Regular", sans-serif; }
body.isFrontPage #section2024 .hm-partner-publications-pages button { display: flex; align-items: center; justify-content: center; width: 44px; min-height: 96px; padding: 8px; border: 0; border-radius: 0; background: linear-gradient(to right, transparent, var(--hm-secondary) 60%); color: var(--hm-primary); cursor: pointer; pointer-events: auto; transition: background-color 160ms ease; }
body.isFrontPage #section2024 .hm-partner-publications-pages button svg { display: block; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform 160ms ease; }
body.isFrontPage #section2024 .hm-partner-publications-pages button:disabled { opacity: .2; cursor: default; }
@media (min-width: 769px) and (max-width: 1100px) {
 body.isFrontPage #section2024 .hm-partner-publications-shelf:not([data-paged]) .hm-partner-publication:nth-child(n+5) { display: none; }
}
@media (max-width: 768px) {
 body.isFrontPage #section2024 .hm-partner-publications-carousel { padding-inline: 44px; }
 body.isFrontPage #section2024 .hm-partner-publications-shelf:not([data-paged]) .hm-partner-publication:nth-child(n+3) { display: none; }
}

body.isFrontPage #section2024 .hm-partner-publication-date { display: block; flex: 0 0 auto; margin: 6px 0 0; color: var(--hm-primary); font: 12px/1.45 "BrownStd-Regular", sans-serif; }
body.isFrontPage #section2024 .hm-partner-publications-pages button:not(:disabled):is(:hover, :focus-visible) { background: var(--hm-secondary); color: var(--hm-primary); }
body.isFrontPage #section2024 .hm-partner-publications-pages button[data-publication-page="-1"]:not(:disabled):hover svg { transform: translateX(-2px); }
body.isFrontPage #section2024 .hm-partner-publications-pages button[data-publication-page="1"]:not(:disabled):hover svg { transform: translateX(2px); }
@media (prefers-reduced-motion: reduce) {
 body.isFrontPage #section2024 .hm-partner-publications-pages button,
 body.isFrontPage #section2024 .hm-partner-publications-pages button svg { transition: none; }
 body.isFrontPage #section2024 .hm-partner-publications-pages button:not(:disabled):hover svg { transform: none; }
}

body.isFrontPage #section2024 .hm-partner-publication-author { flex: 0 0 auto; margin: 6px 0 0; color: var(--hm-accent); font: 700 13px/1.4 "BrownStd-Bold", sans-serif; font-size: 13px !important; overflow-wrap: anywhere; }
body.isFrontPage #section2024 .hm-partner-publication-publisher { flex: 0 0 auto; margin: 3px 0 0; color: var(--hm-primary); font: 11px/1.45 "BrownStd-Regular", sans-serif; font-size: 11px !important; overflow-wrap: anywhere; }
body.isFrontPage #section2024 .hm-partner-publication-overlay .hm-partner-publication-date { margin: 8px 0 12px; }

body.isFrontPage #section2024 .hm-partner-publication-details svg { flex: 0 0 auto; width: 12px; height: 8px; fill: none; stroke: currentColor; stroke-width: 1.5; }

body.isFrontPage #section2024 .hm-partner-publications-pages button[data-publication-page="-1"] { background-image: linear-gradient(to left, transparent, var(--hm-secondary) 60%); }
