/*
 * Dostępność (Faza 4, docs/04-dostepnosc.md)
 *
 * Wczytywany jako ostatni arkusz. Jedyna zmiana widoczna dla użytkownika myszy:
 * obwódka fokusu (strona wcześniej usuwała ją z pól formularzy i kalkulatorów).
 * Reszta działa tylko przy obsłudze klawiaturą albo czytnikiem ekranu.
 */

/* tekst dostępny dla czytnika ekranu, niewidoczny na ekranie */
.sr-only {
    /* !important: element leży w miejscach, gdzie arkusze strony nadają
       akapitom wymiary, tło i marginesy (np. przy przycisku OBLICZ) */
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* „Przejdź do treści” — pojawia się dopiero po naciśnięciu Tab */
.skip-link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10000;
    padding: 12px 20px;
    background-color: var(--white);
    color: var(--dark_red);
    font-family: "Kanit", sans-serif;
    font-size: 16px;
    text-decoration: none;
    transform: translateY(-120%);
}

.skip-link:focus {
    transform: translateY(0);
}

main:focus {
    outline: none;
}

/* --- Obwódka fokusu ------------------------------------------------------
   Przywrócona na wszystkich elementach interaktywnych, także tam, gdzie
   arkusze strony ustawiały outline: 0. Kolor strony (czerwień) na jasnym tle,
   biały na ciemnym. */

a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
iframe:focus-visible,
[tabindex]:focus-visible,
[role="button"]:focus-visible {
    outline: 2px solid var(--dark_red);
    outline-offset: 2px;
}

footer a:focus-visible,
.main-onas-inne [role="button"]:focus-visible,
.main-onas-certyfikaty [role="button"]:focus-visible,
.modal [role="button"]:focus-visible,
.start a:focus-visible {
    outline-color: var(--white);
}

/* przełącznik PL/ENG: pole wyboru było ukryte przez display: none, więc
   klawiatura do niego nie docierała; teraz jest niewidoczne, ale dostępne */
.toggle input {
    display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
}

.toggle input:focus-visible + .slider {
    outline: 2px solid var(--dark_red);
    outline-offset: 3px;
}

/* --- Rozwijane menu z klawiatury ------------------------------------------
   Te same podmenu, które otwiera najechanie myszą; klasa is-open ustawiana
   przez js/site.js. */

.mainheader ol > li.is-open > ul {
    display: block;
}
