/*
 * Dostępność — obsługa klawiatury (zawsze aktywna).
 *
 * Ten arkusz nie zmienia wyglądu strony w normalnym użyciu: wskaźnik fokusu
 * pojawia się tylko przy nawigacji klawiaturą, a link pomijający nawigację jest
 * ukryty do momentu otrzymania fokusu. Dlatego nie podlega przełącznikowi
 * w „Ustawieniach niestandardowych" — jego wyłączenie odebrałoby obsługę
 * klawiatury bez żadnego zysku wizualnego.
 *
 * Reguły wymagają `!important`, bo kompilat `styles.css` zawiera
 * `:focus{outline:none!important}`.
 */

/* --------------------------------------------------------------------------
 * 2.4.7 Focus Visible + 1.4.11 Non-text Contrast
 *
 * Kompilat zawiera `:focus{outline:none!important}`, czyli na całej witrynie nie
 * było widać, na czym stoi fokus. Dla osoby korzystającej z klawiatury strona
 * była praktycznie nieobsługiwalna — to najpoważniejszy problem, jaki tu był.
 *
 * Wskaźnik musi być widoczny i na jasnym tle stron, i na czarnych kafelkach
 * godzin, dlatego składa się z dwóch pierścieni: ciemnego (kontrast na jasnym
 * tle) i białego na zewnątrz (kontrast na ciemnym). `:focus-visible` sprawia, że
 * obwódka nie pojawia się przy kliknięciu myszą, tylko przy nawigacji klawiaturą.
 * ------------------------------------------------------------------------- */
:focus-visible {
    outline: 3px solid #b04a16 !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 5px rgba(255, 255, 255, .92) !important;
    border-radius: 2px;
}

/*
 * Miejsce na obwódkę w pasku wyszukiwania.
 *
 * Pole wyszukiwania jest elastyczne (`flex: 1 1 auto`) i rozpycha się do prawej
 * krawędzi formularza, a zaraz za nią stoi krzyżyk zamykający — zmierzony odstęp
 * między nimi to 0 px. Obwódka fokusu wychodzi 5 px poza pole (2 px odstępu
 * + 3 px linii), więc wchodziła prosto na krzyżyk.
 *
 * Odstęp jest w pikselach, tak jak sama obwódka, i stały niezależnie od fokusu —
 * pole nie powinno skakać w momencie wejścia w nie klawiszem Tab.
 */
.search-container {
    gap: 10px;
}

/* Przeglądarki bez :focus-visible (starsze Safari) dostają obwódkę na :focus. */
@supports not selector(:focus-visible) {
    a:focus,
    button:focus,
    input:focus,
    select:focus,
    textarea:focus,
    [tabindex]:focus {
        outline: 3px solid #b04a16 !important;
        outline-offset: 2px !important;
    }
}

/* --------------------------------------------------------------------------
 * 2.4.1 Bypass Blocks
 *
 * Nagłówek witryny ma logo, wyszukiwarkę i menu — bez linku pomijającego trzeba
 * je przejść klawiszem Tab na każdej podstronie. Link jest ukryty do momentu
 * otrzymania fokusu.
 * ------------------------------------------------------------------------- */
.skip-link {
    position: absolute;
    top: -100px;
    left: 8px;
    z-index: 100000;
    padding: 12px 20px;
    background: #000;
    color: #fff;
    font-family: "BebasNeue", sans-serif;
    font-size: 18px;
    letter-spacing: .04em;
    text-decoration: none;
    transition: top .15s ease;
}

.skip-link:focus,
.skip-link:focus-visible {
    top: 8px;
    color: #fff;
}

/* --------------------------------------------------------------------------
 * 2.3.3 Animation from Interactions (AAA, tanio osiągalne)
 *
 * Szanujemy systemowe ustawienie ograniczenia animacji.
 * ------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }
}
