/* ============================================================
   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; }
}
