/* CalSync accessibility menu (Israeli accessibility regulations). Loaded by the landings and
   /accessibility/. Button + panel are injected by /home/a11y.js; the a11y-* classes on <html>
   are the user's settings. Token fallbacks let it render on pages without landing.css. */
:root{--a-font:var(--font,"Heebo",system-ui,sans-serif);--a-green:var(--green,#11332c);--a-green-2:var(--green-2,#1c5346);--a-accent:var(--accent,#1e8a5a);--a-card:var(--card,#fff);--a-line:var(--line,#dfe9e3);--a-bg:var(--bg,#f5faf7);--a-bg-2:var(--bg-2,#eef6f1);--a-mint:var(--mint,#dcf1e6);--a-fg:var(--fg,#13241f);--a-muted:var(--muted,#5b6b66)}
.a11y{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));inset-inline-start:16px;z-index:50;display:flex;flex-direction:column;align-items:flex-start;gap:10px;font:14px/1.45 var(--a-font);color:var(--a-fg)}
.a11y-btn{width:40px;height:40px;border-radius:999px;border:1.5px solid rgba(255,255,255,.25);background:var(--a-green);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px -8px rgba(17,51,44,.6);padding:0;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.a11y-btn:hover{background:var(--a-green-2)}
.a11y-btn:active{transform:scale(.95)}
.a11y-btn:focus-visible,.a11y-panel button:focus-visible,.a11y-panel a:focus-visible{outline:3px solid var(--a-accent);outline-offset:2px}
.a11y-panel{width:min(300px,calc(100vw - 32px));background:var(--a-card);border:1px solid var(--a-line);border-radius:16px;box-shadow:0 34px 70px -34px rgba(17,51,44,.45),0 2px 6px rgba(17,51,44,.08);padding:12px 14px 10px}
.a11y-head{display:flex;justify-content:space-between;align-items:center;font-size:16px;margin-bottom:6px}
.a11y-x{border:0;background:transparent;font-size:24px;line-height:1;width:32px;height:32px;border-radius:999px;cursor:pointer;color:var(--a-muted)}
.a11y-x:hover{background:var(--a-bg-2);color:var(--a-fg)}
.a11y-row,.a11y-tgl{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 2px;border:0;border-top:1px solid var(--a-line);background:transparent;font:inherit;color:inherit;text-align:start;cursor:pointer;min-height:44px}
.a11y-row{cursor:default}
.a11y-size{display:inline-flex;align-items:center;gap:6px}
.a11y-size b{min-width:3.2em;text-align:center;font-variant-numeric:tabular-nums}
.a11y-step{width:36px;height:32px;border-radius:8px;border:1px solid var(--a-line);background:var(--a-bg);font:700 13px/1 var(--a-font);cursor:pointer;color:var(--a-fg)}
.a11y-step:hover{background:var(--a-mint)}
.a11y-tgl i{flex:none;width:36px;height:20px;border-radius:999px;background:#c9d6d0;position:relative;transition:background .2s}
.a11y-tgl i::after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:999px;background:#fff;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.a11y-tgl[aria-pressed=true] i{background:var(--a-accent)}
.a11y-tgl[aria-pressed=true] i::after{transform:translateX(16px)}
[dir=rtl] .a11y-tgl[aria-pressed=true] i::after{transform:translateX(-16px)}
.a11y-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--a-line);margin-top:2px}
.a11y-reset{border:1px solid var(--a-line);background:var(--a-bg);border-radius:8px;padding:6px 10px;font:600 13px var(--a-font);cursor:pointer;color:var(--a-fg)}
.a11y-reset:hover{background:var(--a-mint)}
.a11y-foot a{font-weight:600;font-size:13px}
.a11y-kbd{margin:8px 0 0;font-size:12px;color:var(--a-muted)}
@media(max-width:860px){.a11y{bottom:calc(12px + env(safe-area-inset-bottom));inset-inline-start:12px}}

/* the settings themselves */
html.a11y-size-1{zoom:1.15}html.a11y-size-2{zoom:1.3}html.a11y-size-3{zoom:1.5}
html.a11y-contrast{--a-card:#fff;--a-line:#000;--a-fg:#000;--a-muted:#1a1a1a;--bg:#ffffff;--bg-2:#f2f2f2;--fg:#000000;--muted:#1a1a1a;--line:#000000;--accent:#004d2e;--mint:#e8f5ee;--mint-fg:#003b23;--card:#ffffff}
html.a11y-contrast a{text-decoration:underline}
html.a11y-contrast .acard,html.a11y-contrast .pcard,html.a11y-contrast .plan,html.a11y-contrast .step,html.a11y-contrast .cell,html.a11y-contrast .faq details,html.a11y-contrast .promo,html.a11y-contrast .mini .mrow,html.a11y-contrast .btn.ghost,html.a11y-contrast .a11y-panel{border-color:#000}
html.a11y-contrast .btn.primary,html.a11y-contrast .a11y-btn{background:#000;color:#fff}
html.a11y-contrast .lead,html.a11y-contrast .hero .sub,html.a11y-contrast .step p,html.a11y-contrast .cell p,html.a11y-contrast .faq p,html.a11y-contrast .plan .pr small,html.a11y-contrast footer,html.a11y-contrast footer a,html.a11y-contrast .facts{color:#000}
html.a11y-gray .top,html.a11y-gray main,html.a11y-gray footer{filter:grayscale(1)}
html.a11y-links main a,html.a11y-links footer a,html.a11y-links .top nav a{text-decoration:underline!important;text-decoration-thickness:2px;text-underline-offset:3px;background:#fff3a3;color:#000!important;border-radius:3px}
html.a11y-font body,html.a11y-font .btn,html.a11y-font .a11y{font-family:Arial,Helvetica,sans-serif}
html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation:none!important;transition:none!important}
html.a11y-motion{scroll-behavior:auto}
html.a11y-motion .reveal{opacity:1!important;transform:none!important}
html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'><path d='M5 3l14 9-6 1.5L16 20l-2.5 1-3-6.5L6 19z' fill='%23000' stroke='%23fff' stroke-width='1.2' stroke-linejoin='round'/></svg>") 6 4,auto!important}
