/* ============================================================
   דפי הנחיתה של האתר (pages/*.html)
   ============================================================
   הראש, הכפתורים וחלון הכניסה הם העתק של דף הבית (home.html), כדי שהמעבר בין הדפים ייראה כמו אתר אחד.
   התחתית בקובץ נפרד, shots/site/footer.css, ששני סוגי הדפים טוענים. */
:root{
  --navy:#0E2233; --navy-2:#16324A;
  --ink:#0E2233; --ink-2:#4B5B67; --ink-3:#5B6B77;
  --line:#E3E8EC; --line-2:#CBD5DD;
  --paper:#FFFFFF; --paper-2:#F3F6F8;
  --green:#12875F; --green-dk:#0F7A55; --green-bg:#E6F3EE; --green-lt:#8FE0BE;
  --on-navy:#FFFFFF; --on-navy-2:#C7D3DD;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;direction:rtl;background:var(--paper);color:var(--ink);font-family:'Heebo',system-ui,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin:0}
h1,h2{text-wrap:balance;letter-spacing:-.015em}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.ltr{direction:ltr;unicode-bidi:isolate}

/* «דלג לתוכן»: מוסתר עד שמגיעים אליו במקלדת (ת״י 5568, WCAG 2.4.1) */
.skip{position:absolute;top:-60px;right:16px;z-index:60;background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px;font-weight:700}
.skip:focus{top:12px}
main:focus{outline:none}
/* ניגודיות גבוהה מכפתור «התאמות נגישות»: ריבוע הלוגו נצבע שחור (אחרת הוא נהיה לבן והקו הלבן נעלם),
   ומסגרת שחורה מסמנת את חלון הכניסה כשהרקע הכהה סביבו נהיה לבן. כמו בדף הבית */
html.a11y-contrast .logo i{background-color:#000 !important}
html.a11y-contrast .sheet{border:2px solid #000 !important}

/* ---------- כפתורים ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:52px;padding:0 26px;border-radius:8px;border:1.5px solid transparent;font-weight:700;font-size:17px;line-height:1;font-family:inherit;cursor:pointer;white-space:nowrap}
.btn svg{width:19px;height:19px}
.btn-p{background:var(--green);color:#fff}
.btn-p:hover{background:var(--green-dk)}
.btn-o{background:#fff;color:var(--navy);border-color:var(--line-2)}
.btn-o:hover{border-color:var(--navy)}
.btn-w{background:#fff;color:var(--navy)}
.btn-sm{height:46px;padding:0 22px;font-size:16px}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #4FB88F;outline-offset:2px}

/* ---------- ראש הדף (כמו בדף הבית) ---------- */
.nav{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}
.nav .wrap{display:flex;align-items:center;gap:40px;height:80px}
.logo{display:flex;align-items:center;gap:9px}
.logo i{width:34px;height:34px;border-radius:9px;background:var(--navy);display:flex;align-items:center;justify-content:center}
.logo i svg{width:24px;height:24px}
.logo b{font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--navy);direction:ltr}
.logo b span{color:#1D9E75}
.menu{display:flex;gap:30px;flex:1;justify-content:center}
.menu a{font-size:16px;font-weight:600;color:#26343F}
.menu a:hover{color:var(--green)}
.nav-acts{display:flex;gap:10px}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line-2);border-radius:10px;background:#fff;align-items:center;justify-content:center;cursor:pointer}
.burger svg{width:22px;height:22px}

/* ---------- פתיחה ---------- */
.crumbs{font-size:14.5px;color:var(--ink-3);margin-bottom:18px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:'‹';margin-left:6px;color:var(--line-2)}
.crumbs a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}
/* רקע לבן כמו בדף הבית: לתמונות המסכים יש שוליים לבנים שנראים כמלבן על רקע צבעוני */
.lp-hero{padding:40px 0 72px;overflow:hidden;background:#fff}
.lp-hero .wrap{display:grid;grid-template-columns:540px 1fr;gap:40px;align-items:center}
.lp-hero h1{font-size:52px;font-weight:900;line-height:1.12;color:var(--navy)}
.lp-hero .lede{font-size:20px;color:var(--ink-2);margin:20px 0 22px}
.checks{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}
.checks li{display:flex;align-items:center;gap:12px;font-size:17.5px;font-weight:500;color:#26343F}
.checks li::before{content:'';flex:0 0 26px;height:26px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/15px no-repeat}
.acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.lp-vis{margin-left:-100px}
.lp-vis .phone{display:none}
.lp-vis.wide{margin-left:-60px}
.lp-vis.phone-only{margin:0;display:flex;justify-content:center}
/* צילום מסך של אפליקציה בתוך מסגרת טלפון, חתוך למעלה: בתחתית הצילומים יש רק רקע ריק */
.phone-shot{display:block;width:290px;max-width:100%;border:10px solid var(--navy);border-radius:40px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -28px rgba(14,34,51,.5)}
.phone-shot img{width:100%;height:auto;aspect-ratio:780/1100;object-fit:cover;object-position:top}
.hero-plan{display:inline-block;margin-bottom:12px}

/* ---------- מקטעים ---------- */
section{scroll-margin-top:24px}
.sec{padding:88px 0}
.sec-alt{background:var(--paper-2)}
.sec-head{display:flex;flex-direction:column;gap:12px;margin-bottom:40px;max-width:780px}
.sec-head.center{text-align:center;margin-inline:auto}
.sec-head h2,.h2{font-size:38px;font-weight:800;line-height:1.18;color:var(--navy)}
.sec-head p{font-size:19px;color:var(--ink-2)}
.prose{max-width:780px;display:flex;flex-direction:column;gap:16px}
.prose p{font-size:18px;color:var(--ink-2)}
.prose .mail{font-size:20px;font-weight:700;color:var(--green-dk);text-decoration:underline;text-underline-offset:4px;direction:ltr;unicode-bidi:isolate}

.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.feat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:12px}
.feat h3{font-size:20px;font-weight:800;color:var(--navy)}
.feat p{font-size:16.5px;color:var(--ink-2)}
.tile{flex:0 0 auto;width:50px;height:50px;border-radius:12px;background:var(--green-bg);display:flex;align-items:center;justify-content:center}
.tile svg{width:25px;height:25px;stroke:var(--green-dk)}
/* באיזה מסלול: בטקסט ולא רק בצבע */
.plan{align-self:flex-start;font-size:13.5px;font-weight:700;color:var(--green-dk);background:var(--green-bg);border-radius:999px;padding:3px 12px;white-space:nowrap}
.feat .plan{margin-top:auto}
.feats.two{grid-template-columns:repeat(2,minmax(0,1fr))}

.split{display:grid;grid-template-columns:420px 1fr;gap:56px;align-items:center}
.split .prose p{font-size:18px}
.split > img{margin:-20px -40px -40px}
.split > .phone-shot{justify-self:center}
.split.no-img{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.dots{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.dots li{position:relative;padding-right:20px;font-size:17px;color:#26343F}
.dots li::before{content:'';position:absolute;right:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--green)}
.split > .dots{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 32px;gap:14px}
.dots .plan{display:inline-block;margin-right:6px;font-size:12.5px;padding:1px 10px;vertical-align:2px}

.band{background:var(--navy);color:#fff;padding:80px 0;overflow:hidden}
.band .wrap{display:grid;grid-template-columns:460px 1fr;gap:64px;align-items:center}
.band h2{font-size:40px;font-weight:800;line-height:1.18}
.band p{font-size:18.5px;color:var(--on-navy-2);margin:18px 0 24px}
.band .dots{margin:-6px 0 28px}
.band .dots li{color:#fff}
.band .dots li::before{background:var(--green-lt)}

.steps{counter-reset:st;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.steps li{counter-increment:st;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 28px}
.steps li::before{content:counter(st);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:17px}
.steps h3{font-size:19px;font-weight:800;color:var(--navy);margin:14px 0 8px}
.steps p{font-size:16.5px;color:var(--ink-2)}

.fit{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.fit a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line-2);border-radius:999px;font-size:16px;font-weight:600;color:var(--navy);background:#fff}
.fit a:hover{border-color:var(--green);color:var(--green-dk)}

/* שאלות נפוצות: details/summary נפתח במקלדת ובקורא מסך בלי שום קוד */
.faq{max-width:860px;display:flex;flex-direction:column;gap:12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-size:18px;font-weight:700;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';flex:0 0 auto;font-size:26px;font-weight:400;line-height:1;color:var(--green-dk)}
.faq details[open] summary::after{content:'−'}
.faq details p{padding:0 24px 22px;font-size:17px;color:var(--ink-2)}

.lp-cta{padding:88px 0}
.lp-cta .box{background:var(--green-bg);border-radius:24px;padding:52px 64px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.lp-cta .box p{font-size:19px;color:var(--ink-2);margin-top:12px}

/* ---------- כניסת לקוחות (כמו בדף הבית) ---------- */
.modal{position:fixed;inset:0;background:rgba(14,34,51,.62);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}
.modal[hidden]{display:none}
.sheet{background:#fff;border-radius:16px;max-width:400px;width:100%;padding:26px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.sheet h2{font-size:22px;font-weight:800;margin-bottom:6px}
.sheet p{font-size:15px;color:var(--ink-2);margin-bottom:16px}
.sheet input{width:100%;height:50px;border:1px solid var(--line-2);border-radius:8px;padding:0 14px;font-size:16px;font-family:inherit;direction:ltr;text-align:left}
.sheet input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(18,135,95,.16)}
.sheet .hint{font-size:13px;color:var(--ink-3);margin:8px 0 16px}
.sheet .row{display:flex;gap:9px}
.sheet .row .btn{flex:1}
.sheet .err{color:#A62B36;font-size:14px;font-weight:700;margin-bottom:10px}

/* ---------- מסכים צרים ---------- */
@media (max-width:1100px){
  .menu{gap:20px}
  .lp-hero .wrap{grid-template-columns:minmax(0,1fr);gap:32px}
  .lp-vis{margin:0}
  .feats,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split,.split.no-img,.band .wrap{grid-template-columns:minmax(0,1fr)}
  .split > img{margin:0}
  .lp-vis.wide{margin:0}
  .lp-cta .box{flex-direction:column;align-items:flex-start}
}
/* הגדלת הטקסט מכפתור הנגישות מגדילה את הגוף, ושאילתות הרוחב לא רואות את זה. ולכן בלוק ה-1100 והתפריט הנפתח
   חלים בהגדלה גם מעל הרוחב שלהם, עד הרוחב כפול 1.15 («גדול») או 1.3 («גדול מאוד»). עותק של הבלוקים שמעל */
@media (min-width:1101px) and (max-width:1265px){
  html.a11y-text-1 .menu{gap:20px}
  html.a11y-text-1 .lp-hero .wrap{grid-template-columns:minmax(0,1fr);gap:32px}
  html.a11y-text-1 .lp-vis{margin:0}
  html.a11y-text-1 .feats,html.a11y-text-1 .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.a11y-text-1 .split,html.a11y-text-1 .split.no-img,html.a11y-text-1 .band .wrap{grid-template-columns:minmax(0,1fr)}
  html.a11y-text-1 .split > img{margin:0}
  html.a11y-text-1 .lp-vis.wide{margin:0}
  html.a11y-text-1 .lp-cta .box{flex-direction:column;align-items:flex-start}
}
@media (min-width:1101px) and (max-width:1430px){
  html.a11y-text-2 .menu{gap:20px}
  html.a11y-text-2 .lp-hero .wrap{grid-template-columns:minmax(0,1fr);gap:32px}
  html.a11y-text-2 .lp-vis{margin:0}
  html.a11y-text-2 .feats,html.a11y-text-2 .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.a11y-text-2 .split,html.a11y-text-2 .split.no-img,html.a11y-text-2 .band .wrap{grid-template-columns:minmax(0,1fr)}
  html.a11y-text-2 .split > img{margin:0}
  html.a11y-text-2 .lp-vis.wide{margin:0}
  html.a11y-text-2 .lp-cta .box{flex-direction:column;align-items:flex-start}
}
@media (min-width:971px) and (max-width:1116px){
  html.a11y-text-1 .nav .wrap{height:64px;gap:12px}
  html.a11y-text-1 .nav .btn{display:none}
  html.a11y-text-1 .nav .btn-login{display:inline-flex;height:42px;padding:0 16px;font-size:15px}
  html.a11y-text-1 .logo{flex:1}
  html.a11y-text-1 .burger{display:flex}
  html.a11y-text-1 .menu{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 24px 16px}
  html.a11y-text-1 .menu.open{display:flex}
  html.a11y-text-1 .menu a{padding:12px 0;border-bottom:1px solid var(--line)}
}
@media (min-width:971px) and (max-width:1261px){
  html.a11y-text-2 .nav .wrap{height:64px;gap:12px}
  html.a11y-text-2 .nav .btn{display:none}
  html.a11y-text-2 .nav .btn-login{display:inline-flex;height:42px;padding:0 16px;font-size:15px}
  html.a11y-text-2 .logo{flex:1}
  html.a11y-text-2 .burger{display:flex}
  html.a11y-text-2 .menu{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 24px 16px}
  html.a11y-text-2 .menu.open{display:flex}
  html.a11y-text-2 .menu a{padding:12px 0;border-bottom:1px solid var(--line)}
}
/* התפריט הנפתח מתחיל קצת מעל הרוחב שבו הראש המלא (6 פריטים) נכנס בשורה (נמדד: 955, ובניגודיות גבוהה 957):
   מתחת לזה הפריטים חופפים והדף גולש לרוחב */
@media (max-width:970px){
  .nav .wrap{height:64px;gap:12px}
  .nav .btn{display:none}
  .nav .btn-login{display:inline-flex;height:42px;padding:0 16px;font-size:15px}
  .logo{flex:1}
  .burger{display:flex}
  .menu{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 24px 16px}
  .menu.open{display:flex}
  .menu a{padding:12px 0;border-bottom:1px solid var(--line)}
  /* הגדלת טקסט מכפתור הנגישות: «כניסת לקוחות» יורד לשורה שנייה, אחרת הדף נגלל לרוחב */
  html.a11y-text-1 .nav .wrap,html.a11y-text-2 .nav .wrap{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;row-gap:8px}
  html.a11y-text-1 .burger,html.a11y-text-2 .burger{order:1}
  html.a11y-text-1 .nav-acts,html.a11y-text-2 .nav-acts{order:2;flex-basis:100%}
}
/* מסך צר במיוחד: הלוגו, הכניסה והתפריט צפופים יותר, כדי שייכנסו בשורה */
@media (max-width:360px){.nav .wrap{padding:0 16px;gap:8px}.nav .btn-login{padding:0 12px}}
/* צר מ-320: הלוגו והתפריט בשורה, והכניסה בשורה שנייה, כמו בהגדלת טקסט */
@media (max-width:319px){.nav .wrap{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;row-gap:8px}.burger{order:1}.nav-acts{order:2;flex-basis:100%}}
/* צר מאוד בהגדלת טקסט: כפתור עם תווית ארוכה ותג מסלול נשברים לשורה נוספת במקום לבלוט מהמסך */
@media (max-width:360px){.acts .btn{white-space:normal;height:auto;min-height:52px;padding:12px 20px;line-height:1.3;text-align:center}.dots .plan{white-space:normal}}
@media (max-width:760px){
  .lp-hero{padding:22px 0 48px}
  .lp-hero h1{font-size:34px}
  .lp-hero .lede{font-size:17px;margin:14px 0 18px}
  .checks li{font-size:16px}
  .acts .btn{flex:1 1 100%}
  .lp-vis .laptop{display:none}
  .lp-vis .phone{display:block;height:420px;overflow:hidden;margin:0 auto;max-width:300px}
  .sec{padding:60px 0}
  .sec-head{margin-bottom:28px}
  .sec-head h2,.h2,.band h2{font-size:28px}
  .sec-head p,.prose p,.split .prose p{font-size:17px}
  .feats,.feats.two,.steps{grid-template-columns:minmax(0,1fr)}
  .phone-shot{width:250px}
  .split > .dots{padding:22px 20px}
  .feat{padding:22px}
  .band{padding:56px 0}
  .faq summary{padding:18px;font-size:17px}
  .faq details p{padding:0 18px 18px;font-size:16px}
  .lp-cta{padding:60px 0}
  .lp-cta .box{padding:28px 20px;border-radius:18px}
  .lp-cta .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
