/* 
 * responsive.css
 * Media queries for Mentor Rajveer Website
 */

@media (max-width: 1200px) {
    :root {
        --section-spacing-desktop: 100px;
    }
}

@media (max-width: 992px) {
    :root {
        --section-spacing-desktop: 80px;
        --header-height: 80px;
    }

    .grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }
}

@media (max-width: 768px) {
    .site-header .nav-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: var(--color-white);
        flex-direction: column;
        justify-content: center;
        padding: var(--space-xl) var(--space-md);
        transform: translateX(100%);
        transition: transform var(--transition-normal);
        z-index: 1001;
    }

    .site-header .nav-menu.open {
        transform: translateX(0);
    }

    .site-header .nav-link {
        font-size: 1.5rem;
        color: var(--color-primary);
    }

    .section-dark-header.site-header:not(.scrolled) .nav-link {
        color: var(--color-primary) !important; /* Override white for mobile menu */
    }

    .dropdown-menu {
        position: static;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
        padding-left: var(--space-sm);
        border-left: 2px solid var(--color-border);
        margin-top: var(--space-sm);
    }

    .nav-item.open .dropdown-menu {
        display: block;
    }

    .mobile-menu-btn {
        display: block;
    }
    
    /* Hide desktop CTA in header on mobile */
    .header-cta {
        display: none;
    }

    .grid-2 {
        grid-template-columns: 1fr;
    }
    
    .grid-3 {
        grid-template-columns: 1fr;
    }

    .grid-4 {
        grid-template-columns: 1fr;
    }

    /* Padding bottom to account for mobile CTA bar */
    body {
        padding-bottom: 70px; 
    }

    .mobile-cta-bar {
        display: flex;
    }
    
    .whatsapp-widget {
        bottom: 80px; /* Above the CTA bar */
        right: 20px;
        width: 50px;
        height: 50px;
    }

    .whatsapp-widget svg {
        width: 24px;
        height: 24px;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: var(--space-sm);
        text-align: center;
    }
}

@media (max-width: 480px) {
    :root {
        --section-spacing-desktop: var(--section-spacing-mobile);
    }

    h1 {
        font-size: 2.5rem;
    }

    h2 {
        font-size: 2rem;
    }

    .btn {
        width: 100%;
        padding: 0.875rem 1.5rem;
    }
    
    .card {
        padding: var(--space-md);
    }
}
