/*
 * Animations d'entrée — remplace animate.css.
 *
 * animate.css pèse 76 Ko et déclare près de quatre-vingts animations. Le thème
 * n'en emploie qu'une, `fadeInUp`, appliquée par WOW.js sur les 165 éléments
 * portant la classe `wow`. Les règles ci-dessous en sont la copie conforme
 * (mêmes valeurs, même durée) ; le reste du fichier était du poids mort sur
 * chaque page.
 *
 * Attention avant d'ajouter une classe d'animation dans un gabarit : elle doit
 * être déclarée ICI, sinon WOW retirera la visibilité de l'élément sans jamais
 * pouvoir l'animer — et le bloc restera invisible.
 */

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 40px, 0);
    }

    100% {
        opacity: 1;
        transform: none;
    }
}

.fadeInUp {
    animation-name: fadeInUp;
}

/*
 * Accessibilité (WCAG 2.3.3) : le visiteur qui a demandé « moins d'animations »
 * dans son système ne doit pas voir 165 blocs glisser à l'écran. Le contenu
 * apparaît alors directement à sa place — sans jamais rester masqué, WOW
 * posant `visibility: hidden` avant de déclencher l'animation.
 */
@media (prefers-reduced-motion: reduce) {
    .animated {
        animation: none !important;
    }
}
