/* א נייע וועג
   כיוון: נועז ואנרגטי (bold-energy) + ה-DNA, בצבעי המותג (כחול ואדום מהלוגו).
   ארבעת צבעי הבסיס אפשר לשנות מאזור הניהול, וכל השאר נגזר מהם. */
:root {
  --ink: #16214F;      /* דיו: רקעים כהים וכותרות */
  --blue: #22357A;     /* כחול הלוגו: משטחים כהים משניים */
  --yellow: #C8102E;   /* הדגשה ראשית: האדום של ‎*5375 */
  --teal: #5B8DEF;     /* הדגשה משנית: תוויות וקווים */
  /* נגזרים */
  --red-l: color-mix(in srgb, var(--yellow) 78%, #ff5a5a);
  --red-d: color-mix(in srgb, var(--yellow) 80%, #000);
  --blue-a: color-mix(in srgb, var(--blue) 82%, #fff);
  --blue-b: color-mix(in srgb, var(--blue) 45%, var(--ink));
  --teal-d: color-mix(in srgb, var(--teal) 62%, var(--ink));
  --teal-l: color-mix(in srgb, var(--teal) 70%, #fff);
  --muted: color-mix(in srgb, color-mix(in srgb, var(--blue) 70%, var(--ink)) 82%, #fff);
  --on-dark: color-mix(in srgb, var(--blue) 14%, #fff);
  --surface: color-mix(in srgb, var(--blue) 5%, #fff);
  --surface-2: color-mix(in srgb, var(--blue) 10%, #fff);
  --line: color-mix(in srgb, var(--blue) 22%, #fff);
  --wa: #25D366;
  --step-a: color-mix(in srgb, var(--blue) 80%, var(--ink));
  --step-b: color-mix(in srgb, var(--yellow) 30%, var(--ink));
  --step-c: color-mix(in srgb, var(--blue) 70%, var(--teal));
  --font-head: 'Rubik', sans-serif;
  --font-body: 'Heebo', sans-serif;
  --max: 1180px;
  --cut: 64px;
  --shadow-card: 0 30px 70px color-mix(in srgb, var(--ink) 18%, transparent);
  --shadow-pop: 0 18px 40px color-mix(in srgb, var(--ink) 35%, transparent);
  --shadow-red: 0 10px 24px color-mix(in srgb, var(--yellow) 40%, transparent);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  background: #fff;
  overflow-x: clip;
}
img, svg { display: block; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--font-head); font-weight: 900; line-height: 1.06; text-wrap: balance; }
p, li { text-wrap: pretty; }
ul, ol { list-style: none; margin: 0; padding: 0; }
/* מספרים כמו ‎*5375 נכתבים משמאל לימין */
.num { direction: ltr; unicode-bidi: isolate; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.section { padding: 96px 0; }
.section--tight { padding-top: 0; }

/* ---------- כותרות של מקטעים ---------- */
.head { max-width: 660px; margin-bottom: 44px; }
.head--center { margin-inline: auto; text-align: center; }
.eyebrow { display: inline-block; font-size: 15px; font-weight: 800; letter-spacing: .02em; color: var(--teal-d); margin-bottom: 10px; }
.title { font-size: clamp(34px, 5.4vw, 60px); color: var(--ink); }
.title--md { font-size: clamp(30px, 4.4vw, 48px); }
/* הדגשה: "מרקר" אדום מאחורי המילה */
.title em, .hero__title em {
  font-style: normal;
  padding: 0 .12em;
  background: linear-gradient(180deg, transparent 56%, color-mix(in srgb, var(--yellow) 85%, transparent) 56%, color-mix(in srgb, var(--yellow) 85%, transparent) 90%, transparent 90%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.title em { background: linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--yellow) 28%, transparent) 58%, color-mix(in srgb, var(--yellow) 28%, transparent) 92%, transparent 92%); }
.head__sub { margin-top: 14px; font-size: 19px; color: var(--muted); }
.head--light .title { color: #fff; }
.head--light .title em { background: linear-gradient(180deg, transparent 56%, var(--yellow) 56%, var(--yellow) 90%, transparent 90%); }
.head--light .eyebrow { color: var(--teal-l); }

/* ---------- כפתורים ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  transition: transform .2s, box-shadow .2s, background-color .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 20px; height: 20px; flex: none; }
.btn--sm { min-height: 44px; padding: 9px 18px; font-size: 15px; }
.btn--lg { min-height: 56px; padding: 15px 30px; font-size: 19px; }
.btn--xl { min-height: 76px; padding: 16px 48px; font-size: clamp(30px, 4vw, 42px); font-family: var(--font-head); font-weight: 900; }
.btn--red { color: #fff; font-weight: 900; background: linear-gradient(135deg, var(--red-l), var(--red-d)); box-shadow: var(--shadow-red), inset 0 1px 0 rgb(255 255 255 / .25); }
.btn--blue { color: #fff; background: linear-gradient(135deg, var(--blue-a), var(--blue-b)); box-shadow: 0 10px 24px color-mix(in srgb, var(--blue) 35%, transparent), inset 0 1px 0 rgb(255 255 255 / .3); }
.btn--ghost-dark { color: #fff; background: rgb(255 255 255 / .12); border: 2px solid rgb(255 255 255 / .5); }
.btn--ghost-dark:hover { background: rgb(255 255 255 / .2); }
.btn--ink { color: #fff; background: var(--ink); box-shadow: 0 16px 34px color-mix(in srgb, var(--ink) 45%, transparent); }
.btn--outline-light { color: #fff; border: 2px solid rgb(255 255 255 / .75); background: rgb(255 255 255 / .1); }
.btn--outline-light:hover { background: rgb(255 255 255 / .2); }

/* ---------- תפריט צף ---------- */
.nav-wrap { position: fixed; top: 14px; left: 0; right: 0; z-index: 50; padding: 0 14px; }
.nav {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 10px;
  padding-inline-start: 16px;
  border-radius: 999px;
  border: 2px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, var(--yellow), var(--blue)) border-box;
  box-shadow: 0 14px 34px color-mix(in srgb, var(--ink) 22%, transparent);
}
.logo { display: inline-flex; align-items: center; gap: 10px; }
.logo__mark { width: 34px; height: 42px; flex: none; }
.logo__text { font-family: var(--font-head); font-weight: 900; font-size: 23px; line-height: 1; color: var(--blue); display: flex; flex-direction: column; white-space: nowrap; }
.logo__text small { font-family: var(--font-body); font-size: 12px; font-weight: 700; color: var(--yellow); margin-top: 4px; }
.logo__img { height: 44px; width: auto; max-width: 170px; object-fit: contain; }
.logo--has-img .logo__mark, .logo--has-img .logo__text { display: none; }
.logo--light .logo__img { height: 54px; }
.nav__links { display: none; gap: 26px; font-size: 16px; font-weight: 700; }
.nav__links a:hover { color: var(--yellow); }
.nav__actions { display: flex; align-items: center; gap: 8px; }
.nav__wa { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #fff; background: var(--wa); }
.nav__wa svg { width: 22px; height: 22px; }
.nav__cta { display: none; }

/* ---------- פתיחה ---------- */
.hero {
  position: relative;
  padding: 120px 0 0;
  color: #fff;
  background: radial-gradient(1100px 620px at 15% 0%, color-mix(in srgb, var(--blue) 70%, var(--ink)) 0%, transparent 62%), var(--ink);
}
.hero__deco { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.glow { position: absolute; border-radius: 50%; filter: blur(60px); }
.glow--a { width: 520px; height: 520px; background: var(--yellow); top: -220px; right: -200px; opacity: .22; }
.glow--b { width: 560px; height: 560px; background: var(--teal); bottom: -200px; left: -180px; opacity: .22; }
.hero__path { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__path path { fill: none; stroke: var(--teal); stroke-width: 3; stroke-dasharray: 12 14; opacity: .45; }
.spark { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 5px color-mix(in srgb, var(--yellow) 25%, transparent); }
.spark--1 { top: 22%; left: 12%; }
.spark--2 { top: 64%; left: 46%; width: 7px; height: 7px; }
.spark--3 { top: 14%; right: 44%; width: 6px; height: 6px; background: var(--teal); box-shadow: none; }

.hero__grid { position: relative; display: grid; gap: 48px; align-items: center; }
.pill-tag { display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px; border-radius: 999px; border: 1.5px solid rgb(255 255 255 / .35); background: rgb(255 255 255 / .08); font-size: 15px; font-weight: 700; }
.pill-tag i { width: 9px; height: 9px; flex: none; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px color-mix(in srgb, var(--yellow) 30%, transparent); }
.hero__title { margin-top: 22px; font-size: clamp(40px, 6.4vw, 76px); line-height: 1.08; letter-spacing: -.5px; color: #fff; }
.hero__sub { margin-top: 20px; font-size: clamp(18px, 2vw, 22px); line-height: 1.65; color: var(--on-dark); max-width: 34ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero__ticks { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; font-size: 15px; font-weight: 700; color: var(--on-dark); }
.hero__ticks li { display: flex; align-items: center; gap: 8px; }
.hero__ticks li::before { content: ""; width: 18px; height: 18px; flex: none; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B8DEF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }

/* המספר הגדול */
.hero__dial { position: relative; width: min(100%, 440px); margin: 0 auto; aspect-ratio: 1; display: grid; place-items: center; }
.hero__ring { position: absolute; inset: -6%; border-radius: 50%; border: 2px dashed color-mix(in srgb, var(--teal) 55%, transparent); }
.hero__blob { position: absolute; inset: 6% -4% -2% 8%; background: var(--yellow); border-radius: 44% 56% 56% 44% / 46% 56% 44% 54%; transform: rotate(-10deg); opacity: .95; }
.dial {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  background: #fff;
  color: var(--ink);
  border: 10px solid #fff;
  box-shadow: 0 40px 90px rgb(5 8 34 / .55), inset 0 0 0 2px var(--surface-2);
  transition: transform .25s;
}
.dial:hover { transform: scale(1.02); }
.dial__label { font-size: 17px; font-weight: 800; color: var(--muted); }
.dial__num { font-family: var(--font-head); font-weight: 900; font-size: clamp(76px, 11vw, 120px); line-height: 1; color: var(--yellow); letter-spacing: -2px; margin: 6px 0 10px; }
.dial__line { font-family: var(--font-head); font-weight: 900; font-size: 19px; color: var(--blue); }
.float { position: absolute; z-index: 3; box-shadow: var(--shadow-pop); }
.float--tag { top: 4%; left: -6%; padding: 9px 18px; border-radius: 999px; font-size: 14px; font-weight: 800; color: #fff; background: color-mix(in srgb, var(--ink) 60%, transparent); border: 1.5px solid rgb(255 255 255 / .45); backdrop-filter: blur(6px); }
.float--count { bottom: 6%; right: -4%; display: grid; place-items: center; align-content: center; width: 108px; height: 108px; border-radius: 50%; color: #fff; background: var(--blue); border: 4px solid #fff; font-size: 13px; font-weight: 700; line-height: 1.15; text-align: center; }
.float--count b { font-family: var(--font-head); font-size: 40px; line-height: 1; color: #fff; }

/* הרכבים והכביש בתחתית הפתיחה */
.hero__fleet { position: relative; z-index: 2; display: flex; justify-content: center; align-items: flex-end; gap: clamp(10px, 3vw, 44px); max-width: var(--max); margin: 56px auto 0; padding: 0 20px; }
.hero__fleet .veh--bus { width: clamp(150px, 30vw, 330px); }
.hero__fleet .veh--van { width: clamp(110px, 22vw, 240px); }
.hero__fleet .veh--car { width: clamp(84px, 17vw, 184px); }
.hero__road { position: relative; height: 54px; margin-top: -10px; background: color-mix(in srgb, var(--ink) 70%, #000); }
.hero__road::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 4px; transform: translateY(-50%); background: repeating-linear-gradient(90deg, rgb(255 255 255 / .7) 0 34px, transparent 34px 64px); }
.hero__road::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--yellow); }

/* ציורי הרכבים */
.v-body { fill: #fff; }
.v-glass { fill: color-mix(in srgb, var(--blue) 75%, var(--ink)); }
.v-stripe { fill: var(--yellow); }
.v-light { fill: #FFD66B; }
.v-tire { fill: #10162F; }
.v-hub { fill: #C9D0EE; }
.vcard__pic .v-body { fill: #fff; stroke: var(--line); stroke-width: 2; }

/* ---------- פס אמון ---------- */
.trust {
  position: relative;
  z-index: 5;
  margin-top: 56px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 18px;
  padding: 26px 22px;
  border-radius: 32px;
  background: #fff;
  box-shadow: var(--shadow-card);
}
.trust li { display: flex; align-items: center; gap: 14px; font-size: 15px; line-height: 1.4; color: var(--muted); }
.trust b { display: block; font-family: var(--font-head); font-size: 18px; color: var(--ink); margin-bottom: 2px; }
.trust__icon { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; color: #fff; background: var(--blue); box-shadow: 0 0 0 4px #fff, 0 0 0 7px var(--yellow); }
.trust__icon svg { width: 24px; height: 24px; }

/* ---------- רצועה רצה ---------- */
.ticker-wrap { overflow: hidden; padding: 56px 0 8px; }
.ticker { margin-inline: -3%; background: var(--blue); transform: rotate(-1.6deg); box-shadow: 0 16px 34px color-mix(in srgb, var(--blue) 25%, transparent); }
.ticker__track { display: flex; width: max-content; animation: tick 34s linear infinite; }
.ticker__track span { display: flex; align-items: center; gap: 22px; padding: 18px 0; padding-inline-start: 22px; font-family: var(--font-head); font-weight: 900; font-size: 24px; color: #fff; white-space: nowrap; }
.ticker__track span::after { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px color-mix(in srgb, var(--yellow) 35%, transparent); }
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(50%); } }

/* ---------- הרכבים ---------- */
.fleet { display: grid; gap: 22px; }
.vcard {
  display: flex;
  flex-direction: column;
  padding: 18px 18px 26px;
  border-radius: 30px;
  border: 3px solid var(--line);
  background: #fff;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.vcard:hover { transform: translateY(-4px); border-color: var(--yellow); box-shadow: 0 0 0 6px color-mix(in srgb, var(--yellow) 18%, transparent), var(--shadow-card); }
.vcard__pic { display: grid; place-items: center; height: 170px; margin-bottom: 22px; border-radius: 22px; background: radial-gradient(circle at 50% 120%, var(--surface-2) 0 55%, var(--surface) 56%); }
.vcard__pic .veh--car { width: 62%; }
.vcard__pic .veh--van { width: 74%; }
.vcard__pic .veh--bus { width: 86%; }
.vcard h3, .vcard p, .vcard__tags, .vcard__link { margin-inline: 8px; }
.vcard h3 { font-size: 32px; }
.vcard p { margin-top: 8px; color: var(--muted); }
.vcard__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; margin-bottom: 4px; }
.vcard__tags li { padding: 5px 14px; border-radius: 999px; background: var(--surface-2); font-size: 15px; font-weight: 700; color: var(--blue); }
.vcard__link { margin-top: auto; padding-top: 20px; font-weight: 800; color: var(--yellow); }
.vcard__link:hover { color: var(--blue); }

/* ---------- למי אנחנו נוסעים ---------- */
.who { display: grid; gap: 30px; padding: 40px 26px; border-radius: 32px; background: var(--surface); position: relative; overflow: hidden; }
.who::before { content: ""; position: absolute; width: 380px; height: 380px; left: -140px; bottom: -180px; border-radius: 50%; border: 2px dashed color-mix(in srgb, var(--teal) 45%, transparent); }
.who__list { position: relative; display: grid; gap: 14px; }
.who__list li { display: flex; gap: 18px; align-items: flex-start; padding: 22px; border-radius: 24px; background: #fff; box-shadow: 0 14px 34px color-mix(in srgb, var(--ink) 8%, transparent); }
.who__icon { display: grid; place-items: center; flex: none; width: 54px; height: 54px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--red-l), var(--red-d)); }
.who__icon svg { width: 26px; height: 26px; }
.who__list h3 { font-size: 22px; }
.who__list p { margin-top: 4px; color: var(--muted); }

/* ---------- איך מזמינים (קצוות אלכסוניים) ---------- */
.process {
  position: relative;
  padding: calc(var(--cut) + 80px) 0 calc(var(--cut) + 90px);
  color: #fff;
  background: var(--ink);
  clip-path: polygon(0 var(--cut), 100% 0, 100% calc(100% - var(--cut)), 0 100%);
}
.road { position: relative; height: 64px; margin-bottom: 36px; border-bottom: 3px dashed rgb(255 255 255 / .3); overflow: hidden; }
.road__car { position: absolute; bottom: 2px; right: -130px; width: 118px; animation: drive 10s linear infinite; }
@keyframes drive { from { right: -130px; } to { right: 100%; } }
.steps { display: grid; gap: 22px; }
.step {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 28px;
  padding: 34px 32px;
  border-radius: 32px;
  border: 1px solid rgb(255 255 255 / .12);
}
.step--a { background: var(--step-a); }
.step--b { background: var(--step-b); }
.step--c { background: var(--step-c); }
.step__num { font-family: var(--font-head); font-weight: 900; font-size: clamp(64px, 9vw, 112px); line-height: .9; color: #fff; -webkit-text-stroke: 0; text-shadow: 6px 6px 0 var(--yellow); }
.step h3 { font-size: clamp(26px, 3.4vw, 40px); color: #fff; }
.step p { margin-top: 8px; font-size: 18px; color: var(--on-dark); }

/* ---------- שאלות נפוצות ---------- */
.faq { max-width: 820px; }
.faq details { margin-top: 12px; padding: 20px 26px; border-radius: 22px; background: var(--surface); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; list-style: none; font-size: 19px; font-weight: 800; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; font-family: var(--font-head); font-size: 28px; line-height: 1; color: var(--yellow); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin-top: 12px; color: var(--muted); }

/* ---------- רצועת יצירת קשר ---------- */
.cta {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: 96px 0 calc(var(--cut) + 90px);
  color: #fff;
  background: linear-gradient(135deg, var(--red-l), var(--red-d));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), 0 100%);
}
.cta__outline { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -58%); font-family: var(--font-head); font-weight: 900; font-size: clamp(130px, 24vw, 360px); line-height: 1; white-space: nowrap; color: transparent; -webkit-text-stroke: 2px rgb(255 255 255 / .16); pointer-events: none; }
.cta__grid { position: relative; display: grid; gap: 32px; align-items: center; }
.cta__title { font-size: clamp(40px, 6.4vw, 76px); color: #fff; }
.cta__sub { margin-top: 16px; font-size: 20px; font-weight: 500; color: #fff; max-width: 32ch; }
.cta__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.cta__wa-num { margin-top: 18px; font-size: 18px; font-weight: 700; }
.cta__wa-num a { text-decoration: underline; text-underline-offset: 4px; }

/* טופס פניות */
.lead { display: grid; gap: 14px; padding: 30px 26px; border-radius: 28px; color: var(--ink); background: #fff; box-shadow: 0 30px 70px color-mix(in srgb, var(--ink) 30%, transparent); }
.lead__title { font-size: 26px; color: var(--ink); margin-bottom: 4px; }
.lead__field { display: grid; gap: 6px; font-size: 15px; font-weight: 700; color: var(--muted); }
.lead__field input, .lead__field select, .lead__field textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 16px;
  border: 2px solid var(--line);
  border-radius: 16px;
  background: #fff;
  font: inherit;
  font-size: 17px;
  font-weight: 500;
  color: var(--ink);
}
.lead__field textarea { min-height: 76px; resize: vertical; }
.lead__field input:focus, .lead__field select:focus, .lead__field textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px color-mix(in srgb, var(--blue) 20%, transparent); }
.lead__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.lead__submit { width: 100%; margin-top: 4px; }
.lead__submit:disabled { opacity: .6; }
.lead__msg { min-height: 1.4em; font-size: 15px; font-weight: 700; color: var(--blue); }
.lead__msg--bad { color: var(--yellow); }
.lead__done { padding: 28px 10px; text-align: center; font-family: var(--font-head); font-weight: 900; font-size: 26px; color: var(--ink); }
[hidden] { display: none !important; }

/* ---------- כותרת תחתונה ---------- */
.footer { position: relative; z-index: 1; margin-top: calc(var(--cut) * -1); padding: calc(var(--cut) + 36px) 0 110px; color: var(--on-dark); background: var(--ink); }
.footer__grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; }
.logo--light .logo__mark { width: 54px; height: 54px; padding: 7px; border-radius: 50%; background: #fff; object-fit: contain; }
.logo--light .logo__text { color: #fff; }
.logo--light .logo__text small { color: var(--on-dark); }
.footer__line { margin-top: 12px; font-size: 16px; }
.footer__phone { font-family: var(--font-head); font-weight: 900; font-size: 40px; color: #fff; }
.footer__bottom { display: flex; justify-content: space-between; gap: 12px; margin-top: 28px; padding-top: 20px; border-top: 1px solid rgb(255 255 255 / .12); font-size: 15px; }
.footer__admin { opacity: .6; }
.footer__admin:hover { opacity: 1; }

/* ---------- וואטסאפ צף ---------- */
.wa-float { position: fixed; left: 18px; bottom: 18px; z-index: 60; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; color: #fff; background: var(--wa); box-shadow: 0 10px 26px rgb(37 211 102 / .45); }
.wa-float svg { width: 28px; height: 28px; }
.wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--wa); opacity: .45; animation: pulse 2.4s ease-out infinite; z-index: -1; }
@keyframes pulse { from { transform: scale(1); opacity: .45; } to { transform: scale(1.7); opacity: 0; } }

/* כשאזור הניהול פתוח במחשב, האתר זז ימינה כדי שיהיה גלוי */
@media (min-width: 1100px) {
  .adm-open .nav-wrap { left: 600px; }
  .adm-open .nav__links, .adm-open .nav__cta, .adm-open .wa-float { display: none; }
}

/* ---------- הופעה בגלילה ---------- */
.js .rv { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.js .rv.in { opacity: 1; transform: none; }

/* ---------- טאבלט ומחשב ---------- */
@media (min-width: 720px) {
  .trust { grid-template-columns: repeat(4, 1fr); padding: 30px 32px; }
  .fleet { grid-template-columns: repeat(3, 1fr); }
  .who__list li { padding: 24px 26px; }
}
@media (min-width: 1000px) {
  .nav__links { display: flex; }
  .nav__cta { display: inline-flex; }
  .hero { padding-top: 160px; }
  .hero__grid { grid-template-columns: 1.25fr 1fr; gap: 64px; }
  .hero__fleet { margin-top: 64px; }
  .who { grid-template-columns: 1fr 1.3fr; align-items: center; padding: 56px 56px; }
  .step { padding: 40px 48px; gap: 44px; }
  .cta__grid { grid-template-columns: 1.1fr 1fr; gap: 56px; }
  .footer { padding-bottom: 40px; }
}

/* ---------- טלפון ---------- */
@media (max-width: 719px) {
  :root { --cut: 36px; }
  .nav { padding: 6px 8px; padding-inline-start: 10px; gap: 8px; }
  .logo__mark { width: 28px; height: 35px; }
  .logo__text { font-size: 19px; }
  .logo__text small { font-size: 11px; }
  .hero { padding-top: 104px; }
  .hero__dial { width: min(84%, 340px); }
  .float--tag { left: -4%; top: 0; }
  .float--count { width: 88px; height: 88px; right: -4%; font-size: 12px; }
  .float--count b { font-size: 32px; }
  .hero__actions .btn { flex: 1 1 100%; }
  .step { grid-template-columns: 1fr; gap: 10px; padding: 28px 24px; }
  .cta__actions .btn { width: 100%; }
  .lead { padding: 24px 20px; }
  .who { padding: 32px 18px; }
  .who__list li { padding: 18px; gap: 14px; }
}
@media (max-width: 559px) {
  .trust { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 380px) {
  .logo__text small { display: none; }
}

/* טופס הזמנה לפני וואטסאפ */
.btn--wa { color: #fff; font-weight: 900; background: var(--wa); box-shadow: 0 10px 24px rgb(37 211 102 / .38); }
.btn--wa svg { width: 22px; height: 22px; }
.wad { width: min(560px, calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 0; border: 0; border-radius: 28px; color: var(--ink); background: #fff; box-shadow: var(--shadow-card); overflow: auto; }
.wad::backdrop { background: color-mix(in srgb, var(--ink) 62%, transparent); backdrop-filter: blur(3px); }
.wad[open] { animation: wad-in .25s ease; }
@keyframes wad-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.wad__box { position: relative; display: grid; gap: 12px; padding: 30px 26px 24px; }
.wad__close { position: absolute; top: 14px; left: 14px; display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 50%; color: var(--ink); background: var(--surface-2); cursor: pointer; }
.wad__close svg { width: 20px; height: 20px; }
.wad__title { margin: 0; padding-left: 48px; font-size: 28px; line-height: 1.2; color: var(--ink); }
.wad__sub { margin: 0; font-size: 16px; color: var(--muted); }
.wad__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; margin-top: 6px; }
.wad__full, .wad__trip { grid-column: 1 / -1; }
.wad .lead__field input[type="date"], .wad .lead__field input[type="time"] { direction: rtl; text-align: right; }
.wad__trip { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; border: 0; min-width: 0; }
.wad__trip legend { width: 100%; margin-bottom: 6px; padding: 0; font-size: 15px; font-weight: 700; color: var(--muted); }
.wad__trip label { flex: 1 1 130px; position: relative; cursor: pointer; }
.wad__trip input { position: absolute; opacity: 0; inset: 0; margin: 0; }
.wad__trip span { display: grid; place-items: center; min-height: 50px; padding: 10px 14px; border: 2px solid var(--line); border-radius: 16px; font-size: 17px; font-weight: 700; color: var(--ink); transition: border-color .2s, background-color .2s; }
.wad__trip input:checked + span { border-color: var(--blue); background: var(--surface-2); box-shadow: 0 0 0 4px color-mix(in srgb, var(--blue) 14%, transparent); }
.wad__trip input:focus-visible + span { outline: 3px solid var(--teal); outline-offset: 2px; }
.wad__send { width: 100%; }
.wad__skip { justify-self: center; padding: 6px; font-size: 16px; font-weight: 700; color: var(--muted); text-decoration: underline; text-underline-offset: 4px; }
.wad .lead__msg:empty { display: none; }
@media (max-width: 559px) {
  .wad__box { padding: 24px 18px 18px; }
  .wad__title { font-size: 24px; }
  .wad__grid { gap: 10px; }
}
@media (max-width: 340px) {
  .wad__grid { grid-template-columns: 1fr; }
}

/* ---------- מי שביקש פחות תנועה ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ticker__track, .road__car, .wa-float::before, .wad[open] { animation: none; }
  .js .rv { opacity: 1; transform: none; transition: none; }
  .btn:hover, .vcard:hover, .dial:hover { transform: none; }
}
