/* Homepage-only mobile adjustments. Desktop styles remain untouched. */
.mobile-nav-toggle { display: none; }
.featured-tours { background: #f7f9fc; padding: 92px 0; }.featured-tours-heading { margin: 0 auto 36px; max-width: 610px; text-align: center; }.featured-tours-kicker { color: #0074d9; font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }.featured-tours-heading h2 { color: #102043; font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.12; margin: 9px 0 12px; }.featured-tours-heading p { color: #63718a; margin: 0; }.featured-tours-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }.featured-tours .tour-card { background: #fff; border: 1px solid #e4eaf2; border-radius: 16px; box-shadow: 0 10px 28px rgba(15,39,78,.08); max-width: none; overflow: hidden; padding: 20px; transition: transform .25s ease, box-shadow .25s ease; width: auto; }.featured-tours .tour-card:hover { box-shadow: 0 16px 36px rgba(15,39,78,.14); transform: translateY(-5px); }.featured-tours .tour-card > img { border-radius: 10px; display: block; height: 280px; object-fit: cover; width: 100%; }.tour-card-content { padding: 16px 0 0; }.tour-duration { color: #0074d9; font-size: 12px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }.featured-tours .tour-card h3 { color: #122145; font-size: 21px; line-height: 1.25; margin: 6px 0 7px; }.tour-price { color: #111d37; font-size: 20px; font-weight: 700; margin: 0; }

/* Tablet-only layout: retain richer density without desktop's narrow four-column cards. */
@media (min-width: 768px) and (max-width: 991px) {
  .home-page .nav-wrapper { max-width: 88%; padding: 12px 18px; width: 88%; }
  .home-page .nav-left { flex: 1 1 auto; font-size: 14px; gap: 16px; justify-content: center; margin: 0 14px; white-space: nowrap; }
  .home-page .nav-right { flex: 0 0 auto; gap: 6px; }
  .home-page .nav-right .button { font-size: 13px; padding: 9px 11px; white-space: nowrap; }
  .featured-tours { padding: 70px 0; }.featured-tours-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.tour-card:last-child { grid-column: 1 / -1; margin: 0 auto; max-width: calc(50% - 12px); width: 100%; }
  .home-page .image-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .image-grid .grid-item { min-height: 360px; }

  .home-page .journey-stats { align-items: stretch !important; height: auto !important; min-height: 0; padding: 64px 0; }
  .home-page .journey-stats-intro { flex: 0 0 100%; max-width: 100%; padding: 0 !important; text-align: center; }
  .home-page .journey-stats-intro p { margin: 0 auto 32px; max-width: 680px; }
  .home-page .journey-stats-grid { margin: 0; }
  .home-page .journey-stat { align-items: center; border-top: 1px solid rgba(255,255,255,.22); display: flex; flex: 0 0 50%; flex-direction: column; max-width: 50%; padding: 28px 20px; text-align: center; }
  .home-page .journey-stat:nth-last-child(-n + 2) { border-bottom: 1px solid rgba(255,255,255,.22); }
  .home-page .journey-stat:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.22); }
  .home-page .journey-stat .sofar-icon { margin-bottom: 18px; }
  .home-page .journey-stat .sofar-number { font-size: clamp(3rem, 7vw, 4.2rem); line-height: 1.08; margin-bottom: 7px; }
  .home-page .journey-stats .aos-init { opacity: 1 !important; transform: none !important; }
}

