
/* Zoom léger au survol */
.is-style-anim-hover-scale {
  transition: transform 0.1s ease, box-shadow 0.1s ease;
}
.is-style-anim-hover-scale:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
}

/* Effet survol discret : décalage vers le haut */
.is-style-anim-hover-lift {
  transition: transform 0.1s ease;
}
.is-style-anim-hover-lift:hover {
  transform: translateY(-2px);
}





/* --- APPARITIONS (KEYFRAMES) --- */

@keyframes slideUpFadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes slideRightFadeIn {
	from {
		opacity: 0;
		transform: translateX(-40px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes slideLeftFadeIn {
	from {
		opacity: 0;
		transform: translateX(40px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Fondu doux au chargement */
.is-style-anim-fade-in {
  animation: fadeIn 1s cubic-bezier(0.16, 1, 0.3, 1) both;
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
  .is-style-anim-hover-scale,
  .is-style-anim-hover-lift,
  .is-style-anim-fade-in {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}
