/* =====================================================================
   Hebrew / RTL Overrides for FULLIN Website
   ---------------------------------------------------------------------
   Applies when <html lang="he-il" dir="rtl">
   - Replaces the dark bar-photo hero with a clean brand gradient
   - Moves the nav "current" arrow indicator to the right side of the word
   - Uses a mirrored (left-pointing) arrow so it reads correctly in RTL
   - Adjusts text-alignment and a few flex orderings for the Hebrew UI
   ===================================================================== */

html[lang="he-il"],
html[dir="rtl"] body {
  direction: rtl;
}

/* ------ Typography: Hebrew needs a clean sans-serif fallback ------ */
html[lang="he-il"] body,
html[lang="he-il"] .main-heading,
html[lang="he-il"] .font-size-48,
html[lang="he-il"] .heading-4,
html[lang="he-il"] .heading-6,
html[lang="he-il"] .font-16,
html[lang="he-il"] .text-block-6,
html[lang="he-il"] .text-block-9,
html[lang="he-il"] .nav-link,
html[lang="he-il"] .secondry-button,
html[lang="he-il"] .button-primary {
  font-family: "Rubik", "Heebo", "Assistant", "Mona Sans", Arial, sans-serif;
}

/* ------ HERO: brand gradient + product shot ------ */
html[lang="he-il"] .section {
  background-image:
    radial-gradient(circle at 80% 20%, rgba(59, 181, 92, 0.35) 0%, transparent 55%),
    radial-gradient(circle at 20% 80%, rgba(59, 181, 92, 0.25) 0%, transparent 60%),
    linear-gradient(135deg, #0b1f14 0%, #13301d 45%, #1d4a2c 100%);
  background-position: 80% 20%, 20% 80%, center;
  background-size: auto, auto, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  position: relative;
}

/* Power bank + phone composite shot floated on the LEFT half of the
 * hero. The source PNG already has a dark green background matching
 * the hero gradient and bakes in the red low-battery indicator, the
 * phone with the FULLIN app, and sparkle effects — so we don't need
 * a mask-image vignette (the image already blends into the hero)
 * nor the separate CSS battery indicator. */
html[lang="he-il"] #home {
  overflow: hidden;
}

html[lang="he-il"] #home::before {
  content: "";
  position: absolute;
  left: 7%;
  top: 50%;
  width: 40%;
  height: 96%;
  transform: translateY(-50%);
  background-image: url("../images/fullin-hero-composite.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
  animation: hero-powerbank-float 5.5s ease-in-out infinite;
}

@keyframes hero-powerbank-float {
  0%, 100% { transform: translate(0, -50%); }
  50%      { transform: translate(0, calc(-50% - 7px)); }
}

/* ------ HERO animated scene: particles + phone silhouette + pins ------
 * Decorative storytelling layer behind the text. z-index 1 keeps the
 * power bank (#home::before, also z-index 1) and all scene elements
 * behind .hero-div (z-index 2). pointer-events:none so nothing blocks
 * the CTAs. aria-hidden on the container hides it from screen readers. */
html[lang="he-il"] .hero-scene {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

/* The standalone CSS low-battery indicator was removed — the new
 * fullin-hero-composite.png already bakes in a red "battery empty"
 * warning icon next to the power bank, so replicating it in CSS
 * just duplicated the visual and cluttered the scene. */

/* ---- Particles (10 upward-drifting dots) ---- */
html[lang="he-il"] .hero-scene__particle {
  position: absolute;
  bottom: -12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(120, 235, 150, 0.95) 0%, rgba(59, 181, 92, 0.6) 45%, transparent 75%);
  opacity: 0;
  will-change: transform, opacity;
  animation: hero-particle-rise 10s linear infinite;
}

/* Scatter horizontal positions, sizes, durations, delays for an
 * organic "not a pattern" feel. The wrapper now holds 10 particles
 * as its only children (nth-child 1..10) — the CSS battery indicator
 * was removed because the hero composite PNG bakes it in. */
html[lang="he-il"] .hero-scene__particle:nth-child(1)  { left: 10%; width: 5px; height: 5px; animation-duration:  9s; animation-delay: 0s;   }
html[lang="he-il"] .hero-scene__particle:nth-child(2)  { left: 22%; width: 7px; height: 7px; animation-duration: 11s; animation-delay: 1.4s; }
html[lang="he-il"] .hero-scene__particle:nth-child(3)  { left: 35%; width: 4px; height: 4px; animation-duration:  8s; animation-delay: 2.8s; }
html[lang="he-il"] .hero-scene__particle:nth-child(4)  { left: 48%; width: 6px; height: 6px; animation-duration: 12s; animation-delay: 4.3s; }
html[lang="he-il"] .hero-scene__particle:nth-child(5)  { left: 15%; width: 8px; height: 8px; animation-duration: 10s; animation-delay: 5.6s; }
html[lang="he-il"] .hero-scene__particle:nth-child(6)  { left: 28%; width: 5px; height: 5px; animation-duration:  9s; animation-delay: 0.8s; }
html[lang="he-il"] .hero-scene__particle:nth-child(7)  { left: 40%; width: 6px; height: 6px; animation-duration: 11s; animation-delay: 2.2s; }
html[lang="he-il"] .hero-scene__particle:nth-child(8)  { left:  8%; width: 4px; height: 4px; animation-duration:  8s; animation-delay: 3.6s; }
html[lang="he-il"] .hero-scene__particle:nth-child(9)  { left: 44%; width: 7px; height: 7px; animation-duration: 12s; animation-delay: 5.1s; }
html[lang="he-il"] .hero-scene__particle:nth-child(10) { left: 32%; width: 5px; height: 5px; animation-duration: 10s; animation-delay: 6.9s; }

@keyframes hero-particle-rise {
  0%   { transform: translate(0, 0)         scale(1);    opacity: 0;   }
  15%  {                                                 opacity: 0.9; }
  60%  { transform: translate(14px, -45vh)  scale(0.85); opacity: 0.7; }
  100% { transform: translate(-6px, -95vh)  scale(0.4);  opacity: 0;   }
}

/* ---- Motion-reduction: kill animation for users who opt out ---- */
@media (prefers-reduced-motion: reduce) {
  html[lang="he-il"] #home::before,
  html[lang="he-il"] .hero-scene__particle {
    animation: none !important;
  }
  html[lang="he-il"] #home::before { transform: translateY(-50%); }
}

/* Flip the hero so text content forms a column hugging the right edge */
html[lang="he-il"] .hero-div {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  width: 55%;
  margin-right: 0;
  margin-left: auto;
  position: relative;
  z-index: 2;
}

/* Heading: flush with the right edge of the column. Drop Webflow's
 * 60% width cap that was floating it in the middle. */
html[lang="he-il"] .main-heading {
  text-align: right;
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  direction: rtl;
}

/* Red accent word inside the hero H1 ("שקרן"). Stock .bold-text paints
 * the word in brand green — override to a warning red so it contrasts
 * with the rest of the white heading and ties into the low-battery
 * warning theme. Scoped to .main-heading to stay out of other pages. */
