/* ============================================================
   responsive_six.css – Responsive styles for index_six.html
   ============================================================ */
@media (max-width: 1400px) {
.bb-hero__road-line{
      left: 18%;
}
.bb-hero__car{
              max-width: 53%;
        position: absolute;
        width: 290px;
        left: -28px;
}
.bb-hero__form-card{
  /* top: 26%; */
    width: 330px;
}
}
/* ================================================================
   1200px – Large desktop
   ================================================================ */
@media (max-width: 1200px) {
  .bb-nav__links a { padding: 7px 10px; font-size: 11px; }

  /* Hero */
  .bb-hero__title { font-size: clamp(2rem, 3.2vw, 3rem); }
  .bb-hero__left { width: 48%; }
  .bb-hero__form-card { width: 290px;
     /* top: 26%; */
      right: 1%; }
  .bb-hero__car { width: 260px;         max-width: 52%;
}

  .fleet__primary { grid-template-columns: repeat(2, 1fr); }
  .fleet-card__body { text-align: center; }
  .fleet-card__title-row { justify-content: space-between; flex-direction: row; }
  .fleet-card__body{width:100%;}
  .fleet-card__pax{margin-bottom: 0;}
  .fleet-card__body .bb-hero__cta { display: inline-flex; margin-bottom:0}

  .wcu2-ring { width: 360px; height: 360px; }

  .hiw2-label { max-width: 180px; }
  .wcu2-body { gap: 100px; }
      .bb-hero__road-line {
        left: 20%;
    }
    .bb-hero__inner{
          gap: 0;
    }
}

/* ================================================================
   1024px – Two column: content left, form right
   ================================================================ */
@media (max-width: 1024px) {
  .bb-hero { padding: 90px 0 50px; min-height: auto; }
  .bb-hero__inner { flex-direction: row; gap: 24px; align-items: center; }
  .bb-hero__left { width: 50%; max-width: 100%; padding: 0; }
  .bb-hero__title { font-size: clamp(2rem, 3vw, 2.6rem); }
  .bb-hero__sub { font-size: 20px; }
  .bb-hero__visual { flex: 1; height: 480px; border-radius: 20px; position: relative;align-content: end;
    flex-wrap: wrap;
    justify-content: end; }
  /* .bb-hero__car {
    display: block;
    position: absolute;
    bottom: 10px;
    left: -160px;
    width: 160px;
    height: auto;
    animation: drive 10s linear infinite;
    filter: drop-shadow(0 6px 16px rgba(0,0,0,0.18));
    z-index: 2;
  } */
  .bb-hero__road-line { display: none; }
  .bb-hero__form-card {
         right: 0;
        top: 0;
        width: 300px;
        padding: 16px;
        left: 0;
        transform: translate(0px, 0px);
    position:relative;
  }
  .bb-hero__car {
    display: block;
    position: absolute;
    bottom: -76px;
    left: -160px;
    width: 140px;
    height: auto;
    animation: drive 10s linear infinite;
    filter: drop-shadow(0 6px 16px rgba(0,0,0,0.18));
    z-index: 2;
            transform: rotate(90deg);
  }
  .left-shape ,.right-shape {
    width: 150px;
    height: 150px;
}
.bb-hero__form-card {
        right: 0;
        top: 0;
        width: 300px;
        padding: 16px;
        left: 0;
        transform: translate(0px, 0px);
    }
     .bb-hero { padding: 90px 0 120px; min-height: auto; }
     .car_show_mobile{display:block;}
     .car_show_desktop{display:none;}
     .bb-hero{position:relative;}
}
/* ================================================================
   991px – Tablet landscape
   ================================================================ */
