/* ==========================================================================
   Responsive Styles for Rovan Technical Services (All Pages)
   ========================================================================== */

@media (max-width: 992px) {
  .site-header {
    flex-direction: column;
    gap: 15px;
    padding: 15px 5%;
    position: relative; /* إيقاف التثبيت في الشاشات الصغيرة لتجنب تغطية المحتوى */
    background: rgba(0, 0, 0, 0.95);
  }
  
  .home-content {
    flex-direction: column;
    text-align: center;
    gap: 40px;
    padding-top: 2rem;
  }
  .home-text { max-width: 100%; }
  .home-text p { margin: 0 auto; }
  .home-text h1 { font-size: 4.5rem; }
  
  .home-stats {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
  }

  /* تعديلات الصفحات الداخلية (من نحن، اتصال، معرض) */
  .page-content { padding-top: 50px; }
  .intro-section h1, .page-content h1, .page-content h2 { font-size: 3.5rem; }
  
  /* شبكة معرض الصور */
  .geometric-grid {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  }
}

/* --- الأجهزة اللوحية (التابلت) بتوجيه عمودي والهواتف الكبيرة --- */
@media (max-width: 768px) {
  /* تعديلات القائمة لتصبح على سطرين إذا لزم الأمر */
  .main-nav {
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }
  .header-actions {
    width: 100%;
    justify-content: center;
  }

  /* تصغير العناوين الأساسية */
  .home-text h1 { font-size: 3.5rem; }
  .home-text p { font-size: 1.6rem; }

  /* ترتيب أيقونات السوشيال ميديا في الرئيسية لتكون في المنتصف */
  .home-social {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    justify-content: center;
    width: 100%;
  }
  html[lang="ar"] .home-social {
    right: 50%;
    transform: translateX(50%);
  }

  /* شبكة الخدمات وصفحة الاتصال */
  .services-grid {
    grid-template-columns: 1fr; /* عرض الخدمات تحت بعضها */
  }
  .contact-grid {
    gap: 20px;
  }
  .info-block {
    padding: 25px 15px;
  }
}

/* --- الهواتف الذكية (الشاشات الصغيرة) --- */
@media (max-width: 480px) {
  /* تصغير الخطوط العامة والمسافات */
  html { font-size: 9px; } /* سيقوم هذا بتصغير كل شيء يستخدم rem */
  
  .site-header { padding: 10px 5%; }
  .header-logo img { width: 60px; }
  
  .main-nav a { font-size: 1.4rem; }
  .btn { padding: 6px 20px; font-size: 1.3rem; }

  .home-text h1 { font-size: 3rem; }
  .intro-section h1, .page-content h1, .page-content h2 { font-size: 3rem; margin-bottom: 20px; }
  
  .stat-display .big-number { font-size: 2.8rem; }
  .stat-display .label { font-size: 1.2rem; }

  /* تصغير أزرار الواتساب العائمة حتى لا تزعج القارئ */
  .whatsapp-float {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 2.5rem;
    bottom: 20px;
    right: 20px;
  }
  html[lang="ar"] .whatsapp-float {
    left: 20px;
    right: auto;
  }

  /* شبكة معرض الصور للهواتف الصغيرة */
  .geometric-grid {
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 10px;
  }

  /* نافذة الصورة المكبرة (Modal) */
  .modal-content {
    max-width: 95%;
    max-height: 70vh;
  }
  .close-modal {
    top: 10px;
    right: 20px;
    font-size: 35px;
  }
  html[lang="ar"] .close-modal {
    left: 20px;
    right: auto;
  }
}

/* --- الأجهزة ذات الشاشات القصيرة جداً (أفقية/Landscape) --- */
@media (max-height: 500px) and (orientation: landscape) {
  .s-home { height: auto; min-height: 100vh; padding-bottom: 80px; }
  .home-content { padding-top: 20px; }
  .home-social { display: none; /* إخفاء السوشيال ميديا لعدم تداخلها مع المحتوى القصير */ }
}

.nav-social {
    border-inline-start: none; /* إخفاء الخط الفاصل في الموبايل */
    padding-inline-start: 0;
    margin-inline-start: 0;
    justify-content: center;
    width: 100%;
    margin-top: 5px;
  }