/* ==========================================================
   פה בשבילכם בע"מ | דף נחיתה תג נכה, גרסה 2
   פלטה: כחול כהה #173a63 | זהב #c3a05c | תכלת רך #e9eef7 | חול #f5f0e7
   ========================================================== */

:root{
  --navy:#173a63;
  --navy-d:#0f2b4b;
  --navy-l:#26537f;
  --gold:#c3a05c;
  --gold-d:#a8843f;
  --beige:#f5f0e7;
  --soft:#e9eef7;
  --ink:#13253c;
  --ink-soft:#54657b;
  --line:#e3e9f1;
  --white:#fff;
  --radius:16px;
  --shadow:0 16px 40px rgba(15,43,75,.12);
  --shadow-sm:0 4px 14px rgba(15,43,75,.07);
  --fs:17px;
}

*{box-sizing:border-box}
html{font-size:var(--fs);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Heebo','Arial Hebrew','Segoe UI',Arial,sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.6;
  font-size:1rem;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
button,input,select{font-family:inherit}
h1,h2,h3{line-height:1.28;margin:0 0 .5em}
p{margin:0 0 1em}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.center{text-align:center}

/* ---------- כותרת עליונה ---------- */
.topbar{background:var(--white);border-bottom:1px solid var(--line)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 22px;max-width:1120px;margin:0 auto}
.topbar .logo{height:44px;width:auto}
.topbar-note{color:var(--ink-soft);font-size:.9rem;font-weight:500}

/* ---------- כותרות מקטע ---------- */
.sec{padding:64px 0}
.sec-title{font-size:1.85rem;font-weight:800;color:var(--navy);text-align:center;margin-bottom:10px}
.sec-title.sm{font-size:1.55rem}
.rule{width:84px;height:2px;background:var(--gold);margin:0 auto 34px;border-radius:2px}
.rule.tight{margin-bottom:26px}

/* ================= HERO ================= */
.hero{display:grid;grid-template-columns:1fr 36%;background:var(--white);border-bottom:1px solid var(--line)}
.hero-copy{padding:52px 46px 44px;display:flex;flex-direction:column;justify-content:center;text-align:right}
.hero-copy > *{width:100%;max-width:700px;margin-inline:auto}
.hero-copy .kicker{font-size:1.35rem;font-weight:500;color:var(--ink-soft);margin:0 0 4px}
.hero-copy h1{font-size:2.3rem;font-weight:800;color:var(--navy);margin:0 0 18px;letter-spacing:-.4px}
.hero-copy .lead{color:var(--ink-soft);font-size:1.02rem;max-width:640px;margin-bottom:26px}
.hero-media{
  position:relative;
  background:url('/img/car-tag.jpg') 44% 60% / 175% auto no-repeat #dfe5ec;
  min-height:470px;
}
/* דעיכה רכה אל תוך הרקע הלבן, כדי שהתמונה תשתלב ולא תיראה כמלבן מודבק */
.hero-media::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg, rgba(255,255,255,0) 62%, rgba(255,255,255,.6) 86%, #fff 100%);
}

.hero-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 26px}
.hero-feats div{padding:0 16px;text-align:center;border-inline-start:1px solid var(--line)}
.hero-feats div:last-child{border-inline-start:0}
.hero-feats svg{width:30px;height:30px;color:var(--navy);margin:0 auto 8px;display:block;stroke-width:1.5}
.hero-feats b{display:block;color:var(--navy);font-size:.95rem;font-weight:700}
.hero-feats span{display:block;color:var(--ink-soft);font-size:.82rem;line-height:1.4}

.hero-cta{
  display:block;width:100%;max-width:560px;margin-inline:auto;
  background:var(--navy);color:var(--white);border:0;border-radius:12px;
  padding:15px 20px;cursor:pointer;text-align:center;
  box-shadow:0 10px 24px rgba(23,58,99,.25);transition:.18s;
}
.hero-cta:hover{background:var(--navy-l);transform:translateY(-1px)}
.hero-cta b{display:block;font-size:1.06rem;font-weight:700}
.hero-cta span{display:block;font-size:.8rem;opacity:.78;margin-top:2px}

/* ================= בדיקת המקרה + טופס ================= */
.check{padding:52px 0 60px;background:var(--white)}
.check-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:30px;align-items:stretch}

