/* ===== תפריט נגישות ===== */
.a11y-btn{position:fixed;left:16px;bottom:calc(var(--bar-h,0px) + 16px);z-index:95;width:52px;height:52px;border-radius:50%;border:2px solid #fff;
  background:#0A2540;color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 20px rgb(10 37 64 / .35)}
.a11y-btn svg{width:28px;height:28px;fill:currentColor}
.a11y-btn:focus-visible,.a11y-panel button:focus-visible,.a11y-panel a:focus-visible{outline:3px solid #ffb300;outline-offset:2px}
.a11y-panel{position:fixed;left:16px;bottom:calc(var(--bar-h,0px) + 78px);z-index:96;width:min(92vw,340px);max-height:calc(100vh - 110px);overflow:auto;
  background:#fff;color:#0A2540;border-radius:18px;box-shadow:0 18px 50px rgb(10 37 64 / .35);padding:16px;direction:rtl;font-family:inherit}
.a11y-panel[hidden]{display:none}
.a11y-panel h2{font-size:1.2rem;margin:0 0 12px;color:#0A2540}
.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.a11y-row span{font-weight:700;font-size:1rem}
.a11y-group{display:flex;gap:8px}
.a11y-panel button{font:inherit;cursor:pointer;min-height:44px;min-width:44px;border-radius:12px;border:2px solid #c9d8e6;background:#f4f8fb;color:#0A2540;padding:8px 12px;font-weight:700}
.a11y-panel button.a11y-toggle{width:100%;text-align:start;display:flex;align-items:center;gap:10px;margin-bottom:8px}
.a11y-panel button[aria-pressed="true"]{background:#0A2540;color:#fff;border-color:#0A2540}
.a11y-panel button[aria-pressed="true"]::before{content:"✓";font-weight:800}
.a11y-panel .a11y-foot{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:8px}
.a11y-panel .a11y-foot a{color:#1d6fb8;font-weight:700}
@media(max-width:599px){.a11y-btn{width:48px;height:48px}}

/* ----- מצבי נגישות (מופעלים בכפתורים) ----- */
html.a11y-contrast,html.a11y-contrast body{background:#000!important;color:#fff!important}
html.a11y-contrast *:where(:not(img,video,picture,svg,path,iframe)){background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}
html.a11y-contrast a,html.a11y-contrast a *{color:#ffeb3b!important;text-decoration:underline!important}
html.a11y-contrast .btn,html.a11y-contrast button{border:2px solid #fff!important}
html.a11y-contrast .a11y-panel button[aria-pressed="true"]{background:#ffeb3b!important;color:#000!important}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px;font-weight:700!important;outline:2px dashed currentColor;outline-offset:2px}
html.a11y-font *{font-family:Arial,Helvetica,"Segoe UI",sans-serif!important;letter-spacing:normal!important}
html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-motion .reveal{opacity:1!important;transform:none!important}
html.a11y-motion .drop{display:none!important}
html.a11y-motion .hero-media img{transform:none!important}
html.a11y-contrast .menu-toggle span{background-color:#fff!important}
html.a11y-contrast .a11y-btn{background-color:#000!important;border-color:#ffeb3b!important}
html.a11y-contrast .a11y-btn svg{fill:#ffeb3b}
