/* Panel ułatwień dostępu */
.a11y-toggle{position:fixed;right:18px;bottom:82px;z-index:1600;width:52px;height:52px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:#171714;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.24);cursor:pointer;font:800 20px/1 Arial,sans-serif}.a11y-toggle:hover,.a11y-toggle:focus-visible{background:#f0ad20;color:#171714;outline:3px solid #171714;outline-offset:3px}.a11y-toggle svg{width:27px;height:27px;fill:currentColor}
.a11y-panel{position:fixed;right:18px;bottom:145px;z-index:1600;width:min(330px,calc(100vw - 28px));padding:18px;background:#fff;color:#171714;border:2px solid #171714;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.28);font-family:Arial,Helvetica,sans-serif}.a11y-panel[hidden]{display:none}.a11y-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.a11y-panel__head strong{font-size:18px}.a11y-close{width:38px;height:38px;border:1px solid #bbb;border-radius:9px;background:#fff;color:#171714;cursor:pointer;font-size:24px;line-height:1}.a11y-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.a11y-control{min-height:46px;padding:8px 10px;border:1px solid #aaa;border-radius:9px;background:#f7f7f4;color:#171714;cursor:pointer;font-weight:800;font-size:14px}.a11y-control:hover,.a11y-control:focus-visible{border-color:#171714;outline:3px solid #f0ad20;outline-offset:1px}.a11y-control[aria-pressed="true"]{background:#171714;color:#fff;border-color:#171714}.a11y-control--wide{grid-column:1/-1}.a11y-size{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:9px}.a11y-size .a11y-control{font-size:16px}.a11y-size .a11y-control:nth-child(2){font-size:19px}.a11y-size .a11y-control:nth-child(3){font-size:22px}.a11y-note{margin:12px 0 0;font-size:12px!important;line-height:1.45!important;color:#555!important}
html.a11y-font-medium{font-size:112.5%}html.a11y-font-large{font-size:125%}
html.a11y-links a:not(.button):not(.a11y-toggle){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
html.a11y-contrast body{background:#000!important;color:#fff!important}html.a11y-contrast body *{border-color:#fff!important}html.a11y-contrast main,html.a11y-contrast section,html.a11y-contrast header,html.a11y-contrast footer,html.a11y-contrast .topbar,html.a11y-contrast .site-header,html.a11y-contrast .service-card,html.a11y-contrast .local-box,html.a11y-contrast .card{background-color:#000!important;color:#fff!important}html.a11y-contrast p,html.a11y-contrast li,html.a11y-contrast small,html.a11y-contrast .muted{color:#fff!important}html.a11y-contrast a{color:#ffff00!important}html.a11y-contrast .button,html.a11y-contrast button,html.a11y-contrast input,html.a11y-contrast textarea,html.a11y-contrast select{background:#000!important;color:#fff!important;border:2px solid #fff!important}html.a11y-contrast .button-primary,html.a11y-contrast button:hover{background:#ffff00!important;color:#000!important;border-color:#ffff00!important}html.a11y-contrast img{filter:contrast(1.08)}html.a11y-contrast .a11y-panel{background:#000!important;color:#fff!important;border-color:#fff!important}html.a11y-contrast .a11y-control{background:#000!important;color:#fff!important;border-color:#fff!important}html.a11y-contrast .a11y-control[aria-pressed="true"]{background:#ffff00!important;color:#000!important}
html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(max-width:620px){.a11y-toggle{right:12px;bottom:74px}.a11y-panel{right:14px;bottom:136px}.a11y-controls{grid-template-columns:1fr}.a11y-control--wide{grid-column:auto}}
@media print{.a11y-toggle,.a11y-panel{display:none!important}}

/* Faktyczne powiększanie całej treści. Fallback dla przeglądarek bez CSS zoom. */
html.a11y-font-medium body{zoom:1.12}
html.a11y-font-large body{zoom:1.25}
@supports not (zoom:1){
  html.a11y-font-medium body{transform:scale(1.12);transform-origin:top left;width:89.2857%}
  html.a11y-font-large body{transform:scale(1.25);transform-origin:top left;width:80%}
}
