/* Accessibility toolbar. Everything is scoped to .a11y-root so it never depends on the page styles. */
.a11y-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.a11y-root{position:fixed;z-index:2147483000;inset-inline-start:14px;bottom:14px;font-family:'Rubik',system-ui,Arial,sans-serif;font-size:16px;line-height:1.4;direction:rtl;text-align:right}
.a11y-root *{box-sizing:border-box}
.a11y-toggle{width:56px;height:56px;border-radius:50%;border:3px solid #0d0d0c;background:#ffd60a;color:#0d0d0c;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.35);padding:0}
.a11y-toggle:hover{background:#ffe14d}
.a11y-root button:focus-visible,.a11y-root a:focus-visible{outline:3px solid #0d0d0c;outline-offset:2px;box-shadow:0 0 0 6px #ffd60a}
.a11y-person{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.a11y-panel{position:absolute;inset-inline-start:0;bottom:68px;width:min(340px,calc(100vw - 28px));max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow:auto;background:#fff;color:#0d0d0c;border:3px solid #0d0d0c;border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.45);padding:16px}
.a11y-panel[hidden]{display:none}
.a11y-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.a11y-head h2{margin:0;font-size:20px;font-weight:600}
.a11y-close{width:40px;height:40px;border-radius:50%;border:2px solid #0d0d0c;background:#fff;color:#0d0d0c;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.a11y-close svg,.a11y-opt svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.a11y-size{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.a11y-size-label{flex:1;text-align:center;font-weight:600;font-size:18px}
.a11y-step{min-width:64px;min-height:48px;border-radius:14px;border:2px solid #0d0d0c;background:#ffd60a;color:#0d0d0c;font:inherit;font-size:20px;font-weight:700;cursor:pointer}
.a11y-step:disabled{opacity:.45;cursor:not-allowed;background:#eee}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:8px;border-radius:14px;border:2px solid #0d0d0c;background:#fff;color:#0d0d0c;font:inherit;font-size:15px;font-weight:500;text-align:center;cursor:pointer}
.a11y-opt:hover{background:#fff3b8}
.a11y-opt[aria-pressed=true]{background:#0d0d0c;color:#ffd60a}
.a11y-foot{position:sticky;bottom:-16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:2px solid #0d0d0c}
.a11y-reset{min-height:44px;padding:8px 14px;border-radius:999px;border:2px solid #0d0d0c;background:#fff;color:#0d0d0c;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.a11y-statement{color:#0d0d0c;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.a11y-guide{position:fixed;inset-inline:0;top:0;height:44px;z-index:2147482999;pointer-events:none;background:rgba(255,214,10,.28);border-block:3px solid #0d0d0c;box-shadow:0 0 0 100vmax rgba(0,0,0,.0)}
.a11y-guide[hidden]{display:none}
@media(max-width:700px){.a11y-root{bottom:96px}.a11y-panel{bottom:68px;max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px)}.a11y-opt{flex-direction:row;justify-content:flex-start;text-align:start;gap:8px;min-height:52px;font-size:14px;padding:6px 10px}}

/* Page adjustments */
html.a11y-font body,html.a11y-font body *:not(.a11y-root):not(.a11y-root *){font-family:Arial,'Helvetica Neue',Helvetica,sans-serif!important;letter-spacing:0!important}
html.a11y-spacing body *:not(.a11y-root):not(.a11y-root *){line-height:2!important}
html.a11y-letters body *:not(.a11y-root):not(.a11y-root *){letter-spacing:.12em!important;word-spacing:.2em!important}
html.a11y-links a:not(.a11y-root a){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important;outline:2px dashed currentColor!important;outline-offset:3px!important}
html.a11y-headings :is(h1,h2,h3,h4,h5,h6):not(.a11y-root *){background:#fff3b8!important;color:#0d0d0c!important;outline:3px solid #0d0d0c!important;outline-offset:4px!important;padding-inline:.15em}
html.a11y-gray body>*:not(.a11y-root):not(.a11y-guide){filter:grayscale(1)}
html.a11y-contrast-invert body>*:not(.a11y-root):not(.a11y-guide){filter:invert(1) hue-rotate(180deg)}
html.a11y-contrast-invert.a11y-gray body>*:not(.a11y-root):not(.a11y-guide){filter:invert(1) hue-rotate(180deg) grayscale(1)}
html.a11y-contrast-invert img,html.a11y-contrast-invert video,html.a11y-contrast-invert picture{filter:invert(1) hue-rotate(180deg)}
html.a11y-contrast-high body :not(.a11y-root):not(.a11y-root *):not(.a11y-guide):not(img):not(video):not(svg):not(svg *){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important;box-shadow:none!important}
html.a11y-contrast-high body a:not(.a11y-root a),html.a11y-contrast-high body a:not(.a11y-root a) *{color:#ffe14d!important}
html.a11y-contrast-high body :is(button,.cta,.ghost,input,textarea,select):not(.a11y-root *){border:2px solid #fff!important}
html.a11y-contrast-high body :is(.cta,button[type=submit]):not(.a11y-root *){background-color:#ffe14d!important;color:#000!important}
html.a11y-contrast-high body svg:not(.a11y-root svg){filter:none}
html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-motion [data-reveal]{opacity:1!important;transform:none!important}
html.a11y-motion .ticker-track,html.a11y-motion .ticker *{animation:none!important}
html.a11y-cursor,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 d='M5 3l14 8-6 2 4 7-3 1-4-7-5 4z' fill='%23000' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2,auto!important}
