/* ==========================================================================
   ملف تنسيقات المكونات والأسئلة الشائعة العربية (css/components.css)
   ========================================================================== */
.criteria-section, .faq-section, .contact-section { 
  padding: 100px 20px; 
}
.faq-section, .contact-section { 
  background-color: transparent !important; /* تحويلها لشفافة */
}


/* تنسيق قسم معايير قبول التمويل للغة العربية */
.criteria-container { 
  max-width: 900px; 
  margin: 0 auto; 
  background: #ffffff; 
  padding: 45px; 
  border-radius: 8px; 
  box-shadow: 0 4px 20px rgba(0,0,0,0.02); 
}
.criteria-intro { 
  font-size: 16px; 
  font-weight: 500; 
  color: var(--secondary-color); 
  margin-bottom: 30px; 
  text-align: center; 
}
.criteria-list { 
  list-style: none; 
}
.criteria-list li { 
  display: flex; 
  gap: 20px; 
  margin-bottom: 25px; 
  padding-bottom: 25px; 
  border-bottom: 1px dashed #E5E7EB;
  flex-direction: row-reverse; /* توجيه الأيقونة لتسبق النص العربي من اليمين */
}
.criteria-list li:last-child { 
  margin-bottom: 0; 
  padding-bottom: 0; 
  border: none; 
}
.criteria-icon { 
  font-size: 22px; 
  color: var(--accent-color); 
}
.criteria-text { 
  font-size: 15px; 
  color: #4B5563; 
  text-align: right;
}
.criteria-text strong { 
  color: var(--primary-color); 
  font-size: 16px; 
  display: block; 
  margin-bottom: 3px; 
}

/* تنسيق قسم الأسئلة الشائعة المعرب بنظام الأكورديون المنسدل */
.faq-accordion-container { 
  max-width: 800px; 
  margin: 0 auto; 
}
.faq-accordion-item { 
  background: #ffffff; 
  margin-bottom: 15px; 
  border-radius: 6px; 
  box-shadow: 0 2px 10px rgba(0,0,0,0.02); 
  overflow: hidden; 
}
.faq-accordion-title { 
  width: 100%; 
  text-align: right; /* محاذاة السؤال العربي لليمين */
  background: none; 
  border: none; 
  padding: 22px; 
  font-size: 17px; 
  font-weight: 600; 
  color: var(--primary-color); 
  cursor: pointer; 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  outline: none; 
  transition: background 0.3s;
  flex-direction: row-reverse; /* توجيه علامة الزائد والناقص لأقصى اليسار */
}
.faq-accordion-title:hover { 
  background: #F1F5F9; 
}
.faq-accordion-title::after { 
  content: '+'; 
  font-size: 22px; 
  color: var(--accent-color); 
  transition: transform 0.3s; 
}
.faq-accordion-title.active::after { 
  content: '-'; 
  transform: rotate(180deg); 
}
.faq-accordion-content { 
  max-height: 0; 
  overflow: hidden; 
  transition: max-height 0.4s ease-out; 
  background: #ffffff; 
}
.faq-accordion-content p { 
  padding: 0 22px 22px 22px; 
  color: #555555; 
  font-size: 15px; 
  text-align: right;
}