html[lang="he-il"] .main-heading .bold-text.red,
.main-heading .bold-text.red {
  color: #ff3b30;
}

html[lang="he-il"] .div-block-41 {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  text-align: right;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

html[lang="he-il"] .div-block-34 {
  margin-right: 0;
  margin-left: 0;
  text-align: right;
  width: 100%;
  max-width: 100%;
}

html[lang="he-il"] .font-16 {
  text-align: right;
  direction: rtl;
}

html[lang="he-il"] .font-16.center {
  text-align: center;
}

/* Keep the app-store download badges on the right side of the hero */
html[lang="he-il"] .div-block-2 {
  flex-flow: row-reverse;
  justify-content: flex-start;
  margin-right: 0;
  margin-left: auto;
}

/* The hero CTA "הצטרפו כשותפי עסקי" inherits align-items:flex-end
 * from .hero-div, which in an RTL flex-COLUMN maps to the LEFT edge
 * (cross-axis end). Override on the button itself so it sits flush
 * right under the heading and paragraph. */
html[lang="he-il"] .hero-div .secondry-button {
  align-self: flex-start;
}

/* ------ NAV: mirror the current-page arrow indicator ------ */
/* English: arrow to the LEFT of the word (background-position: 0%)
   Hebrew: arrow to the RIGHT of the word (background-position: 100%)
   and pointing the opposite direction (mirrored via scaleX).          */
html[lang="he-il"] .nav-link.w--current {
  background-image: url('../images/Vector-4-rtl.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 15px;
  padding-left: 0;
  padding-right: 20px;
}

/* Navbar order in RTL:
 *   right → [ Logo ]  [ בית ]  [ איך זה עובד ]  [ מחיר ]  [ לעסקים ]  [ שאלות ותשובות ]  [ צור קשר ] ← left
 *
 * html dir="rtl" already flows flex children right-to-left with the
 * default `flex-direction: row`. The stock Webflow CSS (and my earlier
 * override) applied `row-reverse`, which re-inverted the order and put
 * the logo back on the LEFT. Force normal row ordering here so the
 * logo lands on the right and nav items read right-to-left.
 */
html[lang="he-il"] .navbar-wrapper,
html[lang="he-il"] .nav-menu-wrapper,
html[lang="he-il"] .nav-menu {
  flex-direction: row !important;
  flex-wrap: wrap;
}

/* Let the nav menu wrapper grow to span the full width between the
 * logo (right) and the left edge of the navbar, so we can position
 * its inner items independently. Without this the wrapper only takes
 * the intrinsic width of its menu and gets stranded in the middle. */
html[lang="he-il"] .nav-menu-wrapper {
  flex: 1 1 auto;
}

/* Pile nav items at the start of the menu (= RIGHT in RTL), packed
 * close to the logo. Override Webflow's `space-between` which was
 * spreading them across the whole bar. */
html[lang="he-il"] .nav-menu {
  justify-content: flex-start !important;
  align-items: center;
  display: flex;
  width: 100%;
  gap: 8px;
}

/* The CTA "צור קשר" button is the LAST <li> in .nav-menu. Push it to
 * the visual far LEFT in RTL by giving it an auto right margin, which
 * absorbs all remaining main-axis space onto its right side. */
html[lang="he-il"] .nav-menu > li:last-child {
  margin-right: auto;
}

html[lang="he-il"] .nav-button-wrapper {
  margin-left: 0;
  margin-right: 0;
}

/* ------ "Low battery kills moments" row: mirror direction ------ */
html[lang="he-il"] .quick-stack-2,
html[lang="he-il"] .quick-stack-3,
html[lang="he-il"] .w-layout-layout {
  direction: rtl;
}

/* ------ Section-2 redesign: cinematic photo with glassmorphism card ------
 * The stock layout was a 2-cell row (text | image). Repurpose it into a
 * single rounded hero-style photo with a floating white glass card
 * anchored to the right that holds the heading, copy, and a gold CTA. */
html[lang="he-il"] .section-2 {
  padding: 80px 0;
}

html[lang="he-il"] .section-2 .main-container {
  max-width: 1280px;
}

html[lang="he-il"] .section-2 .second-section {
  display: block !important;
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  min-height: 540px;
  background-image:
    linear-gradient(to left, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.15) 45%, transparent 70%),
    url("../images/fullin-cafe-scene.jpg");
  background-size: cover, cover;
  background-position: center, center;
  box-shadow: 0 30px 80px rgba(5, 20, 10, 0.3);
  direction: rtl;
}

/* Hide the raw <img>; we're using the CSS background layer instead so
 * we get full control over the gradient overlay and rounded corners. */
html[lang="he-il"] .section-2 .cell img.image-3,
html[lang="he-il"] .section-2 .cell {
  display: none !important;
}

/* Floating white glass card anchored to the RIGHT of the photo */
html[lang="he-il"] .section-2 .cell-3 {
  position: absolute !important;
  top: 50%;
  right: 56px;
  transform: translateY(-50%);
  width: 42%;
  max-width: 460px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 22px;
  padding: 34px 34px 30px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
  text-align: right !important;
  align-items: flex-start !important;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

html[lang="he-il"] .section-2 .cell-3 .div-block-3 {
  max-width: 100%;
  margin: 0;
}

html[lang="he-il"] .section-2 .cell-3 .font-size-48 {
  color: #1a1a1a !important;
  font-size: 30px !important;
  line-height: 1.2;
  font-weight: 800;
  margin: 0;
  text-align: right;
  direction: rtl;
}

html[lang="he-il"] .section-2 .cell-3 .font-16.dark {
  color: #3a3a3a !important;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  text-align: right;
  direction: rtl;
}

/* Gold "הצטרפו כשותפי עסקי" CTA inside the card */
html[lang="he-il"] .section-2 .cell-3 .div-block-4 {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #f4b400 0%, #e89b00 100%);
  color: #1a1a1a;
  padding: 13px 24px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(228, 149, 0, 0.38);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  align-self: flex-start !important;
  width: auto;
}

html[lang="he-il"] .section-2 .cell-3 .div-block-4:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(228, 149, 0, 0.55);
}

html[lang="he-il"] .section-2 .cell-3 .div-block-4 .text-block {
  color: #1a1a1a !important;
  font-family: "Rubik", "Heebo", sans-serif;
  font-size: 15px;
  font-weight: 700;
}

html[lang="he-il"] .section-2 .cell-3 .div-block-4 .image-10 {
  height: 14px;
  width: auto;
  filter: brightness(0);
}

/* Mobile: card collapses below the photo instead of overlaying it */
@media (max-width: 767px) {
  html[lang="he-il"] .section-2 {
    padding: 50px 0;
  }
  html[lang="he-il"] .section-2 .second-section {
    min-height: 420px;
    border-radius: 20px;
    background-image:
      linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.1) 55%, transparent 80%),
      url("../images/fullin-cafe-scene.jpg");
    padding-bottom: 24px;
  }
  html[lang="he-il"] .section-2 .cell-3 {
    position: absolute !important;
    top: auto;
    bottom: 20px;
    right: 16px;
    left: 16px;
    width: auto;
    max-width: none;
    transform: none;
    padding: 22px 22px 20px;
    border-radius: 18px;
  }
  html[lang="he-il"] .section-2 .cell-3 .font-size-48 {
    font-size: 22px !important;
  }
  html[lang="he-il"] .section-2 .cell-3 .font-16.dark {
    font-size: 14px;
  }
}

