/* Ustawienia dostępności sterowane z paska na górze strony */
html.fs-lg { font-size: 112.5%; }
html.fs-xl { font-size: 128%; }

html.ul-links a:not(.btn):not(.nav-link):not(.brand) { text-decoration: underline !important; text-decoration-thickness: 2px !important; }

html.reduce-motion *, html.reduce-motion *::before, html.reduce-motion *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }

/* Wysoki kontrast: czarne tło, żółty tekst */
html.hc {
  --ink: #ffff00; --ink-2: #ffff00; --ink-3: #ffff00; --paper: #000; --paper-2: #000; --paper-3: #000; --card: #000;
  --line: #ffff00; --brick: #ffff00; --brick-dark: #ffff00; --brick-tint: #000; --sun: #ffff00; --sun-tint: #000;
  --moss: #ffff00; --moss-tint: #000; --focus: #00ffff;
  --bs-body-bg: #000; --bs-body-color: #ff0; --bs-link-color: #0ff; --bs-link-hover-color: #fff; --bs-border-color: #ff0; --bs-heading-color: #ff0;
}
html.hc body, html.hc .site-header, html.hc .hero, html.hc .band-sun, html.hc .band-ink, html.hc .site-footer, html.hc .listing-hero, html.hc .panel-side, html.hc .panel-top { background: #000 !important; color: #ff0 !important; }
html.hc .hero::before, html.hc .hero::after { display: none; }
html.hc * { color: #ff0 !important; border-color: #ff0 !important; box-shadow: none !important; text-shadow: none !important; }
html.hc a, html.hc a * { color: #0ff !important; text-decoration: underline !important; }
html.hc .btn, html.hc .btn * { background: #ff0 !important; color: #000 !important; border: 2px solid #ff0 !important; text-decoration: none !important; }
html.hc .btn-outline-dark, html.hc .btn-outline-dark *, html.hc .btn-ghost, html.hc .btn-ghost * { background: #000 !important; color: #ff0 !important; }
html.hc .form-control, html.hc .form-select, html.hc .form-check-input { background-color: #000 !important; color: #ff0 !important; border: 2px solid #ff0 !important; }
html.hc .form-check-input:checked { background-color: #ff0 !important; }
html.hc .status, html.hc .acc-tags li, html.hc .acc-list li, html.hc .alert, html.hc .check-tile label { background: #000 !important; border: 1px solid #ff0 !important; }
html.hc img.logo { filter: grayscale(1) contrast(1.4); background: #fff !important; }
html.hc .table { --bs-table-bg: #000; --bs-table-color: #ff0; }
html.hc :focus-visible { outline: 3px solid #0ff !important; box-shadow: none !important; }
html.hc .a11y-bar button[aria-pressed="true"] { background: #ff0 !important; color: #000 !important; }

.visually-hidden-focusable:focus { position: static !important; }
