/* Circuits d’activité : accès anticipé, repères et cartes lisibles. */
.single-activite-2026 .hm-activity-circuits {
	padding: 26px 20px;
	background: #fff;
	scroll-margin-top: 100px;
}
.single-activite-2026 .hm-activity-circuits__header h2 {
	margin: 0 0 16px !important;
	color: var(--hm-primary);
	font-family: "BrownStd-Bold", sans-serif !important;
	font-size: 26px !important;
	line-height: 1.2;
}
.single-activite-2026 .hm-activity-circuits__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}
.single-activite-2026 .hm-activity-circuits__nav a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 14px;
	border: 1px solid var(--hm-primary);
	border-radius: 24px;
	color: var(--hm-primary);
	font: 16px/1.3 "BrownStd-Bold", sans-serif;
	text-decoration: none;
}
.single-activite-2026 .hm-activity-circuits .single-activite-banner-inner-circuits {
	display: grid;
	gap: 20px;
	padding: 0;
	margin: 0;
}
.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit {
	width: 100% !important;
	min-width: 0;
	padding: 20px !important;
	border: 1px solid var(--hm-grey4, #d8dce5);
	border-radius: 14px;
	background: #fff !important;
	overflow: visible;
	scroll-margin-top: 100px;
}
.single-activite-2026 .hm-activity-circuits__number {
	display: inline-block;
	margin-bottom: 12px;
	padding: 5px 10px;
	border-radius: 6px;
	background: var(--hm-accent2);
	color: var(--hm-primary);
	font: 14px/1.3 "BrownStd-Bold", sans-serif;
}
.single-activite-2026 .hm-activity-circuits__labels {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
}
.single-activite-2026 .hm-activity-circuits__labels .hm-activity-circuits__number {
	margin-bottom: 0;
}
.single-activite-2026 .hm-activity-circuits__sold-out {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 6px;
	background: #e5e7eb;
	color: #374151;
	font: 14px/1.3 "BrownStd-Bold", sans-serif;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}
.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-title {
	margin: 0 0 16px !important;
	color: var(--hm-primary) !important;
	font: 22px/1.25 "BrownStd-Bold", sans-serif !important;
	overflow-wrap: anywhere;
}
.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-body {
	display: grid;
	gap: 24px 20px;
}
.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-body.has-image {
	display: grid;
	grid-template-columns: minmax(0, 41.4fr) minmax(0, 58.6fr);
	grid-template-rows: auto;
	align-items: start;
}
.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-body.has-image > .single-activite-circuit-content {
	grid-column: 2;
	grid-row: 1;
}

.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}
.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-description {
	width: 100%;
	margin: 0 !important;
}
.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-description p {
	margin: 0 0 12px !important;
}
.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-description > :first-child {
	margin-top: 0 !important;
}
.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-description > :last-child {
	margin-bottom: 0 !important;
}
.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-image {
	float: none;
	width: 100% !important;
	margin: 0 !important;
	min-width: 0;
}
.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-image img {
	width: 100% !important;
	height: auto !important;
	max-height: 299px !important;
	object-fit: contain !important;
	border-radius: 8px;
}
.single-activite-2026 .hm-activity-circuits .single-activite-circuit-description,
.single-activite-2026 .hm-activity-circuits .single-activite-circuit-description p {
	color: var(--hm-primary) !important;
	font: 16px/1.5 "BrownStd-Regular", sans-serif !important;
	text-align: left !important;
}
.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-link {
	margin: 0 !important;
}
.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-link a {
	display: inline-flex !important;
	gap: 6px;
	width: auto !important;
	max-width: 100%;
	min-height: 0 !important;
	padding: 5px 10px !important;
	border-radius: 6px !important;
	background: var(--hm-accent3) !important;
	color: var(--hm-primary) !important;
	font: 14px/1.3 "BrownStd-Bold", sans-serif !important;
	white-space: normal;
	overflow-wrap: anywhere;
	text-align: center;
	box-shadow: none !important;
	transform: none;
	transition: none;
}
.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-link a::after {
	content: none !important;
}
.single-activite-2026 .hm-activity-circuits .hm-activity-circuit-icon {
	display: block;
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.single-activite-2026 .single-activite-primary-actions a.hm-activity-action-primary {
	box-shadow: none !important;
	transform: none;
	transition: none;
}
@media screen and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-link a,
	.single-activite-2026 .single-activite-primary-actions a.hm-activity-action-primary {
		background-image: linear-gradient(110deg, transparent 40%, rgba(255, 255, 255, .42) 50%, transparent 60%) !important;
		background-size: 260% 100% !important;
		background-position: 100% 50% !important;
		transition: transform 207ms ease-out, background-position 632.5ms ease-out;
	}
	.single-activite-2026 .hm-activity-circuits .hm-activity-circuit-icon,
	.single-activite-2026 .single-activite-primary-actions a.hm-activity-action-primary .hm-link-arrow-glyph {
		transform-box: fill-box;
		transform-origin: center;
		transition: transform 483ms cubic-bezier(.2, .8, .2, 1);
	}
	.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-link a:is(:hover, :focus-visible),
	.single-activite-2026 .single-activite-primary-actions a.hm-activity-action-primary:is(:hover, :focus-visible) {
		background-position: 0 50% !important;
		transform: translateY(-2px);
	}
	.single-activite-2026 .hm-activity-circuits .single-activite-circuit-link a:is(:hover, :focus-visible) .hm-activity-circuit-icon--cart,
	.single-activite-2026 .single-activite-primary-actions a.hm-activity-action-primary:is(:hover, :focus-visible) .hm-link-arrow-glyph {
		transform: translateX(3px) rotate(-6deg);
	}
	.single-activite-2026 .hm-activity-circuits .single-activite-circuit-link a:is(:hover, :focus-visible) .hm-activity-circuit-icon--waiting {
		transform: rotate(180deg);
	}
}

