/* Spokojny, wysoki kontrast dla osób słabowidzących i wrażliwych na jaskrawe kolory. */
:root {
  --spskm-contrast-bg: #17232d;
  --spskm-contrast-surface: #22313d;
  --spskm-contrast-text: #f1f4f6;
  --spskm-contrast-muted: #c4d0d8;
  --spskm-contrast-link: #9bd8ff;
  --spskm-contrast-border: #617584;
  --spskm-contrast-focus: #ffd27a;
}

html, body { background: var(--spskm-contrast-bg) !important; color: var(--spskm-contrast-text) !important; }
body, p, li, label, small, time, figcaption, .post-excerpt { color: var(--spskm-contrast-text) !important; }
h1, h2, h3, h4, h5, h6, .footer-widget-title { color: var(--spskm-contrast-text) !important; }
a, .navbar-default .navbar-nav > li > a { color: var(--spskm-contrast-link) !important; }
a { text-decoration: underline; text-underline-offset: 2px; }
.navbar a, .hospital-shortcuts a { text-decoration: none; }
a:hover, a:focus, a:focus-visible { color: #fff !important; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--spskm-contrast-focus) !important;
  outline-offset: 3px;
}

.navbar.navbar-default, .navbar.menu-large, .navbar.menu-small {
  background: #1d2c37 !important;
  border-color: var(--spskm-contrast-border) !important;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
  background: #344a59 !important;
  color: #fff !important;
}
.navbar-collapse, .dropdown-menu { background: #1d2c37 !important; border-color: var(--spskm-contrast-border) !important; }
.dropdown-menu > li > a, .navbar-default .navbar-nav .open .dropdown-menu > li > a { color: var(--spskm-contrast-link) !important; }
.navbar-toggle { background: #22313d !important; border-color: var(--spskm-contrast-border) !important; }
.navbar-toggle .icon-bar { background: var(--spskm-contrast-text) !important; }

.hospital-shortcuts a.hospital-shortcuts__item,
.archiwum, .dane_kontaktowe, blockquote, .spskm-featured-news__card,
.wp-caption, .thumbnail, .well, .panel, .list-group-item {
  background: var(--spskm-contrast-surface) !important;
  color: var(--spskm-contrast-text) !important;
  border-color: var(--spskm-contrast-border) !important;
}
.hospital-shortcuts a.hospital-shortcuts__item:hover,
.hospital-shortcuts a.hospital-shortcuts__item:focus-visible { background: #344a59 !important; color: #fff !important; }
.hospital-shortcuts .hospital-shortcuts__icon, .hospital-shortcuts .hospital-shortcuts__label { color: inherit !important; }

.widget.footer { background: #101a22 !important; color: var(--spskm-contrast-text) !important; border-top: 1px solid var(--spskm-contrast-border); }
.widget.footer p, .widget.footer h1, .widget.footer h2, .widget.footer h3, .widget.footer h4 { color: var(--spskm-contrast-text) !important; }
.widget.footer a { color: var(--spskm-contrast-link) !important; }
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], input[type="number"], input[type="date"], select, textarea {
  background: #101a22 !important;
  color: var(--spskm-contrast-text) !important;
  border: 1px solid var(--spskm-contrast-border) !important;
}
input::placeholder, textarea::placeholder { color: var(--spskm-contrast-muted) !important; opacity: 1; }
button, input[type="submit"], input[type="button"], .btn, .btn-default {
  background: #344a59 !important;
  color: #fff !important;
  border: 1px solid #9bb0bd !important;
}
button:hover, input[type="submit"]:hover, input[type="button"]:hover, .btn:hover, .btn-default:hover { background: #456276 !important; }
.cat-item a { background: #344a59 !important; color: #fff !important; }
hr, .aktualnosci_lista li, .lista_wpisow li { border-color: var(--spskm-contrast-border) !important; }
img { filter: none !important; }

.a11y-tools__panel { background: #22313d !important; color: #f1f4f6 !important; border-color: #617584 !important; }
.a11y-tools__header h2, .a11y-tools__font > div:first-child, .a11y-tools__option,
.a11y-tools__option strong { color: #f1f4f6 !important; }
.a11y-tools__eyebrow, .a11y-tools__scale, .a11y-tools__option small { color: #c4d0d8 !important; }
.a11y-tools__font, .a11y-tools__option { background: #1d2c37 !important; border-color: #617584 !important; }
.a11y-tools .a11y-tools__close, .a11y-tools .a11y-tools__font-controls button { background: #344a59 !important; color: #fff !important; border-color: #9bb0bd !important; }
.a11y-tools .a11y-tools__option:hover, .a11y-tools .a11y-tools__font-controls button:hover { background: #344a59 !important; }
.a11y-tools .a11y-tools__option[aria-pressed="true"] { background: #29485a !important; border-color: #9bd8ff !important; }
.a11y-tools .a11y-tools__option[aria-pressed="true"] .a11y-tools__check { background: #9bd8ff !important; color: #17232d !important; border-color: #9bd8ff !important; }
.a11y-tools__skip { background: #29485a !important; color: #9bd8ff !important; }
.a11y-tools__statement, .a11y-tools__reset { color: #9bd8ff !important; }
.a11y-tools__reset:hover { background: #344a59 !important; color: #fff !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