/* `.cell-3` is a flex column holding the heading, paragraph and CTA.
 * In RTL context `align-items: flex-end` (set by Webflow for he-il)
 * pushes children to the LEFT — the opposite of what's wanted.
 * Force start-alignment so every child hugs the RIGHT edge of the
 * cell, and right-align all text inside. */
html[lang="he-il"] .cell-3 {
  text-align: right !important;
  align-items: flex-start !important;
  justify-content: flex-start;
}

/* The heading wrapper is hard-capped at 320px which leaves a big
 * empty gap on its right. Let it grow and right-align its h1 so the
 * heading starts at the cell's right edge (the start of Hebrew). */
html[lang="he-il"] .div-block-3 {
  width: auto;
  max-width: 520px;
  text-align: right;
}

html[lang="he-il"] .div-block-3 .font-size-48,
html[lang="he-il"] .cell-3 .font-16,
html[lang="he-il"] .cell-3 p {
  text-align: right;
  direction: rtl;
}

/* CTA row: icon on the LEFT of the Hebrew label (forward direction
 * in RTL) and the whole block anchored to the right edge. */
html[lang="he-il"] .div-block-4 {
  flex-flow: row wrap;
  justify-content: flex-start;
  align-self: flex-start;
}

/* "How it works" section — text on the RIGHT, product image on the LEFT.
 * Markup is `<quick-stack-2><cell-2 = image><cell = content></quick-stack-2>`.
 * In RTL with the default `flex-direction: row` the first child (image)
 * lands on the right. Use `row-reverse` so in RTL the first child goes
 * LEFT, which puts the image on the left and the content on the right. */
html[lang="he-il"] .quick-stack-2 {
  flex-direction: row-reverse !important;
  display: flex;
}

html[lang="he-il"] .div-block-35 {
  text-align: right;
  margin-right: 0 !important;
  margin-left: auto;
  width: 100%;
}

html[lang="he-il"] .div-block-35 .font-size-48 {
  text-align: right;
  direction: rtl;
}

/* ------ "How it works" product image: float + soft shadow ------
 * The new PNG has a transparent background, so give it a subtle
 * drop-shadow so it sits nicely on the white section instead of
 * looking flat, and a slow float animation so it doesn't feel
 * static (matches the hero power bank float vibe). Capped at 80%
 * of the cell width so it doesn't dominate the row on wide screens. */
html[lang="he-il"] .section-3 .cell-2 img {
  max-width: 80%;
  max-height: 560px;
  width: auto;
  height: auto;
  margin: 0 auto;
  display: block;
  filter:
    drop-shadow(0 24px 40px rgba(0, 0, 0, 0.18))
    drop-shadow(0 6px 12px rgba(0, 0, 0, 0.12));
  animation: hero-powerbank-float 5.5s ease-in-out infinite;
  animation-name: how-it-works-image-float;
}

@keyframes how-it-works-image-float {
  0%, 100% { transform: translate(0,  0); }
  50%      { transform: translate(0, -9px); }
}

@media (prefers-reduced-motion: reduce) {
  html[lang="he-il"] .section-3 .cell-2 img {
    animation: none !important;
    transform: none;
  }
}

html[lang="he-il"] .div-block-6,
html[lang="he-il"] .div-block-7,
html[lang="he-il"] ._3-coulms,
html[lang="he-il"] .font-16.dark {
  text-align: right;
  direction: rtl;
}

/* Step number + title row inside each "How it works" item.
 * DOM order is [<h1>01</h1>] then [<h1>סרקו והתחילו</h1>]. With
 * default RTL flex-row (NO row-reverse) the first DOM child appears
 * at the RTL start = visual RIGHT — which puts the number BEFORE the
 * title in Hebrew reading order. */
html[lang="he-il"] .div-block-5 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: baseline;
  gap: 14px;
}

/* ------ "RENT INSTANTLY / טעינה מיידית" + "ABOUT THE APP / על האפליקציה" ------
 * Both sections share `.div-block-8` as the flex row, but the DOM order
 * of text vs. phone screenshots is reversed between them. The stock
 * Webflow Hebrew rules push `.div-block-36` (text) to `order: 9999`,
 * which sends the text to the END of the row → in RTL that's the LEFT
 * side, the opposite of what we want.
 *
 * Force the layout with explicit orders so text is ALWAYS first
 * (right side in RTL) and the screenshots block is ALWAYS second
 * (left side in RTL), regardless of which order they appear in HTML.
 *
 * `flex-wrap: nowrap` is critical — without it the two children wrap
 * onto separate lines and stack vertically. */
html[lang="he-il"] .div-block-8 {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  display: flex;
}

html[lang="he-il"] .div-block-36 {
  order: -1 !important;
  text-align: right;
  /* Flex COLUMN container: align-items aligns children on the cross
   * (horizontal) axis. In RTL the cross-end is LEFT, the cross-start
   * is RIGHT — so use flex-start to pin h1/p/button to the right. */
  align-items: flex-start !important;
  flex: 0 1 auto;
  max-width: 50%;
  display: flex;
  flex-direction: column;
}

html[lang="he-il"] .div-block-36 .font-size-48,
html[lang="he-il"] .div-block-36 .eyebrow,
html[lang="he-il"] .div-block-36 .div-block-7,
html[lang="he-il"] .div-block-36 p,
html[lang="he-il"] .div-block-36 .secondry-button {
  text-align: right;
  direction: rtl;
  align-self: flex-start; /* RTL flex-start = right edge */
}

/* The intro paragraph wrapper has a 477px hard width which makes the
 * heading and paragraph land at different right edges. Let it take
 * the full width of its column so all children share a right edge. */
html[lang="he-il"] .div-block-36 .div-block-7 {
  width: 100%;
  max-width: 100%;
}

html[lang="he-il"] .div-block-10 {
  order: 1 !important;
  flex: 0 1 auto;
}

/* Pricing cards: center remains center, but fix inner direction */
html[lang="he-il"] .div-block-20,
html[lang="he-il"] .div-block-21,
html[lang="he-il"] .div-block-22 {
  direction: rtl;
  text-align: center;
}

html[lang="he-il"] .text-block-6 {
  text-align: center;
}

/* Footer direction */
html[lang="he-il"] .div-block-31 {
  direction: rtl;
}

html[lang="he-il"] .div-block-32 {
  text-align: right;
}

/* ------ FAQ: "צריכים עזרה?" intro on the RIGHT, questions on the LEFT ------
 * Use explicit flex order so it doesn't depend on the markup order or
 * on the document direction. */
html[lang="he-il"] .div-block-24 {
  flex-flow: row nowrap !important;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  display: flex;
}

