/* ==============================================
   🌟 1. الكرسور (مؤشر الماوس الاحترافي بالموجة الترددية) 🌟
   ============================================== */
/* الإطار الخارجي (الدائرة الكبيرة) */
.custom-cursor__cursor-two {
    background-color: transparent !important; 
    border: 2px solid var(--primary-color) !important; 
    width: 25px !important;     
    height: 25px !important;    
    box-shadow: 0 0 15px rgba(var(--primary-rgb), 0.2) !important; 
    transition: transform 0.2s ease-out, background-color 0.2s !important;
}

/* الدائرة الداخلية (النقطة الصغيرة بلون خافت) */
.custom-cursor__cursor {
    background-color: rgba(var(--primary-rgb), 0.6) !important; 
    width: 10px !important;     
    height: 10px !important;    
    border: none !important;
    border-radius: 50% !important; 
}

/* الموجة الترددية (النبض الناعم من الداخل للخارج) */
.custom-cursor__cursor::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; 
    left: 0 !important;
    width: 100% !important; 
    height: 100% !important;
    border-radius: 50% !important;
    background-color: var(--primary-color) !important;
    z-index: -1 !important;
    animation: cursorPulseWave 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite !important;
}

@keyframes cursorPulseWave {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(4.5); opacity: 0; } 
}

/* تأثير الكروسر عند المرور على الروابط */
.custom-cursor__cursor-two.custom-cursor__hover {
    background-color: rgba(var(--primary-rgb), 0.15) !important; 
    transform: scale(1.4) !important; 
    border-color: rgba(var(--primary-rgb), 0.5) !important; 
}

.custom-cursor__cursor.custom-cursor__hover {
    opacity: 0 !important; 
}


/* ==============================================
   🌟 2. التوب بار (Top Bar RTL) إجبار اللون 🌟
============================================== */
.main-menu__top,
.main-menu__top::before,
.main-menu__top::after,
.main-menu__top-inner,
.main-menu__top-inner::before,
.main-menu__top-inner::after { 
    direction: rtl; 
    background-color: var(--primary-color) !important;
    background: var(--primary-color) !important;
    background-image: none !important; 
}

.main-menu__contact-list { display: flex; align-items: center; padding: 0; margin: 0; }
.main-menu__contact-list li { display: flex; align-items: center; margin-left: 30px; }

