html[lang="he"] {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

/* Last-in-file toolbar lock: ensures every page resolves to the reference header. */
html[lang="he"] .nav { min-height: 76px !important; background: #286c5b !important; border-bottom: 1px solid rgba(255,255,255,.16) !important; box-shadow: none !important; }
html[lang="he"] .nav-inner, html[lang="he"] .navin { width: min(1680px, calc(100vw - 48px)) !important; height: 76px !important; min-height: 76px !important; margin: 0 auto !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 28px !important; direction: rtl !important; }
html[lang="he"] .nav-right, html[lang="he"] .nav-left { display: contents !important; }
html[lang="he"] .nav .brand { order: 1 !important; flex: 0 0 auto !important; color: #fffdf7 !important; font-family: Lora,serif !important; font-size: 39px !important; line-height: 1 !important; white-space: nowrap !important; }
html[lang="he"] .nav .brand span, html[lang="he"] .nav .brand .brand-text span { color: #f4513b !important; }
html[lang="he"] .nav .brand .brand-text { color: #fffdf7 !important; }
html[lang="he"] .nav .brand img { display: none !important; }
html[lang="he"] .nav .nav-links, html[lang="he"] .nav .links { order: 2 !important; flex: 1 1 auto !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 34px !important; margin: 0 !important; direction: rtl !important; color: rgba(255,253,247,.82) !important; font-size: 16px !important; font-weight: 800 !important; }
html[lang="he"] .nav .nav-links a, html[lang="he"] .nav .links a { color: rgba(255,253,247,.82) !important; text-decoration: none !important; white-space: nowrap !important; }
html[lang="he"] .nav .language-menu { display: inline-flex !important; position: relative !important; }
html[lang="he"] .nav .flag-language-button { width: 30px !important; min-height: 30px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #fffdf7 !important; font-size: 24px !important; line-height: 1 !important; box-shadow: none !important; }
html[lang="he"] .nav .nav-links > .btn, html[lang="he"] .nav .nav-links > .nav-pill, html[lang="he"] .nav .links > .btn, html[lang="he"] .nav > .nav-inner > .nav-pill { order: 3 !important; min-height: 59px !important; min-width: 118px !important; padding: 0 28px !important; border: 0 !important; border-radius: 999px !important; background: #f4513b !important; color: #fff !important; font-size: 16px !important; font-weight: 900 !important; box-shadow: none !important; }
html[lang="he"] .nav .hamburger, html[lang="he"] .nav .menu-button, html[lang="he"] .nav .hamb { display: none !important; }
@media (max-width: 900px) { html[lang="he"] .nav-inner, html[lang="he"] .navin { width: calc(100vw - 28px) !important; gap: 12px !important; } html[lang="he"] .nav .brand { font-size: 30px !important; } html[lang="he"] .nav .nav-links, html[lang="he"] .nav .links { display: none !important; } html[lang="he"] .nav .hamburger, html[lang="he"] .nav .menu-button, html[lang="he"] .nav .hamb { display: block !important; } }

/* Final geometry lock: the same desktop positions on every page. */
@media (min-width: 901px) {
  html[lang="he"] .nav-inner, html[lang="he"] .navin { position: relative !important; }
  html[lang="he"] .nav .brand { position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important; }
  html[lang="he"] .nav .nav-links, html[lang="he"] .nav .links { position: absolute !important; left: 150px !important; right: 300px !important; top: 0 !important; height: 76px !important; justify-content: center !important; gap: 34px !important; }
  html[lang="he"] .nav .nav-links > .btn, html[lang="he"] .nav .links > .btn { position: absolute !important; left: -150px !important; top: 8px !important; }
  html[lang="he"] .nav > .nav-inner > .nav-pill, html[lang="he"] .nav > .nav-inner > .nav-left > .nav-pill { position: absolute !important; left: 0 !important; top: 8px !important; }
  html[lang="he"] .nav > .nav-inner > .nav-left > .language-menu { position: absolute !important; left: 150px !important; top: 23px !important; }
  html[lang="he"] .nav .language-dropdown { display: none !important; }
  html[lang="he"] .nav .language-menu.open .language-dropdown { display: grid !important; }
}

/* Fixed geometry shared by every desktop toolbar, independent of legacy DOM order. */
@media (min-width: 901px) {
  html[lang="he"] .nav-inner,
  html[lang="he"] .navin { position: relative !important; }
  html[lang="he"] .nav .brand { position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important; }
  html[lang="he"] .nav .nav-links,
  html[lang="he"] .nav .links {
    position: absolute !important;
    left: 150px !important;
    right: 300px !important;
    top: 0 !important;
    height: 76px !important;
    justify-content: center !important;
    gap: 34px !important;
  }
  html[lang="he"] .nav .nav-links > .btn,
  html[lang="he"] .nav .links > .btn {
    position: absolute !important;
    left: -150px !important;
    top: 8px !important;
  }
  html[lang="he"] .nav > .nav-inner > .nav-pill {
    position: absolute !important;
    left: 0 !important;
    top: 8px !important;
  }
  html[lang="he"] .nav > .nav-inner > .nav-left > .nav-pill {
    position: absolute !important;
    left: 0 !important;
    top: 8px !important;
  }
  html[lang="he"] .nav .language-dropdown { display: none !important; }
  html[lang="he"] .nav .language-menu.open .language-dropdown { display: grid !important; }
}

/* One layering contract for website-owned overlays and popups. Keep the
   active field above neighboring fields so autocomplete can never be clipped
   by the search grid or a sticky surface. Native iOS autofill UI is outside
   the page and cannot be ordered by CSS. */
html[lang="he"] .typeahead-guide.open,
html[lang="he"] [role="listbox"],
html[lang="he"] [role="dialog"],
html[lang="he"] dialog[open],
html[lang="he"] .modal,
html[lang="he"] .popover,
html[lang="he"] .dropdown,
html[lang="he"] .language-chooser,
html[lang="he"] .planner-modal,
html[lang="he"] .photo-lightbox,
html[lang="he"] .sticky-search-proxy.is-editing {
  z-index: 2147483000 !important;
}

html[lang="he"] .search-field:focus-within,
html[lang="he"] .typeahead-guide.open {
  position: relative;
  z-index: 2147483001 !important;
}

html[lang="he"] dialog[open]::backdrop {
  z-index: 2147482999 !important;
}

html[lang="he"] body {
  direction: rtl;
  text-align: right;
  font-family: Inter, Arial, sans-serif;
  color: var(--text, var(--green, #123c33));
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

html[lang="he"] main,
html[lang="he"] section,
html[lang="he"] article,
html[lang="he"] aside,
html[lang="he"] div,
html[lang="he"] p,
html[lang="he"] li,
html[lang="he"] label,
html[lang="he"] input,
html[lang="he"] textarea,
html[lang="he"] select {
  direction: rtl;
  text-align: right;
}

html[lang="he"] h1,
html[lang="he"] h2,
html[lang="he"] h3 {
  direction: rtl;
  text-align: right;
  font-family: Lora, serif;
  letter-spacing: 0;
}

html[lang="he"] .brand,
html[lang="he"] .price,
html[lang="he"] .category-box,
html[lang="he"] [dir="ltr"],
html[lang="he"] bdi {
  direction: ltr;
  unicode-bidi: isolate;
}

html[lang="he"] .btn,
html[lang="he"] .nav-pill,
html[lang="he"] button,
html[lang="he"] .category,
html[lang="he"] .deal-count,
html[lang="he"] .step-num,
html[lang="he"] .check {
  text-align: center;
}

html[lang="he"] .container {
  width: min(1120px, calc(100vw - 40px));
}

html[lang="he"] .nav {
  background: rgba(18, 60, 51, 0.96);
  border-bottom: 1px solid rgba(255, 253, 247, 0.12);
  color: #fffdf7;
  box-shadow: 0 12px 34px rgba(11, 47, 40, 0.16);
  position: sticky;
  top: 0;
  z-index: 50;
}

/* Shared site toolbar: one consistent TailoredRV header on every Hebrew page. */
html[lang="he"] .nav {
  position: sticky !important;
  top: 0 !important;
  min-height: 76px !important;
  background: #286c5b !important;
  border-bottom: 1px solid rgba(255, 255, 255, .16) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

html[lang="he"] .nav-inner,
html[lang="he"] .navin {
  width: min(1680px, calc(100vw - 48px)) !important;
  min-height: 76px !important;
  height: 76px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  direction: rtl !important;
}

html[lang="he"] .nav-right,
html[lang="he"] .nav-left {
  display: contents !important;
}

html[lang="he"] .nav .brand {
  order: 1 !important;
  flex: 0 0 auto !important;
  color: #fffdf7 !important;
  font-family: Lora, serif !important;
  font-size: 39px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html[lang="he"] .nav .brand span,
html[lang="he"] .nav .brand .brand-text span {
  color: #f4513b !important;
}

html[lang="he"] .nav .brand img {
  display: none !important;
}

html[lang="he"] .nav .nav-links,
html[lang="he"] .nav .links {
  order: 2 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 34px !important;
  margin: 0 !important;
  color: rgba(255, 253, 247, .82) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  direction: rtl !important;
}

html[lang="he"] .nav .nav-links a,
html[lang="he"] .nav .links a {
  color: rgba(255, 253, 247, .82) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html[lang="he"] .nav .nav-links a:hover,
html[lang="he"] .nav .links a:hover {
  color: #fffdf7 !important;
}

html[lang="he"] .nav .language-menu {
  order: 2 !important;
  display: inline-flex !important;
  position: relative !important;
}

html[lang="he"] .nav .flag-language-button {
  width: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #fffdf7 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

html[lang="he"] .nav .nav-links > .btn,
html[lang="he"] .nav .nav-links > .nav-pill,
html[lang="he"] .nav .links > .btn {
  order: 1 !important;
  min-height: 59px !important;
  min-width: 118px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f4513b !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

/* Rentals/deals keep the action outside .nav-links; place it at the far left. */
html[lang="he"] .nav > .nav-inner > .nav-pill {
  order: 3 !important;
}

html[lang="he"] .nav .hamburger,
html[lang="he"] .nav .menu-button,
html[lang="he"] .nav .hamb {
  order: 3 !important;
  display: none !important;
}

html[lang="he"] .nav .mobile-menu,
html[lang="he"] .nav .mobile {
  background: #286c5b !important;
}

@media (max-width: 900px) {
  html[lang="he"] .nav-inner,
  html[lang="he"] .navin {
    width: calc(100vw - 28px) !important;
    gap: 12px !important;
  }
  html[lang="he"] .nav .brand { font-size: 30px !important; }
  html[lang="he"] .nav .nav-links,
  html[lang="he"] .nav .links { display: none !important; }
  html[lang="he"] .nav .hamburger,
  html[lang="he"] .nav .menu-button,
  html[lang="he"] .nav .hamb { display: block !important; }
}

html[lang="he"] .nav-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 30px !important;
  min-height: 76px;
}

html[lang="he"] .nav-right,
html[lang="he"] .nav-left {
  display: contents !important;
}

html[lang="he"] .brand {
  display: inline-flex !important;
  align-items: center;
  gap: 0;
  color: #fffdf7;
  font-family: Lora, serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

html[lang="he"] .brand img {
  display: none !important;
}

html[lang="he"] .brand-text {
  display: inline !important;
  color: #fffdf7;
  font-family: Lora, serif;
  font-size: inherit;
  font-weight: 700;
  line-height: 1;
}

html[lang="he"] .brand > span:not(.brand-text),
html[lang="he"] .brand .brand-text span {
  color: var(--rust, #e94d33);
}

html[lang="he"] .nav-links {
  display: flex !important;
  align-items: center;
  gap: 28px;
  margin: 0;
  font-weight: 900;
}

html[lang="he"] .nav-links .language-menu {
  display: inline-flex !important;
}

html[lang="he"] .nav-links .flag-language-button {
  color: rgba(255, 253, 247, 0.92);
}

html[lang="he"] .nav-links a {
  color: rgba(255, 253, 247, 0.84);
  text-decoration: none;
}

html[lang="he"] .nav-links a:hover {
  color: var(--yellow, #e8c06a);
}

html[lang="he"] .hamburger,
html[lang="he"] .menu-button {
  display: none !important;
}

html[lang="he"] .btn,
html[lang="he"] .nav-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 26px;
  border-radius: 999px;
  background: var(--rust, #e94d33);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(233, 77, 53, 0.26);
}

html[lang="he"] .btn.secondary {
  background: var(--white, #fffdf7);
  color: var(--green, #123c33);
  border-color: rgba(18, 60, 51, 0.12);
  box-shadow: 0 12px 28px rgba(24, 33, 40, 0.04);
}

html[lang="he"] .deal-actions .btn.booking-action {
  background: var(--green, #123c33);
  color: #fff;
  border-color: var(--green, #123c33);
  box-shadow: 0 14px 28px rgba(18, 64, 57, 0.16);
}

html[lang="he"] .deal-actions .btn.detail-trigger {
  background: #e8f4ff;
  color: #145077;
  border-color: #c8e4f8;
  box-shadow: 0 12px 28px rgba(20, 80, 119, 0.08);
}

html[lang="he"] .deal-actions .btn.planning-action {
  background: var(--rust, #e94d33);
  color: #fff;
  border-color: var(--rust, #e94d33);
  box-shadow: 0 14px 28px rgba(233, 77, 51, 0.16);
}

html[lang="he"] .hero {
  position: relative;
  overflow: hidden;
  color: #fffdf7;
  background:
    linear-gradient(90deg, rgba(18, 60, 51, 0.28) 0%, rgba(18, 60, 51, 0.52) 44%, rgba(18, 60, 51, 0.82) 100%),
    linear-gradient(180deg, rgba(18, 60, 51, 0.02), rgba(18, 60, 51, 0.48)),
    url("/images/hero-rv-driving-away-clean.webp") center / cover no-repeat;
}

html[lang="he"] body:not(.inquiry-page) .hero {
  min-height: calc(100vh - 76px);
}

html[lang="he"] .hero::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 32%;
  background: linear-gradient(180deg, rgba(11, 47, 40, 0), rgba(11, 47, 40, 0.26));
  pointer-events: none;
}

html[lang="he"] .hero > .container,
html[lang="he"] .hero-inner {
  position: relative;
  z-index: 1;
}

html[lang="he"] .hero h1,
html[lang="he"] .hero-title {
  color: #fffdf7;
  font-size: clamp(54px, 4.6vw, 86px) !important;
  line-height: 0.98 !important;
  max-width: 820px !important;
  text-align: right !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

html[lang="he"] .hero-title-line {
  display: block !important;
  white-space: nowrap !important;
}

html[lang="he"] .hero .hero-title .hero-title-line {
  display: block !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

html[lang="he"] .hero .hero-title {
  width: max-content !important;
  max-width: calc(100vw - 96px) !important;
}

html[lang="he"] .hero p,
html[lang="he"] .hero-lead {
  color: rgba(255, 253, 247, 0.86);
  font-size: clamp(20px, 2.25vw, 30px);
  line-height: 1.35;
  text-align: right;
}

@media (min-width: 821px) {
  html[lang="he"] .hero-inner {
    grid-template-columns: minmax(0, 1fr) max-content;
    direction: ltr;
  }

  html[lang="he"] .hero-inner > div:first-child {
    grid-column: 2;
    justify-self: end;
    width: max-content;
    max-width: calc(100vw - 120px);
    direction: rtl;
    text-align: right;
  }

  html[lang="he"] .hero-actions {
    justify-content: flex-end;
  }
}

html[lang="he"] .eyebrow {
  color: var(--yellow, #e8c06a);
  font-weight: 900;
  letter-spacing: 0.16em;
}

html[lang="he"] section {
  scroll-margin-top: 92px;
}

html[lang="he"] .section-head.center,
html[lang="he"] .section-head.center h2,
html[lang="he"] .section-head.center p,
html[lang="he"] .book-card,
html[lang="he"] .language-card,
html[lang="he"] .loading-card,
html[lang="he"] .result-head {
  text-align: center;
}

html[lang="he"] .panel,
html[lang="he"] .story,
html[lang="he"] .portrait,
html[lang="he"] .process-step,
html[lang="he"] .included-card,
html[lang="he"] .testimonial-card,
html[lang="he"] .faq-item,
html[lang="he"] .deal-card,
html[lang="he"] .planning-strip,
html[lang="he"] .sample-card {
  border-radius: 18px;
  border: 1px solid var(--line, rgba(18, 60, 51, 0.16));
  box-shadow: 0 16px 40px rgba(23, 63, 53, 0.06);
}

html[lang="he"] .process,
html[lang="he"] .proof {
  background: var(--paper-soft, #e3eee7);
}

html[lang="he"] .human-section,
html[lang="he"] #sample,
html[lang="he"] .deals-section {
  background: var(--surface, #fffdf7);
}

html[lang="he"] .process-step {
  background: rgba(255, 253, 247, 0.88);
}

html[lang="he"] .step-num {
  background: var(--yellow, #e8c06a);
  color: var(--blue-dark, #123c33);
}

html[lang="he"] .footer-links,
html[lang="he"] .nav-links,
html[lang="he"] .hero-actions,
html[lang="he"] .deal-actions {
  direction: rtl;
}

html[lang="he"] .search-field {
  border-right: 0;
}

html[lang="he"] .search-field select {
  direction: rtl;
  text-align: right;
}

html[lang="he"] .deal-card h3,
html[lang="he"] .deal-status,
html[lang="he"] .deal-note,
html[lang="he"] .deal-details,
html[lang="he"] .deal-extra,
html[lang="he"] .deal-price {
  text-align: right;
}

html[lang="he"] .deals-section .deal-card {
  border-radius: 28px;
}

html[lang="he"] .deal-grid {
  gap: clamp(18px, 2.2vw, 30px);
  align-items: stretch;
  direction: ltr;
}

html[lang="he"] .deals-section .deal-card,
html[lang="he"] .deal-card {
  position: relative;
  direction: rtl;
  min-height: 0 !important;
  padding: 10px 10px 16px !important;
  border-radius: 30px !important;
  border-color: rgba(18, 60, 51, 0.1) !important;
  background:
    linear-gradient(180deg, rgba(255, 253, 247, 0.98), rgba(250, 246, 237, 0.98)) !important;
  box-shadow:
    0 18px 42px rgba(18, 60, 51, 0.07),
    0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}

html[lang="he"] .deal-card:hover {
  transform: translateY(-3px);
  border-color: rgba(18, 60, 51, 0.16) !important;
  box-shadow:
    0 24px 58px rgba(18, 60, 51, 0.1),
    0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
}

html[lang="he"] .deal-image-link {
  height: clamp(160px, 12.5vw, 205px) !important;
  margin: 0 0 18px !important;
  border-radius: 24px 24px 18px 18px !important;
  border: 1px solid rgba(18, 60, 51, 0.12);
  box-shadow: 0 10px 26px rgba(18, 60, 51, 0.08);
}

html[lang="he"] .deal-image {
  transform: scale(1.01);
}

html[lang="he"] .deal-card:hover .deal-image {
  transform: scale(1.045);
}

html[lang="he"] .deal-image-disclaimer {
  margin: 2px 14px 8px !important;
  color: rgba(18, 60, 51, 0.78) !important;
  font-size: clamp(13px, 1vw, 15px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: right !important;
}

html[lang="he"] .deal-status {
  display: inline-flex;
  align-self: flex-end;
  min-height: 28px;
  align-items: center;
  padding: 4px 10px;
  margin: 0 14px 10px !important;
  border-radius: 999px;
  background: rgba(232, 192, 106, 0.22);
  color: var(--green, #123c33) !important;
  font-size: 12px !important;
  letter-spacing: 0;
}

html[lang="he"] .deal-card h3 {
  margin: 0 14px 10px !important;
  color: var(--green, #123c33) !important;
  font-size: clamp(28px, 2.5vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-wrap: balance;
}

html[lang="he"] .deal-fuel-refund {
  margin: 0 14px 12px !important;
  color: rgba(18, 60, 51, 0.78) !important;
  font-size: clamp(16px, 1.35vw, 21px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

html[lang="he"] .deal-details {
  gap: 8px !important;
  margin: 0 14px 18px !important;
  padding: 2px 0 !important;
  color: var(--green, #123c33) !important;
  font-size: clamp(17px, 1.45vw, 23px) !important;
  line-height: 1.34 !important;
  font-weight: 850 !important;
  text-align: center !important;
}

html[lang="he"] .deal-fact {
  justify-content: center;
  gap: 8px;
}

html[lang="he"] .deal-info-tip {
  width: 22px !important;
  height: 22px !important;
  border-color: rgba(18, 60, 51, 0.18) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: rgba(18, 60, 51, 0.72) !important;
  font-size: 13px !important;
  box-shadow: 0 4px 12px rgba(18, 60, 51, 0.05);
}

html[lang="he"] .deal-actions {
  gap: 10px !important;
  margin: auto 10px 0 !important;
}

html[lang="he"] .deal-actions .btn {
  min-height: 50px !important;
  border-radius: 16px !important;
  padding: 0 14px !important;
  font-size: clamp(14px, 1vw, 16px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 12px 24px rgba(18, 60, 51, 0.08) !important;
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    filter 0.16s ease;
}

html[lang="he"] .deal-actions .btn:hover {
  transform: translateY(-1px);
  filter: saturate(1.03);
  box-shadow: 0 16px 28px rgba(18, 60, 51, 0.11) !important;
}

html[lang="he"] .deal-actions .detail-trigger {
  background: #edf7ff !important;
  border-color: #c9e8ff !important;
}

html[lang="he"] .deal-actions .booking-action {
  min-height: 54px !important;
  margin-top: 2px;
}

@media (max-width: 820px) {
  html[lang="he"] .container {
    width: min(calc(100vw - 28px), 1120px);
  }

  html[lang="he"] .nav-inner {
    min-height: 68px;
    gap: 16px !important;
  }

  html[lang="he"] .brand {
    max-width: 160px;
    overflow: hidden;
    font-size: 22px;
  }

  html[lang="he"] .nav-links {
    display: none !important;
  }

  html[lang="he"] .hamburger,
  html[lang="he"] .menu-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  html[lang="he"] .nav-pill,
  html[lang="he"] .nav-links .btn {
    min-height: 44px;
    padding: 0 18px;
  }

  html[lang="he"] .hero-copy {
    width: min(calc(100vw - 40px), 330px) !important;
    max-width: min(calc(100vw - 40px), 330px) !important;
    margin-inline-start: 0 !important;
    margin-inline-end: auto !important;
    text-align: right !important;
  }

  html[lang="he"] .hero h1,
  html[lang="he"] .hero-title {
    max-width: 100%;
    font-size: clamp(30px, 8.5vw, 34px);
    line-height: 1.12;
    white-space: normal;
    text-align: right;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  html[lang="he"] .hero .hero-title .hero-title-line {
    display: block !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }

  html[lang="he"] .hero-lead,
  html[lang="he"] .hero-actions {
    text-align: right;
    justify-content: flex-start;
  }

  html[lang="he"] .search-box {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    transform: none !important;
  }

  html[lang="he"] .hero-actions .btn,
  html[lang="he"] .planning-strip .btn {
    width: 100%;
  }

  html[lang="he"],
  html[lang="he"] body {
    max-width: 100%;
    overflow-x: hidden;
  }

  html[lang="he"] .deals-section .container,
  html[lang="he"] .deal-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html[lang="he"] .deal-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
  }

  html[lang="he"] .deal-card {
    width: min(420px, calc(100vw - 56px)) !important;
    max-width: calc(100vw - 56px) !important;
    min-width: 0 !important;
    margin-inline: auto !important;
  }

  html[lang="he"] .deal-image-link {
    width: 100% !important;
    max-width: 100% !important;
    height: clamp(170px, 47vw, 220px) !important;
  }

  html[lang="he"] .deal-card h3,
  html[lang="he"] .deal-details,
  html[lang="he"] .deal-fuel-refund {
    max-width: 100%;
    direction: rtl;
    unicode-bidi: plaintext;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}

/* Final toolbar contract — kept last so page-specific legacy overrides cannot
   change the shared header height, color, or spacing. */
html[lang="he"] .nav {
  position: sticky !important;
  top: 0 !important;
  min-height: 76px !important;
  background: #286c5b !important;
  border-bottom: 1px solid rgba(255, 255, 255, .16) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
html[lang="he"] .nav-inner,
html[lang="he"] .navin {
  width: min(1680px, calc(100vw - 48px)) !important;
  min-height: 76px !important;
  height: 76px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  direction: rtl !important;
}
html[lang="he"] .nav-right,
html[lang="he"] .nav-left { display: contents !important; }
html[lang="he"] .nav .brand {
  order: 1 !important;
  flex: 0 0 auto !important;
  color: #fffdf7 !important;
  font-family: Lora, serif !important;
  font-size: 39px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
html[lang="he"] .nav .brand span,
html[lang="he"] .nav .brand .brand-text span { color: #f4513b !important; }
html[lang="he"] .nav .brand img { display: none !important; }
html[lang="he"] .nav .nav-links,
html[lang="he"] .nav .links {
  order: 2 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 34px !important;
  margin: 0 !important;
  color: rgba(255, 253, 247, .82) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  direction: rtl !important;
}
html[lang="he"] .nav .nav-links a,
html[lang="he"] .nav .links a {
  color: rgba(255, 253, 247, .82) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
html[lang="he"] .nav .language-menu { display: inline-flex !important; position: relative !important; }
html[lang="he"] .nav .flag-language-button {
  width: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #fffdf7 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
html[lang="he"] .nav .nav-links > .btn,
html[lang="he"] .nav .nav-links > .nav-pill,
html[lang="he"] .nav .links > .btn,
html[lang="he"] .nav > .nav-inner > .nav-pill {
  order: 3 !important;
  min-height: 59px !important;
  min-width: 118px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f4513b !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}
html[lang="he"] .nav .hamburger,
html[lang="he"] .nav .menu-button,
html[lang="he"] .nav .hamb { display: none !important; }
@media (max-width: 900px) {
  html[lang="he"] .nav-inner,
  html[lang="he"] .navin { width: calc(100vw - 28px) !important; gap: 12px !important; }
  html[lang="he"] .nav .brand { font-size: 30px !important; }
  html[lang="he"] .nav .nav-links,
  html[lang="he"] .nav .links { display: none !important; }
  html[lang="he"] .nav .hamburger,
  html[lang="he"] .nav .menu-button,
  html[lang="he"] .nav .hamb { display: block !important; }
}

/* Shared site toolbar: one consistent navigation system across the Hebrew site. */
html[lang="he"] .nav {
  min-height: 54px !important;
  background: #286653 !important;
  border-bottom: 1px solid rgba(255, 253, 247, .13) !important;
  box-shadow: 0 8px 22px rgba(11, 47, 40, .16) !important;
}
html[lang="he"] .nav-inner {
  width: min(1280px, calc(100vw - 48px)) !important;
  min-height: 54px !important;
  gap: 28px !important;
}
html[lang="he"] .brand {
  flex: 0 0 auto !important;
  font-size: 28px !important;
  line-height: 1 !important;
}
html[lang="he"] .nav-links {
  gap: 26px !important;
  font-size: 13px !important;
  line-height: 1 !important;
}
html[lang="he"] .nav-links a,
html[lang="he"] .nav-links .nav-ai-link {
  color: rgba(255, 253, 247, .86) !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
html[lang="he"] .nav-links a:hover,
html[lang="he"] .nav-links .nav-ai-link:hover,
html[lang="he"] .nav-links .nav-ai-link[aria-current="page"] {
  color: #fffdf7 !important;
}
html[lang="he"] .nav-links .nav-ai-link {
  font-weight: 950 !important;
}
html[lang="he"] .nav-links > .btn,
html[lang="he"] .nav-pill {
  min-height: 42px !important;
  padding: 0 25px !important;
  border-radius: 999px !important;
  background: #f04c34 !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(240, 76, 52, .22) !important;
  font-size: 14px !important;
}
html[lang="he"] .hamburger,
html[lang="he"] .menu-button {
  color: #fffdf7 !important;
}
@media (max-width: 820px) {
  html[lang="he"] .nav-inner {
    width: calc(100vw - 28px) !important;
    min-height: 62px !important;
  }
  html[lang="he"] .nav {
    min-height: 62px !important;
  }
  html[lang="he"] .brand {
    font-size: 22px !important;
  }
}

/* Final shared toolbar override. */
html[lang="he"] .nav { min-height: 76px !important; background: #286c5b !important; border-bottom: 1px solid rgba(255,255,255,.16) !important; box-shadow: none !important; }
html[lang="he"] .nav-inner, html[lang="he"] .navin { width: min(1680px, calc(100vw - 48px)) !important; height: 76px !important; min-height: 76px !important; margin: 0 auto !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 28px !important; direction: rtl !important; }
html[lang="he"] .nav-right, html[lang="he"] .nav-left { display: contents !important; }
html[lang="he"] .nav .brand { order: 1 !important; flex: 0 0 auto !important; color: #fffdf7 !important; font-family: Lora,serif !important; font-size: 39px !important; line-height: 1 !important; white-space: nowrap !important; }
html[lang="he"] .nav .brand span, html[lang="he"] .nav .brand .brand-text span { color: #f4513b !important; }
html[lang="he"] .nav .brand img { display: none !important; }
html[lang="he"] .nav .nav-links, html[lang="he"] .nav .links { order: 2 !important; flex: 1 1 auto !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 34px !important; margin: 0 !important; direction: rtl !important; color: rgba(255,253,247,.82) !important; font-size: 16px !important; font-weight: 800 !important; }
html[lang="he"] .nav .nav-links a, html[lang="he"] .nav .links a { color: rgba(255,253,247,.82) !important; text-decoration: none !important; white-space: nowrap !important; }
html[lang="he"] .nav .language-menu { display: inline-flex !important; position: relative !important; }
html[lang="he"] .nav .flag-language-button { width: 30px !important; min-height: 30px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #fffdf7 !important; font-size: 24px !important; line-height: 1 !important; box-shadow: none !important; }
html[lang="he"] .nav .nav-links > .btn, html[lang="he"] .nav .nav-links > .nav-pill, html[lang="he"] .nav .links > .btn, html[lang="he"] .nav > .nav-inner > .nav-pill { order: 3 !important; min-height: 59px !important; min-width: 118px !important; padding: 0 28px !important; border: 0 !important; border-radius: 999px !important; background: #f4513b !important; color: #fff !important; font-size: 16px !important; font-weight: 900 !important; box-shadow: none !important; }
html[lang="he"] .nav .hamburger, html[lang="he"] .nav .menu-button, html[lang="he"] .nav .hamb { display: none !important; }
@media (max-width: 900px) { html[lang="he"] .nav-inner, html[lang="he"] .navin { width: calc(100vw - 28px) !important; gap: 12px !important; } html[lang="he"] .nav .brand { font-size: 30px !important; } html[lang="he"] .nav .nav-links, html[lang="he"] .nav .links { display: none !important; } html[lang="he"] .nav .hamburger, html[lang="he"] .nav .menu-button, html[lang="he"] .nav .hamb { display: block !important; } }

/* Final geometry lock: the same desktop positions on every page. */
@media (min-width: 901px) {
  html[lang="he"] .nav-inner, html[lang="he"] .navin { position: relative !important; }
  html[lang="he"] .nav .brand { position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important; }
  html[lang="he"] .nav .nav-links, html[lang="he"] .nav .links { position: absolute !important; left: 150px !important; right: 300px !important; top: 0 !important; height: 76px !important; justify-content: center !important; gap: 34px !important; }
  html[lang="he"] .nav .nav-links > .btn, html[lang="he"] .nav .links > .btn { position: absolute !important; left: -150px !important; top: 8px !important; }
  html[lang="he"] .nav > .nav-inner > .nav-pill, html[lang="he"] .nav > .nav-inner > .nav-left > .nav-pill { position: absolute !important; left: 0 !important; top: 8px !important; }
  html[lang="he"] .nav .language-dropdown { display: none !important; }
  html[lang="he"] .nav .language-menu.open .language-dropdown { display: grid !important; }
}