.single-activite-2026 .hm-activity-circuits .single-activite-circuit-link:not(:has(a, p)) {
	display: none !important;
}
.single-activite-2026 .hm-activity-circuits__status {
	margin: 0 0 10px !important;
	color: var(--hm-primary);
	font: 16px/1.4 "BrownStd-Bold", sans-serif !important;
}
.single-activite-2026 .hm-activity-circuits a:focus-visible,
.single-activite-2026 .hm-activity-circuits button:focus-visible {
	outline: 3px solid var(--hm-primary);
	outline-offset: 4px;
}
.single-activite-2026 .hm-activity-circuits__nav a:hover {
	background: var(--hm-primary);
	color: #fff;
}
@media screen {
	.single-activite-2026 .hm-activity-circuits article:target {
		box-shadow: 0 0 0 2px var(--hm-primary);
	}
}
@media screen and (min-width: 769px) {
	.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: "labels action" "title title" "body body";
		gap: 16px 20px;
		align-items: center;
	}
	.single-activite-2026 .hm-activity-circuits .hm-activity-circuits__labels { grid-area: labels; margin: 0; }
	.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-title { grid-area: title; margin: 0 !important; }
	.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-body { grid-area: body; }
	.single-activite-2026 .col-type-bigger .hm-activity-circuits article > .single-activite-circuit-link {
		grid-area: action;
		justify-self: end;
		width: auto !important;
		max-width: 320px;
		min-width: 0;
		margin: 0 !important;
	}
}
@media screen and (max-width: 768px) {
	.single-activite-2026 .hm-activity-circuits { padding: 24px 0; }
	.single-activite-2026 .hm-activity-circuits__header h2 { font-size: 24px !important; }
	.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit { padding: 16px !important; }
	.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-title { font-size: 20px !important; }
	.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-body.has-image { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; gap: 20px; }
	.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-body.has-image > .single-activite-circuit-content { grid-column: 1; grid-row: 2; }
	.single-activite-2026 .col-type-bigger .hm-activity-circuits article > .single-activite-circuit-link { margin-top: 20px !important; }
	.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-image img { max-height: 253px !important; }
	.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-link a { width: 100% !important; }
}
@media print {
	.single-activite-2026 .hm-activity-circuits__nav { display: none !important; }
	.single-activite-2026 .hm-activity-circuits { padding: 16px 0 !important; }
	.single-activite-2026 .hm-activity-circuits__header h2 { font-size: 18pt !important; break-after: avoid; }
	.single-activite-2026 .hm-activity-circuits .single-activite-banner-inner-circuits { display: block; }
	.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit { break-inside: avoid; background: #fff !important; margin-bottom: 12pt !important; padding: 12pt !important; }
	.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-title { font-size: 14pt !important; }
	.single-activite-2026 .hm-activity-circuits .single-activite-circuit-description,
	.single-activite-2026 .hm-activity-circuits .single-activite-circuit-description p { font-size: 10pt !important; line-height: 1.4 !important; }
	.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-image img { max-height: 100pt !important; }
	.single-activite-2026 .hm-activity-circuits__number { background: #eee; }
	.single-activite-2026 .col-type-bigger .hm-activity-circuits .single-activite-circuit-link a { background: #fff !important; border: 1px solid currentColor; font-size: 10pt !important; min-height: 0 !important; padding: 6pt !important; }
}

/* Fiches activités : aucun mot coupé, dans tous les éléments de la page. */
body.single-activite:has(#section.hm-activity-one-column),
body.single-activite:has(#section.hm-activity-one-column) * {
	-webkit-hyphens: none !important;
	hyphens: none !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

/* Conditions de réservation : présentation compacte, contenu toujours visible. */
.single-activite-2026 .col-type-bigger .hm-activity-conditions-list {
	display: grid;
	gap: 10px;
	margin: 12px 0 0 !important;
	padding: 0 !important;
}
.single-activite-2026 .col-type-bigger .hm-activity-conditions-list > li {
	margin: 0 !important;
	padding-left: 18px !important;
	font: 16px/1.45 "BrownStd-Regular", sans-serif !important;
	color: var(--hm-primary);
}
.single-activite-2026 .col-type-bigger .hm-activity-conditions-list > li::before {
	content: "•" !important;
	color: color-mix(in srgb, var(--hm-primary) 60%, transparent) !important;
	font-size: 14px;
	line-height: 1.65;
}
.single-activite-2026 .col-type-bigger .hm-activity-conditions-list > li p {
	margin: 0 !important;
	font: inherit !important;
}

/* Essai tarifs : groupes espacés sans séparateur et lignes plus compactes. */
.single-activite-2026 .col-type-bigger .single-activite-tarifs-repeater {
	display: grid;
	gap: 18px;
}
.single-activite-2026 .col-type-bigger .single-activite-tarifs-item {
	min-width: 0;
	margin: 0 !important;
}
.single-activite-2026 .col-type-bigger .single-activite-tarifs-repeater .single-activite-tarifs-item .single-activite-tarifs-titre {
	margin: 0 0 8px !important;
	color: var(--hm-secondary) !important;
	font-family: "BrownStd-Regular", sans-serif !important;
	font-weight: 400 !important;
}
.single-activite-2026 .col-type-bigger .single-activite-tarifs-repeater .single-activite-tarifs-liste {
	gap: 6px !important;
}
.single-activite-2026 .col-type-bigger .single-activite-tarifs-repeater .single-activite-tarif-ligne {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 7px 12px !important;
	border-width: 1px;
	border-radius: 8px !important;
}
.single-activite-2026 .col-type-bigger .single-activite-tarifs-repeater .single-activite-tarif-condition {
	min-width: 0;
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
}
.single-activite-2026 .col-type-bigger .single-activite-tarifs-repeater .single-activite-tarif-montant {
	justify-self: end;
	margin: 0 !important;
	padding: 3px 8px !important;
	font-size: 16px !important;
	line-height: 1.15 !important;
}

/* Essai fiches activité : navigation sur le fond, comme à l'accueil. */
@media screen {
	body.single-activite:has(#section.hm-activity-one-column) #header.hm-site-header {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background: transparent;
	}

	body.single-activite:has(#section.hm-activity-one-column) #header.hm-site-header .hm-header-bar::before {
		display: none;
		content: none;
	}

	body.single-activite:has(#section.hm-activity-one-column) #header.hm-site-header .hm-header-bar {
		border-color: transparent;
		background: transparent;
		box-shadow: none;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	body.single-activite:has(#section.hm-activity-one-column) #section.single-activite-2026 > .wpr-block {
		padding-top: var(--hm-header-height);
	}
}

@media screen and (max-width: 768px) {
	body.single-activite:has(#section.hm-activity-one-column) #section.single-activite-2026 > .wpr-block {
		padding-top: calc(var(--hm-header-height) + 24px);
	}
}

/* Fiches activité : composition en une colonne, alimentée par les champs existants. */
@media screen {
 #section.hm-activity-one-column { color: var(--hm-primary); background: var(--hm-background); }
 #section.hm-activity-one-column > .wpr-block { margin: 0 !important; padding-bottom: 0 !important; overflow: hidden; }
 #section.hm-activity-one-column > .wpr-block::before { display: none; }
 #section.hm-activity-one-column .hm-activity-hero { position: relative; isolation: isolate; }
 #section.hm-activity-one-column .hm-activity-hero::before,
 #section.hm-activity-one-column .hm-activity-hero::after { position: absolute; inset: calc(-1 * var(--hm-header-height)) 0 0; pointer-events: none; content: ""; }
 #section.hm-activity-one-column .hm-activity-hero::before { z-index: -2; background: var(--bg-filigrane, none) 70% 35% / cover no-repeat; filter: saturate(1.35); }
 #section.hm-activity-one-column .hm-activity-hero::after { z-index: -1; background: linear-gradient(90deg, color-mix(in srgb, var(--hm-background) 97%, transparent), color-mix(in srgb, var(--hm-background) 93%, transparent) 30%, color-mix(in srgb, var(--hm-background) 68%, transparent) 57%, color-mix(in srgb, var(--hm-background) 12%, transparent)); }
 #section.hm-activity-one-column .hm-activity-hero .single-activite-video-bg { position: absolute; inset: calc(-1 * var(--hm-header-height)) 0 0; z-index: -2; background: var(--hm-background); }
 #section.hm-activity-one-column .hm-activity-hero .single-activite-video-bg video { width: 100%; height: 100%; opacity: 1; filter: saturate(1.35); }
 #section.hm-activity-one-column :is(.hm-activity-hero, .hm-activity-main) > .block.widthRegulator { width: min(1120px, calc(100% - 96px)) !important; max-width: 1120px !important; margin: 0 auto !important; padding: 0 !important; }
 #section.hm-activity-one-column .hm-activity-main { position: relative; background: var(--hm-background); padding: 46px 0 64px; }
 #section.hm-activity-one-column .wpr-list-cols-nm.col-type-odd { display: block; margin: 0; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
 #section.hm-activity-one-column .wpr-list-cols-nm.col-type-odd > .col-item.col-type-bigger { float: none; width: 100% !important; max-width: none; padding: 0 !important; margin: 0; }
 #section.hm-activity-one-column .block-central { padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; }
 #section.hm-activity-one-column :is(.hm-activity-heading, .hm-activity-details) > .zone { padding: 0; margin: 0; }
 #section.hm-activity-one-column .hm-activity-hero > .block.widthRegulator { padding-top: 48px !important; }
 #section.hm-activity-one-column .hm-activity-heading { padding: 78px 0 88px; }
 #section.hm-activity-one-column .single-activite-banner-inner-title { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 22px; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; color: var(--hm-primary) !important; background: transparent !important; }
 #section.hm-activity-one-column .hm-activite-meta { display: contents; }
 #section.hm-activity-one-column .hm-activite-type { grid-column: 1 / -1; grid-row: 1; justify-self: start; margin: 0; padding: 0; background: transparent !important; color: var(--hm-accent) !important; font: 13px/1.4 "BrownStd-Bold", sans-serif; text-transform: uppercase; letter-spacing: .12em; border-radius: 0; }
 #section.hm-activity-one-column .single-activite-banner-inner-title h1 { grid-column: 1 / -1; grid-row: 2; max-width: 1000px; margin: 0 !important; color: var(--hm-primary) !important; font: clamp(42px, 4.5vw, 64px)/1.08 "BrownStd-Bold", sans-serif !important; letter-spacing: -.03em; }
 #section.hm-activity-one-column .hm-activite-date { grid-column: 1; grid-row: 3; display: flex; align-items: center; gap: 14px; justify-self: start; width: auto; margin: 0; padding: 0; color: var(--hm-primary) !important; background: transparent !important; border-radius: 0; font: 18px/1.45 "BrownStd-Regular", sans-serif; }
 #section.hm-activity-one-column .hm-activite-date::before { display: block; position: static; flex: 0 0 8px; width: 8px; height: 8px; border: 0; border-radius: 50%; background: var(--hm-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--hm-accent) 18%, transparent); content: ""; }
 #section.hm-activity-one-column .hm-activity-heading .single-activite-primary-actions { grid-column: 2; grid-row: 3; margin: 0; padding: 0; }
 #section.hm-activity-one-column .hm-activity-heading .hm-activity-action-primary { width: auto !important; min-height: 40px !important; padding: 10px 16px !important; border-radius: 5px !important; font: 15px/1.3 "BrownStd-Bold", sans-serif !important; color: var(--hm-primary) !important; background: var(--hm-accent3) !important; }
 #section.hm-activity-one-column .hm-activity-heading .hm-activity-action-unavailable { color: var(--hm-primary) !important; background: var(--hm-grey4) !important; }
 #section.hm-activity-one-column .hm-activity-action-status { color: var(--hm-primary) !important; font: 15px/1.4 "BrownStd-Bold", sans-serif; }
 #section.hm-activity-one-column .hm-activity-action-status--last-places { color: var(--hm-accent) !important; }
 #section.hm-activity-one-column .hm-activity-action-help { margin: 8px 0 0; color: color-mix(in srgb, var(--hm-primary) 78%, var(--hm-background)); font: 12px/1.4 "BrownStd-Regular", sans-serif; }
 #section.hm-activity-one-column .single-activite-description-generique,
 #section.hm-activity-one-column .single-activite-introduction { max-width: 820px; margin: 0 auto 22px !important; padding: 0 !important; color: var(--hm-primary); background: transparent !important; }
 #section.hm-activity-one-column .single-activite-description-generique :is(p, li) { color: var(--hm-primary) !important; font: 24px/1.5 "BrownStd-Regular", sans-serif !important; text-align: left; }
 #section.hm-activity-one-column .single-activite-description-generique :is(strong, b),
 #section.hm-activity-one-column .single-activite-description-generique :is(strong, b) * { color: var(--hm-primary) !important; background: transparent !important; }
 #section.hm-activity-one-column .single-activite-description-generique a { color: var(--hm-primary); }
 #section.hm-activity-one-column .single-activite-introduction :is(p, li) { font: 18px/1.55 "BrownStd-Regular", sans-serif !important; color: var(--hm-primary); text-align: left; }
 #section.hm-activity-one-column .single-activite-introduction :is(strong, b) { background: transparent !important; color: inherit !important; padding: 0 !important; }
 #section.hm-activity-one-column .banner-photo-image { position: relative; margin: 38px 0 30px !important; padding: 0 !important; border-radius: 10px !important; overflow: visible !important; }
 #section.hm-activity-one-column .banner-photo-image > img { width: 100%; height: auto !important; max-height: none !important; aspect-ratio: auto; object-fit: contain; border-radius: 10px; }
 #section.hm-activity-one-column .banner-photo-image :is(.hm-home-card-caption-info, .banner-photo-credit) { z-index: 3; }
 #section.hm-activity-one-column .hm-activity-circuits { padding: 28px 0 !important; background: transparent; }
 #section.hm-activity-one-column .hm-activity-circuits__header h2 { font-size: 36px !important; margin-bottom: 22px !important; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-banner-inner-circuits { gap: 0; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr); grid-template-rows: min-content min-content min-content minmax(min-content, 1fr); align-items: start; gap: 16px 48px; padding: 36px 0 !important; margin: 0 !important; border: 0; border-top: 1px solid color-mix(in srgb, var(--hm-primary) 16%, transparent); border-radius: 0; background: transparent !important; box-shadow: none !important; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit-body,
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit-content { display: contents !important; }
 #section.hm-activity-one-column .hm-activity-circuits__labels { grid-column: 2; grid-row: 1; margin: 0; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit-title { grid-column: 2; grid-row: 2; margin: 0 !important; font: 29px/1.18 "BrownStd-Bold", sans-serif !important; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit-image { grid-column: 1; grid-row: 1 / 5; align-self: start; position: relative; width: 100%; max-width: none; margin: 0; padding: 0; overflow: visible; border-radius: 10px; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit-image img { width: 100%; height: auto !important; max-height: none !important; object-fit: contain; border-radius: 10px; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit-description { grid-column: 2; grid-row: 3; margin: 0 !important; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit-description :is(p, li) { font: 17px/1.55 "BrownStd-Regular", sans-serif !important; color: var(--hm-primary); text-align: left; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit-link { grid-column: 2; grid-row: 4; justify-self: start; margin: 4px 0 0 !important; padding: 0; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit-link a { width: auto !important; background: var(--hm-accent3) !important; color: var(--hm-primary) !important; }
 #section.hm-activity-one-column .hm-activity-circuits__sold-out { background: var(--hm-grey4); color: var(--hm-primary); font-family: "BrownStd-Regular", sans-serif; }
 #section.hm-activity-one-column .hm-activity-details:not(:has(> .zone > *)) { display: none; }
 #section.hm-activity-one-column .hm-activity-details { margin: 24px 0; }
 #section.hm-activity-one-column .hm-activity-details :is(.single-activite-banner-inner-meta, .single-activite-intervenants) { padding: 24px 0; background: transparent !important; }
 #section.hm-activity-one-column .single-activite-intervenants { max-width: 820px; }
 #section.hm-activity-one-column .single-activite-intervenant-item { display: flex; align-items: flex-start; gap: 24px; padding: 0; }
 #section.hm-activity-one-column .single-activite-intervenant-photo { flex: 0 0 96px; width: 96px; }
 #section.hm-activity-one-column .single-activite-intervenant-photo img { width: 100%; height: auto; border-radius: 10px; }
 #section.hm-activity-one-column .single-activite-intervenant-content { min-width: 0; flex: 1; }
 #section.hm-activity-one-column .single-activite-partenaires--one-column { display: flex !important; align-items: center; flex-wrap: wrap; gap: 30px 44px; margin: 24px 0 0 !important; padding: 32px 0 !important; border-top: 1px solid color-mix(in srgb, var(--hm-primary) 16%, transparent); background: transparent !important; }
 #section.hm-activity-one-column .single-activite-partenaires--one-column .single-activite-partenaires-section-title { margin: 0 !important; color: var(--hm-primary); font: 14px/1.4 "BrownStd-Regular", sans-serif !important; }
 /* Deux limites indépendantes préservent les proportions des logos larges et compacts. */
 #section.hm-activity-one-column .single-activite-partenaires--one-column .single-activite-partenaire-item { flex: 0 1 260px; min-width: 0; max-width: 100%; margin: 0; padding: 0; }
 #section.hm-activity-one-column .single-activite-partenaires--one-column .single-activite-partenaire-logo { display: flex; align-items: center; min-height: 72px; }
 #section.hm-activity-one-column .single-activite-partenaires--one-column .single-activite-partenaire-logo img { width: auto !important; max-width: min(100%, 260px) !important; height: auto !important; max-height: 72px !important; object-fit: contain; object-position: left center; scale: 1; transform: none; }
 #section.hm-activity-one-column .single-activite-partenaires--one-column .single-activite-partenaire-link:hover .single-activite-partenaire-logo img { transform: translateX(4px); }
 #section.hm-activity-one-column .single-activite-partenaires--one-column .single-activite-partenaires-hr { display: none; }
 #section.hm-activity-one-column .single-activite-partenaires--one-column .single-activite-partenaire-titre { margin-top: 5px; color: var(--hm-primary); font-size: 12px; }
 #section.hm-activity-one-column .single-activite-banner-inner-desc:not(.single-activite-introduction) { margin: 0; padding: 0 !important; }
 #section.hm-activity-one-column .single-activite-information-pratiques { padding: 0; margin: 0; }
 #section.hm-activity-one-column .single-activite-information-pratiques-item { width: 100%; max-width: none; margin: 30px 0 0; }
 #section.hm-activity-one-column .single-activite-information-pratiques-titre { color: var(--hm-primary) !important; font: 30px/1.2 "BrownStd-Bold", sans-serif !important; margin: 0 0 22px !important; }
 #section.hm-activity-one-column .single-activite-information-pratiques-liste li { color: var(--hm-primary); font: 17px/1.55 "BrownStd-Regular", sans-serif !important; }
 #section.hm-activity-one-column .single-activite-information-pratiques-liste li::before { color: color-mix(in srgb, var(--hm-primary) 65%, transparent) !important; }
 #section.hm-activity-one-column .hm-activity-rates { margin-top: 42px; padding: 32px; border-radius: 10px; background: var(--hm-secondary); }
 #section.hm-activity-one-column .hm-activity-rates > hr { display: none; }
 #section.hm-activity-one-column .hm-activity-rates .single-activite-tarifs-section-title { color: var(--hm-primary) !important; margin: 0 0 24px !important; font: 32px/1.2 "BrownStd-Bold", sans-serif !important; }
 #section.hm-activity-one-column .hm-activity-rates .single-activite-tarifs-titre { color: var(--hm-primary) !important; font: 17px/1.4 "BrownStd-Regular", sans-serif !important; }
 #section.hm-activity-one-column .hm-activity-rates .single-activite-tarif-ligne { background: var(--hm-background) !important; border: 0; color: var(--hm-primary); }
 #section.hm-activity-one-column .hm-activity-rates .single-activite-tarif-montant { color: var(--hm-primary) !important; background: transparent !important; font-family: "BrownStd-Bold", sans-serif; }
 #section.hm-activity-one-column .hm-page-base-2026__breadcrumb { justify-content: flex-start; margin: 0 0 28px; padding: 0; }
 #section.hm-activity-one-column .hm-page-base-2026__breadcrumb ol { flex-wrap: wrap; justify-content: flex-start; white-space: normal; row-gap: 10px; }
 #section.hm-activity-one-column .hm-page-base-2026__breadcrumb li { flex: 0 1 auto; line-height: 1.5; }
 #section.hm-activity-one-column .hm-page-base-2026__breadcrumb :is(ol, li, a) { font-size: 12px !important; font-family: "BrownStd-Regular", sans-serif !important; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit:not(:has(.single-activite-circuit-image)) > :is(.hm-activity-circuits__labels, .single-activite-circuit-title, .single-activite-circuit-link),
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit:not(:has(.single-activite-circuit-image)) .single-activite-circuit-description { grid-column: 1 / -1; }
}
@media screen and (prefers-reduced-motion: no-preference) {
 #section.hm-activity-one-column .hm-activite-date::before { animation: hm-activity-date-halo 2.6s ease-out infinite; }
}
@keyframes hm-activity-date-halo {
 0%, 100% { box-shadow: 0 0 0 3px color-mix(in srgb, var(--hm-accent) 20%, transparent); }
 65% { box-shadow: 0 0 0 10px color-mix(in srgb, var(--hm-accent) 0%, transparent); }
}
@media screen and (max-width: 768px) {
 #section.hm-activity-one-column > .wpr-block { padding-top: var(--hm-header-height) !important; }
 #section.hm-activity-one-column :is(.hm-activity-hero, .hm-activity-main) > .block.widthRegulator { width: calc(100% - 40px) !important; padding: 0 !important; }
 #section.hm-activity-one-column .hm-activity-hero > .block.widthRegulator { padding-top: 36px !important; }
 #section.hm-activity-one-column .hm-activity-hero::after { background: linear-gradient(90deg, color-mix(in srgb, var(--hm-background) 94%, transparent), color-mix(in srgb, var(--hm-background) 83%, transparent) 60%, color-mix(in srgb, var(--hm-background) 63%, transparent)); }
 #section.hm-activity-one-column .hm-activity-heading { padding: 87px 0 93px; }
 #section.hm-activity-one-column .single-activite-banner-inner-title { grid-template-columns: minmax(0, 1fr); gap: 18px; }
 #section.hm-activity-one-column .single-activite-banner-inner-title h1 { font-size: clamp(34px, 8.4vw, 52px) !important; }
 #section.hm-activity-one-column .hm-activite-date { font-size: 16px; }
 #section.hm-activity-one-column .hm-activity-heading .single-activite-primary-actions { grid-column: 1; grid-row: 4; justify-self: start; }
 #section.hm-activity-one-column .hm-activity-main { padding: 30px 0 42px; }
 #section.hm-activity-one-column .single-activite-description-generique :is(p, li) { font-size: 20px !important; }
 #section.hm-activity-one-column .single-activite-introduction :is(p, li) { font-size: 16px !important; }
 #section.hm-activity-one-column .banner-photo-image { margin: 28px 0 18px !important; }
 #section.hm-activity-one-column .banner-photo-image > img { aspect-ratio: auto; object-fit: contain; }
 #section.hm-activity-one-column .hm-activity-circuits__header h2 { font-size: 30px !important; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 28px 0 !important; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit-image { grid-column: 1; grid-row: 1; }
 #section.hm-activity-one-column .hm-activity-circuits__labels { grid-column: 1; grid-row: 2; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit-title { grid-column: 1; grid-row: 3; font-size: 26px !important; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit-description { grid-column: 1; grid-row: 4; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit-link { grid-column: 1; grid-row: 5; }
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit-link a { min-height: 44px !important; }
 #section.hm-activity-one-column .single-activite-information-pratiques-titre { font-size: 27px !important; }
 #section.hm-activity-one-column .single-activite-information-pratiques-liste li { font-size: 16px !important; }
 #section.hm-activity-one-column .hm-activity-rates { padding: 24px 18px; margin-top: 32px; }
 #section.hm-activity-one-column .hm-activity-rates .single-activite-tarifs-titre { font-size: 16px !important; }
 #section.hm-activity-one-column .single-activite-intervenant-item { gap: 16px; }
 #section.hm-activity-one-column .single-activite-intervenant-photo { flex-basis: 72px; width: 72px; }
}

@media screen {
 #section.hm-activity-one-column .hm-activity-details .activite-message-releve { padding: 20px; background: var(--hm-secondary) !important; color: var(--hm-primary) !important; }
 #section.hm-activity-one-column .hm-activity-details .activite-message-releve p { color: var(--hm-primary); font: 18px/1.5 "BrownStd-Regular", sans-serif; }
 #section.hm-activity-one-column .hm-activity-details :is(.single-activite-lieu, .single-activite-intervenant-titre, .single-activite-intervenant-titre-activite) { color: var(--hm-primary) !important; font: 16px/1.5 "BrownStd-Regular", sans-serif !important; text-transform: none; }
 #section.hm-activity-one-column .single-activite-intervenants-section-title { color: var(--hm-primary) !important; font: 30px/1.2 "BrownStd-Bold", sans-serif !important; margin-bottom: 24px !important; }
 #section.hm-activity-one-column .hm-activity-events { margin: 38px 0 0; padding: 0; background: transparent; }
}
@media screen and (max-width: 768px) {
 #section.hm-activity-one-column .single-activite-intervenants-section-title { font-size: 27px !important; }
}

/* Légendes des circuits : même pastille que les autres photos. */
@media screen {
 .single-activite-2026 .hm-activity-circuits .hm-home-card-caption-info__button {
  min-width: 20px !important;
  min-height: 20px !important;
 }
}

/* États de billetterie : gris du Customizer et liste d’attente en lien texte. */
@media screen {
 #section.hm-activity-one-column .hm-activity-heading .hm-activity-action-waiting-list {
  width: fit-content !important;
  min-height: 44px !important;
  margin: 4px 0 0;
  padding: 0 !important;
  background: transparent !important;
  color: var(--hm-primary) !important;
  border-radius: 0 !important;
  font-family: "BrownStd-Regular", sans-serif !important;
 }
 #section.hm-activity-one-column .hm-activity-heading .hm-activity-action-waiting-list > span:first-child {
  background-image: linear-gradient(90deg, var(--hm-background), var(--hm-accent2));
 }
 #section.hm-activity-one-column .hm-activity-heading .hm-activity-action-waiting-list:is(:hover, :focus-visible) {
  color: var(--hm-primary) !important;
  background: transparent !important;
 }
}

/* Actions sous la date et taille commune des boutons de la fiche. */
@media screen {
 #section.hm-activity-one-column .single-activite-banner-inner-title {
  grid-template-columns: minmax(0, 1fr);
 }
 #section.hm-activity-one-column .hm-activity-heading .single-activite-primary-actions {
  grid-column: 1 / -1;
  grid-row: 4;
  justify-self: start;
  max-width: 100%;
 }
 #section.hm-activity-one-column .hm-activity-heading .hm-activity-action-primary,
 #section.hm-activity-one-column .hm-activity-circuits .single-activite-circuit-link a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: auto !important;
  max-width: 100%;
  min-height: 52px !important;
  padding: 14px 22px !important;
  border-radius: 6px !important;
  font: 17px/1.3 "BrownStd-Bold", sans-serif !important;
  text-align: center;
  box-sizing: border-box;
 }
}

