/* Main Entry Point */
@import url('base.css');
@import url('layout.css');
@import url('components.css');

/* Responsive Design (Mobile) */
@media (max-width: 768px) {
    .hero-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-cta {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

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

    .product-card.staggered {
        margin-top: 0;
    }

    .nav-links {
        display: flex;
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        /* زيادة العرض قليلاً للموبايل */
        height: 100vh;
        background: rgba(255, 255, 255, 0.98);
        /* خلفية بيضاء شبه شفافة */
        backdrop-filter: blur(10px);
        flex-direction: column;
        justify-content: center;
        /* توسيط الروابط عمودياً */
        align-items: center;
        padding: 2rem;
        gap: 3rem;
        transition: var(--transition-smooth);
        box-shadow: -15px 0 35px rgba(0, 0, 0, 0.1);
        z-index: 1000;
    }

    .nav-links.active {
        right: 0;
    }

    .nav-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.4);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
        z-index: 999;
    }

    .nav-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    .secondary-image-wrapper {
        display: none;
    }

    .section-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .filter-controls {
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
    }

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

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

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

    .footer-nav {
        flex-direction: column;
        gap: 1rem;
    }

    .mobile-menu-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 1001;
    }
}
