/* Stronghold WP — panel ułatwień dostępu (moduł Dostępność). Kolory: --shwp-a11y, --shwp-a11y-plyw. */
.shwp-a11y{position:relative;display:inline-flex;align-items:center;margin-right:14px;font-family:inherit}
.shwp-a11y-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border:2px solid var(--shwp-a11y,var(--shwp-kolor,#2271b1));border-radius:6px;background:#fff;color:#1d2327;font-size:14px;font-weight:600;line-height:1;cursor:pointer}
.shwp-a11y-toggle:hover{background:var(--shwp-a11y,var(--shwp-kolor,#2271b1));color:#fff}
.shwp-a11y-icon{display:inline-flex;line-height:0}.shwp-a11y-ikona{display:block;width:20px;height:20px}
.shwp-a11y-tytul{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #dcdcde;font-size:15px;font-weight:700;color:#1d2327}
.shwp-a11y-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:100001;width:250px;padding:14px;background:#fff;color:#272626;border:2px solid var(--shwp-a11y,var(--shwp-kolor,#2271b1));border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.2);text-align:left;font-size:14px;line-height:1.4}
.shwp-a11y-panel[hidden]{display:none}
.shwp-a11y-h{margin:0 0 6px;font-size:13px;font-weight:600;color:#3d4747}
.shwp-a11y-row{display:flex;gap:6px;margin-bottom:10px}
.shwp-a11y-panel button{min-height:40px;border:2px solid var(--shwp-a11y,var(--shwp-kolor,#2271b1));border-radius:6px;background:#fff;color:#1d2327;font-weight:600;cursor:pointer;font-family:inherit}
.shwp-a11y-row button{flex:1;font-size:15px;padding:0 4px}
.shwp-a11y-row button:nth-child(2){font-size:18px}.shwp-a11y-row button:nth-child(3){font-size:21px}.shwp-a11y-row button:nth-child(4){font-size:24px}
.shwp-a11y-wide{display:block;width:100%;margin-top:6px;font-size:14px;text-align:left;padding:6px 12px}
.shwp-a11y-panel button[aria-pressed="true"]{background:var(--shwp-a11y,var(--shwp-kolor,#2271b1));color:#fff}
.shwp-a11y-panel button:hover{filter:brightness(.95)}
.shwp-a11y-reset{border-style:dashed!important}
.shwp-a11y-dek{display:block;margin-top:10px;font-size:13px;color:inherit;text-decoration:underline}
.shwp-a11y--floating{position:fixed;left:12px;bottom:16px;z-index:100000;margin:0}
.shwp-a11y--floating .shwp-a11y-toggle{width:52px;height:52px;padding:0;justify-content:center;border-radius:50%;border:2px solid #fff;background:var(--shwp-a11y-plyw,var(--shwp-akcent,#135e96));color:#fff;box-shadow:0 3px 12px rgba(0,0,0,.35)}
.shwp-a11y--floating .shwp-a11y-ikona{width:30px;height:30px}
.shwp-a11y--floating .shwp-a11y-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.shwp-a11y--floating .shwp-a11y-panel{top:auto;bottom:calc(100% + 8px);left:0;right:auto;width:min(260px,calc(100vw - 24px))}
@media (min-width:960px){.shwp-a11y--mobile-only{display:none!important}}
.shwp-skok{position:absolute;left:8px;top:-60px;z-index:100002;padding:10px 16px;background:#000;color:#fff!important;font-weight:700;border-radius:0 0 6px 6px;text-decoration:underline}
.shwp-skok:focus{top:0}
/* podkreślanie linków */
html.shwp-ul a{text-decoration:underline!important;text-underline-offset:2px}
/* wysoki kontrast: żółty na czarnym */
html.shwp-hc,html.shwp-hc body,html.shwp-hc body *:not(img):not(svg):not(path):not(iframe):not(video){background-color:#000!important;background-image:none!important;color:#ff0!important;border-color:#ff0!important;box-shadow:none!important;text-shadow:none!important}
html.shwp-hc header *:not(img):not(svg):not(path),html.shwp-hc main *:not(img):not(svg):not(path):not(iframe),html.shwp-hc footer *:not(img):not(svg):not(path):not(iframe),html.shwp-hc nav *:not(img):not(svg):not(path){background-color:#000!important;background-image:none!important;color:#ff0!important;border-color:#ff0!important}
html.shwp-hc a,html.shwp-hc a *,html.shwp-hc header a,html.shwp-hc main a,html.shwp-hc footer a,html.shwp-hc nav a,html.shwp-hc header a *,html.shwp-hc main a *,html.shwp-hc footer a *,html.shwp-hc nav a *{color:#0ff!important;text-decoration:underline!important}
html.shwp-hc button,html.shwp-hc input,html.shwp-hc textarea,html.shwp-hc select{border:2px solid #ff0!important}
html.shwp-hc ::placeholder{color:#cc0!important}
html.shwp-hc svg path,html.shwp-hc svg{fill:#ff0!important;color:#ff0!important}
html.shwp-hc .shwp-a11y-panel button[aria-pressed="true"]{background:#ff0!important;color:#000!important}
html.shwp-hc :focus-visible{outline:3px solid #fff!important;box-shadow:none!important}
html.shwp-hc .shwp-slider__img{opacity:.35}
/* czytelna czcionka (ikony bez zmian) */
html.shwp-font body,html.shwp-font body *:not(i):not(svg):not(.dashicons):not([class*="icon"]):not([class*="fa-"]):not(code):not(pre){font-family:Verdana,Tahoma,"DejaVu Sans",Arial,sans-serif!important}
/* większe odstępy (WCAG 1.4.12) */
html.shwp-sp body *:not(i):not(svg):not([class*="icon"]){line-height:1.6!important;letter-spacing:.06em!important;word-spacing:.16em!important}
html.shwp-sp p{margin-bottom:1.6em!important}
/* bez animacji */
html.shwp-anim *,html.shwp-anim *::before,html.shwp-anim *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
/* wyraźne zaznaczenie */
html.shwp-focus :focus,html.shwp-focus :focus-visible{outline:4px solid #ff8c00!important;outline-offset:2px!important;box-shadow:0 0 0 7px #000!important}
/* powiększony tekst: menu może się zawijać */
html.shwp-fs-on nav ul{flex-wrap:wrap}
html.shwp-fs-on nav ul ul a{white-space:normal}
@media print{.shwp-a11y,.shwp-skok{display:none}}
