/* Factory Sense 5.13: ניגודיות AA, תפריט נגישות, בר עוגיות, קישורים משפטיים ודפי מדיניות.
   נטען בכל הדפים אחרי ה-CSS של הדף, ולכן גובר עליו בכללים באותה ספציפיות. */

/* ===== 1. ניגודיות AA (ממצאי 13.10 + axe) ===== */
:root{--wa:#0F7A6D;--wa-h:#0B6157}
.eyebrow{color:var(--magenta-h,#C22160)}
.prose a,#guides .head a,.cans .cans-more{color:var(--magenta-h,#C22160)}
.prose a:hover,#guides .head a:hover,.cans .cans-more:hover{color:#A51A52}
.err{color:var(--magenta-h,#C22160)}
.field.invalid{border-color:var(--magenta-h,#C22160)}
a.w[href^="https://wa.me"]{background:#0F7A6D}
.table-wrap:focus-visible,#scentList:focus-visible{outline:3px solid var(--magenta-h,#C22160);outline-offset:3px;box-shadow:none}

/* ===== 2. קישורים משפטיים בפוטר ===== */
.footer .legal-links{display:flex;flex-wrap:wrap;gap:2px 16px;margin-top:4px}
.footer .legal-links a,.footer .legal-btn{display:inline-flex;align-items:center;min-height:28px;color:var(--on-dark,rgba(250,246,240,.74));text-decoration:underline;text-decoration-color:rgba(250,246,240,.35);text-underline-offset:3px;font-size:14px}
.footer .legal-btn{background:none;border:0;padding:0;margin:0;font:inherit;font-size:14px;cursor:pointer;color:var(--on-dark,rgba(250,246,240,.74))}
.footer .legal-links a:hover,.footer .legal-btn:hover{color:#fff;text-decoration-color:currentColor}
.footer .legal-links a:focus-visible,.footer .legal-btn:focus-visible{outline:2px solid #F07AA6;outline-offset:2px;border-radius:4px;box-shadow:none}

/* ===== 3. כפתור ותפריט נגישות ===== */
.fsa11y{--fsa-ink:#22162F;--fsa-paper:#FAF6F0;--fsa-mag:#C22160;--fsa-mauve:#6A5F78;
  font-family:'Heebo','Arial Hebrew','Segoe UI',system-ui,sans-serif;font-size:15px;line-height:1.4;color:var(--fsa-ink);letter-spacing:0;word-spacing:normal;text-align:right}
.fsa11y *,.fsa11y *::before,.fsa11y *::after{box-sizing:border-box}
.fsa11y-tab{position:fixed;left:0;top:168px;z-index:66;width:42px;height:48px;padding:0;margin:0;border:0;border-radius:0 14px 14px 0;
  background:var(--fsa-mag);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 10px 26px rgba(34,22,47,.3);
  transition:background-color .2s ease}
.fsa11y-tab .fsa-ic{width:26px;height:26px}
.fsa11y-tab:hover,.fsa11y-tab[aria-expanded="true"]{background:var(--fsa-ink)}
.fsa11y-tab:focus-visible{outline:3px solid #F07AA6;outline-offset:2px;box-shadow:0 0 0 6px var(--fsa-ink);border-radius:0 14px 14px 0}
.fsa11y-tip{position:absolute;left:calc(100% + 8px);top:50%;transform:translate(-4px,-50%);white-space:nowrap;background:var(--fsa-ink);color:#fff;font-size:14px;font-weight:600;
  padding:6px 12px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}
@media (hover:hover){.fsa11y-tab:hover .fsa11y-tip{opacity:1;transform:translate(0,-50%)}}
.fsa11y-tab:focus-visible .fsa11y-tip{opacity:1;transform:translate(0,-50%)}
.fsa11y-tab[aria-expanded="true"] .fsa11y-tip{opacity:0}
.fsa11y-panel{position:fixed;left:12px;top:168px;z-index:67;width:min(352px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;
  background:#fff;border-radius:22px;padding:30px 16px 14px;box-shadow:0 24px 60px rgba(34,22,47,.28),0 2px 6px rgba(34,22,47,.08);border:1px solid rgba(34,22,47,.08);
  opacity:0;transform:translateX(-10px) scale(.98);transform-origin:left top;transition:opacity .18s ease-out,transform .22s cubic-bezier(.23,1,.32,1)}
.fsa11y-panel.on{opacity:1;transform:none}
.fsa11y-panel[hidden]{display:none}
.fsa11y-panel::before{content:"";position:absolute;top:11px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--fsa-paper);border:2px solid rgba(34,22,47,.2)}
.fsa11y-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 12px}
.fsa11y-head h2{margin:0;font-family:inherit;font-size:19px;line-height:1.25;font-weight:800;letter-spacing:-.01em;color:var(--fsa-ink)}
.fsa11y-head h2:focus{outline:none;box-shadow:none}
.fsa11y-x{width:40px;height:40px;flex:none;border:0;border-radius:50%;background:var(--fsa-paper);color:var(--fsa-ink);display:grid;place-items:center;cursor:pointer;padding:0;margin:0}
.fsa11y-x .fsa-ic{width:20px;height:20px}
.fsa11y-x:hover{background:#F0E9DE}
.fsa11y-size{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:var(--fsa-paper);border-radius:16px;padding:6px;margin-bottom:10px}
.fsa11y-size output{text-align:center;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;color:var(--fsa-ink)}
.fsa11y-size output small{display:block;font-size:12.5px;font-weight:500;color:var(--fsa-mauve)}
.fsa11y-size button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1.5px solid rgba(34,22,47,.12);border-radius:12px;background:#fff;color:var(--fsa-ink);font:inherit;font-weight:600;font-size:14px;cursor:pointer;margin:0}
.fsa11y-size button:disabled{opacity:.45;cursor:default}
.fsa11y-size .fsa-ic{width:20px;height:20px}
.fsa11y-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fsa11y-grid li{margin:0;padding:0}
.fsa-opt{position:relative;width:100%;min-height:58px;display:flex;align-items:center;gap:9px;padding:9px 10px;margin:0;border:1.5px solid transparent;border-radius:14px;
  background:var(--fsa-paper);color:var(--fsa-ink);font:inherit;font-size:14px;font-weight:600;line-height:1.25;text-align:right;text-wrap:balance;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}
.fsa-opt .fsa-ic{width:22px;height:22px;flex:none}
.fsa-opt:hover{border-color:rgba(34,22,47,.22)}
.fsa-opt[aria-pressed="true"]{background:var(--fsa-ink);color:#fff}
.fsa-opt[aria-pressed="true"]::after{content:"";position:absolute;top:7px;left:8px;width:8px;height:8px;border-radius:50%;background:#F07AA6}
.fsa11y-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(34,22,47,.08)}
.fsa11y-reset{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1.5px solid var(--fsa-ink);border-radius:999px;background:#fff;color:var(--fsa-ink);font:inherit;font-weight:700;font-size:14px;cursor:pointer;margin:0}
.fsa11y-reset .fsa-ic{width:18px;height:18px}
.fsa11y-reset:hover{background:var(--fsa-ink);color:#fff}
.fsa11y a.fsa11y-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;margin:0;border-radius:0;background:none;font-weight:700;font-size:14px;color:var(--fsa-mag);text-decoration:underline;text-underline-offset:3px}
.fsa11y a.fsa11y-link:hover{color:#A51A52}
.fsa11y-link .fsa-ic{width:18px;height:18px;flex:none}
.fsa11y-note{margin:10px 2px 0;font-size:12.5px;line-height:1.5;color:var(--fsa-mauve)}
.fsa11y button:focus-visible,.fsa11y a:focus-visible{outline:3px solid var(--fsa-mag);outline-offset:2px;box-shadow:none}
.fsa11y [hidden],.fs-cb [hidden]{display:none!important}
.fsa-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:760px){
  .fsa11y-tab{top:132px;width:38px;height:44px}
  .fsa11y-tab .fsa-ic{width:24px;height:24px}
  .fsa11y-panel{left:8px;width:min(352px,calc(100vw - 16px));padding:28px 12px 12px}
}
@media (prefers-reduced-motion:reduce){.fsa11y-panel,.fsa11y-tab,.fsa11y-tip,.fsa-opt{transition:none}}

/* ===== 4. בר עוגיות (לא חלון קופץ) ===== */
.fs-cb{position:fixed;z-index:65;bottom:18px;inset-inline:100px;margin-inline:auto;max-width:780px;
  display:flex;align-items:center;gap:12px 18px;padding:12px 14px 12px 12px;padding-inline-start:20px;border-radius:18px;
  background:#22162F;color:#FAF6F0;box-shadow:0 18px 44px rgba(10,5,16,.34);
  font-family:'Heebo','Arial Hebrew','Segoe UI',system-ui,sans-serif;font-size:15px;line-height:1.5;text-align:right;letter-spacing:0;
  opacity:0;transform:translateY(12px);transition:opacity .22s ease-out,transform .26s cubic-bezier(.23,1,.32,1)}
.fs-cb.on{opacity:1;transform:none}
.fs-cb[hidden]{display:none}
.fs-cb p{margin:0;flex:1;font-size:15px;line-height:1.5;color:#FAF6F0}
.fs-cb p small{display:block;font-size:13px;color:#CDBFD9}
.fs-cb a{display:inline;min-height:0;padding:0;margin:0;border-radius:0;background:none;color:#F4A3C3;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.fs-cb a:hover{color:#fff}
.fs-cb-btns{display:flex;gap:8px;flex:none}
.fs-cb button{min-height:42px;min-width:84px;padding:0 18px;margin:0;border-radius:999px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;border:1.5px solid transparent;transition:background-color .16s ease,color .16s ease}
.fs-cb .fs-cb-yes{background:#D8296A;color:#fff}
.fs-cb .fs-cb-yes:hover{background:#C22160}
.fs-cb .fs-cb-no{background:transparent;color:#FAF6F0;border-color:rgba(250,246,240,.7)}
.fs-cb .fs-cb-no:hover{background:#FAF6F0;color:#22162F}
.fs-cb .fs-cb-x{min-width:42px;width:42px;padding:0;display:grid;place-items:center;background:transparent;color:#CDBFD9}
.fs-cb .fs-cb-x .fsa-ic{width:20px;height:20px}
.fs-cb button:focus-visible,.fs-cb a:focus-visible{outline:3px solid #F07AA6;outline-offset:2px;box-shadow:none}
html.fs-cb-on body{padding-bottom:calc(var(--fs-cb-h,0px) + 24px)}
@media (max-width:760px){
  .fs-cb{inset-inline:10px;bottom:calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap;padding:12px 14px;font-size:14.5px}
  .fs-cb p{flex-basis:100%;font-size:14.5px}
  .fs-cb-btns{flex:1}
  .fs-cb-btns button{flex:1}
  body:has(.sticky-bar.show) .fs-cb{bottom:calc(82px + env(safe-area-inset-bottom))}
  html.fs-cb-on .totop.show{transform:translateY(calc(-1 * var(--fs-cb-h,0px) - 8px))}
}
@media (prefers-reduced-motion:reduce){.fs-cb{transition:none}}
@media print{.fsa11y,.fs-cb{display:none!important}}

/* ===== 5. מצבי נגישות (מופעלים מהתפריט, נשמרים בדפדפן) ===== */
/* עצירת אנימציות */
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-still .rv,html.a11y-still .lines p{opacity:1!important;transform:none!important}
html.a11y-still .reveal-img img{clip-path:none!important;transform:none!important}
html.a11y-still .head h2 .w>i,html.a11y-still .head .eyebrow::before{transform:none!important}
html.a11y-still .steps-wrap.js .steps .num,html.a11y-still .steps-wrap.js .steps h3,html.a11y-still .steps-wrap.js .steps p{opacity:1!important;transform:none!important}
html.a11y-still .steps-wrap.js .steps .num .ic{stroke-dashoffset:0!important}
html.a11y-still .road,html.a11y-still .road-car{display:none!important}
html.a11y-still .hero3 .nd-pivot,html.a11y-still .hero3 .nd-spin,html.a11y-still .hero3 .nd-mirror i,html.a11y-still .hero3 .nd-tilt .gl b{transform:none!important}
html.a11y-still .hero3 .nd-mirror{transform:translateX(-50%)!important}
html.a11y-still .hero3 .nd-tilt .sh,html.a11y-still .hero3 .nd-tilt .fl{opacity:0!important}
html.a11y-still .hero3 .nd-road,html.a11y-still .scent-art .sfx{visibility:hidden!important}
html.a11y-still .marquee-track{flex-wrap:wrap;width:auto;justify-content:center;gap:12px 32px}
html.a11y-still .marquee{mask-image:none;-webkit-mask-image:none}
/* ניגודיות גבוהה: רקע שחור, טקסט לבן, קישורים צהובים */
html.a11y-hc body{background:#000!important}
html.a11y-hc body *:not(.fsa11y):not(.fsa11y *):not(.fs-cb):not(.fs-cb *):not(svg):not(svg *):not(img):not(video):not(canvas){background-color:transparent!important;background-image:none!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}
html.a11y-hc .header,html.a11y-hc .mobile-nav,html.a11y-hc .sticky-bar,html.a11y-hc .toc,html.a11y-hc .form-card,html.a11y-hc .faq details{background-color:#000!important}
html.a11y-hc a:not(.fsa11y a):not(.fs-cb a),html.a11y-hc a:not(.fsa11y a):not(.fs-cb a) *{color:#FFE600!important}
html.a11y-hc .btn,html.a11y-hc .field,html.a11y-hc .faq details,html.a11y-hc .card,html.a11y-hc .toc{border:2px solid #fff!important}
html.a11y-hc .btn{color:#FFE600!important;border-color:#FFE600!important}
/* רקע בהיר: רקע לבן, טקסט שחור */
html.a11y-light body{background:#fff!important}
html.a11y-light body *:not(.fsa11y):not(.fsa11y *):not(.fs-cb):not(.fs-cb *):not(svg):not(svg *):not(img):not(video):not(canvas){background-color:transparent!important;background-image:none!important;color:#000!important;text-shadow:none!important}
html.a11y-light .header,html.a11y-light .mobile-nav,html.a11y-light .sticky-bar,html.a11y-light .toc,html.a11y-light .form-card,html.a11y-light .faq details,html.a11y-light .card{background-color:#fff!important}
html.a11y-light a:not(.fsa11y a):not(.fs-cb a),html.a11y-light a:not(.fsa11y a):not(.fs-cb a) *{color:#0B3D91!important}
html.a11y-light .btn,html.a11y-light .field{border:2px solid #000!important}
html.a11y-light .hero3 .nd-road{visibility:hidden!important}
/* ניגודיות הפוכה וגווני אפור: על הדף, לא על התפריט ועל הבר */
html.a11y-inv body>:not(.fsa11y):not(.fs-cb){filter:invert(1) hue-rotate(180deg)}
html.a11y-inv body>:not(.fsa11y):not(.fs-cb) img,html.a11y-inv body>:not(.fsa11y):not(.fs-cb) video,html.a11y-inv body>:not(.fsa11y):not(.fs-cb) canvas{filter:invert(1) hue-rotate(180deg)!important}
html.a11y-gray body>:not(.fsa11y):not(.fs-cb){filter:grayscale(1)}
/* הדגשת קישורים */
html.a11y-links a:not(.fsa11y a):not(.fs-cb a){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;outline:2px solid #FFD400!important;outline-offset:2px}
html.a11y-links a:not(.btn):not(.fsa11y a):not(.fs-cb a):not(.logo){background-color:#FFF4A3!important;color:#1A1023!important}
html.a11y-links a:not(.btn):not(.fsa11y a):not(.fs-cb a):not(.logo) *{color:#1A1023!important}
/* פונט קריא */
html.a11y-font body,html.a11y-font body *:not(.fsa11y):not(.fsa11y *):not(.fs-cb):not(.fs-cb *):not(svg):not(svg *){font-family:Arial,'Arial Hebrew',Helvetica,sans-serif!important}
/* ריווח טקסט (WCAG 1.4.12) */
html.a11y-spacing body *:not(.fsa11y):not(.fsa11y *):not(.fs-cb):not(.fs-cb *):not(svg):not(svg *){letter-spacing:.05em!important;word-spacing:.16em!important}
html.a11y-spacing :is(p,li,dd,dt,blockquote,figcaption,label,td,th,.ans,.lead):not(.fsa11y *):not(.fs-cb *){line-height:1.95!important}
html.a11y-spacing :is(h1,h2,h3):not(.fsa11y *){line-height:1.5!important}
/* סמן גדול */
html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24'%3E%3Cpath d='M4.04 4.69a.5.5 0 0 1 .65-.65l16 6.5a.5.5 0 0 1-.06.95l-6.12 1.58a2 2 0 0 0-1.44 1.44l-1.58 6.12a.5.5 0 0 1-.95.06z' fill='%2322162F' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 6 6,auto!important}
html.a11y-cursor :is(a,button,summary,label,select,[role="button"]),html.a11y-cursor :is(a,button,summary,label,select,[role="button"]) *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24'%3E%3Cpath d='M4.04 4.69a.5.5 0 0 1 .65-.65l16 6.5a.5.5 0 0 1-.06.95l-6.12 1.58a2 2 0 0 0-1.44 1.44l-1.58 6.12a.5.5 0 0 1-.95.06z' fill='%23C22160' stroke='%23ffffff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 6 6,pointer!important}
/* הדגשת פוקוס */
html.a11y-focus :focus{outline:3px solid #FFD400!important;outline-offset:2px!important;box-shadow:0 0 0 6px #22162F!important}

/* ===== 6. דפי מדיניות ===== */
.legal-page .page-hero{padding:44px 0 46px}
.legal-page .page-hero .lead{margin-bottom:0}
.legal-page .art-grid{padding-block:48px 36px}
.legal-page .prose h2{margin-top:48px}
.legal-page .prose>p:first-child{margin-top:0}
.legal-card{background:#fff;border-radius:20px;padding:20px 22px;box-shadow:0 8px 26px rgba(34,22,47,.06);margin:18px 0 26px}
.legal-card dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0}
.legal-card dt{font-weight:700;color:var(--ink,#22162F)}
.legal-card dd{margin:0;color:var(--ink,#22162F)}
.legal-card dd a{direction:ltr;unicode-bidi:isolate}
.legal-btn-row{margin:6px 0 24px}
.legal-page code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:#F0E9DE;color:var(--ink,#22162F);padding:1px 6px;border-radius:6px;white-space:nowrap}
.legal-btn-row .btn{cursor:pointer}
.legal-meta{margin-top:40px;padding-top:20px;border-top:1px solid var(--ink-12,rgba(34,22,47,.12));font-size:15px;color:var(--mauve,#6A5F78)}
@media (max-width:760px){
  .legal-card{padding:16px 16px}
  .legal-card dl{grid-template-columns:1fr;gap:2px}
  .legal-card dd{margin-bottom:8px}
}