/* تنسيق نموذج التواصل العربي المطور */
.form-container { 
  max-width: 650px; 
  margin: 0 auto; 
  background: #ffffff; 
  padding: 45px; 
  border-radius: 8px; 
  box-shadow: 0 4px 30px rgba(0,0,0,0.03); 
}
.form-group { 
  margin-bottom: 25px; 
}
.form-group label { 
  display: block; 
  font-weight: 500; 
  margin-bottom: 8px; 
  color: var(--primary-color); 
  text-align: right; /* محاذاة العناوين جهة اليمين */
}
.form-group input, .form-group select, .form-group textarea { 
  width: 100%; 
  padding: 12px 15px; 
  border: 1px solid #D1D5DB; 
  border-radius: 4px; 
  font-size: 15px; 
  outline: none; 
  transition: border-color 0.3s; 
  text-align: right; /* جعل الكتابة تبدأ من اليمين داخل الحقول */
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { 
  border-color: var(--secondary-color); 
  box-shadow: 0 0 0 3px rgba(19, 64, 116, 0.1); 
}

/* إصلاح مظهر زر إرسال النموذج ليظهر بشكل بارز وثابت فوراً */
.btn-submit { 
  width: 100% !important; 
  display: block !important;
  background-color: #0B2545 !important; /* فرض لون الخلفية الأزرق الداكن بشكل افتراضي وثابت */
  color: #ffffff !important;           /* فرض لون النص الأبيض الناصع ليكون واضحاً */
  border: none !important; 
  padding: 14px !important; 
  font-size: 16px !important; 
  font-weight: 600 !important; 
  border-radius: 4px !important; 
  cursor: pointer !important; 
  transition: background-color 0.3s ease, color 0.3s ease !important; 
}

/* تأثير تحريك الماوس فوق الزر (Hover) ليتحول للذهبي البرتقالي */
.btn-submit:hover { 
  background-color: #ff9933 !important; /* اللون الذهبي الجذاب عند مرور المؤشر */
  color: #0B2545 !important;           /* تحويل النص للأزرق الداكن لرفع التناسق البصري */
}

/* فوتر بيانات الاتصال الرسمية السويسرية */
.footer-info-section { 
  background-color: #ffffff; 
  padding: 60px 20px; 
  border-top: 1px solid #E5E7EB; 
}
.info-grid { 
  max-width: 1200px; 
  margin: 0 auto; 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
  gap: 40px; 
}
.info-column h3 { 
  color: var(--primary-color); 
  font-size: 18px; 
  margin-bottom: 15px; 
  position: relative; 
  padding-bottom: 8px; 
  text-align: right;
}
.info-column h3::after { 
  content: ''; 
  position: absolute; 
  bottom: 0; 
  right: 0; /* جعل خط الزينة تحت العناوين يبدأ من اليمين */
  left: auto;
  width: 35px; 
  height: 2px; 
  background-color: var(--accent-color); 
}
.info-column p { 
  color: #4B5563; 
  font-size: 15px; 
  margin-bottom: 8px; 
  text-align: right;
}
.social-links { 
  display: flex; 
  gap: 10px; 
  margin-top: 15px; 
  justify-content: flex-start; 
  flex-direction: row-reverse; /* موازنة الأزرار لتصطف لليمين */
}
.social-btn { 
  text-decoration: none; 
  background-color: var(--bg-light); 
  color: var(--secondary-color); 
  padding: 8px 15px; 
  font-size: 13px; 
  font-weight: 500; 
  border-radius: 4px; 
  border: 1px solid #E5E7EB; 
  transition: all 0.3s; 
}
.social-btn:hover { 
  background-color: var(--primary-color); 
  color: #ffffff; 
  border-color: var(--primary-color); 
}

.main-footer { 
  background-color: var(--primary-color); 
  color: #ffffff; 
  text-align: center; 
  padding: 30px 20px; 
  font-size: 14px; 
  opacity: 0.9; 
}

/* ==========================================================================
   تنسيق شبكة بطاقات طاقم المستشارين (Executive Team Layout Style)
   ========================================================================== */
.team-section { padding: 100px 20px; background-color: #ffffff; }
.team-grid {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 35px;
}
.team-card {
  background: #F8FAFC; border-radius: 8px; overflow: hidden;
  box-shadow: 0 4px 15px rgba(0,0,0,0.02); text-align: center;
  border-bottom: 4px solid #0B2545; transition: transform 0.3s ease;
}
.team-card:hover { transform: translateY(-5px); border-bottom-color: #ff9933; }

/* ==========================================================================
   تحديث مظهر صور طاقم المستشارين إلى نمط مستطيل (138 × 204 بكسل)
   ========================================================================== */
.member-image-box {
  width: 138px !important;       /* العرض المطلوب */
  height: 204px !important;      /* الارتفاع المطلوب */
  margin: 30px auto 20px auto !important;
  border-radius: 4px !important; /* تحويل الحواف الدائرية إلى حواف مستطيلة ناعمة وزجاجية */
  overflow: hidden !important; 
  border: 4px solid #ffffff !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05) !important; 
  background-color: #E5E7EB !important;
}

.member-img { 
  width: 100% !important; 
  height: 100% !important; 
  object-fit: cover !important;  /* يمنع انضغاط أو تشوه ملامح وجوه المسؤولين */
}

.member-info { padding: 0 25px 30px 25px; }
.member-info h4 { color: #0B2545; font-size: 19px; margin-bottom: 5px; font-weight: 700; }
.member-role { color: #ff9933; font-size: 13px; font-weight: 600; margin-bottom: 15px; min-height: 40px; }
.member-links { display: flex; gap: 10px; justify-content: center; }
.member-links a { font-size: 12px; text-decoration: none; color: #134074; font-weight: 600; padding: 4px 10px; background: #ffffff; border: 1px solid #E5E7EB; border-radius: 4px; transition: all 0.2s; }
.member-links a:hover { background: #0B2545; color: #ffffff; border-color: #0B2545; }

/* ==========================================================================
   ملاءمة شاملة لأبعاد شاشات الموبايل والهواتف (تضمين كافة الشبكات والأزرار)
   ========================================================================== */
@media (max-width: 768px) {
  /* قواعد الحماية والشاشات الصغيرة */
  html, body {
    overflow-x: hidden;
    max-width: 100%;
  }

  /* تحسين الأقسام والمسافات الداخلية */
  .criteria-section, .faq-section, .contact-section, .team-section { padding: 40px 15px !important; }
  .criteria-container, .form-container { padding: 20px !important; }
  
  /* تحويل كافة الشبكات لعمود واحد */
  .team-grid, .info-grid, .about-features-grid, .about-container { 
    grid-template-columns: 1fr !important; 
    gap: 25px !important; 
  }

  /* نصوص وعناوين المتجاوبة */
  .logo-sub-tagline { white-space: normal; font-size: 10px; text-align: center; }
  .about-container { text-align: center; }
  .info-grid { text-align: center; }
  .info-column h3::after { right: 50%; transform: translateX(50%); }
  
  /* ضبط نموذج التواصل والأزرار للجوال */
  .form-group input, .form-group select, .form-group textarea {
    font-size: 16px !important; /* يمنع الزوم التلقائي في أجهزة الآيفون عند إدخال البيانات */
  }
  
  .social-links { justify-content: center; }

  /* تحسينات الأسئلة الشائعة والقوائم */
  .faq-accordion-title { padding: 15px; font-size: 15px; }
  .faq-accordion-content p { padding: 0 15px 15px 15px; }
  .criteria-list li { gap: 12px; }
}