/* ============ נגישות: סגנונות משותפים ============ */

/* דילוג לתוכן */
.skip-link{position:absolute;inset-inline-start:-9999px;top:0;z-index:200;background:#12332f;color:#fff;padding:12px 20px;border-radius:0 0 10px 0;font-weight:700;text-decoration:underline}
.skip-link:focus{inset-inline-start:0}

/* מצב פוקוס גלוי בכל רכיב אינטראקטיבי */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid #b3520a;outline-offset:3px;border-radius:4px}
body.a11y-contrast a:focus-visible,body.a11y-contrast button:focus-visible{outline:3px solid #ffd400;outline-offset:3px}

/* טקסט לקוראי מסך בלבד */
.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}
.sr-only-focusable:focus,.sr-only-focusable:focus-within{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}

/* כיבוד העדפת מערכת להפחתת תנועה */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}
body.a11y-nomotion *,body.a11y-nomotion *::before,body.a11y-nomotion *::after{
  animation:none !important;transition:none !important;scroll-behavior:auto !important}

/* ============ פוטר משפטי ============ */
.site-footer{background:#12332f;color:#e3f0ee;padding:34px 20px 26px;font-size:.92rem}
.site-footer .foot-inner{max-width:1080px;margin:0 auto;text-align:center}
.site-footer .foot-id{margin-bottom:16px;line-height:1.8}
.site-footer a{color:#e3f0ee;text-decoration:underline}
.site-footer a:hover{color:#fff}
.site-footer nav.legal-nav{border-top:1px solid rgba(255,255,255,.22);padding-top:16px;margin-top:6px}
.site-footer nav.legal-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center}
.site-footer nav.legal-nav a,.site-footer nav.legal-nav button{
  color:#e3f0ee;text-decoration:underline;background:none;border:0;font:inherit;cursor:pointer;padding:4px 2px}
.site-footer .foot-note{margin-top:16px;font-size:.85rem;color:#a9c6c1;line-height:1.7;max-width:760px;margin-inline:auto}

/* ============ מד"א: הבהרת חירום ============ */
.emergency-note{background:#fff4e6;border:2px solid #b3520a;border-inline-start:8px solid #b3520a;border-radius:12px;padding:16px 20px;margin:22px 0;color:#4a2a08;font-weight:600;line-height:1.7}
.emergency-note strong{color:#8f3f06}

/* ============ תפריט נגישות ============ */
.a11y-toggle{position:fixed;bottom:22px;inset-inline-end:22px;z-index:120;width:56px;height:56px;border-radius:50%;
  background:#12332f;color:#fff;border:2px solid #fff;box-shadow:0 6px 20px rgba(0,0,0,.3);cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:1}
.a11y-toggle:hover{background:#1f7a72}
.a11y-panel{position:fixed;bottom:88px;inset-inline-end:22px;z-index:121;width:290px;max-width:calc(100vw - 44px);
  background:#fff;color:#2b3a42;border:2px solid #12332f;border-radius:16px;padding:18px;box-shadow:0 12px 34px rgba(0,0,0,.28);
  max-height:calc(100vh - 130px);overflow:auto}
.a11y-panel[hidden]{display:none}
.a11y-panel h2{font-size:1.05rem;margin:0 0 4px;color:#12332f}
.a11y-panel .a11y-sub{font-size:.82rem;color:#4d5f66;margin-bottom:12px;line-height:1.6}
.a11y-panel button.a11y-opt{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;
  background:#f4efe7;border:1px solid #d9cdb9;border-radius:10px;padding:10px 12px;margin-bottom:8px;
  font:inherit;font-size:.92rem;cursor:pointer;text-align:start;color:#2b3a42}
.a11y-panel button.a11y-opt:hover{background:#eae1d1}
.a11y-panel button.a11y-opt[aria-pressed="true"]{background:#12332f;color:#fff;border-color:#12332f}
.a11y-panel button.a11y-opt[aria-pressed="true"]::after{content:"פעיל";font-size:.76rem;font-weight:700}
.a11y-panel .a11y-row{display:flex;gap:8px;margin-bottom:8px}
.a11y-panel .a11y-row button{flex:1;background:#f4efe7;border:1px solid #d9cdb9;border-radius:10px;padding:10px;font:inherit;cursor:pointer;color:#2b3a42}
.a11y-panel .a11y-row button:hover{background:#eae1d1}
.a11y-panel .a11y-reset{width:100%;background:#fff;border:2px solid #12332f;border-radius:10px;padding:10px;font:inherit;font-weight:700;cursor:pointer;margin-top:4px;color:#12332f}
.a11y-panel .a11y-close{position:absolute;top:10px;inset-inline-start:10px;background:none;border:0;font-size:1.3rem;cursor:pointer;line-height:1;color:#2b3a42;padding:4px 8px}
.a11y-panel .a11y-legal{font-size:.78rem;color:#4d5f66;margin-top:12px;line-height:1.6;border-top:1px solid #e3dbcd;padding-top:10px}

/* מצבי נגישות מופעלים */
body.a11y-links a{text-decoration:underline !important;font-weight:700 !important}
body.a11y-readable,body.a11y-readable h1,body.a11y-readable h2,body.a11y-readable h3,body.a11y-readable p,
body.a11y-readable li,body.a11y-readable a,body.a11y-readable button,body.a11y-readable td{
  font-family:Arial,"Segoe UI",Tahoma,sans-serif !important;letter-spacing:.02em}
body.a11y-contrast{background:#000 !important;color:#fff !important}
body.a11y-contrast *:not(.a11y-panel):not(.a11y-panel *){background-color:transparent !important;color:#fff !important;
  border-color:#fff !important;box-shadow:none !important;text-shadow:none !important}
body.a11y-contrast section,body.a11y-contrast header,body.a11y-contrast nav,body.a11y-contrast footer,
body.a11y-contrast main,body.a11y-contrast .card,body.a11y-contrast .art,body.a11y-contrast .cert,
body.a11y-contrast .article-body,body.a11y-contrast .more-card,body.a11y-contrast .note,
body.a11y-contrast .when-item,body.a11y-contrast .rec,body.a11y-contrast .contact-card,
body.a11y-contrast .about-card,body.a11y-contrast .belief,body.a11y-contrast .emergency-note{background:#000 !important;border:1px solid #fff !important}
body.a11y-contrast a{color:#ffd400 !important;text-decoration:underline !important}
body.a11y-contrast .hero-blob,body.a11y-contrast .rec::before{display:none !important}

@media(max-width:700px){
  .a11y-toggle{width:50px;height:50px;font-size:1.4rem;bottom:16px;inset-inline-end:16px}
  .a11y-panel{bottom:74px;inset-inline-end:16px}
  .site-footer nav.legal-nav ul{gap:10px 16px}
}
@media print{.a11y-toggle,.a11y-panel,.skip-link,.wa-float{display:none !important}}
