@media (max-width: 1100px) {
    .mobile-btn {
        display: block !important;
        z-index: 3000;
    }

    .logo-wrapper {
        align-items: flex-start;
        text-align: left;
    }

    .nav-container {
        position: fixed;
        top: 0;
        right: -100%;
        width: 300px;
        height: 100vh;
        background: var(--white);
        flex-direction: column;
        align-items: flex-start;
        padding: 80px 1.5rem;
        transition: 0.5s ease;
        z-index: 2500;
        overflow-y: auto;
    }

    .nav-container.active {
        right: 0;
    }

    .nav-links {
        flex-direction: column;
        width: 100%;
        gap: 10px;
    }

    .nav-link {
        width: 100%;
        border-bottom: 1px solid #f1f5f9;
        padding: 15px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /* --- Mega Menu & Dropdown Fix (No Clipping) --- */
    .mega-menu,
    .dropdown-menu {
        position: static;
        width: 100% !important;
        display: none;
        /* JS handle karega */
        grid-template-columns: 1fr !important;
        /* Mobile par columns hata diye */
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        box-shadow: none;
        border: none;
        padding: 10px 15px !important;
        background-color: #f9fafb;
        box-sizing: border-box;
    }

    /* Jab JS se 'open' class aayegi tabhi dikhega */
    .nav-item.open>.mega-menu,
    .nav-item.open>.dropdown-menu {
        display: block !important;
    }

    .mega-col {
        margin-bottom: 20px;
    }

    .cta-btn {
        margin-top: 20px;
        width: 100%;
        text-align: center;
        display: block;
    }

    .mobile-btn.active span:nth-child(1) {
        transform: rotate(45deg) translate(6px, 7px);
    }

    .mobile-btn.active span:nth-child(2) {
        opacity: 0;
    }

    .mobile-btn.active span:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -7px);
    }
}

/* header section ends */

/* footer section starts */

@media (max-width: 992px) {
    .footer-container {
        grid-template-columns: 1fr 1fr;
        /* Tablet par 2 columns */
    }
}

@media (max-width: 600px) {
    .footer-container {
        grid-template-columns: 1fr;
        /* Mobile par 1 column */
        text-align: center;
    }

    .footer-col h4::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .social-links {
        justify-content: center;
    }

    .footer-logo {
        align-items: center !important;
        text-align: center !important;
    }

    /* Mobile Footer Fix */
    .footer-bottom p {
        line-height: 1.8;
        /* Mobile par do lines ke beech gap */
        padding: 0 15px;
        /* Sides se thoda gap */
    }

    .footer-bottom p a {
        display: inline;
        /* Mobile par text ke saath flow karega */
    }
}

/* footer sections ends */