/* Rental Motor Sabang – V6: section order requested by site owner.
   No promo visual between the hero intro and booking search. */
.hero {
  padding: clamp(34px, 5vw, 74px) 0 0;
  overflow: hidden;
}
.hero-layout {
  display: block;
  min-height: 0;
  padding-bottom: clamp(26px, 3.6vw, 49px);
  max-width: none;
}
.hero-copy {
  max-width: 980px;
  margin: 0;
}
.hero h1 {
  max-width: 970px;
  font-size: clamp(48px, 6.2vw, 86px);
  text-wrap: balance;
  line-height: 1.04;
}
.hero-copy > p {
  max-width: 740px;
  margin-bottom: 0;
}
/* Booking search is now the second block in the hero, not a floating dock. */
.hero .search-dock {
  margin: 0;
  min-height: 112px;
  position: relative;
  z-index: 2;
}
.hero-after-search {
  position: relative;
  z-index: 1;
  margin-top: 25px;
  padding: 0 2px 35px;
}
.hero-after-search .hero-buttons {
  margin: 0 0 21px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
}
.hero-after-search .hero-secondary {
  color: var(--text);
}
.hero-after-search .hero-stats {
  width: min(610px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.hero-after-search .hero-stats > div {
  min-width: 0;
  gap: 3px;
}
.hero-after-search .hero-stats > div + .stat-sep + div {
  border-left: 1px solid var(--line);
  padding-left: 20px;
}
.hero-after-search .stat-sep { display: none; }
.hero-after-search .hero-stats strong {
  font-size: 25px;
  line-height: 1.3;
}
.hero-after-search .hero-stats small {
  font-size: 11px;
  line-height: 1.5;
}
@media (max-width: 870px) {
  .hero { padding-top: 32px; }
  .hero-layout { padding-bottom: 23px; }
  .hero h1 { font-size: clamp(45px, 7vw, 67px); }
  .hero .search-dock { margin-bottom: 0; }
  .hero-after-search { margin-top: 23px; padding-bottom: 28px; }
}
@media (max-width: 600px) {
  .hero { padding-top: 24px; }
  .hero-layout { padding-bottom: 23px; }
  .hero h1 {
    font-size: clamp(36px, 10.6vw, 49px);
    margin: 14px 0;
    letter-spacing: -1.8px;
  }
  .hero-copy > p { font-size: 12px; line-height: 1.75; }
  .hero .search-dock {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 9px;
    padding: 14px 13px 13px;
    margin: 0;
    border-radius: 15px;
  }
  .hero .search-label { grid-column: 1/-1; }
  .hero .search-dock label { min-width: 0; }
  .hero .search-button { grid-column: 1/-1; }
  .hero-after-search { margin-top: 21px; padding: 0 2px 25px; }
  .hero-after-search .hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin: 0 0 20px;
  }
  .hero-after-search .hero-buttons .btn {
    flex: 1 1 auto;
    min-height: 48px;
    padding: 8px 9px 8px 16px;
    font-size: 12px;
    justify-content: space-between;
  }
  .hero-after-search .hero-secondary {
    flex: 0 0 auto;
    gap: 8px;
    font-size: 11px;
  }
  .hero-after-search .circle-play { width: 33px; height: 33px; }
  .hero-after-search .hero-stats { width: 100%; padding-top: 16px; }
  .hero-after-search .hero-stats > div { padding: 0 9px; }
  .hero-after-search .hero-stats > div:first-child { padding-left: 0; }
  .hero-after-search .hero-stats > div + .stat-sep + div { padding-left: 11px; }
  .hero-after-search .hero-stats strong { font-size: 21px; }
  .hero-after-search .hero-stats small { font-size: 9px; }
}
@media (max-width: 360px) {
  .hero h1 { font-size: 35px; }
  .hero-after-search .hero-buttons .btn { font-size: 11px; }
  .hero-after-search .hero-secondary { font-size: 10px; }
  .hero-after-search .hero-stats strong { font-size: 18px; }
  .hero-after-search .hero-stats small { font-size: 8px; }
}


/* V7 light default and arrow cleanup */
.hero-secondary{gap:0}
.hero-buttons .btn,.search-button,.fleet-footer a,.text-cta,.footer-news .btn{gap:10px}
.marquee-bar{display:none!important}
.dest-arrow,.arrow-round,.circle-play{display:none!important}
