@media (min-width: 1025px) {
    .site-footer .footer-top {
        grid-template-columns: 2fr 1fr 1fr 1.2fr;
    }
}

@media (min-width: 641px) and (max-width: 1024px) {
    .site-footer .footer-top {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    body {
        font-size: 0.9rem !important;
    }

    .section {
        padding: 4rem 1rem !important;
    }

    .section-title {
        font-size: 1.8rem !important;
        line-height: 1.2 !important;
    }

    .section-desc {
        font-size: 0.9rem !important;
    }
    /* Grid Fixes */
    .grid-res {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
    /* Hero Section */
    .hero {
        padding: 6rem 0 4rem 0 !important;
        min-height: auto !important;
    }

    .hero-title {
        font-size: 2.5rem !important;
    }

    .hero-outcomes {
        grid-template-columns: 1fr !important;
        padding: 0 1rem !important;
    }

        .hero-outcomes > div {
            padding: 1.5rem !important;
        }
    /* Curriculum Table Fix */
    .curriculum-header {
        display: none !important;
    }

    .curriculum-row {
        grid-template-columns: 1fr !important;
        padding: 1.5rem !important;
        gap: 1rem !important;
    }

        .curriculum-row > div:nth-child(3) {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 0.5rem !important;
        }

            .curriculum-row > div:nth-child(3) span {
                margin-top: 0 !important;
            }

    .mobile-min-width-auto {
        min-width: auto !important;
    }
    /* Testimonials & Projects */
    .testimonials-grid,
    .projects-grid {
        grid-template-columns: 1fr !important;
        padding: 0 1rem !important;
    }
    /* Pricing */
    .pricing-grid {
        grid-template-columns: 1fr !important;
    }

    .price-card {
        padding: 2.5rem 1.5rem !important;
    }


    .instructor-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }

    .instructor-card {
        padding: 1.5rem !important;
        border-radius: 24px !important;
    }

    .instructor-header {
        flex-direction: column !important;
        text-align: center !important;
        gap: 1.5rem !important;
    }

    .instructor-stats {
        grid-template-columns: 1fr !important;
    }

    .testimonials-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }

    .testimonial-card {
        padding: 2rem 1.5rem !important;
        border-radius: 24px !important;
    }

    .testimonial-stats {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
    /* Career Sectors */
    .career-grid {
        grid-template-columns: 1fr !important;
    }
    /* Logo Cloud */
    .logo-cloud {
        gap: 1.5rem !important;
    }

        .logo-cloud > div {
            font-size: 0.95rem !important;
        }
    /* Responsive Grid Fixes */
    .registration-grid,
    .testimonials-grid,
    .projects-grid,
    .grid-res {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }

    .price-card,
    .testimonial-card {
        padding: 2rem 1.5rem !important;
    }
}

