/*
 * Plugin Accessibilité GLPI — Réduction des animations
 * RGAA 13.8 : Chaque contenu en mouvement peut être arrêté par l'utilisateur
 *
 * Deux mécanismes :
 * 1. Media query prefers-reduced-motion : respecte la préférence système (Windows/macOS/Linux)
 * 2. Attribut data-a11y-motion="reduce" sur <html> : activation manuelle via widget
 */

/* ── Préférence système ───────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration:        0.01ms !important;
        animation-iteration-count: 1      !important;
        transition-duration:       0.01ms !important;
        scroll-behavior:           auto   !important;
    }
}

/* ── Activation manuelle via widget préférences ─────────────────────── */
:root[data-a11y-motion="reduce"] *,
:root[data-a11y-motion="reduce"] *::before,
:root[data-a11y-motion="reduce"] *::after {
    animation-duration:        0.01ms !important;
    animation-iteration-count: 1      !important;
    transition-duration:       0.01ms !important;
    scroll-behavior:           auto   !important;
}