/* Footer des fiches activités : fond primary, textes et logos clairs. */
@media screen {
 #footer.hm-footer--activity-dark {
  --hm-footer-rule-color: color-mix(in srgb, var(--hm-background) 24%, transparent);
  background: var(--hm-primary) !important;
  color: var(--hm-background) !important;
 }
 #footer.hm-footer--activity-dark :is(h2, h3, h4, p, li, label, address, a, dt, dd, .hm-footer-contact__value, .hm-footer-contact__label, .hm-footer-contact__icon, .hm-footer-builders__wordmark, .hm-footer-slogan),
 #footer.hm-footer--activity-dark .hm-footer-contact-form .wpcf7-list-item,
 #footer.hm-footer--activity-dark .hm-footer-contact-form .wpcf7-list-item-label,
 #footer.hm-footer--activity-dark .hm-footer-contact-form .wpcf7-not-valid-tip,
 #footer.hm-footer--activity-dark #contentToggler > li > a,
 #footer.hm-footer--activity-dark #contentToggler-two > li > a,
 #footer.hm-footer--activity-dark #contentToggler-three > li > a,
 #footer.hm-footer--activity-dark .hm-footer-menu > li > a:is(:hover, :focus-visible),
 #footer.hm-footer--activity-dark a.hm-footer-contact__value:is(:hover, :focus-visible) {
  color: var(--hm-background) !important;
 }
 #footer.hm-footer--activity-dark :is(.hm-footer-builders, .hm-footer-partners-slider.is-ready, .hm-footer-navigation, .hm-footer-brand, .hm-footer-identity, .hm-footer-contact__registration, .hm-footer-contact__phone, .hm-footer-contact__email, .hm-footer-contact__hours),
 #footer.hm-footer--activity-dark #contentToggler > li,
 #footer.hm-footer--activity-dark #contentToggler-two > li,
 #footer.hm-footer--activity-dark #contentToggler-three > li {
  border-color: var(--hm-footer-rule-color) !important;
 }
 #footer.hm-footer--activity-dark .hm-footer-contact-panel > .wpr-list-cols-inside {
  background: color-mix(in srgb, var(--hm-background) 4%, transparent);
  border-color: var(--hm-footer-rule-color);
 }
 #footer.hm-footer--activity-dark .hm-footer-contact-toggle__icon {
  border-color: color-mix(in srgb, var(--hm-background) 52%, transparent);
 }
 #footer.hm-footer--activity-dark .hm-footer-contact-toggle__icon::before,
 #footer.hm-footer--activity-dark .hm-footer-contact-toggle__icon::after { background: var(--hm-background); }
 #footer.hm-footer--activity-dark .hm-footer-contact-drawer.active .hm-footer-contact-toggle__icon,
 #footer.hm-footer--activity-dark .hm-footer-contact-toggle:is(:hover, :focus-visible) .hm-footer-contact-toggle__icon {
  background: color-mix(in srgb, var(--hm-background) 10%, transparent);
  border-color: var(--hm-background);
 }
 #footer.hm-footer--activity-dark :is(a, input, textarea, select, button):focus-visible { outline-color: var(--hm-background); }
 #footer.hm-footer--activity-dark :is(.hm-footer-builders__logo, .hm-footer-partner-logo, .hm-footer-logo img) {
  -webkit-filter: none !important;
  filter: none !important;
  opacity: 1;
  transition: transform 180ms ease;
 }
 #footer.hm-footer--activity-dark .hm-footer-newsletter .email,
 #footer.hm-footer--activity-dark .hm-footer-contact-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
 #footer.hm-footer--activity-dark .hm-footer-contact-form :is(textarea, select) {
  background: var(--hm-primary);
  color: var(--hm-background);
  border-color: color-mix(in srgb, var(--hm-background) 52%, transparent);
  caret-color: var(--hm-background);
 }
 #footer.hm-footer--activity-dark .hm-footer-contact-form :is(input, textarea, select):focus {
  border-color: var(--hm-background);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--hm-background) 22%, transparent);
 }
 #footer.hm-footer--activity-dark :is(input, textarea)::placeholder {
  color: color-mix(in srgb, var(--hm-background) 78%, transparent) !important;
  opacity: 1;
 }
 #footer.hm-footer--activity-dark :is(.hm-footer-newsletter #wpr-newsletter .submit-button, .hm-footer-contact-form .wpcf7-submit) {
  color: var(--hm-primary) !important;
  background: var(--hm-background);
  border-color: var(--hm-background);
 }
 #footer.hm-footer--activity-dark :is(.hm-footer-newsletter #wpr-newsletter .submit-button, .hm-footer-contact-form .wpcf7-submit):is(:hover, :focus-visible) {
  color: var(--hm-background) !important;
  background: var(--hm-primary);
  border-color: var(--hm-background);
 }
 #footer.hm-footer--activity-dark .hm-footer-contact-form .wpcf7-response-output {
  background: color-mix(in srgb, var(--hm-background) 5%, transparent);
  color: var(--hm-background) !important;
  border-left-color: var(--hm-background) !important;
 }
 #footer.hm-footer--activity-dark :is(input[type="radio"], input[type="checkbox"]) { accent-color: var(--hm-background); }
}

