/* Accessibility widget styles, moved out of a11y.js so pages keep a strict CSP. Origin: Advencya Accessibility Widget. */
:root{--a11y-accent:#2b6cb0;--a11y-accent-2:#1a4e86;--a11y-accent-text:#fff;
--a11y-panel:#fff;--a11y-panel-text:#1a202c;--a11y-muted:#4a5568;
--a11y-btn:#f1f5f9;--a11y-btn-hover:#e2e8f0;--a11y-btn-bd:#e2e8f0;--a11y-btn-text:#1a202c;}
html.a11y-fs-1 body{font-size:106%!important}
html.a11y-fs-2 body{font-size:112%!important}
html.a11y-fs-3 body{font-size:120%!important}
html.a11y-fs-4 body{font-size:130%!important}
html.a11y-fs-1 p,html.a11y-fs-1 li,html.a11y-fs-1 a,html.a11y-fs-1 span,html.a11y-fs-1 button,html.a11y-fs-1 label,html.a11y-fs-1 input,html.a11y-fs-1 h1,html.a11y-fs-1 h2,html.a11y-fs-1 h3,html.a11y-fs-1 h4{font-size:1.06em}
html.a11y-fs-2 p,html.a11y-fs-2 li,html.a11y-fs-2 a,html.a11y-fs-2 span,html.a11y-fs-2 button,html.a11y-fs-2 label,html.a11y-fs-2 input,html.a11y-fs-2 h1,html.a11y-fs-2 h2,html.a11y-fs-2 h3,html.a11y-fs-2 h4{font-size:1.12em}
html.a11y-fs-3 p,html.a11y-fs-3 li,html.a11y-fs-3 a,html.a11y-fs-3 span,html.a11y-fs-3 button,html.a11y-fs-3 label,html.a11y-fs-3 input,html.a11y-fs-3 h1,html.a11y-fs-3 h2,html.a11y-fs-3 h3,html.a11y-fs-3 h4{font-size:1.2em}
html.a11y-fs-4 p,html.a11y-fs-4 li,html.a11y-fs-4 a,html.a11y-fs-4 span,html.a11y-fs-4 button,html.a11y-fs-4 label,html.a11y-fs-4 input,html.a11y-fs-4 h1,html.a11y-fs-4 h2,html.a11y-fs-4 h3,html.a11y-fs-4 h4{font-size:1.3em}
html.a11y-contrast-high body{background:#000!important;color:#fff!important}
html.a11y-contrast-high body *{background-color:transparent!important;color:#fff!important;border-color:#fff!important}
html.a11y-contrast-high a,html.a11y-contrast-high a *{color:#ffff00!important}
html.a11y-contrast-light body{background:#fff!important;color:#000!important}
html.a11y-contrast-light body *{background-color:transparent!important;color:#000!important}
html.a11y-contrast-light a,html.a11y-contrast-light a *{color:#0000ee!important;text-decoration:underline!important}
html.a11y-contrast-dark body{background:#111!important;color:#eee!important}
html.a11y-contrast-dark body *{background-color:transparent!important;color:#eee!important}
html.a11y-invert{filter:invert(1) hue-rotate(180deg)!important;background:#fff}
html.a11y-invert .a11y-root{filter:invert(1) hue-rotate(180deg)!important}
html.a11y-grayscale{filter:grayscale(100%)!important}
html.a11y-grayscale.a11y-invert{filter:grayscale(100%) invert(1) hue-rotate(180deg)!important}
html.a11y-links a{text-decoration:underline!important;outline:2px dashed currentColor!important;outline-offset:2px}
html.a11y-readable body,html.a11y-readable body *{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;letter-spacing:.02em!important}
html.a11y-spacing body,html.a11y-spacing body *{line-height:1.9!important;letter-spacing:.06em!important;word-spacing:.16em!important}
html.a11y-animations *,html.a11y-animations *::before,html.a11y-animations *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.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 fill='%23000' stroke='%23fff' stroke-width='1' d='M5 3l14 8-6 1.5L10 19z'/%3E%3C/svg%3E") 4 4,auto!important}
.a11y-guide{position:fixed;left:0;right:0;height:26px;background:rgba(255,235,59,.28);border-top:2px solid #b7791f;border-bottom:2px solid #b7791f;z-index:2147483646;pointer-events:none;display:none}
html.a11y-guide-on .a11y-guide{display:block}
.a11y-root{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));left:18px;z-index:2147483647;direction:rtl;font-family:"Heebo",Arial,sans-serif}
.a11y-toggle{width:56px;height:56px;border-radius:50%;background:var(--a11y-accent);border:3px solid #fff;box-shadow:0 4px 16px rgba(0,0,0,.35);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.a11y-toggle:hover{background:var(--a11y-accent-2)}
.a11y-toggle:focus-visible{outline:3px solid #ffbf00;outline-offset:3px}
.a11y-toggle svg{width:32px;height:32px;fill:var(--a11y-accent-text)}
.a11y-panel{position:absolute;bottom:70px;left:0;width:300px;max-width:88vw;max-height:78vh;overflow-y:auto;background:var(--a11y-panel);color:var(--a11y-panel-text);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.4);padding:14px;display:none}
.a11y-panel[data-open="true"]{display:block}
.a11y-root--right{left:auto;right:18px}
.a11y-root--right .a11y-panel{left:auto;right:0}
.a11y-panel h2{font-size:17px;margin:0 0 4px;color:var(--a11y-panel-text);text-align:center}
.a11y-panel .a11y-sub{font-size:12px;color:var(--a11y-muted);text-align:center;margin-bottom:10px}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--a11y-btn);border:2px solid var(--a11y-btn-bd);border-radius:10px;padding:10px 6px;font-size:12.5px;font-weight:600;color:var(--a11y-btn-text);cursor:pointer;text-align:center;min-height:64px}
.a11y-btn:hover{background:var(--a11y-btn-hover)}
.a11y-btn:focus-visible{outline:3px solid #ffbf00;outline-offset:2px}
.a11y-btn[aria-pressed="true"]{background:var(--a11y-accent);border-color:var(--a11y-accent);color:var(--a11y-accent-text)}
.a11y-btn .ic{font-size:20px;line-height:1}
.a11y-row{grid-column:1/-1}
.a11y-reset{grid-column:1/-1;background:#fed7d7;border-color:#fc8181;color:#822727}
.a11y-reset:hover{background:#feb2b2}
.a11y-foot{margin-top:10px;border-top:1px solid var(--a11y-btn-bd);padding-top:8px;font-size:12px;text-align:center}
.a11y-foot a{color:var(--a11y-accent-2);font-weight:700}
.a11y-close{position:absolute;top:8px;left:8px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--a11y-muted);line-height:1}
.a11y-close:focus-visible{outline:3px solid #ffbf00;outline-offset:2px;border-radius:4px}
.a11y-skip{position:absolute;right:-9999px;top:0;background:var(--a11y-accent);color:var(--a11y-accent-text);padding:10px 16px;border-radius:0 0 8px 0;z-index:2147483647}
.a11y-skip:focus{right:0}