html[lang="he-il"] .div-block-25 {
  order: -1 !important;
  align-items: flex-start !important;
  text-align: right;
  flex: 0 0 40%;
  display: flex;
  flex-direction: column;
}

html[lang="he-il"] .div-block-25 .heading-6,
html[lang="he-il"] .div-block-25 .paragraph-5,
html[lang="he-il"] .div-block-25 .text-block-8 {
  text-align: right;
  direction: rtl;
}

html[lang="he-il"] .div-block-26 {
  order: 1 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 55%;
  flex: 0 0 55%;
}

html[lang="he-il"] .dropdown-toggle,
html[lang="he-il"] .dropdown-list-2 {
  text-align: right;
  direction: rtl;
}

/* The dropdown chevron in the stock layout sits on the left of the
 * question. In RTL move it to the right of the Hebrew question text. */
html[lang="he-il"] .dropdown-toggle .w-icon-dropdown-toggle {
  left: auto;
  right: 0;
}

html[lang="he-il"] .dropdown-toggle .text-block-9 {
  padding-right: 0;
  padding-left: 30px;
  text-align: right;
}

/* ------ "Growing across Israel" — text on the RIGHT, map on the LEFT ------
 * The stock layout has the map (background-video) sitting at width
 * 1200px with a negative margin-top, which made it climb on top of the
 * Hebrew copy. Reposition it absolutely so it occupies the LEFT half
 * of the section and keep the text comfortably on the RIGHT half. */
html[lang="he-il"] .section-10 {
  position: relative;
  overflow: hidden;
  min-height: 600px;
}

html[lang="he-il"] .section-10 .main-container {
  display: flex;
  justify-content: flex-start; /* RTL flex-start = RIGHT */
  position: relative;
  z-index: 2;
  width: 100%;
}

html[lang="he-il"] .div-block-37 {
  justify-content: flex-start !important;
  align-items: center;
  display: flex;
  width: 50%;
  margin-right: 0;
  margin-left: auto;
}

html[lang="he-il"] .div-block-38 {
  text-align: right !important;
  align-items: flex-start; /* RTL flex-start = RIGHT */
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  padding-right: 20px;
}

html[lang="he-il"] .div-block-38 .font-size-48,
html[lang="he-il"] .div-block-38 .font-16,
html[lang="he-il"] .div-block-38 p {
  text-align: right;
  direction: rtl;
  align-self: flex-start;
}

/* Lift the map out of the document flow and pin it to the LEFT half
 * of the section so it can never collide with the text on the right.
 * top:0 + bottom:0 lets the browser auto-calculate the container
 * height to match the full section height — important because the
 * inner <video> relies on its parent having a concrete height via
 * Webflow's default absolute centering trick (top/right/bottom/left
 * all -100% + margin:auto + object-fit:cover). */
html[lang="he-il"] .section-10 .background-video {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 50% !important;
  max-width: 50% !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 1;
  pointer-events: none;
}

/* Only tweak object-fit/position on the inner <video>; DO NOT
 * override its `position: absolute` from Webflow or the centering
 * trick breaks and the video collapses to 0×0. Use `contain` so the
 * whole Israel map fits inside the half-section without cropping.
 *
 * IMPORTANT: also wipe the inline `background-image` that Webflow
 * attaches to this <video> element (`style="background-image:url(
 * ...poster.jpg)"`). Without this, the poster JPG's grey framing
 * shows through the transparent letterbox areas created by
 * object-fit: contain, producing visible horizontal grey bars above
 * and below the map. Need `!important` to beat the inline style.
 */
html[lang="he-il"] .section-10 .background-video video {
  object-position: center center !important;
  object-fit: contain !important;
  background-image: none !important;
  background-color: transparent !important;
}

/* Belt-and-braces: make sure nothing sitting behind the video (the
 * .background-video wrapper itself, or the section padding area)
 * paints a background that could leak through. */
html[lang="he-il"] .section-10 .background-video,
html[lang="he-il"] .section-10 .background-video::before,
html[lang="he-il"] .section-10 .background-video::after {
  background: transparent !important;
}

/* Pull the map in a bit from the left edge and cap its width so the
 * full shape of Israel sits comfortably inside the left half of the
 * section without touching the container edges. */
html[lang="he-il"] .section-10 .background-video {
  width: 44% !important;
  max-width: 44% !important;
  left: 3% !important;
  top: 8% !important;
  bottom: 8% !important;
}

/* Business section */
html[lang="he-il"] .div-block-40,
html[lang="he-il"] .heading-4,
html[lang="he-il"] .div-block-19 {
  text-align: center;
}

/* ------ "Download the App + first hour free" card (section-5) ------
 * Richer visual: gradient background (brand-green → darker green),
 * rounded corners, soft inner glow, subtitle copy, a row of emoji
 * feature chips, and hover-reactive app-store badges. Keeps the
 * Webflow IX2 entrance animation intact because we leave the
 * data-w-id and the outer element classes unchanged. */
html[lang="he-il"] .section-5 .div-block-11 {
  background: linear-gradient(135deg, #0d3f1f 0%, var(--brand-colour) 55%, #2dd36f 100%) !important;
  border-radius: 28px;
  padding: 56px 48px;
  box-shadow:
    0 24px 60px rgba(5, 30, 15, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  position: relative;
  overflow: hidden;
  max-width: 1040px !important;
  margin-right: auto;
  margin-left: auto;
}

/* Soft sparkle/glow pattern overlay on the card */
html[lang="he-il"] .section-5 .div-block-11::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 20%, rgba(255, 255, 255, 0.16) 0%, transparent 45%),
    radial-gradient(circle at 15% 85%, rgba(255, 255, 255, 0.10) 0%, transparent 50%);
  pointer-events: none;
  border-radius: inherit;
}

html[lang="he-il"] .section-5 .div-block-43 {
  max-width: 780px !important;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

html[lang="he-il"] .section-5 .div-block-43 .font-size-48 {
  color: #fff;
  text-align: center;
  direction: rtl;
  line-height: 1.25;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}

html[lang="he-il"] .app-cta-subtitle {
  color: rgba(255, 255, 255, 0.92);
  font-family: "Rubik", "Heebo", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  direction: rtl;
  margin: 18px auto 26px;
  max-width: 620px;
}

html[lang="he-il"] .app-cta-features {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 auto 30px;
  direction: rtl;
  position: relative;
  z-index: 1;
}

html[lang="he-il"] .app-cta-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-family: "Rubik", "Heebo", sans-serif;
  font-size: 14px;
  font-weight: 500;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  direction: rtl;
}

/* The app-store badges, now as links */
html[lang="he-il"] .section-5 .div-block-12 {
  position: relative;
  z-index: 1;
  justify-content: center;
  flex-flow: row wrap;
  gap: 16px !important;
}

html[lang="he-il"] .section-5 .app-cta-badge {
  display: inline-block;
  transition: transform 0.25s ease, filter 0.25s ease;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.3));
}

html[lang="he-il"] .section-5 .app-cta-badge:hover {
  transform: translateY(-3px) scale(1.04);
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.45));
}