/* כרטיס הטופס */
.form-card{background:var(--navy);border-radius:var(--radius);padding:26px 24px 20px;box-shadow:var(--shadow);color:var(--white)}
.form-card h2{font-size:1.35rem;font-weight:800;text-align:center;margin:0 0 4px}
.form-card .fsub{text-align:center;font-size:.86rem;color:#c6d5e6;margin:0 0 18px}
.field{position:relative;margin-bottom:12px}
.field > label{display:block;font-size:.88rem;color:#dbe6f2;margin:0 0 5px}
.field input,.field select{
  width:100%;border:1px solid #e6ecf3;border-radius:9px;background:var(--white);
  color:var(--ink);font-size:.97rem;padding:12px 40px 12px 14px;outline:0;appearance:none;
}
.field select{color:#7c8ba0;padding-inline-end:14px;padding-inline-start:34px}
.field select.filled{color:var(--ink)}
.field input::placeholder{color:#9aa8ba}
/* מספר טלפון נשאר LTR פנימית, אבל צמוד לימין כמו שאר השדות */
#fPhone{direction:ltr;text-align:right}
.field input:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(195,160,92,.28)}
.field .ic{position:absolute;right:13px;top:41px;width:19px;height:19px;color:#8a99ad;pointer-events:none}
.field .chev{position:absolute;left:12px;bottom:15px;width:14px;height:14px;color:#8a99ad;pointer-events:none}
.field input.err,.field select.err{border-color:#e05555;box-shadow:0 0 0 3px rgba(224,85,85,.2)}
.err-msg{display:none;color:#ffc9c9;font-size:.8rem;margin-top:4px}
.err-msg.on{display:block}

.submit{
  width:100%;margin-top:6px;background:var(--gold);color:#22303f;border:0;border-radius:9px;
  padding:13px;font-size:1.02rem;font-weight:700;cursor:pointer;transition:.18s;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.submit:hover{background:var(--gold-d);color:#fff}
.submit:disabled{opacity:.7;cursor:default}
.submit svg{width:16px;height:16px}
.form-note{text-align:center;font-size:.76rem;color:#a8bdd4;margin:10px 0 0}

/* תודה */
.thanks{text-align:center;padding:14px 6px 6px}
.thanks .v{width:56px;height:56px;border-radius:50%;background:rgba(195,160,92,.2);color:var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.thanks .v svg{width:28px;height:28px}
.thanks h3{font-size:1.2rem;margin:0 0 8px}
.thanks p{font-size:.92rem;color:#cfdcea}
.thanks ul{text-align:right;font-size:.88rem;color:#cfdcea;margin:0;padding-inline-start:0;padding-inline-end:18px}

/* הערת רקע */
.note-card{
  background:var(--soft);border:1px solid #d7e1ee;border-radius:var(--radius);
  padding:32px 30px;position:relative;display:flex;flex-direction:column;justify-content:center;
}
.note-card h2{font-size:1.35rem;font-weight:800;color:var(--navy);margin:0 0 16px}
.note-card p{color:#3f5169;font-size:.98rem;margin:0 0 12px}
.note-card p.strong{font-weight:700;color:var(--navy);margin-top:6px}
.bulb{
  position:absolute;inset-inline-start:26px;bottom:26px;width:54px;height:54px;border-radius:50%;
  border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.6);
}
.bulb svg{width:26px;height:26px}

/* ================= מה אנחנו עושים ================= */
.do-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.do-card{background:#fbfcfe;border:1px solid var(--line);border-radius:12px;padding:24px 16px;text-align:center}
.do-card svg{width:34px;height:34px;color:var(--navy);margin:0 auto 12px;display:block;stroke-width:1.4}
.do-card h3{font-size:1rem;font-weight:700;color:var(--navy);margin:0 0 6px}
.do-card p{font-size:.82rem;color:var(--ink-soft);margin:0;line-height:1.45}

/* ================= למי מתאים ================= */
.fit{background:var(--beige);border-radius:var(--radius);padding:36px 26px}
.fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fit-item{text-align:center}
.fit-item svg{width:34px;height:34px;color:var(--navy);margin:0 auto 10px;display:block;stroke-width:1.4}
.fit-item span{display:block;font-size:.9rem;color:#3d4f66;line-height:1.45;max-width:15em;margin:0 auto}

/* ================= איך התהליך עובד ================= */
.steps{display:flex;align-items:flex-start;justify-content:center;gap:0}
.step{position:relative;flex:0 0 178px;text-align:center}
.step .circle{
  width:158px;height:158px;border-radius:50%;background:var(--white);border:1px solid #dfe6ef;
  box-shadow:var(--shadow-sm);margin:0 auto;padding:20px 16px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.step .circle svg{width:26px;height:26px;color:var(--navy);margin-bottom:7px;stroke-width:1.5}
.step .circle b{font-size:.86rem;color:var(--navy);font-weight:700;line-height:1.3}
.step .circle span{font-size:.72rem;color:var(--ink-soft);line-height:1.35;margin-top:3px}
.step .num{
  position:absolute;top:2px;inset-inline-end:8px;width:32px;height:32px;border-radius:50%;
  background:var(--gold);color:#fff;font-weight:700;font-size:.95rem;
  display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(168,132,63,.35);
}
.step-line{flex:1 1 auto;height:1px;border-top:2px dotted #cfd9e6;margin-top:79px;min-width:18px}

/* ================= שאלות נפוצות ================= */
.narrow-faq{max-width:840px}
.faq-box{background:#f7f9fc;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px}
.faq-box h2{font-size:1.4rem;font-weight:800;color:var(--navy);text-align:center;margin:0 0 18px}
details{background:var(--white);border:1px solid var(--line);border-radius:9px;margin-bottom:9px}
details summary{
  list-style:none;cursor:pointer;padding:13px 16px;font-size:.93rem;font-weight:500;color:var(--ink);
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
details summary::-webkit-details-marker{display:none}
details summary::after{content:'';width:9px;height:9px;border-right:2px solid #93a3b6;border-bottom:2px solid #93a3b6;transform:rotate(45deg);flex:none;margin-top:-5px;transition:.2s}
details[open] summary::after{transform:rotate(225deg);margin-top:3px;border-color:var(--navy)}
details[open] summary{color:var(--navy);font-weight:700}
details p{padding:0 16px 15px;margin:0;font-size:.9rem;color:var(--ink-soft)}

/* ================= פס סיום ================= */
.endbar{background:var(--navy);color:var(--white)}
.endbar-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center;padding:34px 22px;max-width:1120px;margin:0 auto}
.end-cta{display:flex;align-items:center;gap:18px;justify-content:flex-end;text-align:right}
.end-cta h2{font-size:1.35rem;font-weight:800;margin:0 0 3px}
.end-cta p{font-size:.88rem;color:#c3d3e4;margin:0 0 12px}
.end-btn{
  background:var(--gold);color:#22303f;border:0;border-radius:9px;padding:11px 26px;
  font-size:.98rem;font-weight:700;cursor:pointer;transition:.18s;
}
.end-btn:hover{background:#d9b878}
.end-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.end-list li{display:flex;align-items:center;gap:10px;font-size:.98rem}
.end-list li::before{
  content:'✓';color:var(--gold);font-weight:700;font-size:1.05rem;flex:none;
}

/* ---------- דף תודה ---------- */
.ty{padding:52px 22px 64px;background:var(--white)}
.ty-card{
  max-width:720px;margin:0 auto;background:var(--soft);border:1px solid #d7e1ee;
  border-radius:var(--radius);padding:38px 34px;text-align:right;
}
.ty-lead{font-size:1.4rem;font-weight:800;color:var(--navy);line-height:1.4;margin:0 0 14px}
.ty-sub{color:#3f5169;font-size:1rem;margin:0}
.ty-msg{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:26px 24px;margin:24px 0 0}
.ty-ok{display:flex;align-items:flex-start;gap:14px}
.ty-v{
  width:44px;height:44px;border-radius:50%;flex:none;background:rgba(78,154,46,.14);color:#3f8a22;
  display:flex;align-items:center;justify-content:center;
}
.ty-v svg{width:22px;height:22px}
.ty-ok h1{font-size:1.25rem;font-weight:800;color:var(--navy);margin:2px 0 6px}
.ty-ok p{color:var(--ink-soft);font-size:.95rem;margin:0}
.ty-back{display:inline-block;margin-top:22px;color:var(--navy);font-size:.92rem;font-weight:500}

/* ---------- פוטר ---------- */
.footer{background:#0f2b4b;color:#b8c9dc;padding:24px 22px;text-align:center;font-size:.82rem}
.foot-logo{display:inline-block;background:#fff;border-radius:10px;padding:8px 14px;margin:0 auto 12px}
.foot-logo img{height:34px;width:auto}
.footer p{margin:0 0 6px}

/* ---------- CTA צף במובייל ---------- */
.sticky-cta{
  position:fixed;inset-inline:12px;bottom:12px;z-index:60;display:none;
  background:var(--gold);color:#22303f;border:0;border-radius:11px;padding:14px;
  font-size:1rem;font-weight:700;box-shadow:0 8px 22px rgba(0,0,0,.25);cursor:pointer;
}
/* הכפתור מוסתר עד שגוללים מתחת לטופס. ה-display:block שבמדיה קווארי
   של המובייל גובר על תכונת hidden, ולכן צריך את השורה הזאת במפורש. */
.sticky-cta[hidden]{display:none!important}

/* ---------- נגישות ---------- */
.a11y{position:fixed;inset-inline-start:14px;bottom:14px;z-index:70}
.a11y-toggle{
  width:46px;height:46px;border-radius:50%;border:0;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.22);
}
.a11y-panel{
  position:absolute;bottom:56px;inset-inline-start:0;background:#fff;border:1px solid var(--line);
  border-radius:12px;padding:12px;width:200px;box-shadow:var(--shadow);display:grid;gap:6px;
}
.a11y-panel[hidden]{display:none}
.a11y-panel strong{font-size:.88rem;color:var(--navy)}
.a11y-panel button{
  background:#f2f6fb;border:1px solid var(--line);border-radius:8px;padding:8px;
  font-size:.85rem;cursor:pointer;color:var(--ink);text-align:center;
}
.a11y-panel button:hover{background:#e6eef7}
body.hc{background:#000;color:#fff}
body.hc .hero,body.hc .check,body.hc .sec,body.hc .do-card,body.hc .faq-box,body.hc details,body.hc .fit,body.hc .note-card{background:#000;color:#fff;border-color:#fff}
body.hc .sec-title,body.hc h1,body.hc h2,body.hc h3,body.hc b,body.hc p,body.hc span,body.hc summary{color:#fff}
body.hc .submit,body.hc .end-btn,body.hc .sticky-cta{background:#ff0;color:#000}

/* ================= רספונסיבי ================= */
@media (max-width:1020px){
  .do-grid{grid-template-columns:repeat(3,1fr)}
  .do-card:last-child:nth-child(5){grid-column:span 2}
  .steps{flex-wrap:wrap;gap:22px}
  .step-line{display:none}
}
@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .hero-media{min-height:220px;order:-1}
  .hero-copy{padding:32px 22px 34px}
  .hero-copy h1{font-size:1.85rem}
  .hero-cta{max-width:none}
  .check-grid,.endbar-in{grid-template-columns:1fr}
  .bulb{position:static;align-self:flex-end;margin-top:18px}
  .fit-grid{grid-template-columns:repeat(2,1fr)}
  .end-list{margin-top:4px}
}
@media (max-width:640px){
  :root{--fs:16px}
  .ty{padding:32px 16px 44px}
  .ty-card{padding:26px 20px}
  .ty-lead{font-size:1.2rem}
  /* כפתור הנגישות עולה מעל ה-CTA הצף */
  .a11y{bottom:78px}
  .sec{padding:44px 0}
  .do-grid{grid-template-columns:1fr 1fr;gap:10px}
  .do-card{padding:18px 10px}
  /* הכרטיס החמישי נשאר לבד בשורה, ולכן נפרס על שתי המשבצות */
  .do-card:last-child:nth-child(5){grid-column:1/-1}
  .hero-feats{gap:0}
  .hero-feats div{padding:0 6px}
  .hero-feats b{font-size:.82rem}
  .hero-feats span{font-size:.72rem}
  .sticky-cta{display:block}
  .steps{gap:16px}
  .step{flex:0 0 150px}
  .step .circle{width:142px;height:142px;padding:16px 12px}
}
