/* v19: נגישות (ת"י 5568 / WCAG 2.1 AA), הסכמה בטופס, פוטר משפטי */
.skip{position:absolute;top:-100px;inset-inline-start:12px;z-index:100;background:var(--milk);color:#0a0a0a;font-weight:700;padding:10px 18px;border-radius:999px;text-decoration:none}
.skip:focus{top:12px}
main:focus{outline:none}

/* פוקוס נראה בכל רכיב */
:focus-visible{outline:3px solid #8fd3ff;outline-offset:3px;border-radius:6px}
.btn:focus-visible,.lang-btn:focus-visible{outline-offset:4px;border-radius:999px}
.wl input:focus-visible{outline:3px solid #8fd3ff;outline-offset:2px}
summary:focus-visible{outline-offset:-3px;border-radius:var(--r)}

/* ניגודיות */
.wl input::placeholder{color:#8f8d88}
.wl .opt{color:var(--mute);font-weight:400}
.lang-btn .off{opacity:.75}
a:not(.btn):not(.logo):not(.skip){text-underline-offset:3px}
nav .links a:hover,nav .links a:focus-visible{text-decoration:underline}

/* תיבת הסכמה */
.wl .consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#d4d1ca;line-height:1.55}
.wl .consent input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:#8fd3ff;padding:0;cursor:pointer}
.wl .consent label{font-size:14px;cursor:pointer}
.wl .consent a,.wl .privacy a{color:var(--blue)}
.wl .consent-hint{font-size:13px;color:var(--mute);margin-top:-6px}
.price .thanks h3:focus{outline:none}

/* תמלול הסרטון */
.transcript{max-width:640px;margin:18px auto 0}
.transcript .tr-body{padding:0 22px 20px;color:#c9c6bf;font-size:15px}
.transcript .tr-body p{padding:0;margin-bottom:10px}
video::cue{background:rgba(0,0,0,.78);color:#fff;font-family:"Heebo","Inter",sans-serif}

/* פוטר */
.foot-links{position:static;backdrop-filter:none;background:none;border:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-bottom:14px}
.foot-links a{color:var(--ink);font-size:14px}

/* תנועה מופחתת: לפי הגדרת המערכת, או מתפריט הנגישות */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
html.a11y-still{scroll-behavior:auto}
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none!important;transition:none!important}
html.a11y-still .reveal{opacity:1;transform:none}

/* הגדלת טקסט */
html.a11y-t1 body{zoom:1.15}
html.a11y-t2 body{zoom:1.3}

/* ניגודיות גבוהה */
html.a11y-hc{--mute:#e4e2dc;--line:rgba(255,255,255,.5);--glass:#000;--glass2:#111;--blue:#b5e3ff}
html.a11y-hc body{background:#000;color:#fff}
html.a11y-hc .bg-grid{display:none}
html.a11y-hc .glass,html.a11y-hc nav{background:#000;backdrop-filter:none;border-color:#fff}
html.a11y-hc p,html.a11y-hc li,html.a11y-hc .char p,html.a11y-hc .step p,html.a11y-hc .cost p,html.a11y-hc details p,html.a11y-hc .lead{color:#fff}
html.a11y-hc a:not(.btn):not(.logo){text-decoration:underline;color:#b5e3ff}
html.a11y-hc .btn.primary{background:#fff;color:#000;box-shadow:none;outline:2px solid #fff}
html.a11y-hc .wl input{background:#000;border-color:#fff;color:#fff}
html.a11y-hc h1 em{color:#fff;background:none;-webkit-background-clip:initial;background-clip:initial}
html.a11y-hc :focus-visible{outline-color:#ffeb3b}

/* כפתור ותפריט הנגישות */
.a11y-fab{position:fixed;bottom:18px;inset-inline-start:18px;z-index:60;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--ink);background:rgba(10,12,16,.82);border:1px solid rgba(143,211,255,.45);backdrop-filter:blur(10px);box-shadow:0 0 18px rgba(143,211,255,.18);padding:0}
.a11y-fab svg{width:24px;height:24px}
.a11y-fab:hover{border-color:var(--blue)}
.a11y-panel{position:fixed;bottom:72px;inset-inline-start:18px;z-index:60;width:min(280px,calc(100vw - 36px));padding:16px;border-radius:18px;background:rgba(10,12,16,.96);border:1px solid rgba(143,211,255,.4);box-shadow:0 20px 60px rgba(0,0,0,.6);color:var(--ink);font-size:15px}
.a11y-panel[hidden]{display:none}
.a11y-panel h2{font-size:16px;font-weight:700;margin-bottom:10px;letter-spacing:0}
.a11y-panel .row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.a11y-panel button{font:inherit;font-size:14px;color:var(--ink);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:8px 12px;cursor:pointer;min-height:36px}
.a11y-panel button[aria-pressed="true"]{background:var(--milk);color:#0a0a0a;border-color:var(--milk)}
.a11y-panel .sizes{display:flex;gap:6px}
.a11y-panel .sizes button{min-width:40px;padding:6px 8px}
.a11y-panel .wide{width:100%;margin-top:4px}
.a11y-panel .stmt{display:block;margin-top:10px;font-size:14px;color:var(--blue)}
html.a11y-hc .a11y-panel,html.a11y-hc .a11y-fab{background:#000;border-color:#fff}
@media print{.a11y-fab,.a11y-panel,.skip{display:none!important}}
footer{padding-bottom:96px}