html[lang="he-il"] .section-5 .app-cta-badge img {
  display: block;
  height: 54px;
  width: auto;
}

@media (max-width: 767px) {
  html[lang="he-il"] .section-5 .div-block-11 {
    padding: 40px 24px;
    border-radius: 22px;
  }
  html[lang="he-il"] .section-5 .div-block-43 .font-size-48 {
    font-size: 28px;
  }
  html[lang="he-il"] .app-cta-subtitle {
    font-size: 15px;
  }
  html[lang="he-il"] .app-cta-chip {
    font-size: 12px;
    padding: 6px 12px;
  }
  html[lang="he-il"] .section-5 .app-cta-badge img {
    height: 46px;
  }
}

/* Footer links (החברה + עזרה columns) — were plain divs; now anchors */
html[lang="he-il"] .footer-link,
.footer-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
  opacity: 0.85;
}
html[lang="he-il"] .footer-link:hover,
.footer-link:hover {
  color: var(--brand-colour);
  opacity: 1;
}

/* ------ Legal pages (terms.html, privacy.html) ------
 * Clean typography for long-form Hebrew body text with headings,
 * comfortable line length, generous line-height. */
.legal-page {
  padding: 120px 0 80px;
  background: #ffffff;
  direction: rtl;
}

.legal-page .main-container {
  max-width: 820px;
  padding: 0 20px;
  box-sizing: border-box;
}

.legal-page__header {
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  text-align: right;
}

.legal-page__title {
  font-family: "Rubik", "Heebo", sans-serif;
  font-size: 42px;
  font-weight: 800;
  color: #111;
  margin: 0 0 8px;
  line-height: 1.15;
}

.legal-page__updated {
  color: #777;
  font-family: "Rubik", "Heebo", sans-serif;
  font-size: 14px;
  margin: 0;
}

.legal-page__content {
  font-family: "Rubik", "Heebo", sans-serif;
  color: #2a2a2a;
  font-size: 16px;
  line-height: 1.85;
  text-align: right;
  direction: rtl;
}

.legal-page__content section {
  margin-bottom: 36px;
}

.legal-page__content h2 {
  font-size: 24px;
  font-weight: 700;
  color: #0f5a2b;
  margin: 0 0 14px;
  line-height: 1.3;
  text-align: right;
}

.legal-page__content h3 {
  font-size: 19px;
  font-weight: 700;
  color: #222;
  margin: 24px 0 10px;
  line-height: 1.35;
  text-align: right;
}

.legal-page__content p {
  margin: 0 0 14px;
  text-align: right;
}

.legal-page__content ul,
.legal-page__content ol {
  margin: 10px 0 18px;
  padding-right: 26px;
  padding-left: 0;
}

.legal-page__content li {
  margin-bottom: 8px;
  line-height: 1.75;
}

.legal-page__content strong {
  color: #111;
  font-weight: 700;
}

.legal-page__content a {
  color: var(--brand-colour);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.legal-page__content a:hover {
  color: #0b4a22;
}

@media (max-width: 767px) {
  .legal-page {
    padding: 90px 0 50px;
  }
  .legal-page__title { font-size: 32px; }
  .legal-page__content { font-size: 15px; line-height: 1.75; }
  .legal-page__content h2 { font-size: 21px; }
  .legal-page__content h3 { font-size: 17px; }
}

/* Contact form — labels/inputs right-aligned for Hebrew */
html[lang="he-il"] .form-content label,
html[lang="he-il"] .form-content .input,
html[lang="he-il"] .form-content .text-area {
  text-align: right;
  direction: rtl;
}

/* ------ Pricing cards: 3-in-a-row layout + hover-flip interaction ------
 * The stock grid (quick-stack-3) is 2x2 with cell 1 = title/payment
 * icons and cells 2-4 = the three pricing cards. In RTL that leaves
 * card #1 stranded next to the title in row 1 and cards #2/#3 alone
 * in row 2 — visually unbalanced. Rework the grid to 3 columns with
 * the title cell spanning all 3, then put the 3 cards in a single
 * clean row beneath it. */
html[lang="he-il"] #w-node-_8354f0cd-20ad-14de-da5a-059303f51fae-ed7d41d2 {
  grid-template-columns: 1fr 1fr 1fr !important;
  grid-template-rows: auto auto !important;
  gap: 28px !important;
  direction: rtl;
}

html[lang="he-il"] #w-node-_8354f0cd-20ad-14de-da5a-059303f51fae-ed7d41d2
  > .w-layout-cell:first-child {
  grid-column: 1 / -1;
}

/* The title cell (cell 1) has a hard-coded 552x246 size from Webflow;
 * let it breathe and center its content across the full row width. */
html[lang="he-il"]
  #w-node-_8354f0cd-20ad-14de-da5a-059303f51fae-ed7d41d2
  > .w-layout-cell:first-child
  .div-block-20 {
  width: 100%;
  height: auto;
  align-items: center;
  justify-content: center;
  text-align: center;
}

html[lang="he-il"]
  #w-node-_8354f0cd-20ad-14de-da5a-059303f51fae-ed7d41d2
  > .w-layout-cell:first-child
  .div-block-21 {
  width: auto;
  text-align: center;
}

/* ---- Flip card container ---- */
html[lang="he-il"] .div-block-20.main {
  min-height: 300px;
  padding: 0 !important;
  background: transparent !important;
  perspective: 1200px;
  overflow: visible;
}

html[lang="he-il"] .div-block-20.main .div-block-22 {
  position: relative;
  width: 100%;
  height: 300px;
  min-height: 300px;
  padding: 0;
  transform-style: preserve-3d;
  transition: transform 0.65s cubic-bezier(0.4, 0.2, 0.2, 1);
}

/* Flip on hover of the outer card */
html[lang="he-il"] .div-block-20.main:hover .div-block-22 {
  transform: rotateY(-180deg);
}

