/* Les flèches sont isolées du soulignement conservé sous le texte des liens. */
a:has(.hm-link-arrow-glyph) {
	text-decoration-color: var(--hm-article-accent, var(--hm-accent));
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.single-activite-2026 .single-activite-primary-actions .hm-activity-action-waiting-list,
.single-activite-2026 .single-activite-secondary-actions .hm-activity-action-secondary {
	text-decoration: none !important;
	border-bottom: 0;
}

.single-activite-2026 :is(.hm-activity-action-waiting-list, .hm-activity-action-secondary) > span:first-child {
	min-width: 0;
	padding: .02em .14em .1em;
	margin: 0 -.04em;
	background-image: linear-gradient(90deg, #fff, var(--hm-accent2));
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 100% 2px;
	text-decoration: none !important;
	border-bottom: 0;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
	transition: none;
}

.single-activite-2026 :is(.hm-activity-action-waiting-list, .hm-activity-action-secondary) .hm-link-arrow-glyph {
	color: var(--hm-accent2);
}

a .hm-link-arrow-glyph {
	display: inline-block;
	text-decoration: none !important;
}

@media screen and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.single-activite-2026 :is(.hm-activity-action-waiting-list, .hm-activity-action-secondary) {
		transition: transform 200ms ease-out;
	}

	.single-activite-2026 :is(.hm-activity-action-waiting-list, .hm-activity-action-secondary):is(:hover, :focus-visible) {
		transform: translateX(4px);
	}
}