/* Header des activités : fond dégagé et éléments en primary. */
@media screen {
 body.single-activite:has(#section.hm-activity-one-column) #header .hm-header-bar {
  --hm-header-line: color-mix(in srgb, var(--hm-primary) 35%, transparent);
  color: var(--hm-primary);
 }
 body.single-activite:has(#section.hm-activity-one-column) #header #trigger-menu-mobile.hm-menu-trigger,
 body.single-activite:has(#section.hm-activity-one-column) #header #search-trigger.hm-search-trigger,
 body.single-activite:has(#section.hm-activity-one-column) #header .hm-header-tools .language-switcher a,
 body.single-activite:has(#section.hm-activity-one-column) #header .hm-header-donate {
  color: var(--hm-primary) !important;
  border-color: var(--hm-primary);
  background: transparent;
 }
 body.single-activite:has(#section.hm-activity-one-column) #header :is(#trigger-menu-mobile.hm-menu-trigger, #search-trigger.hm-search-trigger, .hm-header-tools .language-switcher a, .hm-header-donate):is(:hover, :focus-visible) {
  color: var(--hm-primary) !important;
  border-color: var(--hm-primary);
  background: color-mix(in srgb, var(--hm-primary) 12%, transparent);
 }
}

@media screen {
 body.single-activite:has(#section.hm-activity-one-column) #header .hm-header-tools .hm-search-icon {
  color: var(--hm-primary) !important;
  border-color: currentColor;
 }
 body.single-activite:has(#section.hm-activity-one-column) #header .hm-header-tools .hm-search-icon::after,
 body.single-activite:has(#section.hm-activity-one-column) #header #trigger-menu-mobile .hm-menu-trigger__icon i {
  background: var(--hm-primary);
 }
}

/* Intervenants des activités : portraits ronds et présentation plus lisible. */
@media screen {
 #section.hm-activity-one-column .hm-activity-details .single-activite-intervenants {
  max-width: none;
  margin: 32px 0;
  padding: 32px !important;
  border-radius: 16px;
  background: var(--hm-secondary) !important;
 }
 #section.hm-activity-one-column .single-activite-intervenants-section-title {
  margin-bottom: 28px !important;
  font-size: 24px !important;
 }
 #section.hm-activity-one-column .single-activite-intervenant-item {
  align-items: flex-start;
  gap: 28px;
 }
 #section.hm-activity-one-column .single-activite-intervenant-photo {
  flex: 0 0 128px;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  background: var(--hm-background);
  overflow: hidden;
 }
 #section.hm-activity-one-column .single-activite-intervenant-photo img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border: 0;
  border-radius: 50% !important;
  object-fit: cover;
  object-position: center 35%;
  filter: none;
 }
 #section.hm-activity-one-column .single-activite-intervenant-content {
  max-width: 720px;
 }
 #section.hm-activity-one-column .single-activite-intervenant-content .single-activite-intervenant-nom {
  margin: 0 0 10px !important;
  padding: 0;
  color: var(--hm-primary);
  font-size: 30px !important;
  line-height: 1.15;
 }
 #section.hm-activity-one-column .hm-activity-details .single-activite-intervenant-titre {
  margin: 0 0 12px;
  font: 16px/1.5 "BrownStd-Regular", sans-serif !important;
  letter-spacing: normal;
 }
 #section.hm-activity-one-column .hm-activity-details .single-activite-intervenant-titre-activite {
  margin: 0 0 14px;
  font: 18px/1.5 "BrownStd-Regular", sans-serif !important;
 }
 #section.hm-activity-one-column .single-activite-intervenant-details {
  margin-top: 18px;
 }
 #section.hm-activity-one-column .single-activite-intervenant-summary {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  height: auto;
  padding: 10px 14px;
  box-sizing: border-box;
  border: 1px solid color-mix(in srgb, var(--hm-primary) 22%, transparent);
  border-radius: 6px;
  background: var(--hm-background);
  color: var(--hm-primary);
  font: 15px/1.4 "BrownStd-Regular", sans-serif !important;
  transform: none;
  transition: border-color 200ms ease, background-color 200ms ease;
 }
 #section.hm-activity-one-column .single-activite-intervenant-summary .screen-reader-text {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
 }
 #section.hm-activity-one-column .single-activite-intervenant-summary::before { content: none; }
 #section.hm-activity-one-column .single-activite-intervenant-summary::after {
  flex: 0 0 18px;
  width: 18px;
  font-size: 22px;
 }
 #section.hm-activity-one-column .single-activite-intervenant-summary:is(:hover, :focus-visible) {
  border-color: var(--hm-primary);
  background: color-mix(in srgb, var(--hm-background) 60%, var(--hm-secondary));
 }
 #section.hm-activity-one-column .single-activite-intervenant-bio {
  padding-top: 18px;
 }
 #section.hm-activity-one-column .single-activite-intervenant-bio :is(p, li) {
  color: var(--hm-primary);
  font: 16px/1.6 "BrownStd-Regular", sans-serif !important;
 }
 #section.hm-activity-one-column .single-activite-intervenants hr.single-activite-intervenants-hr {
  margin: 28px 0 !important;
  border-top: 1px solid color-mix(in srgb, var(--hm-primary) 16%, transparent) !important;
 }
}
@media screen and (max-width: 768px) {
 #section.hm-activity-one-column .hm-activity-details .single-activite-intervenants {
  margin: 24px 0;
  padding: 24px 20px !important;
 }
 #section.hm-activity-one-column .single-activite-intervenant-item {
  flex-direction: column;
  gap: 20px;
 }
 #section.hm-activity-one-column .single-activite-intervenant-photo {
  flex-basis: auto;
  width: 104px;
  height: 104px;
 }
 #section.hm-activity-one-column .single-activite-intervenant-content {
  width: 100%;
 }
 #section.hm-activity-one-column .single-activite-intervenant-content .single-activite-intervenant-nom {
  font-size: 26px !important;
 }
}