/* ---- Front and back faces ---- */
html[lang="he-il"] .div-block-20.main .card-front,
html[lang="he-il"] .div-block-20.main .card-back {
  position: absolute;
  inset: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 30px 26px;
  border-radius: 15px;
  background-color: var(--brand-colour);
  color: var(--white);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  box-sizing: border-box;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

html[lang="he-il"] .div-block-20.main .card-back {
  transform: rotateY(180deg);
  padding: 26px 22px;
}

/* Big centered label on the front */
html[lang="he-il"] .div-block-20.main .card-front .text-block-6 {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  width: 100%;
  direction: rtl;
}

/* Slightly smaller price on the back + the description below it */
html[lang="he-il"] .div-block-20.main .card-back .text-block-6 {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  width: 100%;
  direction: rtl;
}

html[lang="he-il"] .div-block-20.main .card-back .font-16.center {
  font-size: 15px;
  line-height: 1.45;
  text-align: center;
  direction: rtl;
  color: var(--white);
}

/* Subtle hint at the bottom of the front so users know it's interactive */
html[lang="he-il"] .div-block-20.main .card-front::after {
  content: "העבירו עכבר לפרטים";
  position: absolute;
  bottom: 18px;
  left: 0;
  right: 0;
  font-family: "Rubik", "Heebo", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
  letter-spacing: 0.3px;
  direction: rtl;
}

/* The div-block-39 spacer is no longer needed (it used to push the
 * 'קראו עוד' button to the bottom). Hide it so it doesn't affect
 * flex sizing inside .div-block-20.main. */
html[lang="he-il"] .div-block-20.main .div-block-39 {
  display: none;
}

/* ---- Touch devices / narrow screens: no flip, always show the
 * full info so mobile users don't have to hover to read pricing. */
@media (hover: none), (max-width: 767px) {
  html[lang="he-il"] #w-node-_8354f0cd-20ad-14de-da5a-059303f51fae-ed7d41d2 {
    grid-template-columns: 1fr !important;
  }
  html[lang="he-il"] .div-block-20.main .div-block-22 {
    transform: none !important;
    transform-style: flat;
    height: auto;
    min-height: 0;
  }
  html[lang="he-il"] .div-block-20.main .card-front {
    display: none;
  }
  html[lang="he-il"] .div-block-20.main .card-back {
    position: relative;
    transform: none;
    padding: 34px 28px;
  }
  html[lang="he-il"] .div-block-20.main {
    min-height: 0;
  }
}

/* ------ Responsive: keep hero legible on small screens ------ */
@media (max-width: 991px) {
  /* On tablet and below the hero text gets too cramped if the product
   * shot stays at full opacity, so push it behind as a soft accent. */
  html[lang="he-il"] #home::before {
    opacity: 0.18;
    width: 70%;
    left: 15%;
  }
  /* Fade the particles so the scene stays as a soft atmosphere
   * behind the Hebrew copy on narrow screens. */
  html[lang="he-il"] .hero-scene {
    opacity: 0.55;
  }
}

@media (max-width: 767px) {
  html[lang="he-il"] .main-heading {
    width: 100%;
    font-size: 52px;
  }
  html[lang="he-il"] .nav-button-wrapper {
    margin-right: 0;
  }
}

/* ======================================================================
   COMPREHENSIVE MOBILE OVERRIDES — phones (≤767px) & tablets (≤991px)
   The stock Webflow layout was built desktop-first and uses fixed-pixel
   widths in a bunch of places (navbar, hero text, section cards) that
   overflow small viewports. Rules below normalise the whole page so
   everything fits within the viewport, nothing scrolls horizontally,
   and Hebrew copy stays readable at phone widths.
   ====================================================================== */

/* Kill any accidental horizontal scroll */
html[lang="he-il"] body {
  overflow-x: hidden;
}

@media (max-width: 991px) {
  /* Generic: everything stacks vertically, no side margins sticking out */
  html[lang="he-il"] .main-container,
  html[lang="he-il"] .w-container {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }

  /* ---- Navbar ---- */
  html[lang="he-il"] .navbar-wrapper {
    padding: 12px 16px;
  }
  html[lang="he-il"] .navbar-brand img {
    max-height: 40px;
    width: auto;
  }

  /* ---- Hero ---- */
  html[lang="he-il"] #home {
    padding-top: 140px;
    padding-bottom: 60px;
    min-height: auto;
  }
  html[lang="he-il"] .hero-div {
    width: 100%;
    text-align: right;
    padding: 0;
  }
  html[lang="he-il"] .main-heading {
    font-size: 44px;
    line-height: 1.1;
  }
  html[lang="he-il"] .div-block-34 .font-16 {
    font-size: 15px;
    line-height: 1.55;
  }

  /* ---- Section-2 "סוללה ריקה" ---- */
  html[lang="he-il"] .second-section,
  html[lang="he-il"] .w-layout-layout.second-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px;
  }
  html[lang="he-il"] .cell-3 {
    width: 100% !important;
    align-items: flex-start !important;
    text-align: right;
  }
  html[lang="he-il"] .div-block-3 {
    max-width: 100%;
  }
  html[lang="he-il"] .div-block-3 .font-size-48,
  html[lang="he-il"] .font-size-48 {
    font-size: 32px !important;
    line-height: 1.2;
  }
  html[lang="he-il"] .cell .image-3,
  html[lang="he-il"] .cell img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  /* ---- Section-3 "איך זה עובד" ---- */
  html[lang="he-il"] .quick-stack-2 {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 30px;
  }
  html[lang="he-il"] .cell-2,
  html[lang="he-il"] .cell-2 img {
    width: 100% !important;
    max-width: 100%;
    height: auto;
    justify-content: center !important;
  }
  html[lang="he-il"] .cell-2 img {
    max-height: 420px;
    object-fit: contain;
    margin: 0 auto;
  }
  html[lang="he-il"] .div-block-42 {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
  html[lang="he-il"] ._3-coulms {
    width: 100%;
  }

  /* ---- Section-4 "טעינה מיידית" / "על האפליקציה" ---- */
  html[lang="he-il"] .div-block-8 {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
    align-items: stretch;
  }
  html[lang="he-il"] .div-block-36 {
    max-width: 100% !important;
    order: -1 !important;
    width: 100%;
  }
  html[lang="he-il"] .div-block-10 {
    order: 1 !important;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 10px;
  }
  html[lang="he-il"] .div-block-10 img,
  html[lang="he-il"] .image-5 {
    flex: 0 1 calc(50% - 10px);
    max-width: calc(50% - 10px);
    height: auto;
    width: auto;
  }

  /* ---- Section-10 "הרשת גדלה ברחבי ישראל" ---- */
  html[lang="he-il"] .section-10 {
    min-height: auto;
    padding: 60px 0;
  }
  html[lang="he-il"] .section-10 .main-container {
    display: block;
  }
  html[lang="he-il"] .div-block-37 {
    width: 100%;
    display: block;
  }
  html[lang="he-il"] .div-block-38 {
    padding-right: 0;
    padding-left: 0;
    text-align: right !important;
  }
  /* Map video moves from absolute side to a static block below text */
  html[lang="he-il"] .section-10 .background-video {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 260px !important;
    margin: 30px auto 0 !important;
  }

  /* ---- Section-6 pricing: already responsive via existing rule ---- */
  /* ---- Section-7 for business ---- */
  html[lang="he-il"] .div-block-44 {
    flex-flow: column !important;
    align-items: center;
    gap: 20px;
  }
  html[lang="he-il"] .div-block-45 {
    width: 100%;
    max-width: 320px;
  }

  /* ---- Section-8 FAQ ---- */
  html[lang="he-il"] .div-block-24 {
    flex-direction: column !important;
    gap: 24px;
  }
  html[lang="he-il"] .div-block-25,
  html[lang="he-il"] .div-block-26 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100%;
  }
  html[lang="he-il"] .heading-6 {
    font-size: 32px;
  }

  /* ---- Footer ---- */
  html[lang="he-il"] .div-block-31 {
    flex-flow: column !important;
    gap: 24px;
    text-align: right;
  }
  html[lang="he-il"] .div-block-29,
  html[lang="he-il"] .div-block-32 {
    width: 100%;
  }

  /* ---- Typography scale ---- */
  html[lang="he-il"] .heading-4 {
    font-size: 32px;
    line-height: 1.2;
  }
}

