/* ============================================================
   יעלילנד - עמודי מדיניות (נגישות / פרטיות)
   ============================================================ */
:root{
  --page-sky:#B4E3F2;
  --ink:#26315A; --ink-soft:#5B6690;
  --magenta:#E0489A; --magenta-deep:#C42B7D; --pink-soft:#F9D9EB;
  --sky-deep:#1E86AE;
  --ff:"Segoe UI","Arial Hebrew",-apple-system,"Rubik",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  direction:rtl;
  font-family:var(--ff);
  color:var(--ink);
  line-height:1.7;
  background:
    radial-gradient(ellipse 52% 26% at 90% 10%, rgba(244,187,214,.5), transparent 62%),
    radial-gradient(ellipse 46% 24% at 4% 30%, rgba(244,187,214,.4), transparent 62%),
    linear-gradient(180deg, var(--page-sky) 0%, #A5DDEF 45%, var(--page-sky) 100%);
}
a{ color:#17688C; }
.legal-wrap{ max-width:760px; margin-inline:auto; padding-inline:20px; }

.legal-header{ padding-block:28px 10px; }
.legal-brand{
  display:flex; align-items:center; gap:10px;
  font-weight:800; font-size:1.15rem; color:var(--ink);
  text-decoration:none; width:fit-content; min-height:44px;
}
.legal-brand img{ width:38px; height:38px; border-radius:50%; object-fit:cover; box-shadow:0 4px 14px rgba(38,49,90,.2); }
.back-link{
  display:inline-flex; align-items:center; min-height:44px; margin-top:6px; font-weight:700; font-size:.92rem;
  color:#135A7A; text-decoration:none;
}
.back-link:hover{ text-decoration:underline; }

.legal-header h1{
  margin:18px 0 4px; font-size:clamp(1.7rem,4.5vw,2.3rem); font-weight:900; color:var(--ink);
}
.legal-updated{ margin:0; font-size:.88rem; color:#46507C; font-weight:600; }

.legal-body{ padding-block:14px 60px; }
.legal-card{
  background:#fff; border-radius:24px; padding:clamp(22px,4vw,40px);
  box-shadow:0 18px 40px rgba(38,60,120,.15), 0 5px 12px rgba(38,60,120,.08);
}
.legal-card h2{
  font-size:1.15rem; font-weight:800; color:var(--magenta-deep);
  margin:28px 0 10px;
}
.legal-card h2:first-child{ margin-top:0; }
.legal-card h3{ font-size:1rem; font-weight:700; color:var(--ink); margin:18px 0 6px; }
.legal-card p{ margin:0 0 12px; color:var(--ink); }
.legal-card ul{ margin:0 0 12px; padding-inline-start:22px; }
.legal-card li{ margin-bottom:6px; }
.legal-card li a{ display:inline-flex; align-items:center; min-height:44px; }
.legal-card strong{ color:var(--ink); }

.legal-note{
  background:var(--pink-soft); border-radius:14px; padding:16px 18px; margin:16px 0;
}
.legal-note p{ margin:0; }

.contact-box{
  margin-top:26px; padding:20px; border-radius:16px;
  background:linear-gradient(135deg, var(--pink-soft), #eaf6fb);
  text-align:center;
}
.contact-box h3{ margin:0 0 6px; font-size:1.05rem; }
.contact-box p{ margin:0 0 14px; color:var(--ink-soft); }
.contact-links{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.contact-links a{
  display:inline-flex; align-items:center; gap:6px;
  background:#C42B7D; color:#fff; font-weight:700; font-size:.92rem;
  min-height:44px; padding:10px 18px; border-radius:999px; text-decoration:none;
  box-shadow:0 8px 18px rgba(196,43,125,.3);
}
.contact-links a:hover{ background:#9E1B5E; }

.legal-footer{ padding-block:26px 40px; text-align:center; }
.legal-footer nav{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; margin-bottom:2px; }
.legal-footer a{ display:inline-flex; align-items:center; min-height:44px; padding-inline:8px; color:#46507C; font-weight:600; font-size:.88rem; text-decoration:none; }
.legal-footer a:hover{ text-decoration:underline; }
.legal-footer div.copy{ font-size:.82rem; color:#46507C; }
