/* Activités : les liens externes personnalisables restent des actions secondaires discrètes. */
@media screen {
	.single-activite-2026 .single-activite-liens-personnalises {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 8px;
		padding: 0;
		background: transparent;
	}

	.single-activite-2026 .single-activite-liens-personnalises .single-activite-link-personnalise {
		align-self: start;
		display: inline-flex !important;
		justify-self: start;
		width: auto !important;
		max-width: 100%;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 10px 16px !important;
		color: var(--hm-primary) !important;
		font-size: 16px !important;
		line-height: 1.2 !important;
		text-align: left !important;
		background: transparent !important;
		border: 1px solid color-mix(in srgb, var(--hm-primary) 42%, transparent) !important;
		border-radius: 999px !important;
		box-shadow: none !important;
		transform: none !important;
	}

	.single-activite-2026 .single-activite-liens-personnalises .single-activite-link-personnalise::after {
		flex: 0 0 auto;
		margin-left: 0.4em;
		font-size: 0.82em;
	}

	.single-activite-2026 .single-activite-liens-personnalises .single-activite-link-personnalise:hover,
	.single-activite-2026 .single-activite-liens-personnalises .single-activite-link-personnalise:focus-visible {
		color: var(--hm-primary) !important;
		background: color-mix(in srgb, var(--hm-primary) 7%, transparent) !important;
		border-color: var(--hm-primary) !important;
		box-shadow: none !important;
		transform: translateY(-1px) !important;
	}
}

@media screen and (max-width: 768px) {
	.single-activite-2026 .single-activite-liens-personnalises .single-activite-link-personnalise {
		min-height: 48px !important;
		padding: 11px 17px !important;
		font-size: 16px !important;
	}
}

@media print {
	.single-activite-2026 .single-activite-liens-personnalises {
		display: block !important;
		padding: 0 !important;
	}

	.single-activite-2026 .single-activite-link-personnalise {
		display: block !important;
		width: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 10pt !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.single-activite-2026 .single-activite-link-personnalise::after {
		content: " (" attr(href) ")" !important;
		margin-left: 0 !important;
	}
}

/* Anciennes activités : pont visuel entre les champs historiques et le gabarit 2026. */
@media screen {
	.single-activite-legacy-patched .single-activite-legacy-sidebar {
		width: 100%;
		margin: 0;
		background: #fff;
	}

	.single-activite-legacy-patched .single-activite-legacy-section-title {
		margin: 0 0 1.2rem !important;
		color: var(--hm-primary) !important;
		font-family: "BrownStd-Bold", sans-serif !important;
		font-size: 1.7em !important;
		line-height: 1.2 !important;
	}

	.single-activite-legacy-patched .single-activite-legacy-gallery {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.single-activite-legacy-patched .single-activite-legacy-gallery img {
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 3;
		object-fit: cover;
		border-radius: 10px;
	}

	.single-activite-legacy-patched .single-activite-legacy-rates,
	.single-activite-legacy-patched .single-activite-legacy-rates .single-activite-tarifs-item {
		width: 100%;
	}

	.single-activite-legacy-patched .single-activite-legacy-rate-specs {
		margin-top: 24px;
		padding-top: 20px;
		border-top: 1px solid var(--hm-grey3);
	}

	.single-activite-legacy-patched :is(.single-activite-legacy-content, .single-activite-legacy-presentation) > :last-child,
	.single-activite-legacy-patched .single-activite-information-supplementaire-texte > :last-child {
		margin-bottom: 0 !important;
	}
}

@media screen and (max-width: 768px) {
	.single-activite-legacy-patched .single-activite-legacy-gallery {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.single-activite-legacy-patched .single-activite-legacy-gallery img {
		aspect-ratio: auto;
		object-fit: contain;
	}
}

@media print {
	.single-activite-legacy-patched .single-activite-legacy-gallery {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10pt !important;
	}

	.single-activite-legacy-patched .single-activite-legacy-gallery img {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		break-inside: avoid;
	}
}

