/* ===================================================================
   GLOBALNY prefers-reduced-motion (dostępność, WCAG 2.3.3).

   Uniwersalne, CZYSTO-CSS-owe wyciszenie animacji i przejść dla osób, które
   w systemie włączyły „ogranicz ruch" (choroba lokomocyjna / przedsionkowa).
   Działa bez JavaScriptu i przed jego wykonaniem (brak „błysku" ruchu) oraz
   na stronach, które nie ładują app-motion.js. Uzupełnia istniejące podejście
   oparte na html[data-motion=off] i bramkowanie w app-motion.js.

   Wskaźniki ładowania (spinnery) to ruch „istotny" — celowo pozostają aktywne,
   by nadal komunikowały postęp.
   =================================================================== */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-delay: 0ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        transition-delay: 0ms !important;
        scroll-behavior: auto !important;
        background-attachment: initial !important;
    }

    /* Ruch istotny (postęp/ładowanie) zostaje. */
    .spinner-border,
    .spinner-grow,
    .fa-spin,
    .fa-pulse,
    [role="progressbar"].progress-bar-animated {
        animation-duration: 0.75s !important;
        animation-iteration-count: infinite !important;
    }
}
