/* ============================================================
   נגישות + פרטיות - שכבת עזר
   נוספה בלי לשנות את העיצוב הקיים של האתר
   ============================================================ */

/* ---------- דילוג לתוכן (נגלה רק בפוקוס מקלדת) ---------- */
.skip-link{
  position:absolute;right:-9999px;top:0;z-index:9999;
  background:#0C464B;color:#fff;padding:12px 22px;border-radius:0 0 12px 12px;
  font-family:Tahoma,Arial,system-ui,sans-serif;font-weight:700;
}
.skip-link:focus{right:16px;top:0;outline:3px solid #D9A94C;outline-offset:2px}

/* ---------- טקסט לקוראי מסך בלבד ---------- */
.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;
}

/* ---------- סימון פוקוס ברור לניווט במקלדת ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,
textarea:focus-visible,select:focus-visible,summary:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid #0E6A70;
  outline-offset:3px;
  border-radius:6px;
}

/* ---------- כפתור פתיחת תפריט הנגישות ---------- */
.a11y-fab{
  position:fixed;bottom:18px;inset-inline-start:18px;z-index:9990;
  width:50px;height:50px;border-radius:50%;border:2px solid #fff;
  background:#0E6A70;color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(12,70,75,.35);
  transition:transform .2s ease, background .2s ease;
}
.a11y-fab:hover{transform:scale(1.07);background:#0C464B}
.a11y-fab svg{width:26px;height:26px;display:block}

/* ---------- פאנל הנגישות ---------- */
.a11y-panel{
  position:fixed;bottom:78px;inset-inline-start:18px;z-index:9991;
  width:290px;max-width:calc(100vw - 36px);max-height:72vh;overflow:auto;
  background:#fff;color:#123B3E;border-radius:18px;
  border:1px solid rgba(14,106,112,.22);
  box-shadow:0 24px 60px rgba(12,70,75,.28);
  padding:16px;
  font-family:Tahoma,Arial,system-ui,sans-serif;
  display:none;
}
.a11y-panel[data-open="true"]{display:block}
.a11y-panel h2{
  font-family:Tahoma,Arial,system-ui,sans-serif;
  font-size:1.05rem;margin:0 0 12px;color:#0C464B;font-weight:700;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.a11y-close{
  background:none;border:none;cursor:pointer;font-size:1.4rem;line-height:1;
  color:#0C464B;padding:2px 6px;border-radius:8px;
}
.a11y-close:hover{background:#EEF6F4}
.a11y-btn{
  display:flex;align-items:center;gap:9px;width:100%;text-align:start;
  background:#F4FAF8;border:1px solid rgba(14,106,112,.18);
  border-radius:12px;padding:10px 12px;margin-bottom:7px;
  font:inherit;font-size:.94rem;font-weight:500;color:#123B3E;cursor:pointer;
  transition:background .2s ease,border-color .2s ease;
}
.a11y-btn:hover{background:#CDE9E6}
.a11y-btn[aria-pressed="true"]{background:#0E6A70;color:#fff;border-color:#0E6A70}
.a11y-btn svg{width:19px;height:19px;flex:0 0 19px}
.a11y-reset{background:#fff;border-color:rgba(192,57,43,.35);color:#b03a2e;font-weight:700}
.a11y-reset:hover{background:#fdecea}
.a11y-panel .a11y-link{
  display:block;margin-top:10px;font-size:.86rem;color:#0E6A70;
  text-decoration:underline;text-align:center;
}

/* ---------- מצבי נגישות מופעלים ---------- */
html.a11y-contrast body,
html.a11y-contrast body *:not(svg):not(path):not(.a11y-panel):not(.a11y-panel *):not(.a11y-fab){
  background-image:none !important;
  background-color:#000 !important;
  color:#fff !important;
  border-color:#fff !important;
  text-shadow:none !important;
  box-shadow:none !important;
}
html.a11y-contrast a:not(.a11y-btn):not(.a11y-link){color:#ffe680 !important;text-decoration:underline !important}
html.a11y-contrast .btn,html.a11y-contrast button:not(.a11y-close):not(.a11y-btn):not(.a11y-fab){
  background:#000 !important;color:#ffe680 !important;border:2px solid #ffe680 !important;
}
html.a11y-contrast video,html.a11y-contrast canvas,html.a11y-contrast .hero-video__scrim{display:none !important}

html.a11y-links a:not(.a11y-btn):not(.btn){text-decoration:underline !important}

html.a11y-stop *,
html.a11y-stop *::before,
html.a11y-stop *::after{
  animation:none !important;
  transition:none !important;
  scroll-behavior:auto !important;
}
html.a11y-stop video{display:none !important}
html.a11y-stop .hero-video{background:#0C464B}

html.a11y-readable body,html.a11y-readable body *:not(.a11y-panel):not(.a11y-panel *){
  font-family:Tahoma,Arial,system-ui,sans-serif !important;
  letter-spacing:.02em !important;
  line-height:1.9 !important;
}

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

/* ---------- הודעת עוגיות ---------- */
.cookie-bar{
  position:fixed;inset-inline:0;bottom:0;z-index:9980;
  background:#0C464B;color:#fff;
  padding:14px 20px;
  display:none;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;
  font-family:Tahoma,Arial,system-ui,sans-serif;font-size:.93rem;line-height:1.6;
  box-shadow:0 -8px 30px rgba(12,70,75,.3);
}
.cookie-bar[data-open="true"]{display:flex}
.cookie-bar p{margin:0;max-width:720px}
.cookie-bar a{color:#E7C97E;text-decoration:underline}
.cookie-bar button{
  font:inherit;font-weight:700;cursor:pointer;border-radius:999px;
  padding:9px 22px;border:2px solid #fff;background:#fff;color:#0C464B;
}
.cookie-bar button:hover{background:#E7C97E;border-color:#E7C97E}

/* ---------- קישורי משפטי בפוטר (נשען על עיצוב הפוטר הקיים) ---------- */
.legal-links{
  margin-top:10px;font-size:.86rem;opacity:.9;
  display:flex;gap:8px;justify-content:center;flex-wrap:wrap;
}
.legal-links a{text-decoration:underline}
.legal-links span{opacity:.55}

/* ---------- שדות הסכמה בטופס ---------- */
.consent-field{
  display:flex;align-items:flex-start;gap:10px;
  margin-bottom:14px;font-size:.92rem;line-height:1.6;color:#123B3E;
}
.consent-field input[type="checkbox"]{
  width:19px;height:19px;flex:0 0 19px;margin-top:3px;
  accent-color:#0E6A70;cursor:pointer;
}
.consent-field label{cursor:pointer}
.consent-field a{color:#0E6A70;text-decoration:underline}

/* ---------- עמודי תוכן משפטי ---------- */
.legal-doc{max-width:820px;margin:0 auto}
.legal-doc h2{font-size:1.5rem;margin:32px 0 10px}
.legal-doc h2:first-child{margin-top:0}
.legal-doc h3{font-size:1.12rem;margin:20px 0 8px}
.legal-doc p{margin-bottom:12px}
.legal-doc ul{margin:0 0 14px;padding-inline-start:22px}
.legal-doc li{margin-bottom:7px}
.legal-doc .updated{font-size:.9rem;color:#4A6E70}
.legal-box{
  background:#fff;border:1px solid rgba(168,213,208,.55);
  border-radius:22px;padding:26px 28px;margin:20px 0;
  box-shadow:0 4px 18px rgba(12,70,75,.10);
}
.legal-box .k{font-weight:700;color:#0C464B}
@media (max-width:640px){
  .legal-box{padding:20px}
  .a11y-panel{width:calc(100vw - 36px)}
}
