@media screen and (max-width: 768px) {
    /* 1. Navbar Mobile View */
    .hamburger { display: block; }
    
    .nav-links {
        display: none; /* Hidden by default */
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        background: #fff;
        flex-direction: column;
        padding: 20px 0;
        box-shadow: 0 5px 10px rgba(0,0,0,0.1);
        z-index: 999;
    }
    
    .nav-links.active { display: flex; } /* JS toggles this class */
    
    .nav-links li { margin: 10px 0; }

    /* 2. Grid Stacking */
    .visa-grid { grid-template-columns: 1fr; } /* 1 Column */
    .details-grid { grid-template-columns: 1fr; } /* Stack sidebar */
    
    .details-sidebar { order: -1; margin-bottom: 20px; } /* Price on top */

    /* 3. Hero Text */
    .hero h1 { font-size: 1.8rem; }
    
    /* 4. WhatsApp Button for Mobile */
    .whatsapp-float {
        width: 50px;
        height: 50px;
        font-size: 24px;
        bottom: 20px;
        right: 20px;
    }
}