/* ============================================================
   AI GROWTH LAB · עיצוב המסמכים המשפטיים, הפוטר ובאנר העוגיות
   נטען בכל דפי האתר. אין צורך לערוך.
   ============================================================ */

:root{
  --bg:#0a0612; --panel:#141024; --panel-2:#1b1433; --line:#2c2150;
  --ink:#f4f1ff; --ink-soft:#b9aede; --ink-mute:#8678ad;
  --purple:#6b4dff; --purple-soft:#8a6fff; --pink:#ff2d9b; --orange:#ff8a2b;
  --grad:linear-gradient(90deg,#ff2d9b 0%,#ff8a2b 50%,#6b4dff 100%);
}

/* ---------- קישור דלגה לתוכן ---------- */
#aigl-skip{
  position:absolute; inset-inline-start:-9999px; top:0; z-index:9999;
  padding:14px 20px; background:var(--purple); color:#fff;
  font:700 16px/1 inherit; text-decoration:none; border-radius:0 0 12px 0;
}
#aigl-skip:focus{ inset-inline-start:0; }

/* ---------- עמודי המסמכים ---------- */
.legal-page{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:'Heebo',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:17px; line-height:1.85;
  -webkit-font-smoothing:antialiased;
}
.legal-page a{ color:var(--purple-soft); }
.legal-page a:hover{ color:var(--pink); }

.legal-top{
  padding:26px 20px; border-bottom:1px solid var(--line);
  background:var(--panel);
}
.legal-top .in{
  max-width:860px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.legal-logo{
  font-family:'Space Grotesk',system-ui,sans-serif;
  font-size:19px; font-weight:700; letter-spacing:-.3px;
  color:var(--ink); text-decoration:none;
}
.legal-logo span{
  background:var(--grad); -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}
.legal-back{ font-size:15px; font-weight:600; text-decoration:none; }

.legal-main{ max-width:860px; margin:0 auto; padding:44px 20px 70px; }

.legal-main h1{
  margin:0 0 10px; font-size:clamp(28px,5vw,38px); font-weight:900;
  line-height:1.25; letter-spacing:-.5px;
}
.legal-stamp{
  margin:0 0 34px; font-size:14.5px; color:var(--ink-mute);
  padding-bottom:22px; border-bottom:1px solid var(--line);
}
.legal-main h2{
  margin:40px 0 12px; font-size:clamp(20px,3.4vw,24px); font-weight:800;
  line-height:1.35; color:var(--ink);
}
.legal-main h3{ margin:26px 0 8px; font-size:17.5px; font-weight:800; }
.legal-main p{ margin:0 0 15px; color:var(--ink-soft); }
.legal-main strong{ color:var(--ink); font-weight:700; }
.legal-main ul,.legal-main ol{ margin:0 0 17px; padding-inline-start:24px; color:var(--ink-soft); }
.legal-main li{ margin-bottom:9px; }

.legal-note{
  margin:0 0 22px; padding:17px 19px; border-radius:13px;
  background:var(--panel-2); border:1px solid var(--line);
  font-size:15.5px; color:var(--ink-soft);
}
.legal-note strong{ color:var(--purple-soft); }

.legal-warn{
  margin:0 0 22px; padding:17px 19px; border-radius:13px;
  background:rgba(255,45,155,.07); border:1px solid rgba(255,45,155,.34);
  font-size:15.5px; color:var(--ink-soft);
}
.legal-warn strong{ color:var(--pink); }

.legal-table{
  width:100%; border-collapse:collapse; margin:0 0 22px;
  font-size:15px; display:block; overflow-x:auto;
}
.legal-table th,.legal-table td{
  padding:12px 14px; border:1px solid var(--line); text-align:start;
  vertical-align:top; color:var(--ink-soft);
}
.legal-table th{ background:var(--panel-2); color:var(--ink); font-weight:800; white-space:nowrap; }

/* ---------- פוטר ---------- */
#aigl-footer{
  border-top:1px solid var(--line); background:#07040f;
  font-family:'Heebo',system-ui,-apple-system,Arial,sans-serif;
  font-size:14.5px; line-height:1.8; color:var(--ink-mute);
  padding:38px 20px 30px;
}
.aigl-f-wrap{ max-width:1080px; margin:0 auto; }
.aigl-f-biz{ display:flex; flex-direction:column; gap:2px; margin-bottom:18px; }
.aigl-f-biz strong{ color:var(--ink); font-size:15.5px; font-weight:800; }
.aigl-f-biz a{ color:var(--ink-soft); text-decoration:none; }
.aigl-f-biz a:hover{ color:var(--purple-soft); text-decoration:underline; }

.aigl-f-nav{
  display:flex; flex-wrap:wrap; gap:8px 20px; margin-bottom:22px;
  padding-bottom:20px; border-bottom:1px solid var(--line);
}
.aigl-f-nav a,.aigl-f-nav button{
  font:600 14.5px/1.7 inherit; color:var(--ink-soft);
  text-decoration:none; background:none; border:0; padding:0; cursor:pointer;
}
.aigl-f-nav a:hover,.aigl-f-nav button:hover{ color:var(--purple-soft); text-decoration:underline; }

.aigl-f-disc{ margin:0 0 14px; font-size:13px; line-height:1.75; color:#6f6392; }
.aigl-f-copy{ margin:0; font-size:13px; color:#6f6392; }

/* ---------- באנר עוגיות ---------- */
#aigl-cc{
  position:fixed; inset-inline:0; bottom:0; z-index:10000;
  padding:14px; display:flex; justify-content:center;
  font-family:'Heebo',system-ui,-apple-system,Arial,sans-serif;
  animation:aiglUp .3s ease;
}
@keyframes aiglUp{ from{ transform:translateY(100%); } to{ transform:translateY(0); } }

.aigl-cc-box{
  width:100%; max-width:660px; background:var(--panel);
  border:1px solid var(--line); border-radius:18px;
  padding:22px 24px; box-shadow:0 22px 60px rgba(0,0,0,.62);
}
.aigl-cc-box h2{
  margin:0 0 9px; font-size:18.5px; font-weight:900; color:var(--ink); line-height:1.35;
}
.aigl-cc-box p{
  margin:0 0 18px; font-size:14.8px; line-height:1.8; color:var(--ink-soft);
}
.aigl-cc-box strong{ color:var(--ink); }
.aigl-cc-box a{ color:var(--purple-soft); }

.aigl-cc-btns{ display:flex; gap:11px; flex-wrap:wrap; }
.aigl-cc-btns button{
  flex:1 1 180px; padding:14px 18px; border-radius:12px;
  font:800 15.5px/1 inherit; cursor:pointer; border:1px solid transparent;
}
.aigl-cc-yes{ background:var(--grad); color:#fff; box-shadow:0 8px 22px rgba(107,77,255,.3); }
.aigl-cc-no{ background:transparent; color:var(--ink-soft); border-color:var(--line); }
.aigl-cc-no:hover{ color:var(--ink); border-color:var(--purple-soft); }

/* ---------- נגישות גלובלית ---------- */
:focus-visible{ outline:3px solid var(--purple-soft); outline-offset:3px; border-radius:4px; }

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important; scroll-behavior:auto !important;
  }
}

@media (max-width:600px){
  .legal-page{ font-size:16.2px; }
  .legal-main{ padding:32px 18px 60px; }
  .aigl-cc-box{ padding:20px; border-radius:16px; }
  .aigl-cc-btns button{ flex:1 1 100%; }
}
