/* עמודי האתר הציבורי (עמודים משפטיים, הרשמה, תשלום, ביטול) — באותה שפה של דף הנחיתה */
[hidden]{display:none!important}
:root{
  --deep:#070c17; --navy:#0a1628; --line:#1f2c46;
  --acc:#86a6f5; --blue:#2f66e0; --blue-lt:#5f86f0; --blue-dk:#1746c4;
  --tx:#e9eefb; --mu:#93a1bd;
  --paper:#ffffff; --ink:#0a1628; --ink-2:#44537a; --ink-3:#7c8aab; --rule:#e3e8f2; --soft:#f3f6fc;
  --ok:#1f9d74; --warn:#b7791f; --warn-bg:#fff7e6; --red:#c53030;
}
*{box-sizing:border-box}
html{scroll-padding-top:90px}
body{margin:0;direction:rtl;background:var(--deep);color:var(--tx);font-family:Assistant,system-ui,sans-serif;
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--blue-dk)}
.sh{position:sticky;top:0;z-index:50;background:rgba(10,22,40,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.sh-in{max-width:1100px;margin:0 auto;height:68px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{font-family:Poppins,sans-serif;font-weight:700;font-size:24px;letter-spacing:.3em;color:#fff;text-decoration:none}
.sh-nav{display:flex;gap:20px;align-items:center}
.sh-nav a{color:var(--mu);text-decoration:none;font-weight:600;font-size:15px}
.sh-nav a:hover{color:#fff}
.sh-nav .sh-login{color:var(--acc);font-weight:700}
.main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:32px 16px 56px}

.card,.legal-doc{background:var(--paper);color:var(--ink);border-radius:18px;padding:clamp(22px,4vw,44px);
  box-shadow:0 24px 60px rgba(0,0,0,.35);max-width:860px;margin:0 auto}
.card.narrow{max-width:560px}
.card.center{text-align:center}
h1{font-size:clamp(26px,3.4vw,36px);line-height:1.2;margin:0 0 8px;font-weight:800;color:var(--ink)}
h2{color:var(--ink)}
.sub{color:var(--ink-2);margin:0 0 22px}
.muted{color:var(--ink-3)}

/* טפסים */
.form{display:flex;flex-direction:column;gap:14px}
.fld{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:15px;color:var(--ink)}
.fld input,.fld select,.fld textarea{font:inherit;font-weight:500;font-size:16px;color:var(--ink);background:#fff;
  border:1.5px solid #cdd6e6;border-radius:11px;padding:11px 13px;width:100%}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,102,224,.16)}
.fld input[readonly]{background:var(--soft);color:var(--ink-2)}
.fld input[dir=ltr]{text-align:left}
.req{color:var(--red);font-style:normal}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.row2{grid-template-columns:1fr}}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink);cursor:pointer;line-height:1.5}
.chk input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--blue)}
.notice{font-size:13.5px;color:var(--ink-2);background:var(--soft);border-radius:10px;padding:10px 13px;margin:2px 0}
.err{color:var(--red);font-weight:700;min-height:1px}
.err:empty{display:none}
.hint{font-size:14px;color:var(--ink-3);margin:2px 0 0}
.banner{border-radius:10px;padding:10px 14px;font-weight:700;margin:0 0 16px}
.banner.warn{background:var(--warn-bg);color:var(--warn)}
.banner.ok{background:#e8f7f1;color:var(--ok)}
.banner.bad{background:#fdecec;color:var(--red)}
/* אזור אישי + ניהול */
.card.wide{max-width:1040px}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 18px}
.kv>div{background:var(--soft);border:1px solid var(--rule);border-radius:12px;padding:10px 14px}
.kv small{display:block;color:var(--ink-3);font-weight:700;font-size:13px}
.kv b{font-size:17px}
.sec{margin:26px 0 0}
.sec h2{font-size:19px;margin:0 0 10px;color:var(--ink)}
table.tb{width:100%;border-collapse:collapse;font-size:14.5px}
table.tb th,table.tb td{border-bottom:1px solid var(--rule);padding:8px 6px;text-align:right;vertical-align:top}
table.tb th{color:var(--ink-3);font-weight:800;font-size:13px}
.tbw{overflow-x:auto}
.inline{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.inline .fld{flex:1;min-width:160px}
.btn.sm{font-size:14px;padding:7px 14px}
.btn.danger{background:#fff;color:var(--red);border-color:#f0b4b4}
.pill{display:inline-block;border-radius:20px;padding:1px 10px;font-size:12.5px;font-weight:800;background:var(--soft);color:var(--ink-2)}
.pill.ok{background:#e8f7f1;color:var(--ok)}.pill.bad{background:#fdecec;color:var(--red)}.pill.warn{background:var(--warn-bg);color:var(--warn)}
.mono{font-family:ui-monospace,Consolas,monospace;direction:ltr;unicode-bidi:isolate}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font:inherit;font-weight:800;
  font-size:16px;border-radius:30px;padding:12px 26px;border:1.5px solid transparent;text-decoration:none;transition:.2s}
.btn-s{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn-s:hover{background:var(--blue-lt);border-color:var(--blue-lt)}
.btn-s:disabled{opacity:.55;cursor:wait}
.btn-o{background:transparent;color:var(--blue-dk);border-color:#b9c6e4}
.btn-lg{font-size:18px;padding:14px 32px}
.form .btn-lg{align-self:stretch}
.btn:not(.btn-s):not(.btn-o){background:var(--soft);color:var(--ink);border-color:var(--rule)}

/* סיכום המסלול */
.summary{background:var(--soft);border:1px solid var(--rule);border-radius:14px;padding:16px 18px;margin:0 0 22px}
.summary dl{margin:12px 0 0;display:grid;gap:8px}
.summary dl>div{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:baseline}
.summary dt{color:var(--ink-3);font-weight:700;font-size:14.5px}
.summary dd{margin:0;font-weight:700}
.summary dd small{display:block;font-weight:500;font-size:13px}
@media(max-width:520px){.summary dl>div{grid-template-columns:1fr;gap:0}}
.plan-switch{display:inline-flex;background:#fff;border:1px solid var(--rule);border-radius:30px;padding:3px}
.plan-switch button{font:inherit;font-weight:800;border:0;background:transparent;padding:7px 20px;border-radius:30px;cursor:pointer;color:var(--ink-2)}
.plan-switch button.on{background:var(--blue);color:#fff}
.seats{display:inline-flex;align-items:center;gap:10px}
.seats button{width:30px;height:30px;border-radius:50%;border:1px solid #b9c6e4;background:#fff;font-size:18px;cursor:pointer;line-height:1}
.seats button:disabled{opacity:.4;cursor:default}
.spin{width:38px;height:38px;border-radius:50%;border:4px solid var(--rule);border-top-color:var(--blue);margin:22px auto;animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}

/* מסמכים משפטיים — אותם כללים של .legal-doc באפליקציה */
.legal-doc{font-size:16px;line-height:1.8}
.legal-doc h1{margin-bottom:4px}
.legal-doc .meta{color:var(--ink-3);font-size:13.5px;font-weight:600;margin:0 0 8px}
.legal-doc h2{font-size:19px;font-weight:800;color:var(--blue-dk);margin:28px 0 8px;padding-bottom:6px;border-bottom:2px solid #dfe7fb}
.legal-doc h3{font-size:16px;font-weight:800;margin:16px 0 2px}
.legal-doc p{margin:8px 0}
.legal-doc ol{margin:6px 0;padding-inline-start:0;list-style:none}
.legal-doc ul{margin:6px 0;padding-inline-start:22px}
.legal-doc li{margin:7px 0}
.legal-doc strong{font-weight:800}
.legal-doc .num{direction:ltr;unicode-bidi:isolate}
.legal-doc table.def{width:100%;table-layout:fixed;border-collapse:collapse;margin:12px 0;font-size:15px}
.legal-doc table.def td{border:1px solid var(--rule);padding:9px 13px;vertical-align:top;overflow-wrap:anywhere}
.legal-doc table.def td.term{width:27%;font-weight:800;background:var(--soft);color:var(--blue-dk)}
.legal-doc .footer-note{font-size:13.5px;color:var(--ink-3);margin-top:26px;border-top:1px solid var(--rule);padding-top:12px}
.legal-doc .src-list{list-style:none;padding:0}
.legal-doc .src-list li{padding:10px 0;border-bottom:1px solid var(--rule)}
@media(max-width:640px){
  .legal-doc table.def,.legal-doc table.def tbody,.legal-doc table.def tr,.legal-doc table.def td{display:block;width:auto}
  .legal-doc table.def tr{border:1px solid var(--rule);border-radius:10px;margin:9px 0;overflow:hidden}
  .legal-doc table.def td{border:none}
  .legal-doc table.def td.term{width:auto;border-bottom:1px solid var(--rule)}
}
.consent-manage{margin-top:22px}

/* פוטר — פרטי העסק המלאים בכל עמוד (משימות 3-5) */
.sf{border-top:1px solid var(--line);background:var(--navy)}
.sf-in{max-width:1100px;margin:0 auto;padding:22px 16px 26px;text-align:center}
.sf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-bottom:10px}
.sf-links a{color:var(--mu);text-decoration:none;font-size:15px;font-weight:600}
.sf-links a:hover{color:#fff}
.sf-links .sf-cancel{color:#fff;font-weight:800;border:1px solid var(--acc);border-radius:20px;padding:0 12px}
.sf-biz{color:var(--mu);font-size:14px;margin:0}
.sf-biz a{color:var(--mu);white-space:nowrap}
/* באנר העוגיות מעוצב בתוך site.js — דף הנחיתה לא טוען את הקובץ הזה */