@media (max-width: 767px) {
  .home-page { overflow-x: clip; }
  .home-page #navbar { padding-top: 10px; }
  .home-page .nav-wrapper { max-width: none; padding: 10px 13px; position: relative; width: calc(100% - 20px); }
  .home-page .logo { flex: 0 0 auto; }
  .home-page .img-logo { height: 17px !important; }
  .home-page .mobile-nav-toggle { align-items: center; background: #f4f7fb; border: 1px solid #dce4ef; border-radius: 10px; display: inline-flex; flex: 0 0 38px; flex-direction: column; gap: 4px; height: 38px; justify-content: center; order: 3; padding: 0; width: 38px; }
  .home-page .mobile-nav-toggle span { background: #13223d; border-radius: 4px; display: block; height: 2px; transition: transform .2s, opacity .2s; width: 17px; }
  .home-page .nav-open .mobile-nav-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .home-page .nav-open .mobile-nav-toggle span:nth-child(2) { opacity: 0; }
  .home-page .nav-open .mobile-nav-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .home-page .nav-left { background: rgba(255,255,255,.98); border: 1px solid #e4e9f1; border-radius: 14px; box-shadow: 0 16px 34px rgba(15,32,61,.14); display: none; flex-direction: column; gap: 0; left: 0; margin: 8px 0 0; padding: 7px; position: absolute; right: 0; top: 100%; }
  .home-page .nav-open .nav-left { display: flex; }
  .home-page .nav-left > li { align-items: flex-start; display: block; font-size: 14px; line-height: 1.3; padding: 10px; width: 100%; }
  .home-page .nav-left > li > a { display: block; width: 100%; }
  .home-page .has-dropdown .dropdown { background: transparent; border: 0; box-shadow: none; display: block; margin: 5px 0 0; min-width: 0; opacity: 1; padding: 0; pointer-events: auto; position: static; transform: none; width: 100%; }
  .home-page .dropdown li, .home-page .dropdown li a { display: block; width: 100%; }
  .home-page .dropdown li { padding: 8px 0 0 10px; }
  .home-page .nav-right { align-items: center; display: flex; gap: 5px; margin-left: auto; order: 2; }
  .home-page .nav-right .button { font-size: 12px; padding: 8px 10px; }
  .home-page .home-hero { min-height: 0; padding: 88px 0 36px; }
  .home-page .hero-header { min-height: 210px; padding: 0 22px; }
  .home-page .hero-header > .col-5 { flex: 0 0 60%; max-width: 60%; }
  .home-page .hero-flight-title { font-size: clamp(1.17rem, 5.85vw, 1.66rem); line-height: 1.1; }
  .home-page .cloud { max-width: 140px; opacity: .55; }
  .home-page .hero-search-mount { padding: 0 12px; }
  .home-page .hero-search-mount .search-card { margin: 0; width: 100%; }
  .home-page .search-card { border-radius: 16px; padding: 16px; }
  .home-page .trip-tabs { display: grid; gap: 3px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 16px; padding: 3px; width: 100%; }
  .home-page .trip-tab { font-size: 12px; min-width: 0; padding: 9px 4px; }
  .home-page .flight-search-row { gap: 10px; }
  .home-page .flight-search-row .field-box { flex: 1 1 100%; min-height: 88px; padding: 14px 15px 11px; }
  .home-page .flight-search-row .date-field,
  .home-page .flight-search-row .pax-trigger { flex: 1 1 calc(50% - 5px); min-height: 83px; padding: 13px 12px 10px; }
  .home-page .flight-search-row #returnField:not(.hidden) ~ .pax-trigger { flex-basis: 100%; }
  .home-page .field-input { font-size: 1rem; }
  .home-page .field-sub { font-size: .72rem; }
  .home-page .pax-value { font-size: .88rem; }
  .home-page .flight-search-row .search-btn { font-size: 1rem; min-height: 54px; }
  .home-page .pax-popup { bottom: 12px; left: 12px; max-height: calc(100vh - 24px); overflow-y: auto; position: fixed; right: 12px; top: auto; z-index: 1200; }

  .home-page .logo-slider { padding: 12px 0; }
  .home-page .logo-track img { padding: 0 24px; width: 170px; }
  .home-page .sliding-img { height: 52px; }
  .home-page .image-grid { grid-template-columns: minmax(0, 1fr); }
  .home-page .image-grid .grid-item { min-height: 330px; width: 100%; }
  .featured-tours { padding: 58px 0; }.featured-tours .container { padding-left: 22px; padding-right: 22px; }.featured-tours-heading { margin-bottom: 26px; }.featured-tours-heading h2 { font-size: 28px; }.featured-tours-grid { grid-template-columns: minmax(0, 1fr); }.tour-card > img { height: 255px; }
  .home-page .container.py-5 { padding-bottom: 2.5rem !important; padding-top: 2.5rem !important; }
  .home-page .container-fluid > .row { margin-left: 0; margin-right: 0; }

  .home-page .journey-stats { align-items: stretch !important; height: auto !important; min-height: 0; padding: 54px 0 26px; }
  .home-page .journey-stats .container { padding-left: 24px; padding-right: 24px; }
  .home-page .journey-stats-intro { flex: 0 0 100%; max-width: 100%; padding: 0 !important; }
  .home-page .journey-stats-intro p { font-size: 18px !important; line-height: 1.55; margin: 0 0 26px; text-align: center; }
  .home-page .journey-stats-grid { margin: 0; }
  .home-page .journey-stat { align-items: center; border-top: 1px solid rgba(255,255,255,.22); display: flex; flex: 0 0 100%; flex-direction: column; max-width: 100%; padding: 24px 0; text-align: center; }
  .home-page .journey-stats .aos-init { opacity: 1 !important; transform: none !important; }
  .home-page .journey-stat:last-child { border-bottom: 1px solid rgba(255,255,255,.22); }
  .home-page .journey-stat .sofar-icon { height: 40px; margin: 0 0 12px; width: 40px; }
  .home-page .journey-stat .sofar-number { font-size: clamp(2.3rem, 12vw, 3.2rem); line-height: 1.05; margin: 0 0 7px; }
  .home-page .journey-stat .sofar-sub { font-size: 15px; margin: 0; }
}

@media (max-width: 390px) {
  .home-page .nav-right .blackbtn { display: none; }
  .home-page .hero-header { min-height: 190px; }
  .home-page .home-hero { padding-top: 80px; }
}
