/* אפיקי מרום — accessibility toolbar */
.afa11y{position:fixed;bottom:22px;inset-inline-end:22px;z-index:9000;font-family:inherit}
.afa11y__toggle{width:56px;height:56px;border-radius:50%;border:0;background:#0b2138;color:#fff;
  box-shadow:0 10px 30px -8px rgba(0,0,0,.5);display:grid;place-items:center;cursor:pointer;transition:transform .2s}
.afa11y__toggle:hover{transform:scale(1.06);background:#143c63}
.afa11y__toggle svg{width:30px;height:30px}
.afa11y__toggle:focus-visible{outline:3px solid #24a8d8;outline-offset:3px}

.afa11y__panel{position:absolute;bottom:70px;inset-inline-end:0;width:320px;max-width:88vw;background:#fff;color:#13293d;
  border-radius:16px;box-shadow:0 24px 60px -20px rgba(0,0,0,.55);padding:16px;border:1px solid #e4ebf1}
.afa11y__panel[hidden]{display:none}
.afa11y__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:1.1rem;color:#0b2138}
.afa11y__close{background:none;border:0;font-size:1.1rem;cursor:pointer;color:#5c6b7a;padding:4px 8px;border-radius:8px}
.afa11y__close:hover{background:#f4f8fb;color:#0b2138}
.afa11y__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.afa11y__btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid #e4ebf1;
  border-radius:12px;background:#f8fbfd;cursor:pointer;text-align:center;transition:.15s;color:#13293d;font-family:inherit}
.afa11y__btn:hover{border-color:#24a8d8;background:#eaf6fc}
.afa11y__btn[aria-pressed="true"]{background:#0b2138;color:#fff;border-color:#0b2138}
.afa11y__ico{font-size:1.3rem;font-weight:700;line-height:1}
.afa11y__label{font-size:.82rem}
.afa11y__reset{width:100%;margin-top:12px;padding:11px;border:0;border-radius:10px;background:#ec6a1e;color:#fff;font-weight:700;cursor:pointer;font-family:inherit}
.afa11y__reset:hover{background:#d1571a}
.afa11y__statement{display:block;text-align:center;margin-top:10px;color:#1f9fd4;font-weight:600;font-size:.92rem}
.afa11y__note{margin:10px 0 0;font-size:.78rem;color:#5c6b7a;text-align:center}
.afa11y *:focus-visible{outline:3px solid #24a8d8;outline-offset:2px}

/* ---- Applied accessibility states (scoped to <html>) ---- */
html.afa-contrast body{background:#000!important;color:#fff!important}
html.afa-contrast a{color:#ffff00!important}
html.afa-contrast .af-header,html.afa-contrast .af-topbar,html.afa-contrast .af-card,
html.afa-contrast .af-leadbox,html.afa-contrast input,html.afa-contrast textarea,html.afa-contrast .af-widget{background:#000!important;color:#fff!important;border-color:#fff!important}
html.afa-contrast h1,html.afa-contrast h2,html.afa-contrast h3,html.afa-contrast h4{color:#fff!important}

html.afa-invert{filter:invert(1) hue-rotate(180deg)}
html.afa-invert img,html.afa-invert video,html.afa-invert svg{filter:invert(1) hue-rotate(180deg)}

html.afa-grayscale{filter:grayscale(1)}
html.afa-grayscale.afa-invert{filter:grayscale(1) invert(1) hue-rotate(180deg)}

html.afa-links a{text-decoration:underline!important;outline:2px dashed #ec6a1e!important;outline-offset:2px;background:#fff6ee!important;color:#b23c00!important}

html.afa-readable body,html.afa-readable input,html.afa-readable textarea,html.afa-readable button{font-family:Arial,"Segoe UI",sans-serif!important;letter-spacing:.02em}

html.afa-bigcursor,html.afa-bigcursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M6 4l30 16-13 3-3 13z' fill='%23fff' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 6 4,auto!important}

html.afa-spacing p,html.afa-spacing li,html.afa-spacing .af-prose{line-height:2.1!important;letter-spacing:.06em!important;word-spacing:.14em!important}

html.afa-stopmotion *,html.afa-stopmotion *::before,html.afa-stopmotion *::after{
  animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* Font scaling handled via inline root font-size by JS; keep sane bounds visible */
/* Cookie consent banner styles are inlined in the footer (cookies.php) to be cache/RUCSS-proof. */
