/* Floating accessibility + WhatsApp buttons, accessibility menu with feedback form (Israeli-site standard). */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.floaters{position:fixed;inset:auto 16px calc(16px + env(safe-area-inset-bottom,0px)) 16px;z-index:85;display:flex;justify-content:space-between;pointer-events:none;direction:ltr}
.float-btn{pointer-events:auto;display:grid;place-items:center;width:54px;height:54px;border-radius:999px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .3s;box-shadow:0 10px 30px -8px rgb(0 0 0 / .7)}
.float-btn:hover{transform:scale(1.07)}
.float-btn svg{width:28px;height:28px}
.float-a11y{background:#f5f5f5;color:#050505;border:0;cursor:pointer}
.float-wa{background:#25d366;color:#050505}
.float-btn:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px #ef1c2c}
.a11y-panel{position:fixed;z-index:95;left:16px;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - 32px));max-height:min(78svh,680px);overflow:auto;
  padding:18px;border-radius:22px;background:#0d0d0d;color:#f5f5f5;font-family:Assistant,Arial,sans-serif;font-size:15px;line-height:1.45;
  border:1px solid rgb(255 255 255 / .12);box-shadow:0 30px 80px -20px rgb(0 0 0 / .9),0 0 0 1px rgb(239 28 44 / .15)}
.a11y-panel[hidden]{display:none}
.a11y-panel h2,.a11y-panel h3{margin:0}
.a11y-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.a11y-head h2{font-family:Karantina,Assistant,sans-serif;font-size:34px;font-weight:700;line-height:1}
.a11y-x{width:44px;height:44px;border-radius:12px;background:#1c1c1c;border:0;font-size:16px;cursor:pointer}
.a11y-panel button{color:#f5f5f5;font-family:inherit}
.a11y-panel :focus-visible{outline:3px solid #ff4d5a;outline-offset:2px}
.a11y-size{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px;border-radius:14px;background:#161616;margin-bottom:10px}
.a11y-size button{min-width:64px;min-height:44px;border-radius:10px;background:#262626;border:0;font-weight:800;font-size:17px;cursor:pointer}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-grid button{min-height:48px;padding:8px;border-radius:14px;background:#161616;border:0;font-weight:700;box-shadow:inset 0 0 0 1px #2c2c2c;cursor:pointer}
.a11y-grid button[aria-pressed="true"]{background:#c8101f;box-shadow:inset 0 0 0 2px #ff9aa1}
.a11y-links{display:flex;align-items:center;justify-content:space-between;margin:12px 0 4px}
.a11y-links a{color:#ff8a93;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.a11y-reset{min-height:44px;padding:0 14px;border-radius:10px;background:#1c1c1c;border:0;cursor:pointer}
.a11y-form{margin-top:12px;padding-top:14px;border-top:1px solid #262626;display:grid;gap:10px}
.a11y-form h3{font-weight:800;font-size:17px}
.a11y-form fieldset{display:grid;gap:6px;border:0;padding:0;margin:0}
.a11y-form fieldset label{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}
.a11y-form input[type=radio]{width:20px;height:20px;accent-color:#ef1c2c}
.a11y-form .fld{display:grid;gap:4px}
.a11y-form .fld span{font-size:13px;color:#c4c4c4}
.a11y-form .fld b{color:#ff8a93}
.a11y-form textarea,.a11y-form .fld input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;background:#161616;color:#fff;border:0;box-shadow:inset 0 0 0 1px #333;font:inherit}
.a11y-form .hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.a11y-privacy,.a11y-note{font-size:12.5px;color:#a8a8a8;margin:0}
.a11y-send{min-height:48px;border-radius:999px;border:0;cursor:pointer;font-weight:800;font-size:16px;color:#fff;background:linear-gradient(to left,#ef1c2c,#c8101f)}
.a11y-send:disabled{opacity:.6}

/* accessibility modes (html classes set in <head> and by a11y.js) */
html.a11y-contrast body{background:#000!important}
html.a11y-contrast body [class*="text-white/"]{color:#fff!important}
html.a11y-contrast body [class*="border-white/"]{border-color:#fff!important}
html.a11y-contrast .grain:after,html.a11y-contrast .beam,html.a11y-contrast .spot{display:none!important}
html.a11y-contrast .stroke-text{-webkit-text-stroke-color:#fff}
html.a11y-contrast body img{opacity:1!important}
html.a11y-contrast .text-blood-400,html.a11y-contrast .text-blood-500{color:#ffd400!important}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px;outline:2px dashed currentColor;outline-offset:2px}
html.a11y-font body,html.a11y-font body *:not(svg):not(svg *){font-family:Arial,Assistant,sans-serif!important;letter-spacing:normal!important;font-style:normal!important}
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none!important;transition:none!important}
html.a11y-still #loader,html.a11y-still #cursor{display:none!important}
html.a11y-still .reveal{opacity:1!important;transform:none!important;filter:none!important}
html.a11y-still .line-mask>span{transform:none!important}

/* legal pages */
.legal h1{font-family:Karantina,Assistant,sans-serif;font-weight:700;font-size:clamp(3.2rem,9vw,6rem);line-height:.9}
.legal h2{font-size:1.35rem;font-weight:800;margin:2rem 0 .6rem}
.legal p,.legal li{line-height:1.8;color:rgb(255 255 255 / .8)}
.legal ul{list-style:disc;padding-inline-start:1.3rem;display:grid;gap:.35rem}
.legal a{color:#ff8a93;text-decoration:underline}
.legal-date{margin-top:.75rem;font-size:.95rem;color:rgb(255 255 255 / .6)!important}
