:root {
  --wc-ink: #0b1220;
  --wc-muted: #64748b;
  --wc-line: #e5eaf2;
  --wc-page: #f3f6fa;
  --wc-blue: #fd7906;
  --wc-blue-dark: #d86100;
  --wc-white: #ffffff;
  --wc-shadow: 0 24px 70px rgba(15, 23, 42, .14);
  --wc-mobile-sheet-bottom: 10px;
}

/* Premium location selector — visually aligned with the home hero. */
.date-range-overlay.is-open {
  background: rgba(5, 9, 15, 0.66);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body .location-modal {
  width: min(780px, calc(100vw - 40px));
  max-height: min(780px, calc(100dvh - 40px));
  padding: 28px;
  overflow: auto;
  color: #fff;
  background:
    radial-gradient(circle at 92% 0%, rgba(246, 147, 32, 0.14), transparent 32%),
    linear-gradient(155deg, rgba(29, 35, 44, 0.98), rgba(8, 13, 20, 0.985));
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 30px;
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.52), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body .location-modal-head {
  align-items: flex-start;
  margin-bottom: 22px;
}

body .location-modal-head strong {
  color: #fff;
  font-size: clamp(24px, 3vw, 34px);
  letter-spacing: -0.035em;
}

body .location-modal-head p {
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 14px;
}

body .location-kicker {
  width: max-content;
  margin-bottom: 8px;
  padding: 5px 10px;
  color: #ffd7a2;
  background: linear-gradient(135deg, rgba(255, 179, 79, 0.16), rgba(211, 104, 10, 0.1));
  border: 1px solid rgba(255, 178, 72, 0.28);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

body .location-close {
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

body .location-close:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
}

body .location-modal-grid {
  display: block;
}

body .location-select-box {
  min-width: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

body .location-section-label {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

body .location-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

body .location-choice {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 22px;
  gap: 12px;
  align-items: center;
  min-height: 68px;
  padding: 11px 12px;
  color: #fff;
  text-align: left;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 17px;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

body .location-choice:hover:not(:disabled) {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.23);
}

body .location-choice.is-selected {
  background: linear-gradient(135deg, rgba(255, 176, 68, 0.16), rgba(188, 81, 0, 0.08));
  border-color: rgba(255, 174, 62, 0.7);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 231, 196, 0.1);
}

body .location-choice-code {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #ffd39a;
  background: linear-gradient(145deg, rgba(255, 177, 70, 0.18), rgba(255, 255, 255, 0.05));
  border: 1px solid rgba(255, 184, 85, 0.22);
  border-radius: 13px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

body .location-choice-copy {
  min-width: 0;
}

body .location-choice-copy strong,
body .location-choice-copy em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body .location-choice-copy strong {
  color: #fff;
  font-size: 14px;
  font-weight: 750;
}

body .location-choice-copy em {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 11px;
  font-style: normal;
}

body .location-choice-tick {
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  color: #1b1005;
  background: linear-gradient(145deg, #ffc166, #e97812 64%, #b95100);
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(226, 112, 12, 0.35);
  opacity: 0;
  transform: scale(0.7);
  transition: opacity 160ms ease, transform 160ms ease;
}

body .location-choice.is-selected .location-choice-tick {
  opacity: 1;
  transform: scale(1);
}

body .location-select-box > select {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

body .same-location-info {
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: 62px;
  margin-top: 12px;
  padding: 12px 14px;
  color: #fff;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 17px;
}

body .same-location-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #ffc273;
  background: rgba(242, 133, 29, 0.12);
  border-radius: 12px;
  font-size: 20px;
}

body .same-location-info small,
body .same-location-info strong {
  display: block;
}

body .same-location-info small {
  margin-bottom: 3px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body .same-location-info strong {
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
}

body .different-location-card {
  min-height: 62px;
  margin-top: 9px;
  padding: 12px 14px;
  color: #fff;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 17px;
}

body .different-location-card strong {
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
}

body .different-location-card em {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 11px;
}

body .different-location-card.is-active {
  background: rgba(237, 125, 22, 0.1);
  border-color: rgba(255, 174, 62, 0.48);
}

body .different-check {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.32);
}

body .return-select-box {
  display: none;
  margin-top: 18px;
  opacity: 0;
  transform: translateY(-5px);
}

body .return-select-box.is-enabled {
  display: block;
  padding: 0;
  opacity: 1;
  background: transparent;
  border: 0;
  transform: translateY(0);
}

body .location-actions {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

body .location-cancel {
  color: rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body .location-apply {
  color: #1a0e04;
  background: linear-gradient(145deg, #ffc266 0%, #f08a22 46%, #d9670c 72%, #ffad45 100%);
  border: 1px solid rgba(255, 215, 162, 0.7);
  box-shadow: 0 12px 26px rgba(198, 83, 0, 0.3), inset 0 1px 0 rgba(255, 244, 225, 0.75), inset 0 -1px 0 rgba(115, 39, 0, 0.28);
  font-weight: 850;
}

body .location-apply:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(198, 83, 0, 0.4), inset 0 1px 0 rgba(255, 244, 225, 0.82);
}

@media (max-width: 680px) {
  body .location-modal {
    top: auto;
    right: 8px;
    bottom: 8px;
    left: 8px;
    width: auto;
    max-height: calc(100dvh - 16px);
    padding: 22px 16px 16px;
    border-radius: 26px;
    transform: translateY(24px) scale(0.985);
  }

  body .location-modal.is-open {
    transform: translateY(0) scale(1);
  }

  body .location-choice-grid {
    grid-template-columns: 1fr;
  }

  body .location-choice {
    min-height: 62px;
  }

  body .location-modal-head strong {
    padding-right: 38px;
    font-size: 26px;
  }

  body .location-actions {
    position: sticky;
    bottom: -16px;
    z-index: 2;
    margin-right: -16px;
    margin-left: -16px;
    padding: 14px 16px 16px;
    background: linear-gradient(to top, #0a0f16 76%, rgba(10, 15, 22, 0));
  }
}

/* Cluj location: Google reviews in the approved Wise Cars visual language. */
.cluj-reviews-section {
  padding: 34px 0 44px;
}

.cluj-reviews-shell {
  position: relative;
  overflow: hidden;
  padding: 48px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 12%, rgba(193, 139, 100, .17), transparent 28%),
    linear-gradient(135deg, #111820 0%, #1a2532 58%, #111820 100%);
  box-shadow: 0 26px 64px rgba(15, 23, 42, .14);
  isolation: isolate;
}

.cluj-reviews-shell::before {
  position: absolute;
  z-index: -1;
  right: -10%;
  bottom: -30%;
  width: 72%;
  height: 78%;
  background: url('/assets/graphics/wise-route-signature.svg') center / contain no-repeat;
  filter: brightness(1.8) saturate(.7);
  opacity: .18;
  content: "";
  pointer-events: none;
}

.cluj-reviews-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: end;
  margin-bottom: 28px;
}

.cluj-reviews-head .home-standard-head {
  max-width: 720px;
}

.cluj-reviews-head .home-kicker {
  color: #e4b48f !important;
  background: rgba(228, 180, 143, .1) !important;
}

.cluj-reviews-head .home-standard-head h2 {
  margin: 0;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  opacity: 1 !important;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.cluj-reviews-head .home-standard-head p {
  max-width: 680px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .72) !important;
  font-size: 16px;
  line-height: 1.6;
}

.cluj-google-score {
  display: grid;
  grid-template-columns: auto auto;
  gap: 2px 14px;
  align-items: center;
  min-width: 330px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 20px;
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(12px);
}

.cluj-google-score > strong {
  grid-row: 1 / 3;
  color: #fff;
  font-size: 48px;
  line-height: 1;
  letter-spacing: -.055em;
}

.cluj-google-score > span {
  display: grid;
  gap: 3px;
  color: #fff;
}

.cluj-google-score > span b {
  font-size: 15px;
}

.cluj-google-score > span em {
  color: #e5aa74;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.cluj-google-score > a {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

.cluj-google-score > a i {
  color: #d4a17b;
  font-size: 18px;
  font-style: normal;
}

.cluj-reviews-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.cluj-reviews-grid article {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-width: 0;
  min-height: 300px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 22px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 16px 38px rgba(4, 10, 18, .16);
}

.cluj-review-stars {
  color: #f18a24;
  font-size: 15px;
  letter-spacing: .08em;
}

.cluj-reviews-grid blockquote {
  display: grid;
  align-items: center;
  margin: 18px 0;
}

.cluj-reviews-grid blockquote p {
  margin: 0;
  color: #283446;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}

.cluj-reviews-grid footer {
  display: flex;
  gap: 10px;
  align-items: center;
}

.cluj-reviews-grid footer > i {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: linear-gradient(135deg, #d2a17d, #a76b43);
  color: #fff;
  font-style: normal;
  font-weight: 900;
}

.cluj-reviews-grid footer > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.cluj-reviews-grid footer strong {
  overflow: hidden;
  color: #172232;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cluj-reviews-grid footer small {
  color: #8993a2;
  font-size: 11px;
  font-weight: 750;
}

@media (max-width: 1100px) {
  .cluj-reviews-head {
    grid-template-columns: 1fr;
  }

  .cluj-google-score {
    width: min(100%, 430px);
  }

  .cluj-reviews-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .cluj-reviews-section {
    padding: 18px 0 24px;
  }

  .cluj-reviews-shell {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .cluj-reviews-head {
    gap: 22px;
    margin-bottom: 18px;
  }

  .cluj-reviews-head h2 {
    font-size: 32px;
  }

  .cluj-reviews-head p {
    font-size: 14px;
  }

  .cluj-google-score {
    width: 100%;
    min-width: 0;
    padding: 15px;
  }

  .cluj-google-score > strong {
    font-size: 42px;
  }

  .cluj-reviews-grid {
    grid-template-columns: 1fr;
  }

  .cluj-reviews-grid article {
    min-height: 0;
    padding: 18px;
  }
}

/* Period selector — same premium visual system as the location modal. */
body .date-range-modal {
  width: min(920px, calc(100vw - 40px));
  max-height: min(820px, calc(100dvh - 40px));
  padding: 24px;
  overflow: auto;
  color: #fff;
  background:
    radial-gradient(circle at 92% 0%, rgba(246, 147, 32, 0.14), transparent 32%),
    linear-gradient(155deg, rgba(29, 35, 44, 0.985), rgba(8, 13, 20, 0.99));
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 30px;
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.52), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body .range-modal-head {
  margin-bottom: 18px;
}

body .range-modal-head strong {
  color: #fff;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.035em;
}

body .range-modal-head p {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 14px;
  line-height: 1.4;
}

body .range-close {
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

body .range-close:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
}

body .range-summary {
  gap: 10px;
  margin-bottom: 12px;
}

body .range-summary-card {
  min-height: 65px;
  padding: 11px 14px;
  color: #fff;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 17px;
}

body .range-summary-card span {
  color: rgba(255, 255, 255, 0.48);
}

body .range-summary-card strong {
  color: #fff;
}

body .range-summary-card em {
  color: #ffc170;
}

body .range-summary-card em::before {
  color: rgba(255, 255, 255, 0.35);
}

body .range-summary-card.is-active {
  background: linear-gradient(135deg, rgba(255, 176, 68, 0.15), rgba(188, 81, 0, 0.07));
  border-color: rgba(255, 174, 62, 0.62);
  box-shadow: inset 0 1px 0 rgba(255, 231, 196, 0.08);
}

body .range-calendar-shell {
  padding: 15px 14px 13px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 21px;
}

body .range-month-title {
  color: rgba(255, 255, 255, 0.94);
}

body .range-weekdays span {
  color: rgba(255, 255, 255, 0.38);
}

body .range-day {
  color: rgba(255, 255, 255, 0.88);
}

body .range-day:hover span {
  color: #ffd29a;
  background: rgba(255, 169, 64, 0.12);
}

body .range-day.is-muted {
  color: rgba(255, 255, 255, 0.2);
}

body .range-day.is-disabled {
  color: rgba(255, 255, 255, 0.13);
}

body .range-day.is-in-range::before {
  background: rgba(237, 126, 25, 0.17);
}

body .range-day.is-start span,
body .range-day.is-end span {
  color: #1a0e04;
  background: linear-gradient(145deg, #ffc266 0%, #f08a22 48%, #d9670c 76%, #ffad45 100%);
  box-shadow: 0 8px 20px rgba(211, 91, 0, 0.36), inset 0 1px 0 rgba(255, 244, 225, 0.72);
}

body .month-nav {
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body .month-nav:hover {
  color: #ffc170;
  background: rgba(255, 169, 64, 0.11);
}

body .range-time-notice {
  color: #ffd6a2;
  background: rgba(230, 113, 15, 0.1);
  border-color: rgba(255, 169, 64, 0.32);
}

body .range-time-notice strong {
  color: #ffc170;
}

body .range-time-notice.is-complete {
  color: #b9e7c9;
  background: rgba(58, 163, 95, 0.1);
  border-color: rgba(93, 194, 128, 0.28);
}

body .range-time-notice.is-complete strong {
  color: #78d99a;
}

body .range-time-box,
body .range-time-box.needs-selection {
  padding: 10px 13px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 17px;
  box-shadow: none;
}

body .range-time-box.needs-selection {
  background: rgba(230, 113, 15, 0.08);
  border-color: rgba(255, 169, 64, 0.52);
  box-shadow: 0 0 0 3px rgba(239, 132, 32, 0.07);
}

body .range-time-box span,
body .range-time-box.needs-selection span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  font-weight: 800;
}

body .range-time-box select,
body .range-time-box.needs-selection select {
  color: #fff;
  font-size: 16px;
  font-weight: 750;
}

body .range-time-box select option {
  color: #111827;
  background: #fff;
}

body .range-actions {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

body .range-reset {
  color: rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body .range-apply {
  color: #1a0e04;
  background: linear-gradient(145deg, #ffc266 0%, #f08a22 46%, #d9670c 72%, #ffad45 100%);
  border: 1px solid rgba(255, 215, 162, 0.7);
  box-shadow: 0 12px 26px rgba(198, 83, 0, 0.3), inset 0 1px 0 rgba(255, 244, 225, 0.75), inset 0 -1px 0 rgba(115, 39, 0, 0.28);
}

body .range-apply:disabled {
  color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

@media (max-width: 680px) {
  body .date-range-modal {
    top: auto;
    right: 8px;
    bottom: 8px;
    left: 8px;
    width: auto;
    max-height: calc(100dvh - 16px);
    padding: 20px 15px 15px;
    border-radius: 26px;
    transform: translateY(24px) scale(0.985);
  }

  body .date-range-modal.is-open {
    transform: translateY(0) scale(1);
  }

  body .range-modal-head strong {
    padding-right: 38px;
    font-size: 25px;
  }
}

/* Simple location flow: one native selector, with an optional return selector. */
body .location-modal {
  width: min(620px, calc(100vw - 40px));
}

body .location-modal-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

body .location-select-box {
  display: block;
  padding: 14px 15px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 17px;
}

body .location-select-box > span {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

body .location-select-box > span em {
  margin-left: 7px;
  color: rgba(255, 190, 104, 0.82);
  font-size: 9px;
  font-style: normal;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: none;
}

body .location-select-box > select {
  position: static;
  width: 100%;
  height: 50px;
  padding: 0 42px 0 14px;
  overflow: visible;
  clip: auto;
  clip-path: none;
  color: #fff;
  background-color: rgba(7, 12, 18, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 13px;
  font-size: 15px;
  font-weight: 700;
  white-space: normal;
}

body .same-location-info {
  margin-top: 0;
}

body .return-select-box {
  display: none;
  margin-top: 10px;
}

body .return-select-box.is-enabled {
  display: block;
  margin-top: 10px;
  padding: 14px 15px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

@media (min-width: 681px) {
  body .location-modal {
    width: min(620px, calc(100vw - 40px));
  }
}

/* Make choosing both reservation times an explicit, unmissable step. */
.range-time-notice {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
  padding: 10px 13px;
  color: #7a3b04;
  background: #fff6e9;
  border: 1px solid #f3c184;
  border-radius: 13px;
  font-size: 12px;
}

.range-time-notice strong {
  color: #a54b00;
  font-weight: 850;
}

.range-time-notice.is-complete {
  color: #315a43;
  background: #eef9f2;
  border-color: #b8dec6;
}

.range-time-notice.is-complete strong {
  color: #1e6a3c;
}

.range-time-box.needs-selection {
  background: #fffaf3;
  border-color: #ee9b43;
  box-shadow: 0 0 0 3px rgba(239, 132, 32, 0.12);
}

.range-time-box.needs-selection span {
  color: #a54b00;
  font-weight: 800;
}

.range-time-box select:invalid,
.range-time-box.needs-selection select {
  color: #7a3b04;
  font-weight: 750;
}

.range-apply:disabled {
  color: #7c8798;
  background: #e7ebf0;
  border-color: #dde2e8;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
  transform: none;
}

@media (max-width: 680px) {
  .range-time-notice {
    display: grid;
    gap: 2px;
  }
}

/* Homepage national SEO sections */
.home-national-intro {
  background: #f6f8fc;
}

.home-national-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 48px;
  align-items: center;
}

.home-national-intro h2,
.home-relocation-section h2 {
  margin: 10px 0 18px;
  color: #0d1830;
  font-size: 52px;
  line-height: 1.06;
}

.home-national-intro p,
.home-relocation-section .wow-section-head p {
  color: #5f6f89;
  font-size: 18px;
  line-height: 1.7;
}

.home-national-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.home-national-proof article {
  min-height: 142px;
  padding: 24px;
  border: 1px solid #dce5f2;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(22, 43, 78, .08);
}

.home-national-proof strong,
.home-national-proof span {
  display: block;
}

.home-national-proof strong {
  color: #0b63f6;
  font-size: 30px;
  line-height: 1.1;
}

.home-national-proof span {
  margin-top: 10px;
  color: #53627a;
  line-height: 1.4;
}

.home-relocation-section {
  background: #0e1b34;
}

.home-relocation-section .home-kicker,
.home-relocation-section h2 {
  color: #fff;
}

.home-relocation-section .wow-section-head p {
  color: #c1cce0;
}

.home-relocation-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  background: rgba(255,255,255,.06);
}

.home-relocation-table {
  width: 100%;
  border-collapse: collapse;
  color: #fff;
}

.home-relocation-table th,
.home-relocation-table td {
  padding: 17px 22px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  text-align: left;
}

.home-relocation-table th {
  color: #aebbd1;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.home-relocation-table tbody tr:last-child td {
  border-bottom: 0;
}

.home-relocation-table strong {
  color: #ff7a00;
  white-space: nowrap;
}

@media (max-width: 800px) {
  .home-national-intro h2,
  .home-relocation-section h2 {
    font-size: 38px;
  }

  .home-national-intro-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .home-national-proof {
    grid-template-columns: 1fr 1fr;
  }

  .home-national-proof article {
    min-height: 124px;
    padding: 20px;
  }

  .home-national-proof strong {
    font-size: 25px;
  }

  .home-relocation-table {
    min-width: 620px;
  }
}

@media (max-width: 480px) {
  .home-national-intro h2,
  .home-relocation-section h2 {
    font-size: 32px;
  }

  .home-national-proof {
    grid-template-columns: 1fr;
  }
}

/* Cluj location page: local operational content, active only when the CLJ partial is rendered. */
.cluj-arrival-section,
.cluj-office-section,
.cluj-protections-section,
.cluj-relocation-section,
.cluj-conditions-section {
  position: relative;
}

.cluj-arrival-section {
  padding-top: 86px;
  background: linear-gradient(180deg, #fff 0%, #f5f8fb 100%);
}

.cluj-arrival-grid,
.cluj-office-grid,
.cluj-relocation-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 52px;
  align-items: start;
}

.cluj-arrival-copy h2,
.cluj-office-main h2,
.cluj-relocation-grid h2 {
  max-width: 720px;
  margin: 10px 0 18px;
  color: #10233f;
  font-size: 42px;
  line-height: 1.08;
}

.cluj-arrival-copy > p,
.cluj-office-main > p,
.cluj-relocation-grid > div:first-child > p {
  margin: 0;
  color: #53657c;
  font-size: 18px;
  line-height: 1.72;
}

.cluj-key-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 30px;
}

.cluj-key-facts strong {
  min-height: 112px;
  padding: 18px;
  border: 1px solid #dce5ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(24, 45, 72, .07);
}

.cluj-key-facts b,
.cluj-key-facts span {
  display: block;
}

.cluj-key-facts b {
  color: #f36f21;
  font-size: 24px;
}

.cluj-key-facts span {
  margin-top: 6px;
  color: #607086;
  font-size: 13px;
  line-height: 1.35;
}

.cluj-process-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cluj-process-list li {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 16px;
  padding: 22px;
  border: 1px solid #dce5ef;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(24, 45, 72, .07);
}

.cluj-process-list li > span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  background: #10233f;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
}

.cluj-process-list strong,
.cluj-process-list p {
  display: block;
}

.cluj-process-list strong {
  color: #10233f;
  font-size: 17px;
}

.cluj-process-list p {
  margin: 6px 0 0;
  color: #607086;
  line-height: 1.55;
}

.cluj-office-section {
  background: #10233f;
  color: #fff;
}

.cluj-office-grid {
  align-items: stretch;
}

.cluj-office-main,
.cluj-flight-card {
  padding: 38px;
  border-radius: 26px;
}

.cluj-office-main {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14);
}

.cluj-office-main h2,
.cluj-office-main > p {
  color: #fff;
}

.cluj-office-main .home-kicker {
  color: #ff9b5f;
}

.cluj-office-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 0;
}

.cluj-office-details div {
  padding: 17px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .08);
}

.cluj-office-details dt {
  color: #b9c6d5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.cluj-office-details dd {
  margin: 6px 0 0;
  color: #fff;
  font-weight: 700;
  line-height: 1.45;
}

.cluj-office-details a {
  color: #fff;
}

.cluj-flight-card {
  align-content: center;
  background: #f36f21;
  box-shadow: 0 24px 55px rgba(0, 0, 0, .22);
}

.cluj-flight-card > span {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 18px;
  background: rgba(255, 255, 255, .18);
  font-size: 29px;
}

.cluj-flight-card h3 {
  margin: 24px 0 12px;
  color: #fff;
  font-size: 30px;
}

.cluj-flight-card p {
  margin: 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.65;
}

.cluj-flight-card small {
  display: block;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .3);
  color: #fff;
  line-height: 1.5;
}

.cluj-protections-section {
  background: #f5f8fb;
}

.cluj-protection-grid,
.cluj-condition-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.cluj-protection-grid article,
.cluj-condition-grid article {
  padding: 28px;
  border: 1px solid #dce5ef;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(24, 45, 72, .07);
}

.cluj-protection-grid article > span {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: #fff0e7;
  color: #b64908;
  font-size: 12px;
  font-weight: 800;
}

.cluj-protection-grid h3,
.cluj-condition-grid h3 {
  margin: 18px 0 10px;
  color: #10233f;
  font-size: 24px;
}

.cluj-protection-grid strong {
  color: #f36f21;
  font-size: 18px;
}

.cluj-protection-grid p,
.cluj-condition-grid p {
  color: #607086;
  line-height: 1.58;
}

.cluj-protection-grid a {
  display: inline-flex;
  margin-top: 8px;
  color: #10233f;
  font-weight: 800;
  text-decoration: none;
}

.cluj-age-note {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 26px;
  align-items: center;
  margin-top: 18px;
  padding: 24px 28px;
  border-radius: 20px;
  background: #10233f;
  color: #fff;
}

.cluj-age-note strong {
  font-size: 19px;
}

.cluj-age-note p {
  margin: 0;
  color: #d8e1ec;
  line-height: 1.55;
}

.cluj-relocation-section {
  background: #fff;
}

.cluj-relocation-grid {
  align-items: center;
}

.cluj-relocation-grid small {
  display: block;
  margin-top: 18px;
  color: #738196;
}

.cluj-relocation-list {
  overflow: hidden;
  border: 1px solid #dce5ef;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(24, 45, 72, .09);
}

.cluj-relocation-list div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid #e7edf3;
}

.cluj-relocation-list div:last-child {
  border-bottom: 0;
}

.cluj-relocation-list span {
  color: #4e6076;
  font-weight: 700;
}

.cluj-relocation-list b {
  padding: 0 8px;
  color: #f36f21;
}

.cluj-relocation-list strong {
  color: #10233f;
  font-size: 18px;
  white-space: nowrap;
}

.cluj-conditions-section {
  background: #f5f8fb;
}

.cluj-condition-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cluj-condition-grid article > span {
  font-size: 30px;
}

.cluj-condition-grid h3 {
  font-size: 20px;
}

@media (max-width: 980px) {
  .cluj-arrival-grid,
  .cluj-office-grid,
  .cluj-relocation-grid {
    grid-template-columns: 1fr;
  }

  .cluj-protection-grid,
  .cluj-condition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .cluj-arrival-section {
    padding-top: 58px;
  }

  .cluj-arrival-grid,
  .cluj-office-grid,
  .cluj-relocation-grid {
    gap: 28px;
  }

  .cluj-arrival-copy h2,
  .cluj-office-main h2,
  .cluj-relocation-grid h2 {
    font-size: 32px;
  }

  .cluj-key-facts,
  .cluj-protection-grid,
  .cluj-condition-grid,
  .cluj-office-details {
    grid-template-columns: 1fr;
  }

  .cluj-key-facts strong {
    min-height: 0;
  }

  .cluj-process-list li {
    grid-template-columns: 42px 1fr;
    padding: 18px;
  }

  .cluj-process-list li > span {
    width: 40px;
    height: 40px;
  }

  .cluj-office-main,
  .cluj-flight-card,
  .cluj-protection-grid article,
  .cluj-condition-grid article {
    padding: 24px;
  }

  .cluj-age-note {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .cluj-relocation-list div {
    align-items: flex-start;
    padding: 18px;
  }
}

.home-conversion,
.home-conversion * {
  box-sizing: border-box;
}

.home-conversion {
  min-height: calc(100vh - var(--wc-header-height, 106px));
  background: var(--wc-page);
  color: var(--wc-ink);
}

.wc-wide {
  width: min(1680px, calc(100% - 48px));
  margin: 0 auto;
}

.wc-hero-wrap {
  padding: 18px 0 74px;
  background: var(--wc-page);
}

.wc-hero {
  position: relative;
  min-height: 615px;
  border-radius: 0 0 42px 42px;
  color: var(--wc-white);
  isolation: isolate;
}

.wc-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(5, 12, 24, .58) 0%, rgba(5, 12, 24, .18) 36%, rgba(5, 12, 24, .42) 100%),
    var(--wc-hero-desktop-image, url('/uploads/home/hero-wise-cars.webp')) center center / cover no-repeat;
}

.wc-hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(5, 12, 24, .50), rgba(5, 12, 24, .10));
}

.hero-inner {
  min-height: 615px;
  position: relative;
  padding: 82px 0 0;
}

.hero-copy {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.hero-copy h1 {
  max-width: 1100px;
  margin: 0;
  font-size: 42px;
  line-height: 1.1;
  font-weight: 750;
  letter-spacing: 0;
}

.hero-subtitle {
  margin: 12px 0 0;
  font-size: 20px;
  line-height: 1.45;
  font-weight: 520;
  opacity: .92;
}

.hero-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.trust-chip {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .15);
  border: 1px solid rgba(255, 255, 255, .22);
  backdrop-filter: blur(14px);
  color: rgba(255, 255, 255, .96);
  font-size: 13px;
  font-weight: 800;
}

.trust-chip .ok {
  color: #4ade80;
  font-weight: 950;
}

.trust-chip .stars {
  color: #fbbf24;
}

.booking-panel {
  position: absolute;
  left: 50%;
  bottom: -64px;
  z-index: 300;
  width: min(1420px, calc(100% - 48px));
  transform: translateX(-50%);
}

.booking-card {
  position: relative;
  background: transparent;
  color: var(--wc-ink);
  border-radius: 999px;
  box-shadow: var(--wc-shadow);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.booking-form {
  display: grid;
  grid-template-columns: minmax(310px, 1.25fr) minmax(360px, 1.35fr) minmax(150px, .55fr) 92px;
  align-items: stretch;
  min-height: 88px;
  overflow: visible;
  border-radius: 999px;
  background: rgba(255, 255, 255, .985);
  border: 1px solid rgba(255, 255, 255, .92);
  box-shadow: 0 18px 58px rgba(15, 23, 42, .14), inset 0 1px 0 rgba(255, 255, 255, 1);
}

.form-field,
.form-action {
  position: relative;
  min-width: 0;
  min-height: 88px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: transparent;
}

.form-field {
  padding: 0 24px;
}

.form-action {
  padding: 10px 10px 10px 14px;
}

.form-field:not(:first-child)::before,
.form-action::before {
  content: '';
  position: absolute;
  left: 0;
  top: 24px;
  bottom: 24px;
  width: 1px;
  background: #d7dde8;
}

.form-field label {
  position: absolute;
  left: 24px;
  top: 50%;
  width: 26px;
  height: 26px;
  margin: 0;
  display: grid;
  place-items: center;
  color: var(--wc-blue);
  pointer-events: none;
  transform: translateY(-50%);
}

.field-label-text {
  display: none;
}

.field-icon {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  color: var(--wc-blue);
  font-size: 0;
}

.field-icon svg {
  width: 23px;
  height: 23px;
  display: block;
  stroke: currentColor;
  stroke-width: 2.1;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.location-trigger,
.date-time-trigger,
.booking-form .form-field select {
  width: 100%;
  min-height: 88px;
  height: 88px;
  border: 0;
  outline: none;
  background: transparent;
  color: #141821;
  padding: 0 8px 0 48px;
  font-family: inherit;
  font-size: 18px;
  font-weight: 560;
  line-height: 1.2;
  letter-spacing: 0;
}

.location-trigger,
.date-time-trigger {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
  text-align: left;
  cursor: pointer;
}

.booking-form .form-field select {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.native-location-source,
.native-time-source {
  display: none;
}

.location-field::after,
.age-field::after {
  content: '';
  position: absolute;
  right: 24px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #111827;
  border-bottom: 2px solid #111827;
  transform: translateY(-65%) rotate(45deg);
  opacity: .85;
  pointer-events: none;
}

.location-picker-field::after {
  display: none;
}

.location-main,
.date-line {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #111827;
  font-size: 18px;
  font-weight: 560;
  letter-spacing: 0;
}

.location-sub,
.time-line {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #64748b;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0;
}

.range-arrow {
  color: var(--wc-blue);
  font-weight: 700;
  margin: 0 3px;
}

.primary-submit {
  width: 76px;
  height: 76px;
  border: 0;
  border-radius: 999px;
  background: #fd7906;
  color: #fff;
  font-size: 0;
  cursor: pointer;
  box-shadow: 0 18px 42px rgba(253, 121, 6, .28);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.primary-submit::before {
  content: '';
  width: 25px;
  height: 25px;
  border: 2.6px solid #fff;
  border-radius: 999px;
  transform: translate(-2px, -2px);
}

.primary-submit::after {
  content: '';
  position: absolute;
  width: 11px;
  height: 2.6px;
  border-radius: 999px;
  background: #fff;
  transform: translate(12px, 12px) rotate(45deg);
}

.primary-submit:hover {
  transform: translateY(-1px) scale(1.02);
  background: #d86100;
  box-shadow: 0 22px 48px rgba(253, 121, 6, .34);
}

.date-range-overlay {
  display: block;
  position: fixed;
  inset: var(--wc-header-height, 106px) 0 0 0;
  z-index: 19980;
  background: rgba(15, 23, 42, .20);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease;
}

.date-range-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.location-modal,
.date-range-modal {
  position: absolute;
  z-index: 20000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px) scale(.985);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #fff;
  border: 1px solid rgba(226, 232, 240, .96);
  box-shadow: 0 26px 80px rgba(15, 23, 42, .20);
}

.location-modal.is-open,
.date-range-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.location-modal {
  left: 0;
  top: calc(100% + 14px);
  width: min(520px, calc(100vw - 32px));
  padding: 16px;
  border-radius: 28px;
}

.location-modal-head,
.range-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.location-kicker,
.range-kicker {
  display: block;
  margin-bottom: 4px;
  color: var(--wc-blue);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.location-modal-head strong,
.range-modal-head strong {
  display: block;
  color: #101827;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 760;
  letter-spacing: 0;
}

.location-modal-head p {
  margin: 5px 0 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 550;
}

.location-close,
.range-close {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 0;
  border-radius: 999px;
  background: #f1f5f9;
  color: #111827;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.location-modal-grid {
  display: grid;
  gap: 10px;
}

.location-select-box,
.same-location-info {
  display: block;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  background: #f8fafc;
  padding: 12px 13px;
}

.location-select-box span,
.same-location-info span {
  display: block;
  margin-bottom: 6px;
  color: #64748b;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.same-location-info strong {
  display: block;
  color: #111827;
  font-size: 15px;
  font-weight: 680;
  letter-spacing: 0;
}

.location-select-box select {
  width: 100%;
  height: 36px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #111827;
  font-family: inherit;
  font-size: 16px;
  font-weight: 620;
  letter-spacing: 0;
}

.different-location-card {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  background: #fff;
  padding: 13px;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.different-location-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.different-check {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  border: 2px solid #111827;
  border-radius: 999px;
  background: #fff;
  box-shadow: inset 0 0 0 5px #fff;
}

.different-location-card strong {
  display: block;
  color: #111827;
  font-size: 15px;
  font-weight: 720;
  letter-spacing: 0;
}

.different-location-card em {
  display: block;
  margin-top: 2px;
  color: #64748b;
  font-style: normal;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 550;
}

.different-location-card.is-active {
  border-color: rgba(253, 121, 6, .35);
  background: #f8fbff;
  box-shadow: 0 12px 30px rgba(253, 121, 6, .08);
}

.different-location-card.is-active .different-check {
  border-color: var(--wc-blue);
  background: var(--wc-blue);
}

.same-location-info.is-hidden {
  display: none;
}

.return-select-box {
  display: none;
  margin-top: 10px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease;
}

.return-select-box.is-enabled {
  display: block;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  background: #f8fbff;
  border-color: rgba(253, 121, 6, .28);
}

.location-actions,
.range-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
}

.location-cancel,
.location-apply,
.range-reset,
.range-apply {
  min-height: 42px;
  border: 0;
  border-radius: 999px;
  padding: 0 17px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}

.location-cancel,
.range-reset {
  background: #f1f5f9;
  color: #334155;
}

.location-apply,
.range-apply {
  background: #fd7906;
  color: #fff;
  box-shadow: 0 14px 32px rgba(253, 121, 6, .24);
}

.date-range-modal {
  left: 50%;
  top: calc(100% + 14px);
  width: min(820px, calc(100vw - 32px));
  padding: 14px;
  border-radius: 28px;
  transform: translate(-50%, -8px) scale(.985);
}

.date-range-modal.is-open {
  transform: translate(-50%, 0) scale(1);
}

@media (min-width: 681px) {
  .location-modal,
  .date-range-modal {
    position: fixed;
    left: 50%;
    top: calc(var(--wc-header-height, 106px) + 32px);
    right: auto;
    bottom: auto;
    width: min(920px, calc(100vw - 56px));
    max-height: calc(100dvh - var(--wc-header-height, 106px) - 64px);
    overflow-y: auto;
    overflow-x: hidden;
    transform: translate(-50%, -8px) scale(.985);
  }

  .location-modal {
    width: min(620px, calc(100vw - 56px));
  }

  .location-modal.is-open,
  .date-range-modal.is-open {
    transform: translate(-50%, 0) scale(1);
  }
}

.range-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 10px;
}

.range-summary-card {
  min-height: 56px;
  border: 1px solid #e2e8f0;
  border-radius: 19px;
  background: #fff;
  text-align: left;
  padding: 9px 12px;
  cursor: pointer;
  font-family: inherit;
}

.range-summary-card span {
  display: block;
  margin-bottom: 4px;
  color: #64748b;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.range-summary-card strong,
.range-summary-card em {
  display: inline;
  color: #0f172a;
  font-size: 15px;
  font-style: normal;
  font-weight: 650;
  letter-spacing: 0;
}

.range-summary-card em {
  color: var(--wc-blue);
}

.range-summary-card em::before {
  content: ' - ';
  color: #94a3b8;
}

.range-summary-card.is-active {
  border-color: rgba(253, 121, 6, .45);
  background: #f8fbff;
  box-shadow: 0 12px 30px rgba(253, 121, 6, .10);
}

.range-calendar-shell {
  position: relative;
  border-radius: 23px;
  background: #f8fafc;
  border: 1px solid #edf2f7;
  padding: 14px 14px 12px;
}

.range-months {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.range-month-title {
  text-align: center;
  color: #0b1220;
  font-size: 17px;
  line-height: 1;
  font-weight: 650;
  letter-spacing: 0;
  margin: 0 0 12px;
  text-transform: capitalize;
}

.range-weekdays,
.range-days-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.range-weekdays span {
  color: #9aa1ad;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  padding-bottom: 8px;
}

.range-day {
  position: relative;
  height: 36px;
  border: 0;
  background: transparent;
  color: #0b1220;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  z-index: 1;
}

.range-day span {
  position: relative;
  z-index: 2;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  transition: background .14s ease, color .14s ease, transform .14s ease;
}

.range-day:hover span {
  background: #eaf4ff;
  color: var(--wc-blue);
}

.range-day.is-muted {
  color: #c8cdd5;
  cursor: default;
}

.range-day.is-disabled {
  color: #d9dde4;
  cursor: not-allowed;
}

.range-day.is-muted:hover span,
.range-day.is-disabled:hover span {
  background: transparent;
  color: inherit;
}

.range-day.is-in-range::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 32px;
  transform: translateY(-50%);
  background: #d9edff;
  z-index: 0;
}

.range-day.is-start::before {
  left: 50%;
}

.range-day.is-end::before {
  right: 50%;
}

.range-day.is-start span,
.range-day.is-end span {
  background: #fd7906;
  color: #fff;
  box-shadow: 0 10px 22px rgba(253, 121, 6, .28);
}

.month-nav {
  position: absolute;
  top: 15px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #0b1220;
  font-size: 34px;
  line-height: .75;
  cursor: pointer;
  z-index: 2;
}

.month-prev {
  left: 16px;
}

.month-next {
  right: 16px;
}

.month-nav:hover {
  background: #eef6ff;
  color: var(--wc-blue);
}

.range-times-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.range-time-box {
  display: block;
  border: 1px solid #e2e5ea;
  border-radius: 18px;
  background: #fff;
  padding: 8px 12px;
}

.range-time-box span {
  display: block;
  color: #5f6673;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 2px;
}

.range-time-box select {
  width: 100%;
  border: 0;
  outline: none;
  background: transparent;
  color: #0b1220;
  font: inherit;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  appearance: auto;
}

.return-toggle,
.return-location-drawer {
  display: none;
}

body.wc-modal-open {
  overflow: hidden;
}

@media (max-width: 1280px) {
  .booking-panel {
    width: min(1180px, calc(100% - 40px));
  }

  .booking-form {
    grid-template-columns: minmax(270px, 1.25fr) minmax(300px, 1.35fr) minmax(140px, .55fr) 86px;
  }

  .form-field {
    padding: 0 20px;
  }

  .form-field label {
    left: 20px;
  }

  .location-trigger,
  .date-time-trigger,
  .booking-form .form-field select {
    padding-left: 42px;
    font-size: 16px;
  }

  .location-main,
  .date-line {
    font-size: 16px;
  }

  .primary-submit {
    width: 70px;
    height: 70px;
  }
}

@media (max-width: 980px) {
  .wc-wide {
    width: min(100% - 28px, 1240px);
  }

  .wc-hero {
    min-height: 700px;
  }

  .hero-inner {
    min-height: 700px;
    padding-top: 56px;
  }

  .hero-copy {
    max-width: 900px;
  }

  .booking-panel {
    bottom: -128px;
    width: min(100% - 28px, 760px);
  }

  .booking-card {
    border-radius: 30px;
  }

  .booking-form {
    grid-template-columns: 1fr 1fr;
    min-height: auto;
    overflow: hidden;
    border-radius: 30px;
  }

  .date-range-field {
    grid-column: 1 / -1;
  }

  .age-field {
    grid-column: 1 / 2;
  }

  .booking-form .form-action {
    grid-column: 2 / 3;
    padding: 10px;
  }

  .form-field,
  .form-action,
  .location-trigger,
  .date-time-trigger,
  .booking-form .form-field select {
    min-height: 78px;
    height: 78px;
  }

  .form-field::before,
  .form-action::before {
    display: none;
  }

  .form-field {
    border-bottom: 1px solid var(--wc-line);
  }

  .primary-submit {
    width: 100%;
    height: 58px;
    border-radius: 20px;
  }

  .primary-submit::before {
    content: 'Caută mașini';
    width: auto;
    height: auto;
    border: 0;
    border-radius: 0;
    transform: none;
    font-size: 16px;
    font-weight: 760;
  }

  .primary-submit::after {
    display: none;
  }

  .date-range-modal {
    top: calc(100% + 76px);
    width: min(720px, calc(100vw - 28px));
  }
}

/* Tablet / compact desktop: two balanced booking rows instead of four squeezed columns. */
@media (min-width: 681px) and (max-width: 1100px) {
  body .home-conversion .wc-hero-wrap .wc-hero,
  body .home-conversion .wc-hero-wrap .hero-inner {
    min-height: 760px;
  }

  body .home-conversion .wc-hero-wrap .hero-copy {
    width: min(760px, 92%);
  }

  body .home-conversion .wc-hero-wrap .hero-copy h1 {
    max-width: 760px;
    font-size: clamp(44px, 6.2vw, 58px);
  }

  body .home-conversion .wc-hero-wrap .booking-panel {
    bottom: 16px;
    width: calc(100% - 40px);
  }

  body .home-conversion .wc-hero-wrap .booking-form {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: 0;
  }

  body .home-conversion .wc-hero-wrap .location-field {
    grid-column: 1;
    grid-row: 1;
  }

  body .home-conversion .wc-hero-wrap .date-range-field {
    grid-column: 2;
    grid-row: 1;
  }

  body .home-conversion .wc-hero-wrap .age-field {
    grid-column: 1;
    grid-row: 2;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }

  body .home-conversion .wc-hero-wrap .booking-form .form-action {
    grid-column: 2;
    grid-row: 2;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }

  body .home-conversion .wc-hero-wrap .form-field,
  body .home-conversion .wc-hero-wrap .form-action {
    min-width: 0;
    min-height: 94px;
  }

  body .home-conversion .wc-hero-wrap .age-field::before {
    display: none;
  }

  body .home-conversion .wc-hero-wrap .primary-submit {
    width: 100%;
    max-width: none;
  }

  body .home-conversion .wc-hero-wrap .booking-panel .hero-trust {
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media (max-width: 680px) {
  :root {
    --wc-mobile-form-gap: 16px;
    --wc-mobile-sheet-max: calc(100dvh - var(--wc-header-height, 92px) - 28px);
  }

  .wc-hero-wrap {
    padding: 8px 0 36px;
  }

  .wc-wide {
    width: calc(100% - 18px);
  }

  .wc-hero {
    min-height: auto;
    padding-bottom: 18px;
    border-radius: 0 0 26px 26px;
  }

  .wc-hero-bg {
    border-radius: 0 0 26px 26px;
    background: #07111f;
  }

  .wc-hero-bg::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    background: var(--wc-hero-mobile-image, url('/uploads/home/hero-wise-cars-mobile.webp')) center center / cover no-repeat;
    transform: translateY(-220px);
  }

  .wc-hero-bg::after {
    background:
      linear-gradient(180deg, rgba(5, 12, 24, .72) 0%, rgba(5, 12, 24, .48) 48%, rgba(5, 12, 24, .78) 100%),
      linear-gradient(90deg, rgba(5, 12, 24, .48), rgba(5, 12, 24, .10));
  }

  .hero-inner {
    min-height: auto;
    padding: 34px 0 0;
    display: flex;
    flex-direction: column;
    gap: 22px;
  }

  .hero-copy {
    margin: 0 16px;
    text-align: left;
  }

  .hero-copy h1 {
    max-width: 360px;
    font-size: 31px;
    line-height: 1.08;
    letter-spacing: 0;
  }

  .hero-subtitle {
    max-width: 310px;
    font-size: 15px;
    line-height: 1.45;
  }

  .hero-trust {
    justify-content: flex-start;
    gap: 7px;
    margin-top: 16px;
  }

  .trust-chip {
    min-height: 31px;
    padding: 0 10px;
    font-size: 11px;
  }

  .booking-panel {
    position: relative;
    left: auto;
    bottom: auto;
    width: calc(100% - 18px);
    margin: 0 auto;
    transform: none;
  }

  .booking-card {
    border-radius: 28px;
    padding: 9px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 55px rgba(15, 23, 42, .20);
    backdrop-filter: blur(18px);
  }

  .booking-form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    min-height: auto;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(226, 232, 240, .95);
    background: #fff;
  }

  .form-field,
  .form-action {
    min-height: 62px;
    padding: 0 15px;
    border-bottom: 1px solid #edf1f6;
  }

  .form-action {
    min-height: 60px;
    padding: 8px;
    border-bottom: 0;
  }

  .form-field label {
    left: 15px;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
  }

  .field-icon,
  .field-icon svg {
    width: 18px;
    height: 18px;
  }

  .location-trigger,
  .date-time-trigger,
  .booking-form .form-field select {
    min-height: 62px;
    height: 62px;
    padding-left: 38px;
    padding-top: 17px;
    padding-bottom: 5px;
  }

  .location-main,
  .date-line {
    font-size: 15px;
    line-height: 1.15;
    letter-spacing: 0;
  }

  .location-sub,
  .time-line {
    font-size: 11px;
    line-height: 1.2;
  }

  .age-field,
  .booking-form .form-action {
    grid-column: auto;
  }

  .age-field select {
    font-size: 15px;
    font-weight: 650;
  }

  .location-field::after,
  .age-field::after {
    right: 17px;
    top: 34px;
  }

  .primary-submit {
    width: 100%;
    height: 50px;
    border-radius: 17px;
  }

  .primary-submit::before {
    content: "Caută mașini";
    font-size: 15px;
    font-weight: 850;
  }

  .date-range-overlay {
    inset: var(--wc-header-height, 92px) 0 0 0;
    z-index: 880;
    background: rgba(15, 23, 42, .34);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
  }

  .date-range-modal,
  .location-modal {
    position: fixed;
    left: 10px;
    right: 10px;
    top: auto;
    bottom: var(--wc-mobile-sheet-bottom);
    width: auto;
    max-width: none;
    height: auto;
    max-height: var(--wc-mobile-sheet-max);
    margin: 0;
    padding: 14px;
    border-radius: 26px;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    z-index: 940;
    transform: translateY(calc(100% + 24px));
  }

  .date-range-modal.is-open,
  .location-modal.is-open {
    transform: translateY(0);
  }

  .date-range-modal .range-modal-head,
  .location-modal .location-modal-head {
    position: sticky;
    top: -14px;
    z-index: 5;
    margin: -14px -14px 10px;
    padding: 14px 14px 10px;
    background: #fff;
    border-bottom: 1px solid #edf1f6;
    border-radius: 26px 26px 0 0;
  }

  .location-modal-head strong,
  .range-modal-head strong {
    font-size: 17px;
  }

  .location-close,
  .range-close {
    width: 36px;
    height: 36px;
    font-size: 22px;
  }

  .range-summary {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 9px;
  }

  .range-summary-card {
    min-height: 50px;
    border-radius: 16px;
    padding: 8px 9px;
  }

  .range-summary-card span {
    font-size: 9px;
    margin-bottom: 3px;
  }

  .range-summary-card strong,
  .range-summary-card em {
    font-size: 13px;
  }

  .range-calendar-shell {
    border-radius: 19px;
    padding: 12px 6px 10px;
  }

  .range-months {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .range-month:nth-child(2) {
    display: none;
  }

  .range-month-title {
    font-size: 16px;
    margin-bottom: 9px;
  }

  .range-weekdays span {
    font-size: 10px;
    padding-bottom: 6px;
  }

  .range-day {
    height: 33px;
    font-size: 14px;
  }

  .range-day span {
    width: 29px;
    height: 29px;
  }

  .range-day.is-in-range::before {
    height: 29px;
  }

  .month-nav {
    top: 12px;
    width: 31px;
    height: 31px;
    font-size: 31px;
  }

  .month-prev {
    left: 8px;
  }

  .month-next {
    right: 8px;
  }

  .range-times-row {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 9px;
  }

  .range-time-box {
    border-radius: 16px;
    padding: 7px 9px;
  }

  .range-time-box span {
    font-size: 10px;
  }

  .range-time-box select {
    font-size: 16px;
  }

  .range-actions,
  .location-actions {
    position: sticky;
    bottom: -14px;
    z-index: 5;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 12px -14px -14px;
    padding: 10px 14px 14px;
    background: #fff;
    border-top: 1px solid #edf1f6;
    border-radius: 0 0 26px 26px;
  }

  .range-reset,
  .range-apply,
  .location-cancel,
  .location-apply {
    width: 100%;
    min-height: 44px;
    border-radius: 15px;
    font-size: 14px;
  }

  .location-modal-grid {
    gap: 9px;
  }

  .location-select-box,
  .same-location-info {
    border-radius: 18px;
    padding: 11px 12px;
  }

  .location-select-box select {
    height: 36px;
    font-size: 15px;
  }

  .different-location-card strong {
    font-size: 14px;
  }

  .different-location-card em {
    font-size: 11px;
  }
}

/* Hero finale: the real Wise Cars fleet is the visual proof. */
.home-conversion .wc-hero-wrap {
  padding: 18px 0 86px;
  background: #f2f3f5;
}

.home-conversion .wc-hero {
  min-height: 720px;
  overflow: visible;
  border-radius: 30px;
  background: #111820;
  box-shadow: 0 30px 70px rgba(13, 19, 28, .16);
}

.home-conversion .wc-hero-bg {
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  background: var(--wc-hero-desktop-image, url('/uploads/home/hero-wise-cars.webp')) center center / cover no-repeat;
}

.home-conversion .wc-hero-bg::after {
  background:
    linear-gradient(90deg, rgba(7, 12, 19, .78) 0%, rgba(7, 12, 19, .55) 36%, rgba(7, 12, 19, .12) 68%, rgba(7, 12, 19, .06) 100%),
    linear-gradient(180deg, rgba(7, 12, 19, .18) 0%, transparent 40%, rgba(7, 12, 19, .52) 100%);
}

.home-conversion .hero-inner {
  min-height: 720px;
  padding: 92px clamp(44px, 6vw, 92px) 150px;
  display: block;
}

.home-conversion .hero-copy {
  width: min(650px, 54%);
  max-width: 650px;
  margin: 0;
  text-align: left;
}

body .home-conversion .wc-hero-wrap .hero-copy h1 {
  max-width: 650px;
  color: #fff !important;
  font-size: clamp(48px, 5vw, 70px);
  line-height: 1;
  font-weight: 720;
  letter-spacing: -.052em;
  text-shadow: 0 4px 28px rgba(0, 0, 0, .24);
  text-wrap: balance;
}

body .home-conversion .wc-hero-wrap .hero-copy h1::after {
  content: '';
  display: block;
  width: 72px;
  height: 5px;
  margin-top: 26px;
  border-radius: 99px;
  background: linear-gradient(90deg, #ffb46f, #f47b20 50%, #c95408) !important;
  box-shadow: 0 8px 22px rgba(244, 123, 32, .30), inset 0 1px 0 rgba(255, 255, 255, .46) !important;
}

.home-conversion .hero-subtitle {
  max-width: 590px;
  margin-top: 22px;
  color: rgba(255, 255, 255, .90);
  font-size: 18px;
  line-height: 1.55;
  font-weight: 480;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .20);
}

.home-conversion .hero-trust {
  justify-content: flex-start;
  gap: 0;
  margin-top: 27px;
}

.home-conversion .trust-chip {
  min-height: 18px;
  padding: 0 13px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .34);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  color: rgba(255, 255, 255, .94);
  font-size: 12px;
  font-weight: 720;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .22);
}

.home-conversion .trust-chip:first-child {
  padding-left: 0;
  border-left: 0;
}

.home-conversion .booking-panel {
  bottom: -50px;
  width: min(1260px, calc(100% - 72px));
}

.home-conversion .booking-card {
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 22px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 24px 64px rgba(8, 15, 24, .24), inset 0 1px 0 #fff;
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}

.home-conversion .booking-form {
  grid-template-columns: minmax(280px, 1.2fr) minmax(330px, 1.35fr) minmax(170px, .62fr) minmax(190px, .7fr);
  min-height: 98px;
  border: 0;
  border-radius: 15px;
  background: rgba(255, 255, 255, .97);
  box-shadow: inset 0 0 0 1px rgba(224, 226, 230, .72);
}

.home-conversion .form-field,
.home-conversion .form-action {
  min-height: 98px;
}

.home-conversion .form-field:not(:first-child)::before,
.home-conversion .form-action::before {
  top: 23px;
  bottom: 23px;
  background: #dde0e5;
}

.home-conversion .primary-submit {
  height: 68px;
  border-radius: 12px;
  background: #f58220;
  box-shadow: 0 10px 24px rgba(245, 130, 32, .24);
}

.home-conversion .primary-submit:hover {
  background: #dc6c0d;
  box-shadow: 0 13px 28px rgba(220, 108, 13, .28);
}

@media (prefers-reduced-motion: no-preference) {
  .home-conversion .wc-hero-bg {
    animation: wcHeroImageIn 1.1s cubic-bezier(.2, .7, .2, 1) both;
  }

  .home-conversion .hero-copy {
    animation: wcHeroCopyIn .72s .12s cubic-bezier(.2, .7, .2, 1) both;
  }

  .home-conversion .booking-panel {
    animation: wcHeroFormIn 1.2s .52s cubic-bezier(.16, .72, .22, 1) both;
  }
}

@keyframes wcHeroImageIn {
  from { opacity: .72; transform: scale(1.025); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes wcHeroCopyIn {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes wcHeroFormIn {
  from { opacity: 0; transform: translate(-50%, 14px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

@media (max-width: 1100px) {
  .home-conversion .wc-hero,
  .home-conversion .hero-inner {
    min-height: 700px;
  }

  .home-conversion .hero-inner {
    padding: 72px 48px 180px;
  }

  .home-conversion .hero-copy {
    width: min(620px, 70%);
  }

  .home-conversion .booking-panel {
    bottom: -94px;
  }
}

@media (max-width: 680px) {
  .home-conversion .wc-hero-wrap {
    padding: 8px 0 32px;
  }

  .home-conversion .wc-wide {
    width: calc(100% - 18px);
  }

  .home-conversion .wc-hero {
    min-height: auto;
    padding: 0 0 12px;
    border-radius: 24px;
    background: #111820;
  }

  .home-conversion .wc-hero-bg {
    position: absolute;
    inset: 0;
    height: auto;
    background: var(--wc-hero-mobile-image, url('/uploads/home/hero-wise-cars-mobile.webp')) center top / cover no-repeat;
  }

  .home-conversion .wc-hero-bg::after {
    background: linear-gradient(180deg, rgba(7, 12, 19, .34) 0%, rgba(7, 12, 19, .55) 42%, rgba(7, 12, 19, .92) 76%, #111820 100%);
  }

  .home-conversion .hero-inner {
    min-height: auto;
    padding: 42px 16px 0;
    gap: 28px;
  }

  .home-conversion .hero-copy {
    width: 100%;
    min-height: 390px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  body .home-conversion .wc-hero-wrap .hero-copy h1 {
    max-width: 360px;
    color: #fff !important;
    font-size: clamp(37px, 11vw, 48px);
  }

  body .home-conversion .wc-hero-wrap .hero-copy h1::after {
    width: 52px;
    height: 4px;
    margin-top: 18px;
  }

  .home-conversion .hero-subtitle {
    color: rgba(255, 255, 255, .88);
    font-size: 15px;
  }

  .home-conversion .hero-trust {
    margin-top: 18px;
  }

  .home-conversion .trust-chip {
    padding: 0 8px;
    color: rgba(255, 255, 255, .92);
    font-size: 10px;
  }

  .home-conversion .booking-panel {
    width: 100%;
  }

  .home-conversion .booking-card {
    padding: 7px;
    border-radius: 20px;
  }

  .home-conversion .booking-form {
    border-radius: 14px;
  }

  .home-conversion .primary-submit {
    border-radius: 10px;
  }

  @keyframes wcHeroFormIn {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

@media (max-width: 360px) {
  .hero-copy h1 {
    font-size: 28px;
  }

  .range-summary {
    grid-template-columns: 1fr;
  }
}

/* Homepage hero — clarity-first, cinematic 2026 treatment. */
.home-conversion .wc-hero-wrap {
  padding: 16px 0 82px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 255, 255, .94), transparent 30%),
    #f3f5f8;
}

.home-conversion .wc-hero {
  min-height: 680px;
  overflow: visible;
  border-radius: 38px;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .12);
}

.home-conversion .wc-hero-bg {
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(5, 10, 19, .74) 0%, rgba(5, 10, 19, .44) 44%, rgba(5, 10, 19, .08) 78%),
    linear-gradient(180deg, rgba(4, 10, 18, .08), rgba(4, 10, 18, .28)),
    var(--wc-hero-desktop-image, url('/uploads/home/hero-wise-cars.webp')) center center / cover no-repeat;
}

.home-conversion .wc-hero-bg::after {
  background:
    radial-gradient(circle at 74% 38%, transparent 0 22%, rgba(4, 9, 17, .08) 58%, rgba(4, 9, 17, .32) 100%),
    linear-gradient(180deg, transparent 55%, rgba(4, 9, 17, .40));
}

.home-conversion .hero-inner {
  min-height: 680px;
  padding: 92px clamp(44px, 6vw, 104px) 138px;
  display: flex;
  align-items: flex-start;
}

.home-conversion .hero-copy {
  width: min(720px, 58%);
  max-width: none;
  margin: 0;
  text-align: left;
}

.home-conversion .hero-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  color: rgba(255, 255, 255, .92);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-conversion .hero-copy h1 {
  max-width: 720px;
  margin-top: 24px;
  color: #fff;
  font-size: clamp(48px, 5vw, 72px);
  line-height: .98;
  font-weight: 720;
  letter-spacing: -.048em;
  text-wrap: balance;
  text-shadow: 0 4px 30px rgba(0, 0, 0, .18);
}

body .home-conversion .wc-hero-wrap .hero-copy h1 {
  color: #15171a !important;
}

.home-conversion .hero-subtitle {
  max-width: 650px;
  margin-top: 22px;
  color: rgba(255, 255, 255, .88);
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.48;
  font-weight: 480;
  letter-spacing: -.012em;
}

.home-conversion .hero-trust {
  justify-content: flex-start;
  margin-top: 26px;
}

.home-conversion .trust-chip {
  min-height: 38px;
  padding: 0 14px;
  border-color: rgba(255, 255, 255, .19);
  background: rgba(12, 18, 29, .28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
}

.home-conversion .booking-panel {
  bottom: -52px;
  width: min(1320px, calc(100% - 72px));
}

.home-conversion .booking-card {
  padding: 9px;
  border: 1px solid rgba(255, 255, 255, .62);
  background: rgba(247, 249, 252, .76);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .20), inset 0 1px 0 #fff;
  backdrop-filter: blur(28px) saturate(165%);
  -webkit-backdrop-filter: blur(28px) saturate(165%);
}

.home-conversion .booking-form {
  grid-template-columns: minmax(280px, 1.2fr) minmax(330px, 1.35fr) minmax(170px, .62fr) minmax(180px, .66fr);
  min-height: 96px;
  border: 0;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 8px 30px rgba(15, 23, 42, .07), inset 0 0 0 1px rgba(255, 255, 255, .92);
}

.home-conversion .form-field,
.home-conversion .form-action {
  min-height: 96px;
}

.home-conversion .form-field {
  padding: 25px 24px 10px;
}

.home-conversion .form-field label {
  left: 25px;
  top: 22px;
  width: auto;
  height: auto;
  display: flex;
  gap: 8px;
  transform: none;
  color: #6b7280;
}

.home-conversion .field-label-text {
  display: inline;
  color: #6b7280;
  font-size: 11px;
  font-weight: 780;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.home-conversion .field-icon,
.home-conversion .field-icon svg {
  width: 15px;
  height: 15px;
}

.home-conversion .location-trigger,
.home-conversion .date-time-trigger,
.home-conversion .booking-form .form-field select {
  min-height: 60px;
  height: 60px;
  padding: 12px 12px 0 0;
}

.home-conversion .location-main,
.home-conversion .date-line,
.home-conversion .booking-form .form-field select {
  font-size: 16px;
  font-weight: 680;
  letter-spacing: -.018em;
}

.home-conversion .location-sub,
.home-conversion .time-line {
  color: #778195;
  font-size: 12px;
}

.home-conversion .age-field::after {
  right: 26px;
  top: 61px;
}

.home-conversion .form-field:not(:first-child)::before,
.home-conversion .form-action::before {
  top: 20px;
  bottom: 20px;
  background: #e5e8ee;
}

.home-conversion .form-action {
  padding: 13px;
}

.home-conversion .primary-submit {
  width: 100%;
  height: 70px;
  gap: 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff8a20, #f36f00);
  font-size: 15px;
  font-weight: 820;
  letter-spacing: -.01em;
}

.home-conversion .primary-submit span {
  display: inline;
}

.home-conversion .primary-submit svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .18s ease;
}

.home-conversion .primary-submit::before,
.home-conversion .primary-submit::after {
  display: none;
}

.home-conversion .primary-submit:hover svg {
  transform: translateX(3px);
}

@media (max-width: 1100px) {
  .home-conversion .hero-inner {
    padding-inline: 54px;
  }

  .home-conversion .hero-copy {
    width: min(760px, 76%);
  }

  .home-conversion .booking-panel {
    width: min(900px, calc(100% - 48px));
    bottom: -112px;
  }

  .home-conversion .booking-form {
    grid-template-columns: 1fr 1fr;
    border-radius: 30px;
  }

  .home-conversion .booking-card {
    border-radius: 39px;
  }

  .home-conversion .date-range-field {
    grid-column: auto;
  }

  .home-conversion .age-field,
  .home-conversion .booking-form .form-action {
    grid-column: auto;
  }

  .home-conversion .form-field,
  .home-conversion .form-action {
    min-height: 82px;
  }
}

@media (max-width: 680px) {
  .home-conversion .wc-hero-wrap {
    padding: 8px 0 34px;
  }

  .home-conversion .wc-hero {
    min-height: auto;
    padding-bottom: 14px;
    overflow: hidden;
    border-radius: 28px;
  }

  .home-conversion .wc-hero-bg {
    background: #07111f;
  }

  .home-conversion .hero-inner {
    min-height: auto;
    padding: 48px 16px 16px;
    gap: 28px;
  }

  .home-conversion .hero-copy {
    width: 100%;
    margin: 0;
  }

  .home-conversion .hero-eyebrow {
    min-height: 29px;
    padding-inline: 11px;
    font-size: 10px;
  }

  .home-conversion .hero-copy h1 {
    max-width: 350px;
    margin-top: 17px;
    font-size: clamp(37px, 11vw, 48px);
    line-height: 1;
  }

  body .home-conversion .wc-hero-wrap .hero-copy h1 {
    color: #15171a !important;
  }

  .home-conversion .hero-subtitle {
    max-width: 350px;
    margin-top: 16px;
    font-size: 15px;
  }

  .home-conversion .hero-trust {
    margin-top: 18px;
    gap: 6px;
  }

  .home-conversion .trust-chip {
    min-height: 30px;
    padding: 0 9px;
    font-size: 10px;
  }

  .home-conversion .booking-panel {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    margin: 0;
    transform: none;
  }

  .home-conversion .booking-card {
    padding: 7px;
    border-radius: 27px;
  }

  .home-conversion .booking-form {
    grid-template-columns: 1fr;
    border-radius: 21px;
  }

  .home-conversion .date-range-field,
  .home-conversion .age-field,
  .home-conversion .booking-form .form-action {
    grid-column: auto;
  }

  .home-conversion .form-field,
  .home-conversion .form-action {
    min-height: 68px;
  }

  .home-conversion .form-field {
    padding: 21px 15px 6px;
  }

  .home-conversion .form-field label {
    left: 15px;
    top: 12px;
  }

  .home-conversion .field-label-text {
    font-size: 9px;
  }

  .home-conversion .location-trigger,
  .home-conversion .date-time-trigger,
  .home-conversion .booking-form .form-field select {
    min-height: 45px;
    height: 45px;
    padding: 9px 22px 0 0;
  }

  .home-conversion .age-field::after {
    right: 19px;
    top: 39px;
  }

  .home-conversion .form-action {
    padding: 8px;
  }

  .home-conversion .primary-submit {
    height: 52px;
    border-radius: 16px;
  }
}

/* Hero direction: classic editorial layout, intentionally free of trend badges/glass effects. */
.home-conversion .wc-hero-wrap {
  padding: 34px 0 78px;
  background: #f4f4f2;
}

.home-conversion .wc-hero {
  min-height: 650px;
  overflow: visible;
  border-radius: 0;
  background: #f7f7f5;
  box-shadow: none;
}

.home-conversion .wc-hero-bg {
  inset: 0;
  border-radius: 0;
  background: var(--wc-hero-desktop-image, url('/uploads/home/hero-wise-cars.webp')) right center / cover no-repeat;
}

.home-conversion .wc-hero-bg::after {
  background:
    linear-gradient(90deg, #f7f7f5 0%, #f7f7f5 30%, rgba(247, 247, 245, .97) 38%, rgba(247, 247, 245, .72) 49%, rgba(247, 247, 245, .16) 66%, transparent 82%),
    linear-gradient(180deg, rgba(247, 247, 245, .08) 55%, rgba(247, 247, 245, .46) 100%);
}

.home-conversion .hero-inner {
  min-height: 650px;
  padding: 82px 57% 150px clamp(42px, 6vw, 94px);
  display: block;
}

.home-conversion .hero-copy {
  width: 100%;
  max-width: 560px;
  margin: 0;
  text-align: left;
}

.home-conversion .hero-copy h1 {
  max-width: 540px;
  margin: 0;
  color: #15171a !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(43px, 4.3vw, 62px);
  line-height: 1.04;
  font-weight: 690;
  letter-spacing: -.04em;
  text-shadow: none;
}

.home-conversion .hero-subtitle {
  max-width: 510px;
  margin-top: 24px;
  color: #565b63;
  font-size: 18px;
  line-height: 1.58;
  font-weight: 450;
  letter-spacing: -.01em;
}

.home-conversion .hero-trust {
  justify-content: flex-start;
  gap: 0;
  margin-top: 30px;
  color: #34383e;
}

.home-conversion .trust-chip {
  min-height: auto;
  padding: 0 11px;
  border: 0;
  border-left: 1px solid #d8d9d6;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  color: #34383e;
  font-size: 11px;
  font-weight: 720;
}

.home-conversion .trust-chip:first-child {
  padding-left: 0;
  border-left: 0;
}

.home-conversion .booking-panel {
  bottom: -49px;
  width: min(1240px, calc(100% - 80px));
}

.home-conversion .booking-card {
  padding: 0;
  border: 1px solid #dedfdb;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(20, 25, 33, .13);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.home-conversion .booking-form {
  grid-template-columns: minmax(280px, 1.2fr) minmax(330px, 1.35fr) minmax(170px, .62fr) minmax(185px, .68fr);
  min-height: 98px;
  border: 0;
  border-radius: 2px;
  background: #fff;
  box-shadow: none;
}

.home-conversion .form-field,
.home-conversion .form-action {
  min-height: 98px;
}

.home-conversion .form-field:not(:first-child)::before,
.home-conversion .form-action::before {
  top: 22px;
  bottom: 22px;
  background: #dedfdb;
}

.home-conversion .primary-submit {
  height: 66px;
  border-radius: 2px;
  background: #f47a1f;
  box-shadow: none;
}

.home-conversion .primary-submit:hover {
  background: #d9630e;
  box-shadow: none;
}

@media (max-width: 1100px) {
  .home-conversion .wc-hero {
    min-height: 690px;
  }

  .home-conversion .hero-inner {
    min-height: 690px;
    padding: 70px 54% 185px 48px;
  }

  .home-conversion .hero-copy h1 {
    font-size: clamp(41px, 5vw, 54px);
  }

  .home-conversion .booking-panel {
    bottom: -90px;
    width: min(900px, calc(100% - 48px));
  }

  .home-conversion .booking-card,
  .home-conversion .booking-form {
    border-radius: 3px;
  }
}

@media (max-width: 680px) {
  .home-conversion .wc-hero-wrap {
    padding: 0 0 28px;
  }

  .home-conversion .wc-wide {
    width: 100%;
  }

  .home-conversion .wc-hero {
    min-height: auto;
    padding: 0;
    overflow: hidden;
    border-radius: 0;
    background: #fff;
  }

  .home-conversion .wc-hero-bg {
    position: relative;
    inset: auto;
    z-index: 0;
    height: 280px;
    background: var(--wc-hero-mobile-image, url('/uploads/home/hero-wise-cars-mobile.webp')) center center / cover no-repeat;
  }

  .home-conversion .wc-hero-bg::before {
    display: none;
  }

  .home-conversion .wc-hero-bg::after {
    background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, .18));
  }

  .home-conversion .hero-inner {
    min-height: auto;
    padding: 32px 20px 20px;
    display: flex;
    gap: 24px;
  }

  .home-conversion .hero-copy h1 {
    max-width: 430px;
    margin: 0;
    color: #15171a !important;
    font-size: clamp(36px, 10.5vw, 46px);
  }

  .home-conversion .hero-subtitle {
    margin-top: 16px;
    color: #5b6068;
    font-size: 15px;
  }

  .home-conversion .hero-trust {
    margin-top: 20px;
    color: #34383e;
  }

  .home-conversion .trust-chip {
    padding: 0 9px;
    color: #34383e;
    font-size: 10px;
  }

  .home-conversion .booking-panel {
    width: 100%;
  }

  .home-conversion .booking-card {
    padding: 0;
    border-radius: 3px;
    box-shadow: none;
  }

  .home-conversion .booking-form {
    border-radius: 2px;
  }

  .home-conversion .primary-submit {
    border-radius: 2px;
  }
}

/* Active hero composition. Keep this after the exploratory hero rules above. */
body .home-conversion .wc-hero-wrap {
  padding: 18px 0 86px;
  background: #f2f3f5;
}

body .home-conversion .wc-hero-wrap .wc-hero {
  min-height: 720px;
  overflow: visible;
  border-radius: 30px;
  background: #111820;
  box-shadow: 0 30px 70px rgba(13, 19, 28, .16);
}

body .home-conversion .wc-hero-wrap .wc-hero-bg {
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  background: var(--wc-hero-desktop-image, url('/uploads/home/hero-wise-cars.webp')) center center / cover no-repeat;
}

body .home-conversion .wc-hero-wrap .wc-hero-bg::after {
  background:
    linear-gradient(90deg, rgba(7, 12, 19, .80) 0%, rgba(7, 12, 19, .56) 37%, rgba(7, 12, 19, .14) 68%, rgba(7, 12, 19, .06) 100%),
    linear-gradient(180deg, rgba(7, 12, 19, .16) 0%, transparent 42%, rgba(7, 12, 19, .56) 100%);
}

body .home-conversion .wc-hero-wrap .hero-inner {
  min-height: 720px;
  padding: 92px clamp(44px, 6vw, 92px) 150px;
  display: block;
}

body .home-conversion .wc-hero-wrap .hero-copy {
  width: min(960px, 86%);
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

body .home-conversion .wc-hero-wrap .hero-brandline {
  display: block;
  margin-bottom: 16px;
  color: rgba(255, 255, 255, .76);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .32);
}

body .home-conversion .wc-hero-wrap .hero-copy h1 {
  max-width: 920px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(48px, 5vw, 70px);
  line-height: 1;
  font-weight: 720;
  letter-spacing: -.052em;
  text-shadow: 0 4px 28px rgba(0, 0, 0, .24);
  text-wrap: balance;
}

body .home-conversion .wc-hero-wrap .hero-copy h1::after {
  content: '';
  display: block;
  width: 72px;
  height: 5px;
  margin: 24px auto 0;
  border-radius: 99px;
  background: #f58220;
  box-shadow: 0 8px 24px rgba(245, 130, 32, .34);
}

body .home-conversion .wc-hero-wrap .hero-subtitle {
  max-width: 800px;
  margin-top: 22px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255, 255, 255, .90);
  font-size: 18px;
  line-height: 1.55;
  font-weight: 480;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .20);
}

body .home-conversion .wc-hero-wrap .hero-trust {
  justify-content: flex-start;
  gap: 0;
  margin-top: 27px;
}

body .home-conversion .wc-hero-wrap .trust-chip {
  min-height: 18px;
  padding: 0 13px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .34);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(255, 255, 255, .94);
  font-size: 12px;
  font-weight: 720;
  backdrop-filter: none;
}

body .home-conversion .wc-hero-wrap .trust-chip:first-child {
  padding-left: 0;
  border-left: 0;
}

body .home-conversion .wc-hero-wrap .booking-panel {
  bottom: 17px;
  width: min(1260px, calc(100% - 72px));
}

body .home-conversion .wc-hero-wrap .booking-panel-head {
  display: block;
  padding: 0 12px 9px;
  color: #fff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .34);
}

body .home-conversion .wc-hero-wrap .booking-panel-title {
  display: block;
  text-align: left;
}

body .home-conversion .wc-hero-wrap .booking-panel-title span {
  color: rgba(255, 255, 255, .88);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body .home-conversion .wc-hero-wrap .booking-panel .hero-trust {
  justify-content: center;
  margin: 10px 0 0;
}

body .home-conversion .wc-hero-wrap .booking-card {
  padding: 0;
  border: 0;
  border-radius: 16px;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body .home-conversion .wc-hero-wrap .booking-form {
  grid-template-columns: minmax(280px, 1.2fr) minmax(330px, 1.35fr) minmax(170px, .62fr) minmax(190px, .7fr);
  min-height: 98px;
  border: 0;
  border-radius: 15px;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .38);
  box-shadow: 0 18px 46px rgba(7, 12, 19, .30), inset 0 1px 0 rgba(255, 255, 255, .24);
  backdrop-filter: blur(12px) saturate(115%);
}

body .home-conversion .wc-hero-wrap .primary-submit {
  height: 68px;
  border-radius: 12px;
  border: 1px solid rgba(210, 84, 5, .78);
  background: linear-gradient(145deg, #ffb46f 0%, #fb8a31 28%, #f17118 58%, #cc5508 100%);
  color: #fff;
  box-shadow:
    0 14px 30px rgba(205, 82, 8, .34),
    inset 0 1px 0 rgba(255, 255, 255, .56),
    inset 0 -1px 0 rgba(132, 45, 0, .22);
  text-shadow: 0 1px 2px rgba(103, 31, 0, .34);
}

body .home-conversion .wc-hero-wrap .primary-submit:hover {
  background: linear-gradient(145deg, #ffc087 0%, #ff913e 28%, #eb6912 62%, #bd4803 100%);
  box-shadow:
    0 17px 36px rgba(205, 82, 8, .40),
    inset 0 1px 0 rgba(255, 255, 255, .64),
    inset 0 -1px 0 rgba(132, 45, 0, .24);
}

body .home-conversion .wc-hero-wrap .form-field,
body .home-conversion .wc-hero-wrap .form-action,
body .home-conversion .wc-hero-wrap .location-trigger,
body .home-conversion .wc-hero-wrap .date-time-trigger,
body .home-conversion .wc-hero-wrap .booking-form .form-field select,
body .home-conversion .wc-hero-wrap .location-main,
body .home-conversion .wc-hero-wrap .date-line,
body .home-conversion .wc-hero-wrap .location-sub,
body .home-conversion .wc-hero-wrap .time-line,
body .home-conversion .wc-hero-wrap .field-label-text,
body .home-conversion .wc-hero-wrap .field-icon {
  color: #fff;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .62);
}

body .home-conversion .wc-hero-wrap .location-sub,
body .home-conversion .wc-hero-wrap .time-line,
body .home-conversion .wc-hero-wrap .field-label-text {
  color: rgba(255, 255, 255, .82);
}

body .home-conversion .wc-hero-wrap .range-arrow,
body .home-conversion .wc-hero-wrap .trust-chip .stars {
  color: #ffad62;
  text-shadow: 0 2px 8px rgba(244, 123, 32, .30);
}

body .home-conversion .wc-hero-wrap .field-icon {
  color: #ffad62;
  filter: drop-shadow(0 2px 5px rgba(244, 123, 32, .32));
}

body .home-conversion .wc-hero-wrap .trust-chip .ok {
  color: #ffad62;
}

body .home-conversion .wc-hero-wrap .age-field::after {
  border-color: #fff;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .55));
}

body .home-conversion .wc-hero-wrap .form-field:not(:first-child)::before,
body .home-conversion .wc-hero-wrap .form-action::before {
  background: rgba(255, 255, 255, .30);
}

body .home-conversion .wc-hero-wrap .booking-form option {
  color: #111827;
  background: #fff;
}

@media (max-width: 1100px) {
  body .home-conversion .wc-hero-wrap .wc-hero,
  body .home-conversion .wc-hero-wrap .hero-inner {
    min-height: 700px;
  }

  body .home-conversion .wc-hero-wrap .hero-inner {
    padding: 72px 48px 180px;
  }

  body .home-conversion .wc-hero-wrap .hero-copy {
    width: min(850px, 88%);
  }

  body .home-conversion .wc-hero-wrap .booking-panel {
    bottom: 18px;
  }
}

@media (max-width: 680px) {
  body .home-conversion .wc-hero-wrap {
    padding: 8px 0 32px;
  }

  body .home-conversion .wc-hero-wrap .wc-hero {
    min-height: auto;
    padding: 0 0 12px;
    border-radius: 24px;
  }

  body .home-conversion .wc-hero-wrap .wc-hero-bg {
    position: absolute;
    inset: 0;
    height: auto;
    background: var(--wc-hero-mobile-image, url('/uploads/home/hero-wise-cars-mobile.webp')) center top / cover no-repeat;
  }

  body .home-conversion .wc-hero-wrap .wc-hero-bg::after {
    background: linear-gradient(180deg, rgba(7, 12, 19, .34) 0%, rgba(7, 12, 19, .55) 42%, rgba(7, 12, 19, .92) 76%, #111820 100%);
  }

  body .home-conversion .wc-hero-wrap .hero-inner {
    min-height: auto;
    padding: 42px 16px 0;
    display: flex;
    gap: 28px;
  }

  body .home-conversion .wc-hero-wrap .hero-copy {
    width: 100%;
    min-height: 390px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: center;
  }

  body .home-conversion .wc-hero-wrap .hero-copy h1 {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(37px, 11vw, 48px);
  }

  body .home-conversion .wc-hero-wrap .hero-subtitle {
    color: rgba(255, 255, 255, .88);
    font-size: 15px;
  }

  body .home-conversion .wc-hero-wrap .booking-panel {
    width: 100%;
  }

  body .home-conversion .wc-hero-wrap .booking-panel-head {
    display: block;
    padding: 0 4px 10px;
  }

  body .home-conversion .wc-hero-wrap .booking-panel-title {
    display: block;
    text-align: center;
  }

  body .home-conversion .wc-hero-wrap .booking-panel-title span,
  body .home-conversion .wc-hero-wrap .booking-panel-title strong {
    display: block;
  }

  body .home-conversion .wc-hero-wrap .booking-panel .hero-trust {
    margin-top: 9px;
  }

  body .home-conversion .wc-hero-wrap .booking-card {
    padding: 7px;
    border-radius: 20px;
  }

  body .home-conversion .wc-hero-wrap .booking-form {
    border-radius: 14px;
  }
}

.home-proof-strip {
  padding: 54px 0 18px;
  background: var(--wc-page);
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.proof-grid div {
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 6px;
  border: 1px solid var(--wc-line);
  border-radius: 18px;
  background: #fff;
  padding: 18px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .06);
}

.proof-grid strong {
  color: var(--wc-ink);
  font-size: 17px;
  line-height: 1.15;
  font-weight: 850;
  letter-spacing: 0;
}

.proof-grid span {
  color: var(--wc-muted);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 650;
  letter-spacing: 0;
}

.home-section {
  padding: 54px 0;
  background: var(--wc-page);
}

.home-section-head {
  max-width: 940px;
  margin-bottom: 22px;
}

.home-section-head-row {
  max-width: none;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.home-kicker {
  width: max-content;
  max-width: 100%;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #fff3e7;
  color: #c2410c;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-section h2 {
  max-width: 930px;
  margin: 12px 0 0;
  color: var(--wc-ink);
  font-size: 38px;
  line-height: 1.08;
  font-weight: 880;
  letter-spacing: 0;
}

.home-section p {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--wc-muted);
  font-size: 17px;
  line-height: 1.55;
  font-weight: 650;
  letter-spacing: 0;
}

.romania-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
  gap: 18px;
  align-items: stretch;
}

.romania-map-card,
.location-list-card,
.home-car-card,
.home-offer-card,
.why-grid,
.reviews-grid article,
.faq-list details {
  border: 1px solid var(--wc-line);
  background: #fff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.romania-map-card {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border-radius: 30px;
  background:
    radial-gradient(circle at 26% 18%, rgba(253, 121, 6, .14), transparent 31%),
    linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

.romania-shape {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(560px, 78%);
  aspect-ratio: 1.2;
  transform: translate(-50%, -50%) rotate(-4deg);
  border: 2px solid #dbe3ee;
  border-radius: 38% 46% 44% 36% / 34% 42% 48% 52%;
  background:
    linear-gradient(135deg, rgba(253, 121, 6, .13), rgba(255, 255, 255, .2)),
    #f8fafc;
  box-shadow: inset 0 0 0 18px rgba(255, 255, 255, .62);
  clip-path: polygon(28% 3%, 47% 9%, 61% 5%, 79% 18%, 92% 38%, 83% 58%, 91% 74%, 66% 86%, 53% 98%, 31% 90%, 13% 78%, 20% 57%, 5% 42%, 18% 24%);
}

.map-pin {
  position: absolute;
  left: var(--pin-left);
  top: var(--pin-top);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--wc-ink);
  text-decoration: none;
  transform: translate(-12px, -12px);
}

.map-pin span {
  width: 24px;
  height: 24px;
  display: block;
  border: 6px solid #fff;
  border-radius: 999px;
  background: var(--wc-blue);
  box-shadow: 0 10px 24px rgba(253, 121, 6, .30);
}

.map-pin em {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #fed7aa;
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  padding: 0 9px;
  color: #334155;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}

.location-list-card {
  display: grid;
  align-content: center;
  border-radius: 30px;
  padding: 28px;
}

.location-list-card h3 {
  margin: 0;
  color: var(--wc-ink);
  font-size: 27px;
  line-height: 1.1;
  font-weight: 880;
  letter-spacing: 0;
}

.location-list-card p {
  margin-top: 10px;
  font-size: 15px;
}

.location-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}

.location-pill-list a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid var(--wc-line);
  color: var(--wc-ink);
  padding: 0 13px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
}

.home-carousel-actions {
  flex: 0 0 auto;
  display: flex;
  gap: 8px;
}

.home-carousel-actions button {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: var(--wc-ink);
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .10);
}

.home-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(300px, 360px);
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
  scrollbar-width: none;
}

.home-carousel::-webkit-scrollbar {
  display: none;
}

.home-car-card,
.home-offer-card {
  scroll-snap-align: start;
  overflow: hidden;
  border-radius: 26px;
}

.home-car-card img {
  width: 100%;
  aspect-ratio: 1.45;
  display: block;
  object-fit: cover;
  background: #e2e8f0;
}

.home-car-card div {
  padding: 18px;
}

.home-car-card span,
.home-offer-card span {
  color: #9a3412;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-car-card h3,
.home-offer-card h3 {
  margin: 7px 0 0;
  color: var(--wc-ink);
  font-size: 25px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.home-car-card p {
  margin: 2px 0 0;
  font-size: 16px;
  font-weight: 850;
}

.home-car-card ul,
.home-offer-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 16px 0 0;
  list-style: none;
}

.home-car-card li {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  padding: 0 11px;
  font-size: 13px;
  font-weight: 850;
}

.home-car-card a,
.home-offer-card a,
.why-copy a {
  min-height: 46px;
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--wc-blue);
  color: #fff;
  padding: 0 18px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 16px 32px rgba(253, 121, 6, .20);
}

.home-car-card a {
  margin-top: 18px;
}

.home-brands-band {
  padding: 26px 0;
  background: #fff;
  border-top: 1px solid var(--wc-line);
  border-bottom: 1px solid var(--wc-line);
}

.brands-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.brands-inner > span {
  color: var(--wc-muted);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.brands-inner div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.brands-inner strong {
  min-height: 42px;
  min-width: 86px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--wc-line);
  border-radius: 999px;
  background: #f8fafc;
  color: var(--wc-ink);
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 0;
}

.home-offers-carousel {
  grid-auto-columns: minmax(320px, 430px);
}

.home-offer-card {
  display: grid;
  align-content: start;
  min-height: 360px;
  padding: 24px;
  background:
    linear-gradient(135deg, #fff 0%, #fff7ed 100%);
}

.home-offer-card p {
  margin-top: 9px;
  font-size: 15px;
}

.home-offer-cars {
  display: grid;
  gap: 4px;
  margin-top: 16px;
  padding: 12px 14px;
  border: 1px solid rgba(11, 99, 246, .16);
  border-radius: 16px;
  background: linear-gradient(135deg, #eff6ff, #fff);
}

.home-offer-cars strong {
  color: #64748b;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-offer-cars em {
  color: var(--wc-ink);
  font-size: 15px;
  line-height: 1.22;
  font-style: normal;
  font-weight: 950;
}

.home-offer-card li {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #334155;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 850;
}

.home-offer-card li::before {
  content: '✓';
  color: var(--wc-blue);
  font-weight: 950;
}

.home-offer-card small {
  display: block;
  margin-top: 16px;
  color: var(--wc-muted);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
}

.home-offer-card a {
  margin-top: 20px;
}

.why-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 18px;
  border-radius: 32px;
  padding: 28px;
}

.why-copy {
  display: grid;
  align-content: center;
}

.why-copy a {
  margin-top: 22px;
}

.why-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.why-points div {
  min-height: 150px;
  display: grid;
  align-content: start;
  gap: 8px;
  border-radius: 22px;
  background: #f8fafc;
  border: 1px solid var(--wc-line);
  padding: 18px;
}

.why-points strong {
  color: var(--wc-ink);
  font-size: 17px;
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: 0;
}

.why-points span {
  color: var(--wc-muted);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 650;
  letter-spacing: 0;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.reviews-grid article {
  min-height: 210px;
  display: grid;
  align-content: start;
  gap: 12px;
  border-radius: 26px;
  padding: 22px;
}

.reviews-grid span {
  color: #f59e0b;
  font-size: 16px;
  font-weight: 900;
}

.reviews-grid p {
  margin: 0;
  color: #334155;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 720;
}

.reviews-grid strong {
  color: var(--wc-muted);
  font-size: 13px;
  font-weight: 900;
}

.faq-layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 22px;
  align-items: start;
}

.faq-list {
  display: grid;
  gap: 10px;
}

.faq-list details {
  border-radius: 20px;
  padding: 18px 20px;
}

.faq-list summary {
  cursor: pointer;
  color: var(--wc-ink);
  font-size: 17px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: 0;
}

.faq-list p {
  margin-top: 10px;
  font-size: 15px;
}

@media (max-width: 980px) {
  .home-proof-strip {
    padding-top: 114px;
  }

  .proof-grid,
  .romania-layout,
  .why-grid,
  .faq-layout {
    grid-template-columns: 1fr;
  }

  .proof-grid,
  .why-points,
  .reviews-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-section-head-row {
    align-items: flex-start;
  }
}

@media (max-width: 680px) {
  .home-proof-strip {
    padding: 22px 0 10px;
  }

  .proof-grid,
  .why-points,
  .reviews-grid {
    grid-template-columns: 1fr;
  }

  .proof-grid {
    gap: 9px;
  }

  .proof-grid div {
    min-height: 74px;
    padding: 14px;
    border-radius: 16px;
  }

  .home-section {
    padding: 34px 0;
  }

  .home-section-head {
    margin-bottom: 16px;
  }

  .home-section-head-row {
    display: grid;
    gap: 14px;
  }

  .home-section h2 {
    font-size: 27px;
    line-height: 1.12;
  }

  .home-section p {
    font-size: 15px;
  }

  .home-carousel-actions {
    display: none;
  }

  .romania-map-card {
    min-height: 350px;
    border-radius: 24px;
  }

  .romania-shape {
    width: 88%;
  }

  .map-pin em {
    display: none;
  }

  .location-list-card,
  .why-grid {
    border-radius: 24px;
    padding: 18px;
  }

  .location-list-card h3 {
    font-size: 23px;
  }

  .home-carousel {
    width: calc(100% - 18px);
    grid-auto-columns: minmax(280px, 86vw);
  }

  .home-car-card,
  .home-offer-card,
  .reviews-grid article,
  .faq-list details {
    border-radius: 22px;
  }

  .brands-inner {
    display: grid;
    gap: 14px;
  }

  .brands-inner div {
    justify-content: flex-start;
  }

  .brands-inner strong {
    min-width: 74px;
    min-height: 38px;
    font-size: 14px;
  }

  .home-offer-card {
    min-height: 330px;
    padding: 20px;
  }

  .why-points div {
    min-height: auto;
    padding: 15px;
  }
}

.home-proof-strip,
.home-section {
  background: #f3f6fa;
}

.proof-grid div,
.romania-map-card,
.location-list-card,
.home-car-card,
.home-offer-card,
.why-grid,
.reviews-score-card,
.reviews-grid article,
.faq-list details {
  border-color: rgba(226, 232, 240, .86);
  box-shadow: 0 18px 50px rgba(15, 23, 42, .045);
}

.proof-grid div,
.location-list-card,
.home-car-card,
.home-offer-card,
.why-grid,
.reviews-score-card,
.reviews-grid article,
.faq-list details {
  background: rgba(255, 255, 255, .94);
}

.home-kicker {
  background: #fff7ed;
  color: #fd7906;
}

.romania-map-card {
  min-height: 470px;
  background:
    radial-gradient(circle at 20% 18%, rgba(253, 121, 6, .10), transparent 30%),
    radial-gradient(circle at 82% 78%, rgba(253, 121, 6, .08), transparent 24%),
    #fff;
}

.romania-map-stage {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(620px, 80%);
  aspect-ratio: 1000 / 704;
  transform: translate(-50%, -50%);
}

.romania-shape {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: none;
  border: 0;
  border-radius: 0;
  background: url('/assets/images/romania-map-wise.svg') center / contain no-repeat;
  box-shadow: none;
  clip-path: none;
  opacity: 1;
  filter: drop-shadow(0 28px 45px rgba(15, 23, 42, .10));
}

.romania-map-card::before,
.romania-map-card::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.romania-map-card::before {
  inset: 34px;
  border-radius: 28px;
  background-image:
    linear-gradient(rgba(148, 163, 184, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, .16) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: .28;
}

.romania-map-card::after {
  left: 12%;
  right: 12%;
  bottom: 28px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(253, 121, 6, .45), transparent);
}

.map-pin span {
  width: 21px;
  height: 21px;
  border: 5px solid #fff;
}

.map-pin em {
  color: #0f172a;
  border-color: rgba(253, 121, 6, .22);
}

.brands-head {
  margin-bottom: 18px;
}

.home-brands-band {
  background: #f3f6fa;
  border: 0;
  padding: 54px 0;
}

.brands-carousel {
  grid-auto-columns: minmax(160px, 210px);
}

.brands-carousel strong {
  min-height: 110px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 22px;
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: 24px;
  background: #fff;
  color: var(--wc-ink);
  font-size: 24px;
  font-weight: 950;
  letter-spacing: 0;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .045);
  scroll-snap-align: start;
}

.brands-carousel img {
  width: 100%;
  max-width: 132px;
  max-height: 70px;
  object-fit: contain;
  display: block;
}

.brands-carousel strong[title="Ford"] img,
.brands-carousel strong[title="Toyota"] img,
.brands-carousel strong[title="Renault"] img {
  max-width: 150px;
}

.brands-carousel strong:hover {
  border-color: rgba(253, 121, 6, .28);
  box-shadow: 0 20px 46px rgba(253, 121, 6, .10);
  transform: translateY(-1px);
}

.reviews-score-card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border-radius: 24px;
  padding: 24px;
  margin-bottom: 28px;
  text-align: left;
}

.reviews-score-card > strong {
  color: #05070b;
  font-size: 60px;
  line-height: .95;
  font-weight: 950;
  letter-spacing: 0;
}

.reviews-score-card h2 {
  margin: 0;
  font-size: 25px;
  line-height: 1.05;
}

.review-stars {
  display: inline-flex;
  color: #f6b300;
  font-size: 21px;
  letter-spacing: 0;
}

.reviews-score-card em {
  color: var(--wc-muted);
  font-style: normal;
  font-weight: 750;
}

.reviews-score-card a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fd7906;
  color: #fff;
  padding: 0 22px;
  text-decoration: none;
  font-weight: 900;
}

.reviews-carousel-wrap {
  position: relative;
}

.reviews-arrows {
  position: absolute;
  left: -22px;
  right: -22px;
  top: 50%;
  z-index: 2;
  justify-content: space-between;
  pointer-events: none;
}

.reviews-arrows button {
  pointer-events: auto;
  background: rgba(15, 23, 42, .50);
  color: #fff;
}

.reviews-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 1fr);
  grid-template-columns: none;
}

.reviews-grid article {
  min-height: 330px;
  display: grid;
  align-content: space-between;
  text-align: center;
}

.reviews-grid p {
  max-width: 280px;
  margin: 0 auto;
  color: #1f2937;
  font-size: 18px;
}

.review-author {
  display: grid;
  justify-items: center;
  gap: 6px;
}

.review-author b {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fd7906;
  color: #fff;
  font-size: 22px;
  font-weight: 850;
}

.review-author strong {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #111827;
  font-size: 15px;
  font-weight: 900;
}

.review-author small {
  width: 16px;
  height: 16px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #1a73e8;
  color: #fff;
  font-size: 11px;
}

.review-author em {
  color: #94a3b8;
  font-size: 13px;
  font-style: normal;
  font-weight: 750;
}

@media (min-width: 1100px) {
  .reviews-grid {
    grid-auto-columns: calc((100% - 42px) / 4);
  }
}

@media (max-width: 680px) {
  .romania-map-card {
    min-height: 280px;
  }

  .romania-map-stage {
    width: min(340px, 86%);
  }

  .brands-carousel {
    grid-auto-columns: minmax(136px, 42vw);
  }

  .brands-carousel strong {
    min-height: 86px;
    padding: 14px 18px;
    border-radius: 20px;
    font-size: 21px;
  }

  .brands-carousel img {
    max-width: 112px;
    max-height: 58px;
  }

  .reviews-score-card {
    display: grid;
    justify-items: center;
    text-align: center;
    padding: 20px;
  }

  .reviews-score-card > strong {
    font-size: 54px;
  }

  .reviews-score-card a {
    width: 100%;
  }

  .reviews-arrows {
    display: none;
  }

  .reviews-grid {
    width: calc(100% - 18px);
    grid-auto-columns: minmax(280px, 86vw);
  }
}

/* Homepage refresh: everything below the hero/form. */
.home-conversion {
  background:
    linear-gradient(180deg, #eef2f7 0, #f8fafc 15%, #f3f6fa 100%);
}

.home-wow-proof {
  padding: 34px 0 18px;
  background: #eef2f7;
}

.wow-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.wow-proof-card {
  min-height: 138px;
  display: grid;
  align-content: space-between;
  gap: 14px;
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: 26px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, .98), rgba(255, 247, 237, .72));
  color: var(--wc-ink);
  padding: 20px;
  text-decoration: none;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.wow-proof-card:hover {
  transform: translateY(-3px);
  border-color: rgba(253, 121, 6, .30);
  box-shadow: 0 26px 58px rgba(15, 23, 42, .10);
}

.wow-proof-card span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.wow-proof-card strong {
  color: #0f172a;
  font-size: 20px;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: 0;
}

.wow-proof-card em {
  color: #64748b;
  font-size: 14px;
  line-height: 1.42;
  font-style: normal;
  font-weight: 720;
}

.home-wow-section {
  position: relative;
  padding: 72px 0;
  background: #f3f6fa;
}

.home-wow-section:nth-of-type(even) {
  background: #f8fafc;
}

.wow-section-head {
  max-width: 980px;
  margin-bottom: 28px;
}

.wow-section-head-row {
  max-width: none;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.wow-section-head h2,
.wow-confidence-copy h2,
.wow-faq-panel h2 {
  max-width: 980px;
  margin: 12px 0 0;
  color: #0b1220;
  font-size: clamp(34px, 4vw, 64px);
  line-height: .96;
  font-weight: 950;
  letter-spacing: 0;
}

.wow-section-head p,
.wow-confidence-copy p,
.wow-faq-panel p {
  max-width: 760px;
  margin: 16px 0 0;
  color: #64748b;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 700;
}

.wow-location-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
  gap: 18px;
  align-items: stretch;
}

.wow-map-panel,
.wow-location-copy,
.wow-confidence-grid,
.wow-faq-panel {
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: 34px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 28px 70px rgba(15, 23, 42, .07);
}

.wow-map-panel {
  padding: 14px;
}

.wow-map-panel .romania-map-card {
  min-height: 520px;
  border: 0;
  border-radius: 26px;
  background:
    linear-gradient(90deg, rgba(255, 247, 237, .92), rgba(255, 255, 255, .96) 44%, rgba(248, 250, 252, .92)),
    #fff;
  box-shadow: none;
}

.wow-map-panel .romania-map-card::before {
  inset: 36px;
  opacity: .30;
}

.wow-map-panel .romania-map-card::after {
  opacity: .65;
}

.wow-map-panel .romania-map-stage {
  width: min(720px, 76%);
}

.wow-map-panel .map-pin {
  filter: drop-shadow(0 16px 20px rgba(15, 23, 42, .14));
}

.wow-map-panel .map-pin span {
  width: 22px;
  height: 22px;
  border: 5px solid #fff;
  background: #fd7906;
}

.wow-map-panel .map-pin em {
  min-height: 36px;
  padding: 0 13px;
  border-color: rgba(253, 121, 6, .20);
  background: rgba(255, 255, 255, .96);
  color: #0b1220;
  font-size: 13px;
  font-weight: 950;
}

.wow-location-copy {
  display: grid;
  align-content: center;
  padding: 32px;
}

.wow-location-copy h3 {
  margin: 14px 0 0;
  color: #0b1220;
  font-size: 35px;
  line-height: 1.02;
  font-weight: 950;
  letter-spacing: 0;
}

.wow-location-copy p {
  margin: 13px 0 0;
  color: #64748b;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 700;
}

.wow-location-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 24px;
}

.wow-location-stats strong {
  min-height: 86px;
  display: grid;
  align-content: center;
  gap: 4px;
  border-radius: 22px;
  background: #0f172a;
  color: #fff;
  padding: 12px;
}

.wow-location-stats b {
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
}

.wow-location-stats span {
  color: rgba(255, 255, 255, .70);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 850;
}

.wow-location-pills a {
  background: #fff7ed;
  border-color: rgba(253, 121, 6, .18);
}

.wow-fleet-carousel {
  grid-auto-columns: minmax(340px, 420px);
  gap: 18px;
}

.wow-car-card {
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(15, 23, 42, .07);
  transition: transform .18s ease, box-shadow .18s ease;
}

.wow-car-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 30px 72px rgba(15, 23, 42, .12);
}

.wow-car-card img {
  aspect-ratio: 1.35;
}

.wow-car-card div {
  padding: 22px;
}

.wow-car-card span {
  width: max-content;
  max-width: 100%;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #fff7ed;
  color: #9a3412;
  padding: 0 11px;
}

.wow-car-card h3 {
  font-size: 29px;
}

.wow-car-card ul {
  gap: 7px;
}

.wow-car-card li {
  background: #f1f5f9;
  color: #475569;
}

.wow-car-card a,
.wow-offer-card a,
.wow-confidence-copy a {
  background: #fd7906;
  box-shadow: 0 18px 36px rgba(253, 121, 6, .24);
}

.wow-brands-band {
  padding: 66px 0;
  background: #fff;
  border: 0;
}

.wow-brands-carousel {
  grid-auto-columns: minmax(170px, 230px);
  gap: 14px;
}

.wow-brands-carousel strong {
  min-height: 126px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, #fff, #f8fafc);
  box-shadow: 0 22px 52px rgba(15, 23, 42, .06);
}

.wow-brands-carousel img {
  max-width: 148px;
  max-height: 78px;
}

.wow-offers-carousel {
  grid-auto-columns: minmax(330px, 450px);
}

.wow-offer-card {
  min-height: 390px;
  display: grid;
  align-content: start;
  border: 1px solid rgba(253, 121, 6, .18);
  border-radius: 30px;
  background:
    linear-gradient(145deg, #fff 0%, #fff7ed 54%, #f8fafc 100%);
  padding: 26px;
  box-shadow: 0 24px 64px rgba(15, 23, 42, .07);
}

.wow-offer-card span {
  width: max-content;
  max-width: 100%;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  padding: 0 12px;
}

.wow-offer-card h3 {
  margin-top: 16px;
  font-size: 34px;
}

.wow-offer-card ul {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.wow-offer-card li {
  min-height: 42px;
  align-items: center;
  border-radius: 16px;
  background: rgba(255, 255, 255, .78);
  padding: 10px 12px;
}

.wow-confidence-section {
  padding-top: 44px;
}

.wow-confidence-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 22px;
  padding: 34px;
  background:
    linear-gradient(135deg, #0b1220 0%, #172033 58%, #111827 100%);
  color: #fff;
}

.wow-confidence-copy {
  display: grid;
  align-content: center;
}

.wow-confidence-copy h2,
.wow-confidence-copy p {
  color: #fff;
}

.wow-confidence-copy p {
  color: rgba(255, 255, 255, .72);
}

.wow-confidence-copy a {
  width: max-content;
  max-width: 100%;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  border-radius: 999px;
  color: #fff;
  padding: 0 20px;
  text-decoration: none;
  font-weight: 950;
}

.wow-confidence-rail {
  display: grid;
  gap: 10px;
}

.wow-confidence-rail div {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 5px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 22px;
  background: rgba(255, 255, 255, .06);
  padding: 16px;
}

.wow-confidence-rail span {
  grid-row: span 2;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fd7906;
  color: #fff;
  font-size: 13px;
  font-weight: 950;
}

.wow-confidence-rail strong {
  color: #fff;
  font-size: 19px;
  line-height: 1.16;
  font-weight: 950;
}

.wow-confidence-rail em {
  color: rgba(255, 255, 255, .68);
  font-size: 14px;
  line-height: 1.42;
  font-style: normal;
  font-weight: 700;
}

.wow-review-header .reviews-score-card {
  max-width: 960px;
  margin: 0 auto 28px;
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(15, 23, 42, .07);
}

.wow-reviews-carousel article {
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(15, 23, 42, .06);
}

.wow-faq-panel {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: 28px;
  padding: 34px;
}

.wow-faq-panel .faq-list details {
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: 22px;
  background: #f8fafc;
  box-shadow: none;
}

.wow-faq-panel .faq-list details[open] {
  background: #fff7ed;
  border-color: rgba(253, 121, 6, .18);
}

@media (max-width: 1100px) {
  .wow-proof-grid,
  .wow-location-showcase,
  .wow-confidence-grid,
  .wow-faq-panel {
    grid-template-columns: 1fr;
  }

  .wow-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wow-section-head-row {
    display: grid;
    align-items: start;
  }

  .wow-location-copy {
    padding: 26px;
  }
}

@media (max-width: 680px) {
  .home-wow-proof {
    padding: 20px 0 8px;
  }

  .wow-proof-grid {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .wow-proof-card {
    min-height: 104px;
    grid-template-columns: 38px minmax(0, 1fr);
    align-content: center;
    column-gap: 12px;
    row-gap: 4px;
    border-radius: 22px;
    padding: 15px;
  }

  .wow-proof-card span {
    grid-row: span 2;
  }

  .wow-proof-card strong {
    font-size: 18px;
  }

  .wow-proof-card em {
    font-size: 13px;
  }

  .home-wow-section {
    padding: 42px 0;
  }

  .wow-section-head {
    margin-bottom: 18px;
  }

  .wow-section-head h2,
  .wow-confidence-copy h2,
  .wow-faq-panel h2 {
    font-size: clamp(30px, 10vw, 42px);
    line-height: 1.02;
  }

  .wow-section-head p,
  .wow-confidence-copy p,
  .wow-faq-panel p {
    font-size: 15px;
  }

  .wow-map-panel,
  .wow-location-copy,
  .wow-confidence-grid,
  .wow-faq-panel {
    border-radius: 26px;
  }

  .wow-map-panel {
    padding: 8px;
  }

  .wow-map-panel .romania-map-card {
    min-height: 330px;
    border-radius: 22px;
  }

  .wow-map-panel .romania-map-stage {
    width: min(390px, 84%);
  }

  .wow-map-panel .map-pin em {
    display: none;
  }

  .wow-location-copy,
  .wow-confidence-grid,
  .wow-faq-panel {
    padding: 20px;
  }

  .wow-location-copy h3 {
    font-size: 29px;
  }

  .wow-location-stats {
    grid-template-columns: 1fr;
  }

  .wow-location-stats strong {
    min-height: 70px;
  }

  .wow-fleet-carousel,
  .wow-offers-carousel,
  .wow-reviews-carousel {
    width: calc(100% - 18px);
    grid-auto-columns: minmax(280px, 86vw);
  }

  .wow-car-card,
  .wow-offer-card,
  .wow-reviews-carousel article {
    border-radius: 24px;
  }

  .wow-car-card img {
    aspect-ratio: 1.18;
  }

  .wow-car-card div,
  .wow-offer-card {
    padding: 18px;
  }

  .wow-car-card h3,
  .wow-offer-card h3 {
    font-size: 27px;
  }

  .wow-brands-band {
    padding: 42px 0;
  }

  .wow-brands-carousel {
    grid-auto-columns: minmax(138px, 44vw);
  }

  .wow-brands-carousel strong {
    min-height: 94px;
    border-radius: 22px;
  }

  .wow-brands-carousel img {
    max-width: 116px;
    max-height: 60px;
  }

  .wow-confidence-rail div {
    grid-template-columns: 42px minmax(0, 1fr);
    border-radius: 18px;
    padding: 14px;
  }

  .wow-confidence-rail span {
    width: 40px;
    height: 40px;
  }

  .wow-review-header .reviews-score-card {
    border-radius: 26px;
  }
}

/* Human clarity pass: calmer, warmer and easier to scan. */
.home-wow-proof {
  padding: 26px 0 10px;
}

.wow-proof-grid {
  gap: 10px;
}

.wow-proof-card {
  min-height: 118px;
  align-content: start;
  gap: 8px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .96);
  padding: 18px;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .045);
}

.wow-proof-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
}

.wow-proof-card span {
  width: 28px;
  height: 28px;
  background: #fff7ed;
  color: #fd7906;
  font-size: 15px;
}

.wow-proof-card strong {
  margin-top: 4px;
  font-size: 18px;
  line-height: 1.18;
  font-weight: 900;
}

.wow-proof-card em {
  max-width: 280px;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
}

.home-wow-section {
  padding: 56px 0;
}

.wow-section-head,
.brands-head {
  max-width: 820px;
  margin-bottom: 22px;
}

.wow-section-head-row {
  align-items: flex-start;
}

.wow-section-head h2,
.wow-confidence-copy h2,
.wow-faq-panel h2 {
  max-width: 820px;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.08;
  font-weight: 900;
}

.wow-section-head p,
.wow-confidence-copy p,
.wow-faq-panel p {
  max-width: 660px;
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 650;
}

.home-kicker {
  min-height: 28px;
  padding: 0 11px;
  font-size: 11px;
  font-weight: 900;
}

.wow-map-panel,
.wow-location-copy,
.wow-confidence-grid,
.wow-faq-panel,
.wow-car-card,
.wow-offer-card,
.wow-reviews-carousel article,
.wow-brands-carousel strong {
  border-radius: 22px;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .055);
}

.wow-location-showcase {
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
  gap: 14px;
}

.wow-map-panel {
  padding: 10px;
}

.wow-map-panel .romania-map-card {
  min-height: 430px;
  border-radius: 18px;
}

.wow-map-panel .romania-map-stage {
  width: min(590px, 74%);
}

.wow-map-panel .map-pin span {
  width: 18px;
  height: 18px;
  border-width: 4px;
}

.wow-map-panel .map-pin em {
  min-height: 30px;
  padding: 0 10px;
  font-size: 12px;
}

.wow-location-copy {
  padding: 26px;
}

.wow-location-copy h3 {
  max-width: 520px;
  font-size: 28px;
  line-height: 1.12;
  font-weight: 900;
}

.wow-location-copy p {
  max-width: 520px;
  font-size: 15px;
}

.wow-location-stats {
  margin-top: 18px;
}

.wow-location-stats strong {
  min-height: 74px;
  border-radius: 16px;
  background: #f8fafc;
  color: #0f172a;
  border: 1px solid rgba(226, 232, 240, .92);
}

.wow-location-stats b {
  font-size: 24px;
}

.wow-location-stats span {
  color: #64748b;
}

.wow-location-pills {
  margin-top: 18px;
}

.wow-location-pills a {
  min-height: 36px;
  font-size: 12px;
}

.wow-fleet-carousel,
.wow-offers-carousel {
  grid-auto-columns: minmax(310px, 380px);
}

.wow-car-card img {
  aspect-ratio: 1.42;
}

.wow-car-card div {
  padding: 18px;
}

.wow-car-card span,
.wow-offer-card span {
  min-height: 28px;
  font-size: 10px;
}

.wow-car-card h3,
.wow-offer-card h3 {
  font-size: 25px;
  line-height: 1.12;
}

.wow-car-card p {
  font-size: 15px;
}

.wow-car-card li {
  min-height: 32px;
  font-size: 12px;
}

.wow-brands-band {
  padding: 50px 0;
}

.wow-brands-carousel {
  grid-auto-columns: minmax(150px, 195px);
}

.wow-brands-carousel strong {
  min-height: 96px;
  background: #fff;
}

.wow-brands-carousel img {
  max-width: 124px;
  max-height: 62px;
}

.wow-offer-card {
  min-height: 330px;
  padding: 20px;
  background: #fff;
}

.wow-offer-card h3 {
  margin-top: 12px;
}

.wow-offer-card ul {
  gap: 8px;
}

.wow-offer-card li {
  min-height: 38px;
  border-radius: 12px;
  background: #f8fafc;
  font-size: 13px;
}

.wow-confidence-section {
  padding-top: 42px;
}

.wow-confidence-grid {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 18px;
  padding: 26px;
  background: #fff;
  color: #0f172a;
}

.wow-confidence-copy h2,
.wow-confidence-copy p {
  color: #0f172a;
}

.wow-confidence-copy p {
  color: #64748b;
}

.wow-confidence-rail {
  gap: 8px;
}

.wow-confidence-rail div {
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 12px;
  border-color: rgba(226, 232, 240, .92);
  border-radius: 16px;
  background: #f8fafc;
  padding: 14px;
}

.wow-confidence-rail span {
  width: 30px;
  height: 30px;
  background: #fff7ed;
  color: #fd7906;
  font-size: 14px;
}

.wow-confidence-rail strong {
  color: #0f172a;
  font-size: 17px;
}

.wow-confidence-rail em {
  color: #64748b;
  font-size: 13px;
}

.wow-review-header .reviews-score-card {
  max-width: 760px;
  gap: 14px;
  border-radius: 22px;
  padding: 20px;
}

.reviews-score-card > strong {
  font-size: 46px;
}

.reviews-score-card h2 {
  font-size: 21px;
}

.reviews-score-card a {
  min-height: 44px;
}

.wow-reviews-carousel article {
  min-height: 280px;
  padding: 20px;
}

.reviews-grid p {
  font-size: 16px;
  line-height: 1.48;
}

.wow-faq-panel {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 20px;
  padding: 26px;
}

.wow-faq-panel .faq-list details {
  border-radius: 16px;
  padding: 16px 18px;
  background: #fff;
}

.wow-faq-panel .faq-list details[open] {
  background: #fff7ed;
}

.faq-list summary {
  font-size: 16px;
}

@media (max-width: 1100px) {
  .wow-location-showcase,
  .wow-confidence-grid,
  .wow-faq-panel {
    grid-template-columns: 1fr;
  }

  .wow-section-head-row {
    display: grid;
  }
}

@media (max-width: 680px) {
  .home-wow-section {
    padding: 38px 0;
  }

  .wow-section-head h2,
  .wow-confidence-copy h2,
  .wow-faq-panel h2 {
    font-size: 30px;
    line-height: 1.12;
  }

  .wow-proof-card {
    min-height: auto;
    border-radius: 18px;
  }

  .wow-map-panel .romania-map-card {
    min-height: 300px;
  }

  .wow-map-panel .romania-map-stage {
    width: min(330px, 82%);
  }

  .wow-location-copy,
  .wow-confidence-grid,
  .wow-faq-panel {
    padding: 18px;
  }

  .wow-location-copy h3 {
    font-size: 25px;
  }

  .wow-location-stats {
    grid-template-columns: 1fr;
  }

  .wow-location-stats strong {
    min-height: 62px;
  }

  .wow-fleet-carousel,
  .wow-offers-carousel,
  .wow-reviews-carousel {
    grid-auto-columns: minmax(278px, 84vw);
  }

  .wow-car-card h3,
  .wow-offer-card h3 {
    font-size: 23px;
  }

  .wow-review-header .reviews-score-card {
    justify-items: start;
    text-align: left;
  }

  .reviews-score-card > strong {
    font-size: 42px;
  }
}

@media (min-width: 681px) {
  body .date-range-overlay {
    position: fixed;
    inset: var(--wc-header-height, 106px) 0 0 0;
    z-index: 19980;
  }

  body .location-modal,
  body .date-range-modal {
    position: fixed;
    left: 50%;
    top: calc(var(--wc-header-height, 106px) + 32px);
    right: auto;
    bottom: auto;
    width: min(920px, calc(100vw - 56px));
    max-height: calc(100dvh - var(--wc-header-height, 106px) - 64px);
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 20000;
    transform: translate(-50%, -8px) scale(.985);
  }

  body .location-modal {
    width: min(620px, calc(100vw - 56px));
  }

  body .location-modal.is-open,
  body .date-range-modal.is-open {
    transform: translate(-50%, 0) scale(1);
  }
}

.home-lead-backdrop {
  position: fixed;
  inset: 0;
  z-index: 30000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
  background: rgba(11, 18, 32, .54);
  backdrop-filter: blur(10px);
}

.home-lead-backdrop.is-open {
  display: flex;
}

.home-lead-modal {
  position: relative;
  width: min(760px, 100%);
  max-height: min(92dvh, 760px);
  overflow: auto;
  border: 1px solid rgba(211, 221, 235, .95);
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .22);
}

.home-lead-form {
  display: grid;
  gap: 18px;
  padding: 34px;
}

.home-lead-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 50px;
  height: 50px;
  border: 1px solid #dbe5f0;
  border-radius: 999px;
  background: #fff;
  color: #0b1220;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
}

.home-lead-head {
  padding-right: 60px;
}

.home-lead-head span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 12px;
  padding: 9px 16px;
  border-radius: 999px;
  background: #fff3e8;
  color: #d85b00;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.home-lead-head h2 {
  margin: 0;
  color: #0b1220;
  font-size: clamp(34px, 5vw, 58px);
  line-height: .98;
  letter-spacing: 0;
}

.home-lead-head p {
  max-width: 620px;
  margin: 12px 0 0;
  color: #64748b;
  font-size: 21px;
  font-weight: 750;
  line-height: 1.35;
}

.home-lead-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.home-lead-benefits strong {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  border: 1px solid #ffdcc3;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #fff8f2);
  color: #0f172a;
  font-size: 16px;
  font-weight: 900;
  text-align: center;
}

.home-lead-fields {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.home-lead-fields label {
  display: grid;
  gap: 8px;
  color: #334155;
  font-size: 15px;
  font-weight: 900;
}

.home-lead-fields input {
  width: 100%;
  min-height: 58px;
  border: 1px solid #dbe5f0;
  border-radius: 18px;
  background: #f8fafc;
  color: #0f172a;
  font: inherit;
  font-size: 18px;
  font-weight: 850;
  outline: none;
  padding: 0 16px;
}

.home-lead-fields input:focus {
  border-color: #ff7300;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255, 115, 0, .12);
}

.home-lead-gdpr {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 12px 16px;
  border: 1px solid #dbe5f0;
  border-radius: 18px;
  background: #f8fafc;
  color: #64748b;
  font-size: 15px;
  font-weight: 750;
}

.home-lead-gdpr input {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  accent-color: #ff7300;
}

.home-lead-actions {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 12px;
}

.home-lead-submit,
.home-lead-later {
  min-height: 64px;
  border: 0;
  border-radius: 999px;
  font-size: 20px;
  font-weight: 950;
  cursor: pointer;
}

.home-lead-submit {
  background: #ff7300;
  color: #fff;
  box-shadow: 0 18px 40px rgba(255, 115, 0, .22);
}

.home-lead-later {
  border: 1px solid #dbe5f0;
  background: #fff;
  color: #334155;
}

@media (max-width: 680px) {
  .home-lead-backdrop {
    align-items: center;
    padding: 10px;
  }

  .home-lead-modal {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 28px;
  }

  .home-lead-form {
    gap: 12px;
    padding: 24px 18px 18px;
  }

  .home-lead-close {
    top: 14px;
    right: 14px;
    width: 46px;
    height: 46px;
  }

  .home-lead-head {
    padding-right: 54px;
  }

  .home-lead-head span {
    margin-bottom: 10px;
    font-size: 13px;
  }

  .home-lead-head h2 {
    font-size: 34px;
  }

  .home-lead-head p {
    font-size: 17px;
  }

  .home-lead-benefits {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .home-lead-benefits strong {
    min-height: 46px;
    justify-content: flex-start;
    padding: 10px 14px;
  }

  .home-lead-fields {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .home-lead-fields input {
    min-height: 54px;
  }

  .home-lead-gdpr {
    align-items: flex-start;
    font-size: 14px;
  }

  .home-lead-actions {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .home-lead-submit,
  .home-lead-later {
    min-height: 58px;
    font-size: 18px;
  }
}

/* Keep the redesigned location sheet authoritative over legacy positioning rules. */
@media (min-width: 681px) {
  body .location-modal {
    width: min(780px, calc(100vw - 40px));
    max-height: min(780px, calc(100dvh - 40px));
  }
}

@media (max-width: 680px) {
  body .location-modal {
    top: auto;
    right: 8px;
    bottom: 8px;
    left: 8px;
    width: auto;
    max-height: calc(100dvh - 16px);
  }
}

/* Final period-modal overrides for selectors with legacy compound specificity. */
body .date-range-modal .month-nav {
  color: rgba(255, 255, 255, 0.82) !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
}

body .date-range-modal .month-nav:hover {
  color: #ffc170 !important;
  background: rgba(255, 169, 64, 0.11) !important;
}

body .date-range-modal .range-apply.is-incomplete {
  min-width: 230px;
  color: #ffd6a2;
  background: rgba(230, 113, 15, 0.12);
  border-color: rgba(255, 169, 64, 0.34);
  box-shadow: none;
  cursor: pointer;
}

body .date-range-modal .range-apply.is-incomplete:hover {
  color: #fff0dc;
  background: rgba(230, 113, 15, 0.2);
  border-color: rgba(255, 169, 64, 0.52);
}

body .date-range-modal .range-time-notice.show-time-error {
  color: #ffe2bd;
  background: rgba(230, 91, 15, 0.2);
  border-color: rgba(255, 151, 69, 0.7);
  box-shadow: 0 0 0 3px rgba(239, 112, 32, 0.1);
}

body .date-range-modal .range-time-box.show-time-error {
  animation: wc-time-attention 0.5s ease;
}

@keyframes wc-time-attention {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-5px); }
  50% { transform: translateX(5px); }
  75% { transform: translateX(-3px); }
}

@media (prefers-reduced-motion: reduce) {
  body .date-range-modal .range-time-box.show-time-error {
    animation: none;
  }
}

@media (max-width: 680px) {
  body .date-range-modal .range-apply.is-incomplete {
    min-width: 0;
    width: 100%;
  }
}

/* Wise Cars custom selects replace the unstyleable native browser popups. */
.wc-enhanced-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.wc-select {
  position: relative;
  width: 100%;
  min-width: 0;
}

.wc-select-trigger {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 42px;
  padding: 0;
  color: inherit;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
  font: inherit;
  font-weight: 750;
}

.wc-select-trigger > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wc-select-trigger > i {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.62);
  font-size: 18px;
  font-style: normal;
  transition: transform 160ms ease;
}

.wc-select.is-open .wc-select-trigger > i {
  transform: rotate(180deg);
}

.wc-select-menu {
  position: absolute;
  z-index: 50000;
  right: 0;
  left: 0;
  max-height: 276px;
  padding: 7px;
  overflow-y: auto;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(245, 145, 32, 0.12), transparent 38%),
    linear-gradient(155deg, rgba(30, 36, 45, 0.995), rgba(8, 13, 20, 0.998));
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  scrollbar-color: rgba(255, 169, 64, 0.58) rgba(255, 255, 255, 0.05);
  scrollbar-width: thin;
}

.wc-select-menu[hidden] {
  display: none;
}

.wc-select-option {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 8px 38px 8px 12px;
  color: rgba(255, 255, 255, 0.84);
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 650;
}

.wc-select-option:hover,
.wc-select-option:focus-visible {
  color: #fff;
  outline: 0;
  background: rgba(255, 255, 255, 0.08);
}

.wc-select-option:disabled {
  opacity: 0.28;
  cursor: not-allowed;
}

.wc-select-option.is-selected {
  color: #ffd29a;
  background: rgba(230, 113, 15, 0.14);
}

.wc-select-option.is-selected::after {
  content: '✓';
  position: absolute;
  right: 13px;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: #1a0e04;
  background: linear-gradient(145deg, #ffc266, #df6e10);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 900;
}

.range-time-box .wc-select-menu {
  bottom: calc(100% + 9px);
}

.range-time-box .wc-select-trigger {
  min-height: 28px;
  color: #fff;
  font-size: 16px;
}

.age-field .wc-select {
  height: 100%;
}

.age-field .wc-select-trigger {
  height: 100%;
  min-height: 86px;
  padding: 26px 12px 0 42px;
  color: #fff;
  font-size: 16px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.34);
}

.age-field::after {
  display: none !important;
}

.age-field .wc-select-menu {
  top: calc(100% + 10px);
  min-width: 230px;
}

@media (min-width: 681px) {
  body .home-conversion .wc-hero-wrap .age-field .wc-select-trigger {
    height: 60px;
    min-height: 60px;
    padding: 12px 6px 0 18px;
    gap: 6px;
  }

  body .home-conversion .wc-hero-wrap .hero-inner {
    padding-top: 28px;
  }
}

@media (max-width: 680px) {
  .wc-select-menu {
    max-height: 238px;
  }

  .wc-select-option {
    min-height: 44px;
    font-size: 15px;
  }
}

/* Final mobile hero layout — compact, readable and fully contained. */
@media (max-width: 680px) {
  html,
  body {
    overflow-x: clip;
  }

  body .home-conversion .wc-hero-wrap {
    padding: 6px 0 24px;
  }

  body .home-conversion .wc-hero-wrap .wc-hero {
    width: 100%;
    min-height: 0;
    padding: 0 0 14px;
    overflow: hidden;
    border-radius: 24px;
  }

  body .home-conversion .wc-hero-wrap .wc-hero-bg {
    background-position: center top;
  }

  body .home-conversion .wc-hero-wrap .hero-inner {
    display: block;
    min-height: 0;
    padding: 34px 14px 0;
  }

  body .home-conversion .wc-hero-wrap .hero-copy {
    width: 100%;
    min-height: 392px;
    margin: 0;
  }

  body .home-conversion .wc-hero-wrap .hero-brandline {
    font-size: 10px;
    letter-spacing: 0.18em;
  }

  body .home-conversion .wc-hero-wrap .hero-copy h1 {
    max-width: 340px;
    margin-top: 18px;
    font-size: clamp(32px, 9.4vw, 39px);
    line-height: 1.03;
    letter-spacing: -0.035em;
  }

  body .home-conversion .wc-hero-wrap .hero-copy h1::after {
    width: 58px;
    margin-top: 17px;
  }

  body .home-conversion .wc-hero-wrap .hero-subtitle {
    max-width: 350px;
    margin: 17px auto 0;
    font-size: 14px;
    line-height: 1.5;
  }

  body .home-conversion .wc-hero-wrap .booking-panel {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    min-width: 0;
    margin: 0;
    transform: none;
  }

  body .home-conversion .wc-hero-wrap .booking-panel-head {
    padding: 0 2px 9px;
  }

  body .home-conversion .wc-hero-wrap .booking-panel-title {
    font-size: 10px;
    letter-spacing: 0.13em;
  }

  body .home-conversion .wc-hero-wrap .booking-card {
    width: 100%;
    min-width: 0;
    padding: 6px;
    border-radius: 20px;
  }

  body .home-conversion .wc-hero-wrap .booking-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: visible;
    border-radius: 15px;
  }

  body .home-conversion .wc-hero-wrap .location-field,
  body .home-conversion .wc-hero-wrap .date-range-field {
    grid-column: 1 / -1;
  }

  body .home-conversion .wc-hero-wrap .age-field {
    grid-column: 1 / -1;
  }

  body .home-conversion .wc-hero-wrap .booking-form .form-action {
    grid-column: 1 / -1;
  }

  body .home-conversion .wc-hero-wrap .form-field,
  body .home-conversion .wc-hero-wrap .form-action {
    min-width: 0;
    min-height: 64px;
  }

  body .home-conversion .wc-hero-wrap .form-field {
    padding: 20px 12px 5px;
  }

  body .home-conversion .wc-hero-wrap .form-field label {
    top: 9px;
    left: 12px;
  }

  body .home-conversion .wc-hero-wrap .form-field:not(:first-child)::before,
  body .home-conversion .wc-hero-wrap .form-action::before {
    top: 0;
    right: 10px;
    left: 10px;
    width: auto;
    height: 1px;
    background: rgba(255, 255, 255, 0.13);
  }

  body .home-conversion .wc-hero-wrap .location-trigger,
  body .home-conversion .wc-hero-wrap .date-time-trigger {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    height: auto;
    padding: 7px 4px 0 0;
  }

  body .home-conversion .wc-hero-wrap .location-main,
  body .home-conversion .wc-hero-wrap .date-line {
    overflow: hidden;
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body .home-conversion .wc-hero-wrap .location-sub,
  body .home-conversion .wc-hero-wrap .time-line {
    margin-top: 2px;
    overflow: hidden;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body .home-conversion .wc-hero-wrap .age-field .wc-select-trigger {
    min-height: 43px;
    padding: 12px 5px 0 0;
    font-size: 14px;
  }

  body .home-conversion .wc-hero-wrap .booking-form .form-action {
    padding: 6px;
  }

  body .home-conversion .wc-hero-wrap .primary-submit {
    width: 100%;
    height: 52px;
    min-height: 52px;
    margin: auto;
    border-radius: 15px;
  }

  body .home-conversion .wc-hero-wrap .primary-submit span {
    display: inline;
  }

  body .home-conversion .wc-hero-wrap .primary-submit svg {
    display: inline-block;
    width: 19px;
    height: 19px;
    margin: 0 0 0 8px;
  }

  body .home-conversion .wc-hero-wrap .booking-panel .hero-trust {
    gap: 5px 8px;
    margin-top: 10px;
  }

  body .home-conversion .wc-hero-wrap .trust-chip {
    min-height: 0;
    padding: 0;
    font-size: 10px;
  }
}

/* Authoritative intermediate layout; must remain after desktop and mobile compositions. */
@media (min-width: 681px) and (max-width: 1100px) {
  body .home-conversion .wc-hero-wrap .wc-hero,
  body .home-conversion .wc-hero-wrap .hero-inner {
    min-height: 760px;
  }

  body .home-conversion .wc-hero-wrap .hero-copy {
    width: min(760px, 92%);
  }

  body .home-conversion .wc-hero-wrap .hero-copy h1 {
    max-width: 760px;
    font-size: clamp(44px, 6.2vw, 58px);
  }

  body .home-conversion .wc-hero-wrap .booking-panel {
    bottom: 16px;
    width: calc(100% - 40px);
  }

  body .home-conversion .wc-hero-wrap .booking-form {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: 0;
  }

  body .home-conversion .wc-hero-wrap .location-field {
    grid-column: 1;
    grid-row: 1;
  }

  body .home-conversion .wc-hero-wrap .date-range-field {
    grid-column: 2;
    grid-row: 1;
  }

  body .home-conversion .wc-hero-wrap .age-field {
    grid-column: 1;
    grid-row: 2;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }

  body .home-conversion .wc-hero-wrap .booking-form .form-action {
    grid-column: 2;
    grid-row: 2;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }

  body .home-conversion .wc-hero-wrap .form-field,
  body .home-conversion .wc-hero-wrap .form-action {
    min-width: 0;
    min-height: 94px;
  }

  body .home-conversion .wc-hero-wrap .age-field::before {
    display: none;
  }

  body .home-conversion .wc-hero-wrap .primary-submit {
    width: 100%;
    max-width: none;
  }

  body .home-conversion .wc-hero-wrap .booking-panel .hero-trust {
    justify-content: center;
    flex-wrap: wrap;
  }
}
/* Mobile booking sheets: compact, readable and fully contained below the header. */
@media (max-width: 680px) {
  body .home-conversion .wc-hero-wrap .location-modal,
  body .home-conversion .wc-hero-wrap .date-range-modal {
    top: auto !important;
    right: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    left: 8px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 88px) !important;
    margin: 0 !important;
    padding: 12px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 92% 0%, rgba(210, 160, 122, .13), transparent 34%),
      linear-gradient(155deg, rgba(29, 35, 44, .99), rgba(8, 13, 20, .995)) !important;
  }

  body .home-conversion .wc-hero-wrap .location-modal-head,
  body .home-conversion .wc-hero-wrap .range-modal-head {
    position: relative !important;
    top: auto !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 10px !important;
    padding: 2px 42px 8px 2px !important;
    background: transparent !important;
    border: 0 !important;
    color: #fff !important;
  }

  body .home-conversion .wc-hero-wrap .location-modal-head strong,
  body .home-conversion .wc-hero-wrap .range-modal-head strong {
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  body .home-conversion .wc-hero-wrap .location-modal-head p,
  body .home-conversion .wc-hero-wrap .range-modal-head p {
    margin-top: 3px !important;
    color: rgba(255, 255, 255, .62) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  body .home-conversion .wc-hero-wrap .location-close,
  body .home-conversion .wc-hero-wrap .range-close {
    top: 0 !important;
    right: 0 !important;
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
  }

  body .home-conversion .wc-hero-wrap .location-modal-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body .home-conversion .wc-hero-wrap .location-select-box,
  body .home-conversion .wc-hero-wrap .return-select-box {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 8px !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  body .home-conversion .wc-hero-wrap .location-select-box > span,
  body .home-conversion .wc-hero-wrap .return-select-box > span {
    margin-bottom: 6px !important;
    font-size: 9px !important;
  }

  body .home-conversion .wc-hero-wrap .location-select-box select,
  body .home-conversion .wc-hero-wrap .return-select-box select {
    min-height: 46px !important;
    height: 46px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }

  body .home-conversion .wc-hero-wrap .location-actions,
  body .home-conversion .wc-hero-wrap .range-actions {
    position: sticky !important;
    bottom: -12px !important;
    display: grid !important;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
    gap: 8px !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 4px -12px -12px !important;
    padding: 10px 12px 12px !important;
    background: linear-gradient(to top, #0a0f16 82%, rgba(10, 15, 22, .88)) !important;
    border: 0 !important;
  }

  body .home-conversion .wc-hero-wrap .location-actions button,
  body .home-conversion .wc-hero-wrap .range-actions button {
    width: 100% !important;
    min-height: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
  }

  body .home-conversion .wc-hero-wrap .range-summary {
    gap: 8px !important;
    margin-bottom: 8px !important;
  }

  body .home-conversion .wc-hero-wrap .range-summary-card {
    min-height: 54px !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
  }

  body .home-conversion .wc-hero-wrap .range-calendar-shell {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  body .home-conversion .wc-hero-wrap .time-picker-section {
    margin-top: 8px !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  body .home-conversion .wc-hero-wrap .date-range-overlay {
    top: var(--wc-header-height, 76px) !important;
    background: rgba(4, 8, 13, .76) !important;
    backdrop-filter: blur(5px) !important;
  }
}

/* Mobile homepage hero: keep the real fleet visible and the complete search form above the fold. */
@media (max-width: 680px) {
  body .home-conversion .wc-hero-wrap {
    padding-bottom: 12px !important;
  }

  body .home-conversion .wc-hero-wrap .wc-hero {
    height: calc(100svh - 76px) !important;
    min-height: 690px !important;
    max-height: 780px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body .home-conversion .wc-hero-wrap .wc-hero-bg {
    background: var(--wc-hero-mobile-image, url('/uploads/home/hero-wise-cars-mobile.webp')) center -64px / cover no-repeat !important;
  }

  body .home-conversion .wc-hero-wrap .hero-inner {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    height: 100% !important;
    padding: 26px 12px 10px !important;
    gap: 0 !important;
  }

  body .home-conversion .wc-hero-wrap .hero-copy {
    width: 100% !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
  }

  body .home-conversion .wc-hero-wrap .booking-panel {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    margin: auto 0 0 !important;
    transform: none !important;
  }

  body .home-conversion .wc-hero-wrap .booking-panel-head {
    margin: 0 0 8px !important;
  }

  body .home-conversion .wc-hero-wrap .booking-panel-title {
    font-size: 10px !important;
    letter-spacing: .14em !important;
  }

  body .home-conversion .wc-hero-wrap .booking-card {
    padding: 4px !important;
    border-radius: 16px !important;
  }

  body .home-conversion .wc-hero-wrap .booking-form {
    display: grid !important;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr) !important;
    min-height: 0 !important;
    gap: 0 !important;
    border-radius: 13px !important;
  }

  body .home-conversion .wc-hero-wrap .location-field,
  body .home-conversion .wc-hero-wrap .date-range-field {
    grid-column: 1 / -1 !important;
  }

  body .home-conversion .wc-hero-wrap .age-field {
    grid-column: 1 !important;
  }

  body .home-conversion .wc-hero-wrap .form-action {
    grid-column: 2 !important;
  }

  body .home-conversion .wc-hero-wrap .form-field,
  body .home-conversion .wc-hero-wrap .form-action {
    min-height: 62px !important;
    height: 62px !important;
  }

  body .home-conversion .wc-hero-wrap .form-field {
    padding: 18px 12px 4px !important;
  }

  body .home-conversion .wc-hero-wrap .form-field label {
    top: 8px !important;
    left: 12px !important;
    gap: 6px !important;
    font-size: 8px !important;
  }

  body .home-conversion .wc-hero-wrap .field-icon,
  body .home-conversion .wc-hero-wrap .field-icon svg {
    width: 12px !important;
    height: 12px !important;
  }

  body .home-conversion .wc-hero-wrap .location-trigger,
  body .home-conversion .wc-hero-wrap .date-time-trigger,
  body .home-conversion .wc-hero-wrap .wc-select-trigger {
    min-height: 40px !important;
    height: 40px !important;
    padding-top: 8px !important;
  }

  body .home-conversion .wc-hero-wrap .location-main,
  body .home-conversion .wc-hero-wrap .date-line,
  body .home-conversion .wc-hero-wrap .wc-select-trigger {
    font-size: 14px !important;
    line-height: 1.15 !important;
  }

  body .home-conversion .wc-hero-wrap .location-sub,
  body .home-conversion .wc-hero-wrap .time-line {
    margin-top: 2px !important;
    font-size: 10px !important;
  }

  body .home-conversion .wc-hero-wrap .form-action {
    padding: 5px !important;
  }

  body .home-conversion .wc-hero-wrap .primary-submit {
    min-height: 50px !important;
    height: 50px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  body .home-conversion .wc-hero-wrap .primary-submit svg {
    width: 17px !important;
    height: 17px !important;
  }

  body .home-conversion .wc-hero-wrap .hero-trust {
    min-height: 34px !important;
    margin-top: 6px !important;
    gap: 0 !important;
    align-content: center !important;
  }

  body .home-conversion .wc-hero-wrap .trust-chip {
    min-height: 20px !important;
    padding: 0 6px !important;
    font-size: 9px !important;
  }
}

/* Open booking dialogs are portaled under body, outside the homepage hero. */
@media (max-width: 680px) {
  body .location-modal,
  body .date-range-modal {
    top: 50% !important;
    right: 8px !important;
    bottom: auto !important;
    left: 8px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 160px) !important;
    margin: 0 !important;
    padding: 12px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border-radius: 22px !important;
    background: radial-gradient(circle at 92% 0%, rgba(210, 160, 122, .13), transparent 34%), linear-gradient(155deg, rgba(29, 35, 44, .99), rgba(8, 13, 20, .995)) !important;
    transform: translateY(-50%) !important;
  }

  body .location-modal-head,
  body .range-modal-head {
    position: relative !important;
    top: auto !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 10px !important;
    padding: 2px 42px 8px 2px !important;
    background: transparent !important;
    border: 0 !important;
    color: #fff !important;
  }

  body .location-modal-head strong,
  body .range-modal-head strong {
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  body .location-modal-head p,
  body .range-modal-head p {
    margin-top: 3px !important;
    color: rgba(255, 255, 255, .62) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  body .location-close,
  body .range-close {
    top: 0 !important;
    right: 0 !important;
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
  }

  body .location-modal-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body .location-select-box,
  body .return-select-box {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 8px !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  body .location-select-box > span,
  body .return-select-box > span {
    margin-bottom: 6px !important;
    font-size: 9px !important;
  }

  body .location-select-box select,
  body .return-select-box select {
    min-height: 46px !important;
    height: 46px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }

  body .location-actions,
  body .range-actions {
    position: sticky !important;
    bottom: -12px !important;
    display: grid !important;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
    gap: 8px !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 4px -12px -12px !important;
    padding: 10px 12px 12px !important;
    background: linear-gradient(to top, #0a0f16 82%, rgba(10, 15, 22, .88)) !important;
    border: 0 !important;
  }

  body .location-actions button,
  body .range-actions button {
    width: 100% !important;
    min-height: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
  }

  body .range-summary {
    gap: 8px !important;
    margin-bottom: 8px !important;
  }

  body .range-summary-card {
    min-height: 54px !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
  }

  body .range-calendar-shell {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  body .time-picker-section {
    margin-top: 8px !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }

  body .date-range-overlay {
    top: var(--wc-header-height, 76px) !important;
    background: rgba(4, 8, 13, .76) !important;
    backdrop-filter: blur(5px) !important;
  }
}

/* Keep every driver-age option reachable in the compact mobile hero. */
@media (max-width: 680px) {
  body .home-conversion .wc-hero-wrap .booking-card,
  body .home-conversion .wc-hero-wrap .booking-form,
  body .home-conversion .wc-hero-wrap .age-field {
    overflow: visible !important;
  }

  body .home-conversion .wc-hero-wrap .age-field .wc-select-menu {
    top: auto !important;
    right: auto !important;
    bottom: calc(100% + 8px) !important;
    left: 0 !important;
    width: min(250px, calc(100vw - 48px)) !important;
    min-width: 0 !important;
    max-height: 160px !important;
    overflow-y: auto !important;
  }
}
@media (max-width: 680px) {
  body .home-conversion .wc-hero-wrap .wc-hero-bg {
    animation: none !important;
  }
}

#homeBrandsTrack img {
  width: 96px;
  height: 40px;
  object-fit: contain;
}

/* The hero image is real markup so browsers can discover and prioritize the LCP resource. */
body .home-conversion .wc-hero-wrap .wc-hero-bg {
  background: #111820 !important;
}

body .home-conversion .wc-hero-wrap .wc-hero-bg .wc-hero-picture,
body .home-conversion .wc-hero-wrap .wc-hero-bg .wc-hero-picture img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

body .home-conversion .wc-hero-wrap .wc-hero-bg .wc-hero-picture {
  z-index: 0;
  overflow: hidden;
}

body .home-conversion .wc-hero-wrap .wc-hero-bg .wc-hero-picture img {
  object-fit: cover;
  object-position: center center;
}

body .home-conversion .wc-hero-wrap .wc-hero-bg::after {
  z-index: 1;
}

@media (max-width: 680px) {
  body .home-conversion .wc-hero-wrap .wc-hero-bg .wc-hero-picture img {
    object-position: center -64px;
  }
}