.main-menu__contact-list li .icon { margin-left: 10px; margin-right: 0; font-size: 18px; color: #ffffff !important; }
.main-menu__contact-list li .text p a { color: #ffffff !important; }
.main-menu__social-title { color: #ffffff !important; }

.main-menu__top-right { display: flex; align-items: center; margin-right: auto; }
.main-menu__social { display: flex; gap: 10px; margin-right: 15px; }

.main-menu__contact-list .icon i { font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; }
.main-menu__social a i { font-family: "Font Awesome 5 Brands" !important; font-weight: 400 !important; }

.main-menu__top-inner,
.main-menu__wrapper-inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 96% !important; 
    margin: 0 auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
}

html[dir="rtl"] .main-menu__left { display: flex; align-items: center; }
html[dir="rtl"] .main-menu__main-menu-box { margin: 0 auto !important; flex-grow: 1; display: flex; justify-content: center; }
html[dir="rtl"] .main-menu__right { display: flex !important; align-items: center !important; margin-left: 0 !important; margin-right: 0 !important; }
html[dir="rtl"] .main-menu__list > li { margin-left: 12px !important; margin-right: 12px !important; }

html[dir="rtl"] .main-menu__list > li > ul { text-align: right !important; }
html[dir="rtl"] .main-menu__list > li > ul > li > a { padding-right: 20px !important; padding-left: 20px !important; transition: all 0.3s ease; }
html[dir="rtl"] .main-menu__list > li > ul > li > a::before { left: auto !important; right: 15px !important; transform: translateY(-50%) rotate(180deg) !important; transition: all 0.3s ease; }

html[dir="rtl"] .main-menu__list > li > ul > li:hover > a {
    color: var(--primary-color) !important; 
    padding-right: 35px !important; 
    padding-left: 20px !important;
}
html[dir="rtl"] .main-menu__list > li > ul > li:hover > a::before { color: var(--primary-color) !important; }


/* ==============================================
   🌟 3. إعدادات عامة للصفحة والاتجاهات 🌟
============================================== */
body, html { overflow-x: hidden !important; max-width: 100vw !important; width: 100%; margin: 0; padding: 0; }
.page-wrapper { overflow-x: hidden !important; width: 100%; position: relative; }

@media (min-width: 1200px) { .container { max-width: 1170px !important; } }
@media (min-width: 1400px) { .container { max-width: 1320px !important; } }

body, h1, h2, h3, h4, h5, h6, p, a, span, div, button, input, textarea, select { font-family: 'Cairo', sans-serif !important; }
.text-left { text-align: right !important; }
.text-right { text-align: left !important; }

html[dir="rtl"] .why-choose-one__bg-2 { left: auto !important; right: 0 !important; }
html[dir="rtl"] .why-choose-one__big-text { left: auto !important; right: -5% !important; transform: translateY(-50%) rotate(-90deg) !important; }
html[dir="rtl"] .why-choose-one__single { padding-left: 0 !important; padding-right: 85px !important; text-align: right !important; }
html[dir="rtl"] .why-choose-one__icon { left: auto !important; right: 0 !important; }
html[dir="rtl"] .why-choose-one__count { left: auto !important; right: -30px !important; }
html[dir="rtl"] .why-choose-one__content { margin-right: 0 !important; }
html[dir="rtl"] .fas.fa-arrow-right, html[dir="rtl"] .fas.fa-arrow-left { transform: scaleX(-1) !important; }


/* ===================================================================
   🛠️ 4. الحل الشامل والجذري لمشكلة الأرقام المقلوبة 🛠️
   =================================================================== */
.odometer, .counter, .count-text, .timer, .stats-number, .count-box h3, .odometer-inside, .odometer-digit, .odometer-value {
    direction: ltr !important;          
    unicode-bidi: bidi-override !important; 
    display: inline-block !important;   
}

.count-box span.plus, .stats-number .plus, .odometer-formatting-mark, span.percent {
    direction: ltr !important;
    display: inline-block !important;
    margin-left: 3px !important;  
    margin-right: 0 !important;
}

.fix-number {
    direction: ltr !important;
    display: inline-block !important;
    unicode-bidi: plaintext !important;
}


/* ==============================================
   🌟 5. ألوان إجبارية لعناصر مختلفة 🌟
============================================== */
.header-area, .slider-animated li a, .services-text, .team-text, .faq-gallery .panel-default > .panel-heading, .recent-text, .caption-text, .blog-text, .footer-main, .mission-icon, .testimonial-area.main-testimonial .testimonial-detail, .main-testimonial .testimonial-carousel .owl-dots .owl-dot, .contact-area button { 
    background-color: var(--primary-color) !important; 
}

/* دوائر السوشيال ميديا (بالضبط زي الملف اللي إنت رفعته) */
.main-menu__social a {
    border-color: #ffffff !important; 
    background-color: transparent !important;
    background: transparent !important;
}
.main-menu__social a i {
    color: #ffffff !important; 
    position: relative;
    z-index: 2;
}

.main-menu__social a:hover,
.main-menu__social a:hover::before,
.main-menu__social a:hover::after {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
}
.main-menu__social a:hover i {
    color: var(--primary-color) !important;
}

.main-menu__list > li.current > a,
.main-menu__list > li.current-menu-item > a,
.main-menu__list > li:hover > a {
    color: var(--primary-color) !important;
}
.main-menu__list > li > a::before,
.main-menu__list > li > a::after {
    background-color: var(--primary-color) !important;
}

.navSidebar-button, .mobile-nav__toggler {
    background-color: var(--primary-color) !important;
}


/* ==============================================
   🌟 6. شاشة التحميل (Splash Screen) 🌟
============================================== */
#premium-splash {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: #0b1320; 
    z-index: 9999999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.splash-hidden {
    opacity: 0;
    visibility: hidden;
    transform: scale(1.05); 
}

.splash-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.splash-logo {
    max-width: 220px;
    margin-bottom: 40px;
    animation: splashPulse 2s infinite ease-in-out;
}
@keyframes splashPulse {
    0% { transform: scale(0.95); filter: drop-shadow(0 0 0 rgba(var(--primary-rgb), 0)); }
    50% { transform: scale(1.05); filter: drop-shadow(0 0 25px rgba(var(--primary-rgb), 0.6)); }
    100% { transform: scale(0.95); filter: drop-shadow(0 0 0 rgba(var(--primary-rgb), 0)); }
}

.splash-loader-bar {
    width: 250px;
    height: 3px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}
.splash-progress {
    width: 0%;
    height: 100%;
    background: var(--primary-color); 
    border-radius: 5px;
    animation: splashProgress 1.5s ease-in-out infinite; 
}
@keyframes splashProgress {
    0% { width: 0%; left: 0; position: absolute; }
    50% { width: 100%; left: 0; position: absolute; }
    100% { width: 0%; right: 0; left: auto; position: absolute; }
}

.splash-text {
    color: #9ab0c4;
    font-family: 'Cairo', sans-serif;
    font-size: 15px;
    font-weight: 700;
    margin-top: 20px;
    letter-spacing: 1px;
    animation: fadeInOutText 2s infinite;
}
@keyframes fadeInOutText {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
}


/* ==============================================
   🌟 7. أيقونة الواتساب 🌟
============================================== */
.chat-icon a:hover { transform: scale(1.1); }
.chat-icon a { animation: whatsapp-pulse 2s infinite; }
@keyframes whatsapp-pulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
    70% { box-shadow: 0 0 0 20px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
/* ==============================================
   🌟 2. البنر العلوي المطور (تدرج سينمائي ثابت + لمعة منفصلة) 🌟
   ============================================== */
/* ==============================================
   🌟 1. التحكم في حجم البنر نفسه 🌟
   ============================================== */
.page-header {
    position: relative !important;
    padding: 60px 0 !important;       /* المساحة الداخلية من أعلى وأسفل */
    min-height: 380px !important;     /* 👈 غير الرقم ده براحتك للتحكم في ارتفاع البنر بالكامل */
    display: flex !important;
    align-items: center !important; 
    background-color: #000 !important; /* لون احتياطي قبل تحميل الصورة */
    overflow: hidden !important;
    border-bottom: 3px solid var(--primary-color) !important; 
}

.page-header__bg {
    position: absolute; inset: 0; background-size: cover; background-position: center;
    animation: bannerZoomInOut 15s infinite alternate linear;
    z-index: 1;
    opacity: 1;
}
@keyframes bannerZoomInOut { 0% { transform: scale(1); } 100% { transform: scale(1.15); } }
/* ==============================================
   🌟 2. إعدام كل طبقات الكتمة الخاصة بالقالب الأصلي 🌟
   ============================================== */
.page-header::after,
.page-header__bg::before,
.page-header__bg::after,
.page-header__inner::before,
.page-header__inner::after {
    display: none !important;
    background: transparent !important;
    opacity: 0 !important;
}
/* ============================================== 
   🌟 التدرج السينمائي الناعم (بدون خطوط فاصلة) 
============================================== */
.page-header::before {
  content: '';
  position: absolute;
  inset: 0;
  /* 🎨 التحكم في التدرج اللوني الخلفي */
  background: linear-gradient(
    to left, 
    rgba(var(--secondary-rgb), 0.3) 0.1%, 
    rgba(var(--secondary-rgb), 0.55) 45%, 
    rgba(var(--primary-rgb), 0.4) 100%
  ) !important;
  z-index: 2;
}

/* ============================================== 
   🌟 اللمعة الدائرية الناعمة والمؤثر الحركي 
============================================== */
.page-header::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  /* 🔮 التحكم في اللمعة الدائرية */
  background: radial-gradient(circle at left center, rgba(var(--primary-rgb), 0.25) 0%, transparent 80%) !important;
  z-index: 2;
  pointer-events: none;
  /* 🎬 حركة اللمعة (Aurora) */
  animation: floatingAurora 8s ease-in-out infinite alternate;
}

/* 🔄 أنيميشن حركة اللمعة */
@keyframes floatingAurora {
  0% { 
    transform: translate(0, 0) scale(1); 
    opacity: 0.5; 
  }
  100% { 
    transform: translate(10%, 5%) scale(1.2); 
    opacity: 1; 
  }
}

/* ============================================== 
   🌟 تأثير ظهور النص الفاخر 
============================================== */
.premium-title-reveal {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
}

.premium-title-reveal span {
  display: inline-block;
  transform: translateY(100%);
  opacity: 0;
  /* ⏱️ التحكم في سرعة ظهور النص ووقت البدء */
  animation: slideUpReveal 1.2s cubic-bezier(0.25, 1, 0.2, 1) forwards;
  animation-delay: 0.2s; 
  color: #ffffff;
  font-weight: 900;
  text-shadow: 0px 5px 15px rgba(0,0,0,0.3);
}

/* ============================================== 
   🌟 ترتيب الطبقات وتنسيق المحتوى الداخلي 
============================================== */
.page-header .container {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
}

/* ==============================================
   🌟 1. التحكم الإجباري في حجم البنر لكل الصفحات 🌟
   ============================================== */
.page-header {
    position: relative !important;
    padding: 0 !important;
    
    /* 👇 السر هنا: فرضنا الارتفاع بالثلاث خصائص لضمان السيطرة التامة 👇 */
    height: 380px !important;        /* غير الرقم ده للارتفاع اللي يعجبك */
    min-height: 380px !important;    /* نفس الرقم */
    max-height: 380px !important;    /* نفس الرقم عشان نمنع تمدد المحتوى */
    
    display: flex !important;
    align-items: center !important;
    background-color: #0b1320 !important;
    overflow: hidden !important;
    border-bottom: 3px solid var(--primary-color) !important;
}

/* 👇 تصفير الحواف الداخلية عشان المحتوى ميزقش البنر ويكبره 👇 */
.page-header__inner {
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 auto !important;
    height: auto !important;
    min-height: auto !important;
}

.page-header__inner h1 {
  color: #fff;
  font-size: 38px; /* 📐 حجم خط العنوان الرئيسي */
  font-weight: 900;
  text-shadow: 0 2px 5px rgba(0,0,0,0.25);
  margin: 0;
  line-height: 1.4;
}
/* ==============================================
   🌟 8. الأيقونة الدائرية للبنر (Icon Circle) 🌟
============================================== */
.dynamic-page-icon-circle {
    width: 80px; height: 80px; border-radius: 50%; overflow: hidden; background: #fff; 
    border: 4px solid rgba(255,255,255,0.3); position: relative; z-index: 2; 
    box-shadow: 0 0 20px rgba(255,255,255,0.2), 0 0 0 6px rgba(255,255,255,0.05); 
    animation: pulseRing 2s infinite ease-in-out; flex-shrink: 0; 
    display: flex; align-items: center; justify-content: center;
}
.dynamic-page-icon-circle i { font-size: 35px; color: var(--primary-color, #4172a5); }
.dynamic-page-icon-circle img { width: 100%; height: 100%; object-fit: cover; }
@keyframes pulseRing { 
    0% { box-shadow: 0 0 0 0 rgba(255,255,255,0.4); } 
    70% { box-shadow: 0 0 0 15px rgba(255,255,255,0); } 
    100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } 
}

/* ==============================================
   🌟 9. شجرة التصفح الأنيقة (Breadcrumb) 🌟
============================================== */
.premium-breadcrumb {
    background: transparent; padding: 0; margin-top: 20px; border-radius: 0;
    display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: bold;
}
.premium-breadcrumb ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.premium-breadcrumb li { display: flex; align-items: center; color: rgba(255,255,255,0.7); }
.premium-breadcrumb li a { 
    color: #fff; text-decoration: none; transition: 0.3s; padding: 5px 12px; 
    background: rgba(255,255,255,0.1); border-radius: 30px; 
    border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; gap: 6px; 
}
.premium-breadcrumb li a:hover { background: var(--primary-color, #4172a5); color: #fff; border-color: var(--primary-color, #4172a5); }
.premium-breadcrumb li i.separator { margin: 0 5px; font-size: 12px; color: rgba(255,255,255,0.5); }
.premium-breadcrumb li.active { color: #fff; background: rgba(0,0,0,0.2); padding: 5px 15px; border-radius: 30px; border: 1px dashed rgba(255,255,255,0.4); }
/* ==============================================
   🌟 إجبار الأيقونة والعنوان يكونوا بجوار بعض 🌟
============================================== */
.dynamic-header-title-group { 
    display: flex !important; 
    flex-direction: row !important; /* 👈 السر هنا: إجبار العرض الأفقي (جنب بعض) */
    align-items: center !important; /* توسيطهم على نفس الخط */
    justify-content: center !important; 
    gap: 15px !important; /* المسافة بين الأيقونة والكلمة */
    margin-bottom: 15px !important; 
}

/* تعديل بسيط لضمان عدم تأثير اتجاه النص (RTL) على ترتيبهم */
html[dir="rtl"] .dynamic-header-title-group {
    flex-direction: row !important; 
}
/* ========================================== */
/* 🌟 درع حماية البلوكات الكونية والعادية 🌟 */
/* ========================================== */

/* 1. إجبار كل العناصر على احترام الحدود */
.universal-block-wrapper, .universal-block-wrapper * {
    box-sizing: border-box !important;
}

/* 2. منع السكرول العرضي وتحديد أقصى عرض */
.universal-block-wrapper {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    position: relative;
    display: block;
    margin: 0 auto;
}

/* 3. جعل الصور والميديا متجاوبة إجبارياً */
.universal-block-wrapper img, 
.universal-block-wrapper video, 
.universal-block-wrapper iframe {
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover;
}

/* 4. تظبيط الهوامش لشاشات الموبايل */
@media (max-width: 768px) {
    .universal-block-wrapper {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    /* إجبار الأعمدة اللي بتيجي من بره إنها تنزل تحت بعضها */
    .universal-block-wrapper .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        display: flex;
        flex-wrap: wrap;
    }
    .universal-block-wrapper [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 20px;
    }
}