/* Messages prioritaires avant la présentation de l’activité. */
@media screen {
 #section.hm-activity-one-column .hm-activity-notices {
  display: grid;
  gap: 12px;
  margin: 0 0 32px;
 }
 #section.hm-activity-one-column .hm-activity-notices .activite-message-releve {
  margin: 0;
  padding: 20px 24px;
  border-radius: 10px;
  background: var(--hm-secondary) !important;
  color: var(--hm-primary) !important;
 }
 #section.hm-activity-one-column .hm-activity-notices .activite-message-releve :is(p, li) {
  color: var(--hm-primary);
  font: 17px/1.5 "BrownStd-Regular", sans-serif !important;
 }
 #section.hm-activity-one-column .hm-activity-notices .activite-message-releve > :last-child { margin-bottom: 0; }
}
@media screen and (max-width: 768px) {
 #section.hm-activity-one-column .hm-activity-notices .activite-message-releve { padding: 18px; }
 #section.hm-activity-one-column .hm-activity-notices .activite-message-releve :is(p, li) { font-size: 16px !important; }
}

/* Footer : seul le logo principal de repli reçoit une couleur blanche. */
@media screen {
 #footer.hm-footer--activity-dark .hm-footer-logo-fallback {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
 }
 #footer.hm-footer--activity-dark .hm-footer-logo-fallback::before {
  position: absolute;
  inset: 0;
  content: "";
  background: var(--hm-background);
  -webkit-mask: var(--hm-footer-logo-source) center / contain no-repeat;
  mask: var(--hm-footer-logo-source) center / contain no-repeat;
  mask-mode: alpha;
  pointer-events: none;
 }
 #footer.hm-footer--activity-dark .hm-footer-logo-fallback img { opacity: 0 !important; }
}

