/* Bouton flottant « contact » (76419 EN / 76445 ES) — voir inc/bouton-flottant.php */
.album-bf-js :is([data-elementor-id="76419"], [data-elementor-id="76445"]) .elementor-button-wrapper {
	opacity: 0;
	transform: translateY(140%);
	pointer-events: none;
}
.album-bf-js :is([data-elementor-id="76419"], [data-elementor-id="76445"]).album-bf-visible .elementor-button-wrapper {
	opacity: 1;
	transform: none;
	pointer-events: auto;
	transition: opacity .35s ease-out, transform .65s cubic-bezier(.34, 1.56, .64, 1);
}

/* Reflet + léger grossissement */
:is([data-elementor-id="76419"], [data-elementor-id="76445"]) .elementor-button {
	position: relative;
	overflow: hidden;
}
:is([data-elementor-id="76419"], [data-elementor-id="76445"]) .elementor-button::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%);
	transform: translateX(-120%);
	pointer-events: none;
}
.album-bf-coucou .elementor-button { animation: album-bf-grossit .9s ease-in-out; }
.album-bf-coucou .elementor-button::after { animation: album-bf-reflet .9s ease-in-out; }
@keyframes album-bf-grossit { 50% { transform: scale(1.05); } }
@keyframes album-bf-reflet { to { transform: translateX(120%); } }

@media (prefers-reduced-motion: reduce) {
	.album-bf-js :is([data-elementor-id="76419"], [data-elementor-id="76445"]) .elementor-button-wrapper { transform: none; }
	.album-bf-js :is([data-elementor-id="76419"], [data-elementor-id="76445"]).album-bf-visible .elementor-button-wrapper { transition: opacity .4s; }
	.album-bf-coucou .elementor-button,
	.album-bf-coucou .elementor-button::after { animation: none; }
}
