/* ============================================
   ملف التجاوب الكامل (Melta M - Responsive Styles)
   تم إصلاح مشكلة إخفاء الزر على الموبايل
============================================ */

/* 1. الشاشات الكبيرة جداً (Desktop - 1200px and up) */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
    
    .hero-title {
        font-size: 4.5rem;
    }
}

/* 2. الشاشات المتوسطة (Tablets & Laptops - 992px to 1199px) */
@media (max-width: 1199px) {
    .hero-title {
        font-size: 3.5rem;
    }
    
    .section-title {
        font-size: 2.5rem;
    }
}

/* 3. التابلت والشاشات الصغيرة (991px and down) */
@media (max-width: 991px) {
    /* إخفاء القائمة العادية وإظهار زر Burger */
    .main-nav {
        display: none;
    }
    
    .mobile-menu-btn {
        display: block;
    }
    
    /* إظهار القائمة الجانبية */
    .mobile-menu {
        display: block;
    }
    
    .about-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* تحسين الأزرار */
    .hero-btns {
        flex-wrap: wrap;
    }
    
    /* تحسين شبكة المنتجات */
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 4. الموبايل (Mobile Landscape - 767px and down) */
@media (max-width: 767px) {
    /* Hero Section */
    .hero {
        height: auto;
        padding: 120px 0 60px;
    }
    
    .hero-title {
        font-size: 2.2rem;
        line-height: 1.3;
    }
    
    .hero-description {
        font-size: 1.1rem;
    }
    
    .hero-btns {
        flex-direction: column;
        gap: 15px;
    }
    
    .btn {
        width: 100%;
        text-align: center;
    }
    
    /* Products Section */
    .products-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .product-card {
        height: 250px;
    }
    
    .product-img {
        height: 100%;
        object-fit: cover;
    }
    
    /* About & Features */
    .about-cards, 
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    /* Contact Form - fixed properly */
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .contact-grid {
        gap: var(--spacing-lg);
    }
    
    .contact-method-card {
        flex-direction: column;
        text-align: center;
    }
    
    .method-icon {
        margin-left: 0;
        margin-bottom: var(--spacing-sm);
    }
    
    /* Form submit button - ensure visibility */
    .btn-submit,
    button[type="submit"],
    #whatsappBtn {
        display: flex;
        width: 100%;
        min-height: 56px;
    }
    
    /* Contact form visibility */
    .contact-form,
    #contactForm {
        display: block;
    }
    
    .form-group {
        display: block;
    }
    
    /* Business Hours */
    .hours-grid {
        grid-template-columns: 1fr;
    }
    
    /* Footer */
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .footer-title::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .social-links {
        justify-content: center;
    }
}

/* 5. الموبايل الصغير جداً (Small Mobile - 480px and down) */
@media (max-width: 480px) {
    /* Typography */
    .hero-title {
        font-size: 1.8rem;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .logo-text {
        font-size: 1.5rem;
    }
    
    /* Header */
    header {
        padding: var(--spacing-sm) 0;
    }
    
    /* Buttons - ensure visibility */
    .btn,
    .btn-submit,
    button[type="submit"],
    #whatsappBtn {
        padding: 12px 24px;
        font-size: 0.9rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    /* WhatsApp Float */
    .whatsapp-float {
        bottom: 15px;
        left: 15px;
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }
    
    /* Contact Cards */
    .about-card {
        padding: var(--spacing-md);
    }
    
    .card-icon {
        font-size: 2rem;
    }
    
    /* Product Overlay */
    .product-overlay {
        padding: var(--spacing-md);
    }
    
    /* Form Inputs */
    .form-input,
    .form-select,
    .form-textarea {
        padding: 12px;
        font-size: 0.95rem;
    }
}

/* 6. Landscape Orientation للموبايل */
@media (max-height: 600px) and (orientation: landscape) {
    .hero {
        height: auto;
        min-height: 100vh;
        padding: 100px 0 40px;
    }
    
    .mobile-menu {
        max-height: 80vh;
        overflow-y: auto;
    }
}

@media print {
    .whatsapp-float, 
    .mobile-menu-btn, 
    .btn, 
    .contact-form,
    .mobile-menu {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
    }
    
    header {
        position: relative;
        background: white;
        color: black;
    }
    
    .hero-bg {
        display: none;
    }
}

@media (max-width: 991px) {
    .mobile-menu {
        position: fixed;
        top: 70px;
        left: 0;
        right: 0;
        width: 100%;
        background: var(--primary-dark);
        backdrop-filter: blur(20px);
        padding: var(--spacing-lg);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
        z-index: 998;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: all 0.3s ease;
    }
    
    .mobile-menu.active {
        max-height: 500px;
        opacity: 1;
    }
    
    .mobile-nav-links {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .mobile-nav-link {
        display: block;
        padding: var(--spacing-md);
        color: var(--white);
        font-size: 1.1rem;
        font-weight: 500;
        text-align: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        transition: all 0.3s ease;
    }
    
    .mobile-nav-link:last-child {
        border-bottom: none;
    }
    
    .mobile-nav-link:hover,
    .mobile-nav-link.active {
        background: rgba(212, 175, 55, 0.1);
        color: var(--gold);
        padding-right: var(--spacing-lg);
    }
    
    .mobile-menu-btn {
        background: transparent;
        border: none;
        color: var(--white);
        font-size: 1.5rem;
        cursor: pointer;
        padding: 8px;
        z-index: 999;
        transition: transform 0.3s ease;
    }
    
    .mobile-menu-btn:hover {
        transform: scale(1.1);
        color: var(--gold);
    }
    

    body.menu-open {
        overflow: hidden;
    }
}

/* Form buttons - ensure proper display */
.contact-form button,
.contact-form .btn,
.contact-form .btn-submit,
#contactForm button,
#contactForm .btn,
#whatsappBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

@media (max-width: 767px) {
    .contact-form button,
    .contact-form .btn,
    .contact-form .btn-submit,
    #contactForm button,
    #contactForm .btn,
    #whatsappBtn {
        width: 100%;
        display: flex;
    }
}