/* =========================
   Header + Top Bar
   ========================= */
:root{
  --primary-color:#005f8c;
  --secondary-color:#00a0e1;
  --accent-color:#ff7d00;
  --dark-color:#003350;
  --light-color:#f8f9fa;
  --text-color:#333;
  --topbar-bg:#000845;
  --topbar-text:#fff;
}

/* أساسيات */
*{box-sizing:border-box}
body{
  margin:0; padding:0;
  font-family:'Tajawal','Montserrat',sans-serif;
  color:var(--text-color);
  line-height:1.6;
}

/* حاوية عامة */
.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* ───────── الشريط العلوي ───────── */
.top-bar{
  background:var(--topbar-bg);
  color:var(--topbar-text);
  width:100%;
  padding:8px 0;           /* ارتفاع مريح */
  font-size:14px;
  line-height:1;           /* لضبط محاذاة الأيقونة والنص */
}
.top-bar .container{
  min-height:34px;
}

/* معلومات التواصل */
.top-bar .contact-info{
  display:flex;
  align-items:center;
  gap:20px;               /* مسافة بين العناصر */
  flex-wrap:wrap;
}
.top-bar .contact-info .item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.top-bar .contact-info i{
  font-size:14px;
  color:var(--accent-color);
  transform:translateY(1px); /* محاذاة عمودية أدق */
}
.top-bar .contact-info a{
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .2s, opacity .2s;
  opacity:.95;
}
.top-bar .contact-info a:hover{
  border-color:rgba(255,255,255,.35);
  opacity:1;
}

/* أيقونات السوشيال */
.top-bar .social-icons{
  display:flex;
  align-items:center;
  gap:12px;
}
/* أيقونات السوشيال */
.top-bar .social-icons a {
  color: var(--accent-color);   /* برتقالي أو أي لون تبيه */
  font-size: 16px;              /* أكبر شوي أو خليه 14px */
  text-decoration: none;
  opacity: 1;                   /* خليه واضح 100% */
  transition: color .25s, transform .2s;
}

.top-bar .social-icons a:hover {
  color: #fff;                  /* عند الهوفر يصير أبيض */
  transform: translateY(-1px);
}



/* RTL */
html[dir="rtl"] .top-bar .contact-info{ flex-direction:row-reverse; }
html[dir="rtl"] .top-bar .social-icons{ flex-direction:row; }

/* ───────── الهيدر الرئيسي ───────── */
/* الهيدر تحت الشريط "قليل" والقائمة بيضاء ومتقاربة */
.main-header{
  background:transparent;
  box-shadow:none;
  position:relative;
  top:0; left:0;
  width:100%;
  z-index:900;
  padding:6px 0;          /* تقليل سمك الهيدر */
  margin-top:6px;         /* ينزل أسفل الشريط قليلاً */
}

/* الشعار */
.logo img{
  height:56px;
  transition:transform .3s ease;
}
.logo img:hover{ transform:scale(1.05); }

/* القائمة الرئيسية (نص أبيض) */
.main-nav ul{
  display:flex; list-style:none; margin:0; padding:0; align-items:center;
}
.main-nav li{ margin:0 8px; }
.main-nav a{
  color:#fff;             /* أبيض */
  text-decoration:none;
  font-weight:700;
  letter-spacing:.5px;
  font-size:15px;
  padding:12px 8px;       /* تقليل الحشو للتقارب */
  display:block;
  transition:color .2s ease;
  position:relative;
}
.main-nav a:hover{ color:var(--accent-color); }
.main-nav a::after{
  content:''; position:absolute; left:50%; transform:translateX(-50%);
  bottom:5px; height:2px; width:0; background:var(--accent-color);
  transition:width .22s ease;
}
.main-nav a:hover::after{ width:70%; }

/* القائمة الفرعية */
.has-dropdown{ position:relative; }
.has-dropdown .sub-menu{
  display:none; position:absolute; top:100%; left:0; z-index:1000;
  min-width:220px; background:rgba(0,0,0,.8);
  backdrop-filter:saturate(120%) blur(3px);
  border-radius:6px; overflow:hidden;
}
.has-dropdown:hover .sub-menu{ display:block; }
.sub-menu li{ margin:0; }
.sub-menu a{
  color:#fff; padding:12px 16px; display:block; font-weight:600;
}
.sub-menu a:hover{ background:rgba(255,255,255,.08); color:#fff; }
.sub-menu a::after{ display:none; }

/* أزرار الدخول/اللغة قريبة من القائمة */
.header-actions{
  display:flex; align-items:center; gap:8px;
  margin-left:12px;  /* قُرْب من القائمة */
}
.header-actions .login-btn,
.header-actions .lang-btn{
  display:inline-flex; align-items:center; gap:6px;
  padding:7px 10px;
  background:transparent;
  border:1px solid #fff;
  color:#fff; text-decoration:none;
  border-radius:5px;
  font-size:14px;
  transition:background .2s, border-color .2s, transform .2s;
}
.header-actions .login-btn:hover,
.header-actions .lang-btn:hover{
  background:var(--accent-color); border-color:var(--accent-color);
  transform:translateY(-2px);
}

/* خيار اختياري: الهيدر يصبح صلب عند التمرير */
.main-header.nav-solid{
  position:sticky; top:0; background:#ffffff; box-shadow:0 2px 12px rgba(0,0,0,.08);
}
.main-header.nav-solid .main-nav a{ color:var(--dark-color); }
.main-header.nav-solid .main-nav a::after{ background:var(--accent-color); }
.main-header.nav-solid .header-actions .login-btn,
.main-header.nav-solid .header-actions .lang-btn{
  color:var(--primary-color); border-color:var(--primary-color);
}
.main-header.nav-solid .header-actions .login-btn:hover,
.main-header.nav-solid .header-actions .lang-btn:hover{
  background:var(--primary-color); color:#fff; border-color:var(--primary-color);
}

/* تجاوبية */
@media (max-width:992px){
  .container{ flex-direction:column; padding:10px 16px; }
  .main-nav{ margin:6px 0; }
  .main-nav ul{ flex-direction:column; align-items:center; }
  .main-nav li{ margin:4px 0; }
  .header-actions{ margin-top:6px; }
  .top-bar .contact-info{ gap:14px; }
}
/* تنسيق هيدر السلايدر */
.slider-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10; /* أعلى من كل العناصر */
  width: 100%;
}

/* تعديلات RTL للهيدر */
html[dir="rtl"] .slider-header {
  direction: rtl;
  text-align: right;
}
/* ===== تنسيقات الهيدر في السلايدر ===== */
.slider-header-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, transparent 100%);
}

.main-header {
  background: transparent !important;
  box-shadow: none !important;
}

/* تعديلات الشفافية للقوائم */
.main-nav a {
  color: white !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

/* تعديلات القوائم المنسدلة */
.has-dropdown .sub-menu {
  background: rgba(0,0,0,0.9) !important;
}

/* تعديلات الأزرار */
.header-actions .login-btn,
.header-actions .lang-btn {
  border-color: white !important;
  color: white !important;
}

/* تجاوبية */
@media (max-width: 992px) {
  .slider-header-wrapper {
    background: var(--topbar-bg);
  }
  
  .main-nav a {
    color: var(--text-color) !important;
  }
  
  .header-actions .login-btn,
  .header-actions .lang-btn {
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
  }
}