/**
 * Scroll Animations - Module Racines
 * Animations légères au scroll
 */

/* Base */
.animate-on-scroll {
    opacity: 0;
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.animate-on-scroll.is-visible {
    opacity: 1;
    transform: none !important;
}

/* Variations d'animations */
.fade-up {
    transform: translateY(30px);
}

.fade-down {
    transform: translateY(-30px);
}

.fade-left {
    transform: translateX(30px);
}

.fade-right {
    transform: translateX(-30px);
}

.fade-in {
    /* Juste opacité, pas de mouvement */
}

.scale-in {
    transform: scale(0.95);
}

.zoom-in {
    transform: scale(0.9);
}

/* Durées alternatives */
.animate-slow {
    transition-duration: 1s;
}

.animate-fast {
    transition-duration: 0.3s;
}

/* Respect des préférences utilisateur (accessibilité) */
@media (prefers-reduced-motion: reduce) {
    .animate-on-scroll {
        opacity: 1;
        transform: none !important;
        transition: none;
    }
}