/* Fiches activités : enlever l’ancienne ombre du header mobile. */
@media screen {
 body.single-activite:has(#section.hm-activity-one-column) #header.hm-site-header { box-shadow: none; }
}
/* Partenaires sur téléphone : deux logos par ligne, sans agrandir les formats compacts. */
@media screen and (max-width: 768px) {
 #section.hm-activity-one-column .single-activite-partenaires--one-column {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 22px 24px;
 }
 #section.hm-activity-one-column .single-activite-partenaires--one-column .single-activite-partenaires-section-title { grid-column: 1 / -1; }
 #section.hm-activity-one-column .single-activite-partenaires--one-column .single-activite-partenaire-item { width: 100%; }
 #section.hm-activity-one-column .single-activite-partenaires--one-column .single-activite-partenaire-logo { min-height: 56px; }
 #section.hm-activity-one-column .single-activite-partenaires--one-column .single-activite-partenaire-logo img {
  max-height: clamp(38px, 12vw, 48px) !important;
  max-width: 100% !important;
 }
 #section.hm-activity-one-column .single-activite-partenaires--one-column:not(:has(.single-activite-partenaire-item ~ .single-activite-partenaire-item)) .single-activite-partenaire-item { grid-column: 1 / -1; }
 #section.hm-activity-one-column .single-activite-partenaires--one-column:not(:has(.single-activite-partenaire-item ~ .single-activite-partenaire-item)) .single-activite-partenaire-logo { min-height: 64px; }
 #section.hm-activity-one-column .single-activite-partenaires--one-column:not(:has(.single-activite-partenaire-item ~ .single-activite-partenaire-item)) .single-activite-partenaire-logo img {
  max-width: min(100%, 220px) !important;
  max-height: 64px !important;
 }
}

