/* ===== MANUP accessibility layer ===== */
.skip-link{position:absolute;top:-80px;inset-inline-start:12px;z-index:3000;background:#3ECFB0;color:#0A2038;font-weight:800;padding:12px 18px;border-radius:8px;text-decoration:none;}
.skip-link:focus{top:12px;}
:focus-visible{outline:3px solid #6FE7D6 !important;outline-offset:3px !important;border-radius:4px;}
.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* toolbar */
.a11y-btn{position:fixed;bottom:18px;inset-inline-start:18px;z-index:2500;width:52px;height:52px;border-radius:50%;border:2px solid #fff;background:#1557C0;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.35);}
.a11y-btn svg{width:30px;height:30px;}
.a11y-panel{position:fixed;bottom:80px;inset-inline-start:18px;z-index:2500;width:min(300px,calc(100vw - 36px));background:#fff;color:#111;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.45);padding:16px;display:none;font-family:Arial,'Arial Hebrew',sans-serif;font-size:16px;line-height:1.4;}
.a11y-panel.open{display:block;}
.a11y-panel h2{font-size:18px;font-weight:800;margin:0 0 12px;color:#111;}
.a11y-panel .a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.a11y-panel button.a11y-opt{background:#F1F4F8;color:#111;border:2px solid #D5DCE5;border-radius:10px;padding:10px 8px;font-size:14px;font-weight:700;cursor:pointer;text-align:center;font-family:inherit;line-height:1.3;}
.a11y-panel button.a11y-opt[aria-pressed="true"]{background:#1557C0;color:#fff;border-color:#1557C0;}
.a11y-panel .a11y-row{display:flex;gap:8px;margin-top:10px;}
.a11y-panel .a11y-row button{flex:1;}
.a11y-panel .a11y-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:14px;}
.a11y-panel .a11y-foot a{color:#1557C0;text-decoration:underline;font-weight:700;}
.a11y-panel .a11y-close{background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:#111;position:absolute;top:10px;inset-inline-end:12px;}

/* modes */
html.a11y-fs1 body{zoom:1.12;}
html.a11y-fs2 body{zoom:1.25;}
html.a11y-fs3 body{zoom:1.4;}
html.a11y-contrast{
  --bg:#000 !important;--bg-soft:#000 !important;--bg-card:#000 !important;
  --text:#fff !important;--text-dim:#fff !important;--text-faint:#fff !important;
  --line:#fff !important;--line-strong:#fff !important;
  --orange:#FFE14D !important;--green:#FFE14D !important;--mint:#FFE14D !important;--mint-light:#FFE14D !important;--mint-dim:#FFE14D !important;
}
html.a11y-contrast body, html.a11y-contrast section, html.a11y-contrast header, html.a11y-contrast footer, html.a11y-contrast .final-cta{background:#000 !important;}
html.a11y-contrast img{filter:none !important;}
html.a11y-links a{text-decoration:underline !important;text-underline-offset:3px;}
html.a11y-spacing body *{letter-spacing:0.06em !important;word-spacing:0.12em !important;line-height:1.9 !important;}
html.a11y-still *, html.a11y-still *::before, html.a11y-still *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
html.a11y-still .reveal{opacity:1 !important;transform:none !important;}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto !important;}}
@media print{.a11y-btn,.a11y-panel,.skip-link{display:none !important;}}
@media (max-width:860px){.a11y-btn{bottom:90px;width:48px;height:48px;}.a11y-panel{bottom:148px;}}