/* Phone-specific (≤767px) */
@media (max-width: 767px) {
  /* Hero heading slightly smaller on narrow phones */
  html[lang="he-il"] .main-heading {
    font-size: 36px;
    line-height: 1.1;
  }
  html[lang="he-il"] .font-size-48 {
    font-size: 28px !important;
  }
  html[lang="he-il"] .heading-4,
  html[lang="he-il"] .heading-6 {
    font-size: 28px;
  }

  /* Hero: hide the background product image on very narrow screens
   * since it overflows and the page reads better as text-only */
  html[lang="he-il"] #home::before {
    display: none;
  }

  /* Reduce generic section padding so there's more content room */
  html[lang="he-il"] section.section-2,
  html[lang="he-il"] section.section-3,
  html[lang="he-il"] section.section-4,
  html[lang="he-il"] section.section-6,
  html[lang="he-il"] section.section-7,
  html[lang="he-il"] section.section-8 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  /* Buttons full-width where appropriate */
  html[lang="he-il"] .secondry-button.w-button,
  html[lang="he-il"] .button-primary.w-button {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    max-width: 320px;
  }

  /* App-store badges stack neatly */
  html[lang="he-il"] .div-block-2 {
    flex-flow: row wrap;
    gap: 10px;
    justify-content: flex-start;
    margin: 16px 0;
  }
  html[lang="he-il"] .div-block-2 .app-store {
    height: 46px;
    width: auto;
  }
}

/* ======================================================================
   MOBILE UX POLISH — touch targets, nav menu, typography, spacing
   Added on top of the earlier responsive block to make the phone view
   feel comfortable instead of cramped: bigger tappable areas, clean
   collapsing nav, smoother scroll, no text overflowing containers.
   ====================================================================== */

/* Global smooth in-page scrolling for anchor links (works on
 * desktop and mobile, respects prefers-reduced-motion) */