/* Catégorie mobile alignée sur le titre, sans les anciens espacements de badge. */
@media screen and (max-width: 768px) {
 #section.hm-activity-one-column .hm-activity-heading .hm-activite-type {
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0;
  font: 13px/1.4 "BrownStd-Bold", sans-serif !important;
  letter-spacing: .12em;
  text-align: left;
 }
}

/* Lieu ACF visible dès le titre, entre la date et les actions. */
@media screen {
 #section.hm-activity-one-column .hm-activity-heading .hm-activity-location {
  grid-column: 1 / -1;
  grid-row: 4;
  display: flex;
  align-items: flex-start;
  justify-self: start;
  gap: 12px;
  max-width: 720px;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  background: transparent !important;
 }
 #section.hm-activity-one-column .hm-activity-heading .hm-activity-location__icon {
  flex: 0 0 24px;
  margin-top: 1px;
  fill: none;
  stroke: var(--hm-primary);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
 }
 #section.hm-activity-one-column .hm-activity-heading .hm-activity-location .single-activite-lieu { min-width: 0; margin: 0; padding: 0; }
 #section.hm-activity-one-column .hm-activity-heading .hm-activity-location .single-activite-lieu-nom {
  margin: 0;
  color: var(--hm-primary) !important;
  font: 18px/1.4 "BrownStd-Bold", sans-serif !important;
  text-transform: none;
 }
 #section.hm-activity-one-column .hm-activity-heading .hm-activity-location .single-activite-lieu-adresse {
  margin: 4px 0 0;
  color: var(--hm-primary) !important;
  font: 16px/1.5 "BrownStd-Regular", sans-serif !important;
 }
 #section.hm-activity-one-column .hm-activity-heading .single-activite-banner-inner-title:has(.hm-activity-location) .single-activite-primary-actions { grid-row: 5; }
}
@media screen and (max-width: 768px) {
 #section.hm-activity-one-column .hm-activity-heading .hm-activity-location { max-width: 100%; padding: 0 !important; }
 #section.hm-activity-one-column .hm-activity-heading .hm-activity-location .single-activite-lieu-nom { font-size: 17px !important; }
}

/* Les autres choix de réservation et liens placés en haut restent près de l’action principale. */
@media screen {
 #section.hm-activity-one-column .hm-activity-heading .single-activite-secondary-actions {
  grid-column: 1 / -1;
  grid-row: 5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  min-width: 0;
  max-width: 100%;
  margin-top: -10px;
 }
 #section.hm-activity-one-column .hm-activity-heading .single-activite-banner-inner-title:has(.hm-activity-location) .single-activite-secondary-actions { grid-row: 6; }
 #section.hm-activity-one-column .hm-activity-heading .single-activite-secondary-actions .hm-activity-action-secondary { margin-top: 0; }
 #section.hm-activity-one-column .hm-activity-heading :is(.hm-activity-action-primary, .hm-activity-action-secondary, .hm-activity-action-waiting-list) > span[aria-hidden="true"] { flex: 0 0 auto; }

 /* Les URL et libellés indivisibles ne doivent pas être coupés par le conteneur mobile. */
 body.single-activite #section.hm-activity-one-column a,
 body.single-activite #section.hm-activity-one-column a span {
  min-width: 0;
  overflow-wrap: anywhere !important;
 }
}

