/* Ułatwienia dostępności + cookies — reguły przeniesione z panelsygnalisty.pl */
html.ps-a11y-links a { text-decoration: underline !important; text-underline-offset: 3px; }
html.ps-a11y-nomotion *, html.ps-a11y-nomotion *::before, html.ps-a11y-nomotion *::after {
  animation-duration: 0.001ms !important; animation-iteration-count: 1 !important;
  transition-duration: 0.001ms !important; scroll-behavior: auto !important;
}
html.ps-a11y-nomotion { scroll-behavior: auto !important; }
html.ps-a11y-spacing p, html.ps-a11y-spacing li, html.ps-a11y-spacing td, html.ps-a11y-spacing dd {
  line-height: 1.9 !important; letter-spacing: 0.06em !important; word-spacing: 0.12em !important;
}
html.ps-a11y-spacing h1, html.ps-a11y-spacing h2, html.ps-a11y-spacing h3, html.ps-a11y-spacing h4 { line-height: 1.45 !important; letter-spacing: 0 !important; }
html.ps-a11y-font body, html.ps-a11y-font body * { font-family: 'Atkinson Hyperlegible', Verdana, sans-serif !important; }
html.ps-a11y-focus :focus-visible { outline: 4px solid #ffb300 !important; outline-offset: 3px !important; border-radius: 4px; }
html.ps-a11y-cursor, html.ps-a11y-cursor * { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M5 2l14 9-6 1.4 3.2 6.4-2.7 1.3-3.2-6.4L6 18z' fill='%23fff' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") 4 2, auto !important; }
html.ps-a11y-invert { filter: invert(1) hue-rotate(180deg); background: #000; }
html.ps-a11y-invert img, html.ps-a11y-invert iframe, html.ps-a11y-invert video { filter: invert(1) hue-rotate(180deg); }
html.ps-a11y-gray { filter: grayscale(1); }
html.ps-a11y-hc body, html.ps-a11y-hc body * {
  background-color: #000 !important; background-image: none !important; color: #fff !important;
  border-color: #fff !important; box-shadow: none !important; text-shadow: none !important;
}
html.ps-a11y-hc body::before { display: none !important; }
html.ps-a11y-hc body a { color: #ffe600 !important; text-decoration: underline !important; }
html.ps-a11y-hc body button, html.ps-a11y-hc body input, html.ps-a11y-hc body textarea, html.ps-a11y-hc body select { border: 2px solid #fff !important; }
html.ps-a11y-hc #ps-a11y-root [aria-checked="true"], html.ps-a11y-hc #ps-a11y-root [data-active="1"] { outline: 3px solid #ffe600 !important; outline-offset: -3px; }
html.ps-a11y-hc #ps-a11y-root i { color: #ffe600 !important; }
html.ps-a11y-hc img, html.ps-a11y-hc iframe { filter: contrast(1.1); }

.ps-a11y-skip { position: absolute; left: -9999px; top: 0; z-index: 200; }
.ps-a11y-skip:focus { left: 12px; top: 12px; }

@media (max-width: 760px) {
  .cc-box { grid-template-columns: 1fr !important; padding: 22px !important; gap: 18px !important; }
  .cc-box > div:last-child { min-width: 0 !important; }
  #ps-cookie-tab { bottom: 16px !important; left: 16px !important; }
  #ps-a11y-toggle { bottom: 74px !important; left: 16px !important; }
  #ps-a11y-panel { left: 16px !important; right: 16px !important; width: auto !important; bottom: 132px !important; }
}
@media (max-width: 560px) { #ps-a11y-panel { width: calc(100vw - 32px) !important; } }
@media (max-width: 420px) {
  .cc-box { padding: 18px !important; }
  .cc-box h2 { font-size: 17px !important; }
  .cc-box p { font-size: 14px !important; }
}
