:root { --pzd-a11y-accent: #075985; }

.pzd-skip-link { position: fixed; z-index: 1000001; top: 8px; left: 8px; padding: 12px 18px; color: #fff !important; background: #111 !important; border: 3px solid #fff; border-radius: 4px; font-weight: 700; text-decoration: underline; transform: translateY(-160%); transition: transform .15s ease; }
.pzd-skip-link:focus { transform: translateY(0); }

.pzd-a11y { position: fixed; z-index: 999999; top: 42%; color: #111; font: 400 16px/1.45 Arial, Helvetica, sans-serif; }
.pzd-a11y--right { right: 0; }
.pzd-a11y--left { left: 0; }
.pzd-a11y button { box-sizing: border-box; min-height: 44px; border: 2px solid #d1d5db; border-radius: 5px; color: #111; background: #fff; font: 700 15px/1.25 Arial, Helvetica, sans-serif; cursor: pointer; }
.pzd-a11y button:hover, .pzd-a11y button:focus-visible { border-color: #111; outline: 3px solid #facc15; outline-offset: 2px; }
.pzd-a11y button[aria-pressed="true"] { color: #fff; background: #111827; border-color: #111827; }

.pzd-a11y__toggle { display: flex; align-items: center; gap: 8px; min-width: 52px; min-height: 52px !important; padding: 10px 12px; color: #fff !important; background: var(--pzd-a11y-accent) !important; border: 2px solid #fff !important; box-shadow: 0 3px 16px rgba(0,0,0,.28); }
.pzd-a11y--right .pzd-a11y__toggle { border-radius: 8px 0 0 8px; }
.pzd-a11y--left .pzd-a11y__toggle { border-radius: 0 8px 8px 0; }
.pzd-a11y__toggle-text { max-width: 0; overflow: hidden; white-space: nowrap; transition: max-width .2s ease; }
.pzd-a11y__toggle:hover .pzd-a11y__toggle-text, .pzd-a11y__toggle:focus-visible .pzd-a11y__toggle-text { max-width: 130px; }

.pzd-a11y__panel { position: absolute; bottom: 0; width: min(340px, calc(100vw - 24px)); max-height: min(650px, 88vh); padding: 18px; overflow-y: auto; color: #111; background: #fff; border: 3px solid #111827; border-radius: 10px; box-shadow: 0 12px 35px rgba(0,0,0,.35); }
.pzd-a11y--right .pzd-a11y__panel { right: 8px; }
.pzd-a11y--left .pzd-a11y__panel { left: 8px; }
.pzd-a11y__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.pzd-a11y__header h2 { margin: 0; color: #111; font: 700 21px/1.25 Arial, Helvetica, sans-serif; }
.pzd-a11y .pzd-a11y__close { width: 44px; padding: 0; font-size: 28px; }
.pzd-a11y__group { padding: 12px 0; border-top: 1px solid #d1d5db; }
.pzd-a11y__group h3 { margin: 0 0 8px; color: #111; font: 700 17px/1.3 Arial, Helvetica, sans-serif; }
.pzd-a11y__group > button, .pzd-a11y__reset { display: block; width: 100%; margin: 6px 0; padding: 9px 12px; text-align: left; }
.pzd-a11y__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 8px; }
.pzd-a11y__row button { padding: 8px; }
.pzd-a11y .pzd-a11y__reset { color: #fff; background: #991b1b; border-color: #991b1b; text-align: center; }

.pzd-screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

/* Szybkie narzędzia na górnej belce Roadly. */
.roadly-header-top .pzd-a11y-topbar-item { display: inline-flex !important; margin-left: 0 !important; vertical-align: middle; }
.pzd-a11y-quick { display: inline-flex; align-items: center; gap: 4px; margin-right: 10px; }
.roadly-header-top .pzd-a11y-quick button { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; min-height: 38px; padding: 0; color: #fff; background: rgba(0,0,0,.14); border: 1px solid rgba(255,255,255,.7); border-radius: 4px; font: 700 14px/1 Arial, Helvetica, sans-serif; cursor: pointer; }
.roadly-header-top .pzd-a11y-quick button:hover, .roadly-header-top .pzd-a11y-quick button:focus-visible { color: #111; background: #facc15; border-color: #111; outline: 2px solid #111; outline-offset: 2px; }
.roadly-header-top .pzd-a11y-quick button[aria-pressed="true"] { color: #111; background: #facc15; border-color: #111; }

html.pzd-a11y-line-height body, html.pzd-a11y-line-height p, html.pzd-a11y-line-height li, html.pzd-a11y-line-height td, html.pzd-a11y-line-height th { line-height: 1.8 !important; }
html.pzd-a11y-letter-spacing body { letter-spacing: .08em !important; word-spacing: .12em !important; }
html.pzd-a11y-readable-font body, html.pzd-a11y-readable-font body *:not(svg):not(path) { font-family: Arial, Helvetica, sans-serif !important; }
html.pzd-a11y-underline-links a:not(.pzd-a11y__toggle):not(.pzd-skip-link) { text-decoration: underline !important; text-decoration-thickness: .14em !important; text-underline-offset: .17em !important; }

html.pzd-a11y-high-contrast body, html.pzd-a11y-high-contrast body :where(header,nav,main,section,article,aside,footer,div,p,ul,ol,li,h1,h2,h3,h4,h5,h6,table,tbody,thead,tr,td,th) { color: #ffeb3b !important; background-color: #000 !important; border-color: #ffeb3b !important; background-image: none !important; }
html.pzd-a11y-high-contrast body a { color: #7dd3fc !important; }
html.pzd-a11y-high-contrast body button, html.pzd-a11y-high-contrast body input, html.pzd-a11y-high-contrast body select, html.pzd-a11y-high-contrast body textarea { color: #000 !important; background: #ffeb3b !important; border-color: #fff !important; }
html.pzd-a11y-light-contrast body, html.pzd-a11y-light-contrast body :where(header,nav,main,section,article,aside,footer,div,p,ul,ol,li,h1,h2,h3,h4,h5,h6,table,tbody,thead,tr,td,th) { color: #000 !important; background-color: #fff !important; border-color: #000 !important; background-image: none !important; }
html.pzd-a11y-light-contrast body a { color: #0047ab !important; }
html.pzd-a11y-monochrome body { filter: grayscale(1) !important; }
html.pzd-a11y-stop-animations *, html.pzd-a11y-stop-animations *::before, html.pzd-a11y-stop-animations *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }

body :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline: 3px solid #f59e0b !important; outline-offset: 3px !important; }

@media (min-width: 768px) {
  .pzd-a11y--topbar-ready > .pzd-a11y__toggle { display: none; }
  .pzd-a11y--topbar-ready .pzd-a11y__panel { position: fixed; top: 58px; right: 18px; bottom: auto; left: auto; }
}

@media (max-width: 767px) {
  .roadly-header-top .pzd-a11y-topbar-item { display: none !important; }
  .pzd-a11y { top: auto; bottom: 18px; }
  .pzd-a11y__panel, .pzd-a11y--topbar-ready .pzd-a11y__panel { position: fixed; top: auto; right: 12px !important; left: 12px !important; bottom: 80px; width: auto; }
  .pzd-a11y__toggle-text { max-width: 130px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}



/* Ukrycie technicznego autora wpisu na stronie publicznej. */
.roadly-blog-meta-left > .fa-user,
.roadly-blog-meta-left > a[href*="/author/"] {
  display: none !important;
}

/* Komentarze są wyłączone – ukryj nieaktywny licznik w metadanych. */
.roadly-blog-meta-left > .fa-comments,
.roadly-blog-meta-left > a.meta_comments {
  display: none !important;
}
