/* responsive.css — Tripzao v1.4.0 */
/* ============================================================
   TRIPZAO — RESPONSIVE CSS
   Final mobile tweaks
   ============================================================ */

/* Mobile Nav Drawer */
.mobile-nav {
    display: none;
    background: var(--white);
    border-top: 1px solid var(--ink-200);
    box-shadow: var(--shadow-lg);
}
.mobile-nav.open { display: block; }
.mobile-nav .container { padding: 20px; }
.mobile-nav-list { display: flex; flex-direction: column; gap: 4px; list-style: none; padding: 0; margin: 0; }
.mobile-nav-list li a {
    display: block; padding: 12px 16px; border-radius: var(--radius-sm);
    font-size: 1rem; font-weight: 600; color: var(--ink-700);
    transition: background .15s, color .15s;
}
.mobile-nav-list li a:hover { background: var(--blue-50); color: var(--blue-700); }
.mobile-nav-footer { padding-top: 16px; border-top: 1px solid var(--ink-200); margin-top: 12px; }
.mobile-nav-footer .btn-whatsapp { width: 100%; justify-content: center; }

/* Destinations CSS */
.dest-strip-grid { gap: 14px; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--ink-300); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--ink-400); }

@media (max-width: 480px) {
    .section-title { font-size: 1.5rem; }
    .hero-title { font-size: 2rem; }
    .route-footer { flex-direction: column; gap: 10px; align-items: flex-start; }
}

/* ── Homepage mobile ── */
@media (max-width: 480px) {
  .tzr-hero          { min-height: 100dvh; }
  .hero-content      { padding-top: 90px; padding-bottom: 60px; }
  .hero-title        { font-size: 1.875rem; }
  .hero-sub          { font-size: .9375rem; max-width: 100%; }
  .hero-search       { margin: 0 0 24px; border-radius: var(--radius-lg); }
  .search-tabs       { padding: 8px 8px 0; overflow-x: auto; }
  .search-tab        { padding: 10px 12px; font-size: .8125rem; white-space: nowrap; }
  .search-panel      { padding: 14px; }
  .search-fields     { flex-direction: column; gap: 8px; }
  .field-group       { width: 100%; min-width: unset; }
  .field-group input,
  .field-group select { font-size: 16px; padding: 12px 14px; }
  .search-btn        { width: 100%; justify-content: center; padding: 15px; }
  .hero-stats        { gap: 12px; flex-wrap: wrap; justify-content: center; }
  .stat-sep          { display: none; }
  .dest-strip-grid   { grid-template-columns: 1fr; }
  .tzr-packages-grid { grid-template-columns: 1fr; gap: 14px; }
  .pkg-card__img     { height: 180px; }
}

/* Touch: hover lift সরাও, active press দাও */
@media (hover: none) {
  .dest-card:hover,
  .pkg-card:hover,
  .route-card:hover { transform: none; box-shadow: var(--shadow-md); }
  .dest-card:active,
  .pkg-card:active  { transform: scale(.98); }
}
