/* ABSM : header sticky masqué à la descente, glissement vertical. */
.elementor-location-header {
	position: -webkit-sticky;
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 1000;
	transform: translateY(0);
	transition: transform .35s cubic-bezier(.4, 0, .2, 1), box-shadow .35s ease;
	will-change: transform;
}

/* Ombre légère une fois la page défilée, pour détacher le header du contenu. */
.elementor-location-header.absm-entete--defile {
	box-shadow: 0 4px 18px rgba(2, 75, 83, .18);
}

/* Glisse au-dessus de l'écran (barre d'administration comprise si connecté). */
.elementor-location-header.absm-entete--cache {
	transform: translateY(calc(-100% - var(--wp-admin--admin-bar--height, 0px)));
	box-shadow: none;
}

/* Sous 600px, la barre d'administration WordPress n'est plus fixe : le header colle en haut. */
@media (max-width: 600px) {
	.elementor-location-header {
		top: 0;
	}

	.elementor-location-header.absm-entete--cache {
		transform: translateY(-100%);
	}
}

/* Ancres internes (#adherer, #bilan...) : ne pas arriver sous le header. */
[id] {
	scroll-margin-top: calc(var(--absm-entete-visible, 0px) + 20px);
}

@media (prefers-reduced-motion: reduce) {
	.elementor-location-header {
		transition: none;
	}
}