html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Consistent, readable body text for Hebrew */
html[lang="he-il"] body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* ---- ≤991px: tablet & below ---- */
@media (max-width: 991px) {
  /* Navbar: the Webflow w-nav default collapses below 991px and shows
   * a hamburger via data-collapse="medium". When the mobile menu opens
   * (data-nav-menu-open), force the <ul> to lay out as a clean column
   * with properly spaced, right-aligned Hebrew items. Our earlier
   * flex-direction:row !important override was breaking this. */
  html[lang="he-il"] .nav-menu-wrapper.w-nav-menu {
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
    padding: 14px 18px;
  }
  html[lang="he-il"] .nav-menu-wrapper .nav-menu {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;
    width: 100%;
    padding: 0;
    margin: 0;
  }
  html[lang="he-il"] .nav-menu-wrapper .nav-menu > li {
    width: 100%;
    margin: 0;
  }
  html[lang="he-il"] .nav-menu-wrapper .nav-menu > li:last-child {
    /* Drop the desktop "margin-right:auto" that pushed the CTA left */
    margin-right: 0 !important;
    margin-top: 10px;
  }
  html[lang="he-il"] .nav-menu-wrapper .nav-link {
    display: block;
    width: 100%;
    padding: 14px 18px;
    text-align: right;
    font-size: 16px;
    border-radius: 12px;
    background: transparent;
    transition: background 0.2s ease;
    min-height: 48px;
    box-sizing: border-box;
  }
  html[lang="he-il"] .nav-menu-wrapper .nav-link:hover,
  html[lang="he-il"] .nav-menu-wrapper .nav-link:focus {
    background: rgba(59, 181, 92, 0.08);
  }
  html[lang="he-il"] .nav-menu-wrapper .nav-link.w--current {
    background: rgba(59, 181, 92, 0.12);
    background-image: none;
    padding-right: 18px;
  }
  /* Full-width brand CTA in the mobile menu */
  html[lang="he-il"] .nav-menu-wrapper .nav-button-wrapper {
    width: 100%;
    margin: 0;
  }
  html[lang="he-il"] .nav-menu-wrapper .nav-button-wrapper .button-primary {
    width: 100%;
    text-align: center;
    padding: 14px 20px;
    min-height: 48px;
    box-sizing: border-box;
  }
  /* Hamburger button: bigger, dark grey, comfortable tap target */
  html[lang="he-il"] .menu-button {
    padding: 10px;
    min-width: 48px;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  html[lang="he-il"] .menu-button.w--open {
    background: rgba(59, 181, 92, 0.1);
    border-radius: 10px;
  }

  /* Section spacing: more breathing room between sections on tablet */
  html[lang="he-il"] section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

/* ---- ≤767px: phones ---- */
@media (max-width: 767px) {
  /* Tighten section spacing a touch more for phones so content
   * doesn't feel like it's drifting */
  html[lang="he-il"] section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  html[lang="he-il"] #home {
    padding-top: 110px;
    padding-bottom: 40px;
    min-height: auto;
  }

  /* Hero typography — dialed in */
  html[lang="he-il"] .main-heading {
    font-size: 34px !important;
    line-height: 1.12;
    letter-spacing: -0.5px;
  }
  html[lang="he-il"] .div-block-34 .font-16,
  html[lang="he-il"] .hero-div .font-16 {
    font-size: 15px;
    line-height: 1.6;
  }

  /* Global H1/H2 rhythm so nothing feels oversized on a phone */
  html[lang="he-il"] .font-size-48 {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
  html[lang="he-il"] .heading-4,
  html[lang="he-il"] .heading-6 {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  /* Touch target safety net: any anchor, button, .w-button at least
   * 44 px tall on phones so fat fingers can hit them */
  html[lang="he-il"] a,
  html[lang="he-il"] button,
  html[lang="he-il"] .w-button,
  html[lang="he-il"] .dropdown-toggle {
    min-height: 44px;
  }

  /* Hero CTAs stack with a small gap */
  html[lang="he-il"] .hero-div .div-block-2 {
    display: flex !important;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 10px;
    margin: 20px 0 16px;
    opacity: 1 !important; /* defeat the Webflow opacity:0 IX2 stub */
  }
  html[lang="he-il"] .hero-div .div-block-2 a {
    flex: 0 0 auto;
  }
  html[lang="he-il"] .hero-div .div-block-2 .app-store {
    height: 46px;
    width: auto;
  }
  html[lang="he-il"] .hero-div .secondry-button {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
  }

  /* ---- Section-2: cafe card ---- */
  html[lang="he-il"] .section-2 {
    padding: 40px 0 !important;
  }
  html[lang="he-il"] .section-2 .main-container {
    padding: 0 16px;
  }
  html[lang="he-il"] .section-2 .second-section {
    min-height: 440px;
    border-radius: 18px;
  }
  html[lang="he-il"] .section-2 .cell-3 {
    right: 14px;
    left: 14px;
    bottom: 14px;
    padding: 20px 22px 22px;
    gap: 12px;
  }
  html[lang="he-il"] .section-2 .cell-3 .font-size-48 {
    font-size: 22px !important;
  }
  html[lang="he-il"] .section-2 .cell-3 .div-block-4 {
    width: 100%;
    justify-content: center !important;
    padding: 12px 22px;
  }

  /* ---- Section-3: how it works ---- */
  html[lang="he-il"] .section-3 .cell-2 img {
    max-width: 82%;
    max-height: 360px;
    margin: 0 auto;
  }
  html[lang="he-il"] .div-block-35 {
    text-align: right;
    margin-bottom: 28px;
  }
  html[lang="he-il"] ._3-coulms {
    padding: 18px 18px;
    background: #fafafa;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.05);
  }
  html[lang="he-il"] .div-block-5 {
    gap: 10px;
    margin-bottom: 8px;
  }
  html[lang="he-il"] .div-block-5 .font-size-48,
  html[lang="he-il"] .div-block-5 ._01 {
    font-size: 22px !important;
  }
  html[lang="he-il"] .div-block-5 ._01.scan {
    font-size: 20px !important;
  }
  html[lang="he-il"] .div-block-6 .font-16.dark {
    font-size: 14px;
    line-height: 1.65;
  }

  /* ---- Section-4/5: download card + feature chips ---- */
  html[lang="he-il"] .section-5 .div-block-11 {
    padding: 34px 22px;
    border-radius: 22px;
  }
  html[lang="he-il"] .section-5 .div-block-43 .font-size-48 {
    font-size: 24px !important;
    line-height: 1.25;
  }
  html[lang="he-il"] .app-cta-subtitle {
    font-size: 14px;
    margin: 14px auto 20px;
  }
  html[lang="he-il"] .app-cta-features {
    gap: 8px;
    margin-bottom: 24px;
  }
  html[lang="he-il"] .app-cta-chip {
    font-size: 12px;
    padding: 6px 12px;
  }

  /* ---- Section-6: pricing cards ---- */
  html[lang="he-il"] #pricing {
    padding: 54px 0 !important;
  }
  html[lang="he-il"] #w-node-_8354f0cd-20ad-14de-da5a-059303f51fae-ed7d41d2 {
    gap: 16px !important;
  }
  html[lang="he-il"] .div-block-20:not(.main) {
    width: 100% !important;
    height: auto !important;
    text-align: center;
  }
  html[lang="he-il"] .div-block-20:not(.main) .font-size-48 {
    font-size: 28px !important;
  }
  html[lang="he-il"] .div-block-20:not(.main) .image-8 {
    max-width: 100%;
    height: auto;
  }
  html[lang="he-il"] .div-block-20.main .card-back .text-block-6 {
    font-size: 20px;
  }
  html[lang="he-il"] .div-block-20.main .card-back .font-16.center {
    font-size: 14px;
  }
  html[lang="he-il"] .text-block-7 {
    font-size: 13px;
    text-align: center;
    padding: 20px 10px 0;
    line-height: 1.6;
  }

  /* ---- Section-7: for business CTAs ---- */
  html[lang="he-il"] .section-7 .secondry-button.white {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
    display: block;
    text-align: center;
  }

  /* ---- Section-8: FAQ ---- */
  html[lang="he-il"] .div-block-24 {
    gap: 22px;
  }
  html[lang="he-il"] .div-block-25 .heading-6 {
    font-size: 26px !important;
  }
  html[lang="he-il"] .div-block-25 .paragraph-5 {
    font-size: 14px;
  }
  html[lang="he-il"] .dropdown-toggle {
    padding: 18px 0;
  }
  html[lang="he-il"] .dropdown-toggle .text-block-9 {
    font-size: 15px;
    padding-right: 0;
    padding-left: 32px;
  }
  html[lang="he-il"] .dropdown-list-2 .font-16.dark {
    font-size: 14px;
    padding: 0 2px 14px;
    line-height: 1.65;
  }

  /* ---- Section-10: growing network + map ---- */
  html[lang="he-il"] .section-10 .div-block-38 {
    padding-right: 0;
  }
  html[lang="he-il"] .section-10 .font-16 {
    font-size: 14px;
    line-height: 1.65;
  }

  /* ---- Footer ---- */
  html[lang="he-il"] .section-9 {
    padding: 50px 0 !important;
  }
  html[lang="he-il"] .div-block-31 {
    flex-flow: column;
    gap: 32px;
    padding-bottom: 10px;
    text-align: right;
  }
  html[lang="he-il"] .div-block-29 .div-block-33 {
    flex-flow: column;
    gap: 14px;
    align-items: flex-start;
  }
  html[lang="he-il"] .div-block-29 .image-9 {
    max-width: 120px;
    height: auto;
  }
  html[lang="he-il"] .div-block-29 .div-block-30 {
    font-size: 14px;
    line-height: 1.6;
  }
  html[lang="he-il"] .div-block-32 {
    display: flex;
    flex-flow: row wrap;
    gap: 6px 22px;
    padding: 0;
  }
  html[lang="he-il"] .div-block-32 > div {
    min-height: 36px;
    display: flex;
    align-items: center;
  }
  html[lang="he-il"] .div-block-32 .text-block-10 {
    font-size: 13px;
    font-weight: 700;
    opacity: 0.65;
    flex: 0 0 100%;
    margin-bottom: 4px;
  }
  html[lang="he-il"] .footer-link {
    font-size: 15px;
    padding: 6px 0;
  }
  html[lang="he-il"] .text-block-11 {
    font-size: 12px;
    text-align: center;
    padding-top: 24px;
    opacity: 0.7;
  }

  /* ---- Contact page form ---- */
  html[lang="he-il"] .form-content {
    padding: 0 16px;
  }
  html[lang="he-il"] .form-content .input,
  html[lang="he-il"] .form-content .text-area {
    font-size: 16px; /* prevents iOS Safari zooming on focus */
    padding: 12px 14px;
    min-height: 48px;
  }
  html[lang="he-il"] .form-content .text-area {
    min-height: 120px;
  }
  html[lang="he-il"] .button-wrapper .button.w-button {
    width: 100%;
    min-height: 50px;
    font-size: 16px;
  }

  /* ---- Legal pages (terms.html, privacy.html) ---- */
  .legal-page { padding: 90px 16px 50px; }
  .legal-page .main-container { padding: 0; }
}

/* ---- ≤480px: very narrow phones (older/small devices) ---- */
@media (max-width: 480px) {
  html[lang="he-il"] .main-heading {
    font-size: 30px !important;
  }
  html[lang="he-il"] .font-size-48 {
    font-size: 22px !important;
  }
  html[lang="he-il"] .section-2 .cell-3 .font-size-48 {
    font-size: 19px !important;
  }
  html[lang="he-il"] .section-2 .second-section {
    min-height: 400px;
  }
  html[lang="he-il"] .section-5 .div-block-43 .font-size-48 {
    font-size: 21px !important;
  }
  html[lang="he-il"] .app-cta-chip {
    flex: 0 0 auto;
  }
  html[lang="he-il"] .div-block-32 {
    gap: 4px 16px;
  }
}