@media (max-width: 991px) {
  .route-card { display: none; }
  .route-card.visible { display: flex; }
  .load-more-btn { display: flex;background: var(--primary);
        color: #fff;border:none; }
        #loadMoreText{color:#fff;}
        
}

@media (max-width: 991px) {

  /* Navbar */
  .bb-nav__phone { font-size: 13px; padding: 6px 18px; }

  /* Hero */
 
  .bb-hero__inner { flex-direction: row; gap: 10px; }


  /* Fleet */
  .fleet__primary { grid-template-columns: repeat(2, 1fr); }
  .fleet-card { flex-direction: column; }
  .fleet-card__img { height: 170px; width: 100%; }
  .fleet-card__body { width: 100%; }

  /* Services */
  .svc-grid { grid-template-columns: repeat(2, 1fr); }

  /* Why Choose Us */
  .wcu2-body { flex-direction: column; gap: 60px; }
  .wcu2-ring { width: 320px; height: 320px; }
  .wcu2-left, .wcu2-right { width: 100%; }
  .wcu2-right { display: flex; flex-direction: column; align-items: center; text-align: center; }

  /* Routes */
  .route-card { flex: 0 1 340px; }

  /* Coverage */
  .coverage__cities-grid { grid-template-columns: repeat(3, 1fr); }

  /* Footer */
  .footer-two__top { grid-template-columns: repeat(2, 1fr); }
}

/* ================================================================
   768px – Tablet portrait
   ================================================================ */
@media (max-width: 768px) {
    .bb-hero__inner {
        flex-direction: column;
    }
  /* Navbar */
  .bb-nav__links { display: none; }
  /* .bb-nav__hamburger { display: flex; } */
  .bb-nav__wa { display: none; }
.bb-hero{background-position: 66% 100%;}
  .bb-hero__inner{gap:0;}
.bb-hero__left{        text-align: center;width: 100%;}
.bb-hero__sub{max-width:100%; color:var(--primary);}
.bb-hero__checks{display:none;}
  /* Hero */
      .bb-hero__visual {
        height: auto;
        min-height: auto;
    }
      .bb-hero__form-card{        width: 100%;}
  .bb-hero__inner{gap:0;}
  .bb-hero__form-heading { font-size: 16px; margin-bottom: 10px; }
  .bb-fc__row { grid-template-columns: 1fr; }

  /* Fleet */
  .fleet__primary { grid-template-columns: 1fr; }
  .fleet-card__img img { object-fit: contain; }

  /* Services */
  .svc-grid { grid-template-columns: 1fr; }
  .svc-card { padding: 20px; }

  /* How It Works */
  .hiw2-desktop { display: none; }
  .hiw2-section .hiw-mobile {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
.bb-hero__car{ bottom: -86px;}
  /* Why Choose Us */
  .wcu2-ring { width: 280px; height: 280px; }
  .wcu2-stat__num { font-size: 36px; }
  .wcu2-stats-grid { gap: 20px 24px; }

  /* Routes */
  .route-card { flex: 0 1 300px; min-width: 260px; }
  .route-card.visible { flex-direction: column; }
  .get-fare-btn { padding: 5px 14px; justify-content: flex-end; width: auto; display: inline-flex; }

  /* Coverage */
  .coverage__cities-grid { grid-template-columns: repeat(2, 1fr); }

  /* Reviews */
  .swiper-outer { padding: 0 18px; }
  .swiper-btn { width: 30px; height: 30px; }
  .swiper-btn svg { width: 16px; height: 16px; }

  /* FAQ */
  .faq-two-col { grid-template-columns: 1fr; }
  .faq-two-col .faq-item:last-child:nth-child(odd) { max-width: 100%; grid-column: auto; }

  /* Footer */
  .footer-two__top { grid-template-columns: repeat(2, 1fr); }
      .left-shape, .right-shape {
        width: 100px;
        height: 100px;
    }
    .right-shape{
          bottom: -24%;
    }
    .left-shape{
          top: 8%;
    }
    .app-cta__content{
          box-shadow: none;
    }
    .left-shape, .right-shape{
      display: none;
    }
    .bb-nav{background-color: #fff;}
    .bb-hero__left-inner{
  max-width:100%;
}
}

/* ================================================================
   575px – Mobile
   ================================================================ */
@media (max-width: 575px) {
.bb-nav{padding:10px  0}
  /* Navbar */
  .bb-nav__inner { height: 60px; }
  .bb-nav__phone { font-size: 12px; padding: 5px 14px; }

  .bb-hero__visual { height: 320px; }
  .bb-hero__car { width: 100px; }
  .bb-hero__form-heading { font-size: 18px; margin-bottom: 8px; padding-bottom: 7px; }
  .bb-fc__input { padding: 10px 8px 10px 28px; font-size: 14px; min-height: 36px;}
  .bb-fc__icon { width: 12px; height: 12px; top: 39px; left: 8px; }
  .bb-fc__label { font-size: 14px; }
  .bb-fc__btn { font-size: 16px; padding: 14px 10px; margin-top: 10px; }
  .bb-hero__left .bb-hero__cta { display: none; }
      .bb-hero__car {
        bottom: -48px;
    }   

  /* Fleet */
  .fleet__primary { grid-template-columns: 1fr; }
  .fleet-sm { flex-wrap: wrap; gap: 6px; }

  /* Services */
  .svc-grid { grid-template-columns: 1fr; }

  /* Routes */
  .routes-grid { gap: 8px; }
  .route-card { flex: 0 1 100%; min-width: 0; }

  /* Coverage */
  .coverage__cities-grid { grid-template-columns: repeat(2, 1fr); }
  .coverage__map-img { height: auto; }
  .city-icon-placeholder { width: 32px; height: 32px; }

  /* Reviews */
  .swiper-outer { padding: 0 12px; }
  .rev-card { padding: 20px; }

  /* FAQ */
  .faq-q { padding: 14px 16px; }
  .faq-icon { width: 26px; height: 26px; }
  .faq-a-inner { padding: 10px 16px 16px; }

  /* Routes */
  .get-fare-btn { width: auto !important; align-self: flex-end; }

  /* Why Choose Us – orbit */
  .wcu2-ring { width: 220px; height: 220px; }
  .wcu2-node { width: 40px; height: 40px; }
  .wcu2-node__inner svg { width: 16px; height: 16px; }
  .wcu2-center__icon { width: 38px; height: 38px; }
  .wcu2-center__icon svg { width: 18px; height: 18px; }
  .wcu2-center__title { font-size: 14px; }
  .wcu2-center__desc { font-size: 12px; }
  .wcu2-stat__num { font-size: 26px; }

  /* CTA */
  .app-cta__btns { flex-direction: column; align-items: center; }
  .app-cta .bb-hero__cta { width: auto; margin-bottom: 0; }

  /* Footer */
  .footer-two__top { grid-template-columns: 1fr; }
  .footer-two__col ul {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px 24px;
  }
  
}

/* ================================================================
   480px – Small mobile
   ================================================================ */
@media (max-width: 480px) {
  .bb-hero__visual { height: 280px; }
  .bb-hero__form-card { display: block; }

  .wcu2-ring { width: 240px; height: 240px; }

  .coverage__cities-grid { grid-template-columns: repeat(2, 1fr); }

  .app-cta__content { border-radius: 16px; padding: 20px 20px; }
}
