/*
====================================================
  جمعية الإخاء — ألوان مخصصة مستوحاة من الشعار
  الأخضر الغامق: #00783c  (اللون الرئيسي)
  الأزرق:        #0078d2  (اللون الثانوي)
  الأحمر:        #d21e00  (لون التمييز)
  الأخضر الفاتح: #78b43c  (خلفيات)
====================================================
*/

:root {
    /* ===== ألوان الشعار الرئيسية ===== */
    --alekhaa-green:        #00783c;
    --alekhaa-green-light:  #00961e;
    --alekhaa-green-pale:   #e8f5ee;
    --alekhaa-blue:         #0078d2;
    --alekhaa-red:          #d21e00;
    --alekhaa-leaf:         #78b43c;

    /* ===== تجاوز لون Template الافتراضي (برتقالي) → أخضر الجمعية ===== */
    --vl-theme-color:       #00783c;
}

/* ===================================================
   FIX: منع الـ Horizontal Overflow على مستوى الصفحة
   (ناتج عن تعديلات الـ Header وعناصر RTL)
   =================================================== */
html {
    overflow-x: clip; /* FIX: clip أفضل من hidden — لا يضيف scroll context ولا يخفي fixed elements */
}
body {
    overflow-x: clip; /* FIX: clip بدلاً من hidden */
    max-width: 100%;  /* FIX: 100% بدلاً من 100vw — لا تشمل عرض الـ scrollbar */
}
/* FIX: كل أقسام about تلتزم بعرض الحاوية */
.vl-about5,
.vl-counter5,
.vl-about-mission-bg,
.vl-about-vission-bg,
.vl-projects-section,
.vl-testimonial4,
.vl-trust-section,
.vl-cta-section {
    max-width: 100%;
    box-sizing: border-box;
}

/* ===================================================
   1. التوب بار — بدون تعديل (يستخدم ستايل القالب)
   =================================================== */

/* ===================================================
   2. الهيدر / Navbar — بدون تعديل (يستخدم ستايل القالب)
   =================================================== */

/* ===================================================
   3. زر Donate / CTA
   =================================================== */
.header-btn1,
.vl-btn,
.btn-primary,
a.header-btn1 {
    background-color: var(--alekhaa-green) !important;
    border-color: var(--alekhaa-green) !important;
    color: #ffffff !important;
}
.header-btn1:hover,
.vl-btn:hover,
a.header-btn1:hover {
    background-color: #005a2c !important;
    border-color: #005a2c !important;
}

/* ===================================================
   4. Breadcrumb (عنوان الصفحة)
   =================================================== */
.vl-breadcrumb {
    background-color: #001f0e !important;
}
.vl-breadcrumb-list span a:hover,
.vl-breadcrumb-list span a.active {
    color: var(--alekhaa-green-light) !important;
}

/* ===================================================
   5. ألوان القسم (Subtitle pills)
   =================================================== */
.vl-section-title-1 .subtitle,
.vl-section-title5 .subtitle {
    background-color: var(--alekhaa-green-pale) !important;
    color: var(--alekhaa-green) !important;
}

/* ===================================================
   6. أيقونات الـ check والقوائم
   =================================================== */
.icon-list-box ul li span i,
.vl-list-icon i,
.fa-check {
    color: var(--alekhaa-green) !important;
}

/* ===================================================
   7. بطاقات القضايا / Causes (شريط التقدم)
   =================================================== */
.vl-progress-bar .progress-bar,
.progress-bar,
[class*="progress-fill"] {
    background-color: var(--alekhaa-green) !important;
}


/* ===================================================
   8. أزرار التبرع والروابط الملونة
   =================================================== */
.vl-donate-btn,
.donate-btn,
.btn-green,
.vl-cause-btn {
    background-color: var(--alekhaa-green) !important;
    color: #fff !important;
}

/* روابط "تواصل معنا" في التوب بار */
.top-contact,
.vl-top-contact {
    color: var(--alekhaa-green-light) !important;
    font-weight: 700;
}

/* ===================================================
   9. الفوتر
   =================================================== */
.vl-footer-area,
footer,
.footer-area {
    background-color: #00391c !important;   /* أخضر عميق من شعار الجمعية */
}

.vl-footer-bottom,
.footer-bottom {
    background-color: #00220f !important;   /* أخضر أكثر عمقاً للشريط السفلي */
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* --- نصوص الفوتر: عناوين --- */
footer h1, footer h2, footer h3,
footer h4, footer h5, footer h6,
footer .title, footer .widget-title {
    color: #ffffff !important;
}

/* --- نصوص الفوتر: فقرات --- */
footer p, footer .para,
footer .vl-footer-content p,
footer .vl-copyright-text {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* --- نصوص الفوتر: روابط --- */
footer a, footer li, footer li a {
    color: rgba(255, 255, 255, 0.80) !important;
    transition: color 0.3s ease !important;
}
footer a:hover, footer li a:hover {
    color: #7dd1a0 !important;   /* أخضر فاتح عند التمرير */
}

/* --- نصوص الفوتر: أيقونات وspan --- */
footer span, footer i,
footer .footer1-contact-info span {
    color: rgba(255, 255, 255, 0.80) !important;
}

/* --- أيقونات التواصل الاجتماعي --- */
footer .vl-footer-social-1 a,
footer .vl-footer-social-1 a i {
    color: #4f9cf9 !important;
    border-color: rgba(79, 156, 249, 0.40) !important;
}
footer .vl-footer-social-1 a:hover {
    background-color: #00783c !important;
    border-color: #00783c !important;
    color: #ffffff !important;
}

/* ===================================================
   10. العداد / Counter
   =================================================== */
.vl-counter5,
.counter-iner,
.single-counter-box.active {
    background-color: var(--alekhaa-green) !important;
}

.single-counter-box.counter-box-2.active {
    background-color: var(--alekhaa-green) !important;
}

/* ===================================================
   11. الأقسام الخضراء والمناطق الملونة
   =================================================== */
.vl-about-mission-bg,
[class*="mission-bg"] {
    background-color: var(--alekhaa-green-pale) !important;
}

/* تقليل المسافة لقسم المهمة — desktop */
.vl-about-mission-bg.sp2 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
/* tablet & mobile */
@media (max-width: 991px) {
    .vl-about-mission-bg.sp2 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

/* ===================================================
   12. Tabs / التبويبات
   =================================================== */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: var(--alekhaa-green) !important;
    color: #fff !important;
}
.nav-pills .nav-link {
    color: var(--alekhaa-green) !important;
    border: 2px solid var(--alekhaa-green) !important;
}

/* ===================================================
   13. شريط التمرير للسلايدر
   =================================================== */
.swiper-pagination-bullet-active,
.owl-dot.active span,
.slick-dots li.slick-active button {
    background-color: var(--alekhaa-green) !important;
}

/* ===================================================
   14. الروابط الخضراء العامة
   =================================================== */
a.read-more,
.read-more,
.vl-read-more {
    color: var(--alekhaa-green) !important;
}
a.read-more:hover {
    color: #005a2c !important;
}

/* ===================================================
   15. اللون الأخضر القديم #01715D → الجديد #00783c
   =================================================== */
[style*="color: #01715D"],
[style*="color:#01715D"],
[style*="background-color: #01715D"],
[style*="background-color:#01715D"] {
    color: var(--alekhaa-green) !important;
    background-color: var(--alekhaa-green) !important;
}

/* ===================================================
   16. اللون الأصفر القديم #FBD459 → أزرق الإخاء
   =================================================== */
.vl-yellow-btn,
[class*="yellow"],
.btn-yellow {
    background-color: var(--alekhaa-blue) !important;
    color: #fff !important;
}

/* ===================================================
   17. مبدل اللغة في التوب بار
   =================================================== */
.lang-switcher a,
.language-switcher a {
    color: #fff !important;
    border-color: rgba(255,255,255,0.5) !important;
}

/* ===================================================
   18. Mobile Nav
   =================================================== */
.mobile-nav,
.vl-mobile-nav {
    border-top: 3px solid var(--alekhaa-green) !important;
}

.mobile-menu-btn span,
.hamburger span {
    background-color: var(--alekhaa-green) !important;
}

/* ===================================================
   19. تأثيرات hover على البطاقات
   =================================================== */
.vl-single-blg-item:hover,
.vl-cause-item:hover,
.vl-event-item:hover {
    border-color: var(--alekhaa-green) !important;
    box-shadow: 0 8px 30px rgba(0, 120, 60, 0.15) !important;
}

/* ===================================================
   20. قسم الشهادات — تحويل من داكن إلى فاتح
   =================================================== */

/* خلفية القسم */
.vl-testimonial4 {
    background: #f4f9f6 !important;
}
/* إخفاء صورة الخلفية الزخرفية المصممة للداكن */
.vl-testimonial4 .shape {
    opacity: 0.04 !important;
}
/* ── إصلاح الخط البرتقالي → أخضر الجمعية ── */
.vl-section-title4 .title::after {
    background: var(--alekhaa-green) !important;
}
/* ── إصلاح لون النص الأبيض (وُرث من القالب الداكن) ── */
/* الـ SCSS الأصلي: .vl-section-title4 .para { color: rgba(255,255,255,0.90) } */
.vl-testimonial4 .vl-testimonial-content .vl-section-title4 .para,
.vl-testimonial4 .vl-testimonial-content .para,
.vl-testimonial4 .vl-section-title4 .para {
    color: #4a5568 !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
}
/* إصلاح subtitle التي قد تكون بيضاء أيضاً */
.vl-testimonial4 .vl-testimonial-content .vl-section-title4 .subtitle {
    background: rgba(0, 120, 60, 0.1) !important;
    color: var(--alekhaa-green) !important;
}
/* ── إصلاح animate fade-left يبدأ بـ opacity:0 ── */
.vl-testimonial4 .animate.fade-left,
.vl-testimonial4 .animate.fade-up,
.vl-testimonial4 .animate.fade-right {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}
/* ── أرقام الإحصائيات — أكبر وأوضح ── */
.vl-testimonial4 .vl-testimonial-content .icon-box-bg h3.title,
.vl-testimonial4 .vl-testimonial-content .icon-box-bg .title:not(span) {
    font-size: 42px !important;
    font-weight: 900 !important;
    font-family: 'Cairo', sans-serif !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
}
.vl-testimonial4 .vl-testimonial-content .icon-box-bg span.title,
.vl-testimonial4 .vl-testimonial-content .icon-box-bg span.counter {
    font-size: 42px !important;
    font-weight: 900 !important;
    font-family: 'Cairo', sans-serif !important;
}
/* شريط العنوان الفرعي */
.vl-testimonial4 .vl-testimonial-content .vl-section-title-1 .subtitle {
    background: rgba(0, 120, 60, 0.1) !important;
    color: var(--alekhaa-green) !important;
}
/* العنوان الرئيسي */
.vl-testimonial4 .vl-testimonial-content .vl-section-title-1 .title {
    color: #0d1e3d !important;
    font-size: 40px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin-bottom: 14px !important;
}
/* النص التوضيحي */
.vl-testimonial4 .vl-testimonial-content .vl-section-title-1 .para {
    color: #6b7a99 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}
/* صناديق العداد — الحالة الافتراضية */
.vl-testimonial4 .vl-testimonial-content .icon-box-bg {
    background: #ffffff !important;
    border: 1.5px solid #c8e8d8 !important;
    box-shadow: 0 4px 18px rgba(0, 120, 60, 0.07) !important;
    transition: all 0.3s ease !important;
}
.vl-testimonial4 .vl-testimonial-content .icon-box-bg:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 30px rgba(0, 120, 60, 0.14) !important;
}
/* صناديق العداد — الحالة النشطة: أخضر الجمعية */
.vl-testimonial4 .vl-testimonial-content .icon-box-bg.active {
    background: linear-gradient(135deg, #005a2c, #00783c) !important;
    border-color: #00783c !important;
    box-shadow: 0 8px 28px rgba(0, 120, 60, 0.30) !important;
}
/* أيقونة العداد */
.vl-testimonial4 .vl-testimonial-content .icon-box-bg .icon span {
    background: rgba(0, 120, 60, 0.1) !important;
}
/* أيقونة العداد النشط */
.vl-testimonial4 .vl-testimonial-content .icon-box-bg.active .icon span {
    background: rgba(255, 255, 255, 0.18) !important;
}
/* لا تعكس الأيقونة في الوضع الفاتح */
.vl-testimonial4 .vl-testimonial-content .icon-box-bg .icon span img {
    filter: none !important;
}
/* عكس الأيقونة في الحالة النشطة فقط */
.vl-testimonial4 .vl-testimonial-content .icon-box-bg.active .icon span img {
    filter: brightness(0) invert(1) !important;
}
/* رقم العداد — الأولوية القصوى */
.vl-testimonial4 .vl-testimonial-content .icon-box-bg .title,
.vl-testimonial4 .vl-testimonial-content .icon-box-bg .counter {
    color: #0d1e3d !important;
    font-size: 42px !important;
    font-weight: 900 !important;
    font-family: 'Cairo', sans-serif !important;
}
/* رقم العداد في الحالة النشطة */
.vl-testimonial4 .vl-testimonial-content .icon-box-bg.active .title {
    color: #ffffff !important;
}
/* تسمية العداد — تستثني span.title (الرقم) و span داخل .icon */
.vl-testimonial4 .vl-testimonial-content .icon-box-bg > span:not(.title):not(.counter),
.vl-testimonial4 .vl-testimonial-content .icon-box-bg span:not(.icon span):not(.title):not(.counter) {
    color: #6b7a99 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: 'Cairo', sans-serif !important;
}
/* تسمية العداد في الحالة النشطة */
.vl-testimonial4 .vl-testimonial-content .icon-box-bg.active > span:not(.title):not(.counter),
.vl-testimonial4 .vl-testimonial-content .icon-box-bg.active span:not(.icon span):not(.title):not(.counter) {
    color: rgba(255, 255, 255, 0.85) !important;
}
/* بطاقة الاقتباس (slide card) */
.vl-testimonial4 .slider-content-box {
    box-shadow: 0 8px 30px rgba(0, 120, 60, 0.1) !important;
    border: 1.5px solid #d4eddd !important;
    border-radius: 16px !important;
    position: relative !important;
}
/* علامة الاقتباس الزخرفية */
.vl-testimonial4 .slider-content-box::before {
    content: '\201C';
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 72px;
    line-height: 1;
    color: rgba(0, 120, 60, 0.10);
    font-family: Georgia, serif;
    pointer-events: none;
}
[dir="rtl"] .vl-testimonial4 .slider-content-box::before {
    right: auto; left: 20px;
}

/* ===================================================
   21. خلفيات الأقسام — نمط متناسق
   =================================================== */

/* قسم About: أخضر شاحب مستوحى من الشعار */
.vl-about4 {
    background-color: #f0f8f4 !important;
}
/* قسم المعرض: أبيض */
.vl-gallery-area {
    background-color: #ffffff !important;
}
/* قسم المدونة: رمادي فاتح */
.vl-blog4 {
    background-color: #f4f7fb !important;
}

/* ===================================================
   22. قسم شركائنا — Partners Strip
   =================================================== */

/* الخلفية العامة للقسم */
.vl-partners-strip {
    background: linear-gradient(180deg, #f0f5f0 0%, #e8f2ec 60%, #ddeee5 100%);
    padding: 70px 0 60px;
    position: relative;
    overflow: hidden;
}

/* زخرفة خلفية شفافة */
.vl-partners-strip::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 10% 50%, rgba(0,120,60,0.06) 0%, transparent 50%),
        radial-gradient(circle at 90% 20%, rgba(0,120,60,0.05) 0%, transparent 45%);
    pointer-events: none;
}

/* ---- شعارات الشركاء ---- */
.vl-partners-strip .single-brand-logo {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 14px 10px;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid rgba(0, 120, 60, 0.1);
    margin: 6px 8px;
    transition: all 0.35s ease;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.vl-partners-strip .single-brand-logo:hover {
    border-color: var(--alekhaa-green);
    box-shadow: 0 6px 24px rgba(0, 120, 60, 0.15);
    transform: translateY(-4px);
}
.vl-partners-strip .single-brand-logo img {
    width: 130px !important;
    height: 60px !important;
    object-fit: contain;
    /* توحيد المظهر: رمادي بدرجة عالية → ملوّن عند hover */
    filter: grayscale(80%) opacity(0.7);
    transition: filter 0.4s ease, transform 0.35s ease;
}
.vl-partners-strip .single-brand-logo:hover img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.06);
}

/* إلغاء border-bottom الفاصل داخل الفوتر */
.vl-footer-bg-4 #vl-brand-active4 {
    display: none;
}

/* ==========================================================
   CAUSE SINGLE PAGE — صفحة تفاصيل الحملة
   ========================================================== */

/* عنوان الحملة */
.cause-single-title {
    font-size: 26px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.4;
}

/* الوصف الكامل */
.cause-single-desc {
    font-size: 15px;
    line-height: 1.9;
    color: #555;
    margin-top: 20px;
}

/* بوكسات الإحصائيات */
.cause-stat-box {
    background: var(--alekhaa-green-pale);
    border-radius: 12px;
    padding: 18px 10px;
    border: 1px solid rgba(0,120,60,0.12);
}
.cause-stat-icon {
    font-size: 22px;
    color: var(--alekhaa-green);
    margin-bottom: 6px;
    display: block;
}
.cause-stat-num {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
}
.cause-stat-lbl {
    font-size: 12px;
    color: #888;
    margin-top: 2px;
}
.cause-stat {
    font-size: 13px;
    color: #555;
}
.cause-stat-pct {
    font-size: 14px;
    font-weight: 700;
    color: var(--alekhaa-green);
}

/* ── Sidebar التبرع ── */
.cause-donate-sidebar {
    background: #fff;
    border-radius: 16px;
    padding: 30px 24px;
    box-shadow: 0 4px 30px rgba(0,0,0,0.08);
    border: 1px solid rgba(0,120,60,0.10);
    position: sticky;
    top: 100px;
}
.donate-sidebar-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--alekhaa-green);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--alekhaa-green-pale);
}
.donate-sidebar-title i {
    margin-inline-end: 8px;
}

/* أزرار المبالغ */
.donate-amounts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}
.donate-amount-btn {
    flex: 1 1 calc(33% - 8px);
    text-align: center;
    padding: 10px 8px;
    border-radius: 8px;
    background: var(--alekhaa-green-pale);
    color: var(--alekhaa-green);
    font-weight: 700;
    font-size: 14px;
    border: 2px solid transparent;
    transition: all .25s;
    text-decoration: none;
}
.donate-amount-btn:hover {
    background: var(--alekhaa-green);
    color: #fff;
    border-color: var(--alekhaa-green);
}

/* مشاركة */
.cause-share-label {
    font-size: 13px;
    color: #888;
    margin-bottom: 10px;
}
.cause-share-btns {
    display: flex;
    gap: 10px;
}
.share-btn {
    width: 38px; height: 38px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    transition: transform .2s;
}
.share-btn:hover { transform: scale(1.12); color: #fff; }
.share-fb { background: #1877f2; }
.share-tw { background: #000; }
.share-wa { background: #25d366; }

/* آخر المتبرعين */
.recent-don-title {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}
.recent-don-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 0;
    border-bottom: 1px dashed #f0f0f0;
    font-size: 13px;
}
.recent-don-name { color: #444; flex: 1; }
.recent-don-amount { color: var(--alekhaa-green); font-weight: 700; }

/* عنوان الحملات ذات الصلة */
.related-causes-title {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}
.related-causes-title::after {
    content: '';
    position: absolute;
    bottom: 0; right: 50%; left: 50%;
    transform: translateX(-50%);
    width: 60px; height: 3px;
    background: var(--alekhaa-green);
    border-radius: 2px;
    left: 50%;
    transform: translateX(-50%);
}

/* ==========================================================
   ABOUT PAGE — تحسينات شاملة 2026
   ========================================================== */

/* ── Hero: طبقة Gradient من الأسفل ── */
.vl-about-hero {
    position: relative;
}
.vl-hero-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.15) 50%, transparent 100%);
    z-index: 0;
    pointer-events: none;
}
.vl-hero-content {
    position: relative;
    z-index: 1;
}

/* ── Hero: حجم العنوان ── */
.vl-about-hero .vl-breadcrumb-title .heading {
    font-size: 72px !important;
    line-height: 1.15 !important;
    padding-bottom: 12px !important;
}
@media (max-width: 768px) {
    .vl-about-hero .vl-breadcrumb-title .heading { font-size: 44px !important; }
}
@media (max-width: 480px) {
    .vl-about-hero .vl-breadcrumb-title .heading { font-size: 34px !important; }
}

/* ── Hero: الكلمة المميزة ── */
.vl-hero-highlight {
    color: var(--alekhaa-green-light) !important;
    position: relative;
}
.vl-hero-highlight::after {
    content: '';
    position: absolute;
    bottom: -4px;
    right: 0;
    left: 0;
    height: 3px;
    background: var(--alekhaa-green-light);
    border-radius: 4px;
    opacity: 0.6;
}

/* ── Hero: Trust Badge ── */
.vl-trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.25);
    color: rgba(255,255,255,0.92);
    font-size: 13px;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 50px;
    margin-bottom: 20px;
}
.vl-trust-badge i {
    color: var(--alekhaa-green-light);
    font-size: 14px;
}

/* ── Hero: Tagline ── */
.vl-hero-tagline {
    color: rgba(255,255,255,0.72) !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    max-width: 520px;
    margin-bottom: 20px;
}

/* ── Hero: Breadcrumb — أيقونة المنزل ── */
.vl-breadcrumb-list span a i {
    margin-left: 4px;
    font-size: 12px;
    opacity: 0.8;
}

/* ── Contact Hero — نفس ستايل About لكن بعنوان أصغر ── */
.vl-contact-hero.vl-about-hero .vl-breadcrumb-title .heading {
    font-size: 58px !important;
    line-height: 1.2  !important;
    padding-bottom: 10px !important;
}
@media (max-width: 768px) {
    .vl-contact-hero.vl-about-hero .vl-breadcrumb-title .heading { font-size: 38px !important; }
}
@media (max-width: 480px) {
    .vl-contact-hero.vl-about-hero .vl-breadcrumb-title .heading { font-size: 30px !important; }
}

/* ── About: Feature Cards ── */
.vl-about-feature-cards {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.vl-feature-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #fff;
    border: 1px solid #e8f2ec;
    border-radius: 14px;
    padding: 16px 20px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}
.vl-feature-card:hover {
    border-color: var(--alekhaa-green);
    box-shadow: 0 6px 24px rgba(0,120,60,0.12);
    transform: translateX(-4px);
}
[dir="ltr"] .vl-feature-card:hover { transform: translateX(4px); }
.vl-feature-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    background: var(--alekhaa-green-pale);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--alekhaa-green);
    transition: all 0.3s ease;
}
.vl-feature-card:hover .vl-feature-icon {
    background: var(--alekhaa-green);
    color: #fff;
}
.vl-feature-text h6 {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 4px;
}
.vl-feature-text p {
    font-size: 13px;
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
}

/* ── About: Image Grid — Task 2 ── */

/* Wrapper: يتيح وضع الشكل الزخرفي خلف الصور */
.vl-about-img-wrap {
    position: relative;
    padding: 20px 0 0 20px;
}
[dir="ltr"] .vl-about-img-wrap {
    padding: 20px 20px 0 0;
}
@media (max-width: 992px) {
    .vl-about-img-wrap { margin-top: 40px; padding: 16px 0 0 16px; }
    [dir="ltr"] .vl-about-img-wrap { padding: 16px 16px 0 0; }
}

/* الشكل الزخرفي الأخضر الفاتح خلف الصور */
.vl-img-deco-shape {
    position: absolute;
    top: 0;
    right: 0;
    width: 70%;
    height: 66%;
    background: var(--alekhaa-green-pale);
    border-radius: 20px;
    z-index: 0;
}
[dir="ltr"] .vl-img-deco-shape {
    right: auto;
    left: 0;
}

/* Grid: فوق الشكل الزخرفي */
.vl-about-img-grid {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ── الصورة الرئيسية ── */
.vl-img-main {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    clip-path: inset(0 round 16px);
    contain: layout paint;
    box-shadow: 0 12px 40px rgba(0,0,0,0.14);
}
.vl-img-main img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 16px;
    display: block;
    transition: transform 0.5s ease;
}
.vl-img-main:hover img { transform: scale(1.03); }

/* Overlay السفلي */
.vl-img-overlay {
    position: absolute;
    bottom: 0;
    inset-x: 0;
    background: linear-gradient(to top, rgba(0,40,20,0.85) 0%, transparent 100%);
    padding: 20px 18px 16px;
    border-radius: 0 0 16px 16px;
}
.vl-img-overlay span {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}
.vl-img-overlay span i { color: var(--alekhaa-green-light); }

/* ── بطاقة إنجاز عائمة على الصورة الرئيسية ── */
.vl-img-float-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    background: #fff;
    border-radius: 14px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.18);
    z-index: 3;
    min-width: 148px;
}
[dir="ltr"] .vl-img-float-badge {
    right: auto;
    left: 18px;
}
.vl-float-badge-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    background: var(--alekhaa-green);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
}
.vl-float-badge-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}
.vl-float-badge-num {
    font-size: 20px;
    font-weight: 800;
    color: var(--alekhaa-green);
    line-height: 1;
}
.vl-float-badge-label {
    font-size: 11px;
    color: #6b7280;
    font-weight: 500;
    margin-top: 3px;
    white-space: nowrap;
}

/* ── الصورتان الصغيرتان ── */
.vl-img-sub-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.vl-img-sub {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0,0,0,0.10);
}
.vl-img-sub img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 12px;
    transition: transform 0.4s ease;
    display: block;
}
.vl-img-sub:hover img { transform: scale(1.05); }

/* ── شارة المستفيدين على الصورة الصغيرة ── */
.vl-img-sub-counter {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: var(--alekhaa-green);
    color: #fff;
    border-radius: 10px;
    padding: 6px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.2;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
[dir="ltr"] .vl-img-sub-counter {
    right: auto;
    left: 10px;
}
.vl-sub-counter-num {
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}
.vl-sub-counter-label {
    font-size: 10px;
    opacity: 0.90;
    font-weight: 500;
    margin-top: 1px;
}

/* Responsive: mobile */
@media (max-width: 576px) {
    .vl-img-float-badge { min-width: 130px; padding: 10px 12px; }
    .vl-float-badge-num { font-size: 17px; }
    .vl-img-main img    { height: 280px; }
    .vl-img-sub img     { height: 140px; }
}

/* ── Mission: Image Wrapper — Task 4 ── */
.vl-mission-img-wrap {
    position: relative;
    overflow: hidden;
    padding: 0 20px 20px 0;
}
[dir="ltr"] .vl-mission-img-wrap {
    padding: 0 0 20px 20px;
}
.vl-mission-img-deco {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 62%;
    height: 58%;
    background: rgba(0,120,60,0.10);
    border-radius: 20px;
    z-index: 0;
}
[dir="ltr"] .vl-mission-img-deco {
    left: auto;
    right: 0;
}
.vl-mission-thumb-inner {
    position: relative;
    z-index: 1;
    border-radius: 16px !important;
    overflow: hidden;
    clip-path: inset(0 round 16px);
    contain: layout paint;
    box-shadow: 0 12px 36px rgba(0,0,0,0.12);
    max-width: 100%;
}
.vl-mission-thumb-inner img {
    border-radius: 16px;
    display: block;
}

/* ── بطاقة عائمة على صورة المهمة ── */
.vl-mission-float-badge {
    position: absolute;
    bottom: 18px;
    right: 18px;
    background: var(--alekhaa-green);
    color: #fff;
    border-radius: 12px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 6px 20px rgba(0,120,60,0.35);
    z-index: 2;
    white-space: nowrap;
}
[dir="ltr"] .vl-mission-float-badge {
    right: auto;
    left: 18px;
}
.vl-mission-float-badge i {
    font-size: 15px;
    opacity: 0.90;
}

/* ── Mission: Icon Cards Grid ── */
.vl-mission-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 8px;
}
@media (max-width: 480px) {
    .vl-mission-cards { grid-template-columns: 1fr; }
}
.vl-mission-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #fff;
    border: 1px solid #e8f2ec;
    border-radius: 14px;
    padding: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}
.vl-mission-card:hover {
    border-color: var(--alekhaa-green);
    box-shadow: 0 6px 20px rgba(0,120,60,0.12);
    transform: translateY(-3px);
}

/* ── رقم تسلسلي على بطاقة المهمة ── */
.vl-mission-step {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 26px;
    height: 26px;
    background: var(--alekhaa-green);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 800;
    box-shadow: 0 3px 10px rgba(0,120,60,0.30);
    line-height: 1;
    flex-shrink: 0;
}
[dir="ltr"] .vl-mission-step {
    right: auto;
    left: -10px;
}
.vl-mission-card-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    background: var(--alekhaa-green-pale);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: var(--alekhaa-green);
    transition: all 0.3s ease;
}
.vl-mission-card:hover .vl-mission-card-icon {
    background: var(--alekhaa-green);
    color: #fff;
}
.vl-mission-card h6 {
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 3px;
}
.vl-mission-card > div:last-child p {
    font-size: 12px;
    color: #6b7280;
    margin: 0;
    line-height: 1.4;
}

/* ── Vision: Tabs — أيقونات في التبويبات ── */
.vl-about-vission-bg .vl-vission-tab2 .nav-link i {
    margin-left: 6px;
    font-size: 13px;
}
[dir="ltr"] .vl-about-vission-bg .vl-vission-tab2 .nav-link i {
    margin-right: 6px;
    margin-left: 0;
}

/* ── Values: القسم — منع التجاوز ── */
.vl-about-vission-bg {
    overflow: hidden;
    overflow-x: clip;  /* FIX: clip أقوى من hidden — لا ينشئ scroll context وهمي */
    isolation: isolate;
    max-width: 100%;   /* FIX ROOT CAUSE #1: 100% بدلاً من 100vw لتجنب إضافة عرض الـ scrollbar */
    contain: layout;   /* FIX: يعزل القسم عن التأثير على باقي الـ document flow */
}
/* FIX ROOT CAUSE #2: قص الـ row المتمدد بالـ Bootstrap negative margins */
.vl-about-vission-bg > .container {
    overflow: hidden;
}
/* FIX ROOT CAUSE #3: تثبيت عمود الصورة بـ 50% صريحة بدلاً من 100% من الـ row العريض */
.vl-about-vission-bg .col-lg-6:first-child {
    overflow: hidden;
    min-width: 0;
    flex: 0 0 50%;    /* FIX: منع flex-item من التمدد فوق 50% */
    max-width: 50%;   /* FIX: 50% صريحة بدلاً من 100% من الـ row */
}
/* Reset للموبايل — العمود يرجع 100% */
@media (max-width: 991px) {
    .vl-about-vission-bg .col-lg-6:first-child {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* ── Values: Image Box — بناء جديد نظيف ── */
.vl-vision-img-box {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12);
    margin-bottom: 30px;
    box-sizing: border-box;
}
.vl-vision-img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 460px;
    object-fit: cover;
    object-position: center top;
    border-radius: 16px;
}

/* ── Values: Tabs — شريط التبويبات الجديد ── */
.vl-values-tabs-wrap {
    margin-top: 24px;
}
.vl-values-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    border-bottom: 2px solid #e5e7eb;
    margin-bottom: 0;
    padding-bottom: 0;
}
.vl-values-tabs .nav-item {
    margin-bottom: -2px; /* تغطية border-bottom للـ active */
}
.vl-values-tabs .nav-link {
    display: flex !important;
    align-items: center;
    gap: 8px;
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    color: #6b7280 !important;
    padding: 10px 16px !important;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.25s ease;
}
.vl-values-tabs .nav-link:hover {
    color: var(--alekhaa-green) !important;
    border-bottom-color: rgba(0,120,60,0.3) !important;
}
.vl-values-tabs .nav-link.active {
    color: var(--alekhaa-green) !important;
    border-bottom-color: var(--alekhaa-green) !important;
    background: transparent !important;
}
.vl-tab-icon {
    width: 30px;
    height: 30px;
    min-width: 30px;
    background: var(--alekhaa-green-pale);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: var(--alekhaa-green);
    transition: all 0.25s ease;
}
.vl-values-tabs .nav-link.active .vl-tab-icon {
    background: var(--alekhaa-green);
    color: #fff;
}
.vl-values-tabs .nav-link:hover .vl-tab-icon {
    background: var(--alekhaa-green);
    color: #fff;
}
.vl-tab-label {
    font-size: 14px;
}

/* ── Values: صندوق محتوى التبويبات ── */
.vl-values-content-box {
    background: #fff;
    border: 1px solid #e8f2ec;
    border-radius: 0 0 16px 16px;
    padding: 24px 20px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.05);
}
.vl-values-content-box .tab-pane .para {
    color: #4b5563;
    line-height: 1.85;
    font-size: 15px;
    margin: 0;
    padding-right: 12px;
    border-right: 3px solid var(--alekhaa-green-pale);
}
[dir="ltr"] .vl-values-content-box .tab-pane .para {
    padding-right: 0;
    padding-left: 12px;
    border-right: none;
    border-left: 3px solid var(--alekhaa-green-pale);
}
.vl-values-content-box .tab-pane .para.pt-20 {
    margin-top: 14px;
    padding-top: 14px !important;
    border-top: 1px dashed #e5e7eb;
    border-right: none;
    padding-right: 0;
}
[dir="ltr"] .vl-values-content-box .tab-pane .para.pt-20 {
    border-left: none;
    padding-left: 0;
}

/* Responsive */
@media (max-width: 576px) {
    .vl-values-tabs .nav-link { padding: 8px 10px !important; font-size: 13px; }
    .vl-tab-icon { width: 26px; height: 26px; font-size: 11px; }
}

/* ── Stats: Counter Enhanced ── */
.vl-counter-enhanced {
    position: relative;
    padding-top: 50px !important;
}
.vl-counter-icon {
    position: absolute;
    top: 18px;
    right: 50%;
    transform: translateX(50%);
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: rgba(255,255,255,0.85);
}
.single-counter-box.counter-box-2.active .vl-counter-icon {
    background: rgba(255,255,255,0.2);
    color: #fff;
}

/* ── Stats: بطاقات الإحصاء الجديدة — Task 3 ── */
.vl-stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.vl-stat-card {
    background: rgba(255,255,255,0.10);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 20px;
    padding: 28px 16px 22px;
    text-align: center;
    transition: all 0.35s ease;
    cursor: default;
}
.vl-stat-card:hover,
.vl-stat-card--active {
    background: rgba(255,255,255,0.18);
    border-color: rgba(255,255,255,0.32);
    transform: translateY(-4px);
    box-shadow: 0 14px 36px rgba(0,0,0,0.16);
}
.vl-stat-icon {
    width: 52px;
    height: 52px;
    background: rgba(255,255,255,0.15);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    font-size: 22px;
    color: #fff;
    transition: all 0.3s ease;
}
.vl-stat-card:hover .vl-stat-icon,
.vl-stat-card--active .vl-stat-icon {
    background: rgba(255,255,255,0.28);
    transform: scale(1.08) rotate(-3deg);
}
.vl-stat-num {
    font-size: 42px;
    font-weight: 900;
    color: #fff !important;
    line-height: 1;
    margin: 0 0 8px 0;
    letter-spacing: -1px;
}
.vl-stat-label {
    font-size: 13px;
    color: rgba(255,255,255,0.78);
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
}
@media (max-width: 576px) {
    .vl-stat-grid   { gap: 10px; }
    .vl-stat-card   { padding: 22px 12px 18px; }
    .vl-stat-num    { font-size: 32px; }
    .vl-stat-icon   { width: 44px; height: 44px; font-size: 18px; }
}

/* ── Trust Section ── */
.vl-trust-section {
    background: #f8fdf9;
    border-top: 1px solid #e8f2ec;
    border-bottom: 1px solid #e8f2ec;
}
.vl-trust-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
@media (max-width: 992px) {
    .vl-trust-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .vl-trust-cards { grid-template-columns: 1fr; }
}
.vl-trust-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid #e4ede8;
    border-radius: 16px;
    padding: 20px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}
.vl-trust-card:hover {
    border-color: var(--alekhaa-green);
    box-shadow: 0 8px 28px rgba(0,120,60,0.12);
    transform: translateY(-4px);
}
.vl-trust-card-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}
.vl-trust-card h6 {
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 4px;
}
.vl-trust-card p {
    font-size: 12px;
    color: #6b7280;
    margin: 0;
}

/* ==========================================================
   END ABOUT PAGE IMPROVEMENTS
   ========================================================== */

/* ═══════════════════════════════════════════════
   شريط التقدم — تخطيط أفقي واحد
   [ نحو الهدف ] ══════════════════ [ 29% ]
   ═══════════════════════════════════════════════ */
.vl-cause-progress {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 20px 12px !important;
}

/* النص يسار الشريط */
.cause-progress-label {
    flex-shrink: 0 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

/* الشريط في الوسط — يتمدد */
.vl-cause-progress-bar-wrap {
    flex: 1 !important;
    height: 7px !important;
    background: #e8efeb !important;
    border-radius: 50px !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
}

/* الشريط المتحرك */
.vl-cause-progress-bar {
    height: 100% !important;
    border-radius: 50px !important;
    background: linear-gradient(90deg, #005a2c, var(--alekhaa-green), var(--alekhaa-green-light)) !important;
    box-shadow: 0 0 6px rgba(0, 120, 60, 0.35) !important;
    transition: width 1.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
[dir="rtl"] .vl-cause-progress-bar {
    background: linear-gradient(270deg, #005a2c, var(--alekhaa-green), var(--alekhaa-green-light)) !important;
}

/* النسبة يمين الشريط */
.cause-progress-pct {
    flex-shrink: 0 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: var(--alekhaa-green) !important;
    font-family: 'Cairo', sans-serif !important;
    letter-spacing: -0.2px !important;
    min-width: 36px !important;
    text-align: end !important;
}

/* ==========================================================
   PROGRAMS & PROJECTS SECTION
   ========================================================== */

/* خلفية القسم */
.vl-programs-projects {
    background-color: #f0f8f4;
}

/* رأس القسم */
.vl-prog-hdr-col {
    margin-bottom: 50px;
}

/* عنوان القسم الرئيسي */
.vl-programs-projects h2.text-anime-style-3 {
    font-size: 40px !important;
    font-weight: 800 !important;
    color: #0d1e3d !important;
    margin-bottom: 14px !important;
    line-height: 1.35 !important;
}

/* وصف رأس القسم */
.vl-prog-hdr-p {
    color: #6b7a99;
    font-size: 16px;
    line-height: 1.75;
    max-width: 560px;
    margin: 0 auto;
}

/* ===== البطاقة الأساسية ===== */
.vl-program-card {
    background: #fff;
    border-radius: 16px;
    border: 1.5px solid #e0efe7;
    padding: 38px 24px 30px;
    text-align: center;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
/* خط أخضر علوي يظهر عند hover */
.vl-program-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--alekhaa-green);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
    border-radius: 16px 16px 0 0;
}
.vl-program-card:hover::before { transform: scaleX(1); }

/* حاوية الأيقونة — لون مخصص لكل بطاقة */
.vl-program-card .prog-icon {
    width: 80px;
    height: 80px;
    background: var(--prog-icon-bg, #e8f7ef);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 22px;
    transition: background 0.3s ease, transform 0.35s ease;
}

/* الأيقونة */
.vl-program-card .prog-icon i {
    font-size: 2rem;
    color: var(--prog-icon-color, var(--alekhaa-green));
    transition: color 0.3s ease;
}

/* ألوان الأيقونات — تمييز بصري بين البطاقات */
.prog-color-1 { --prog-icon-bg: #e8f7ef; --prog-icon-color: #00783c; }
.prog-color-2 { --prog-icon-bg: #fef3e6; --prog-icon-color: #c96a00; }
.prog-color-3 { --prog-icon-bg: #e8f2fd; --prog-icon-color: #2563a8; }
.prog-color-4 { --prog-icon-bg: #f3eeff; --prog-icon-color: #6d3cc9; }

/* عنوان البطاقة */
.vl-program-card .prog-title {
    color: #0d1e3d;
    font-weight: 800;
    font-size: 1.05rem;
    margin-bottom: 12px;
}

/* وصف البطاقة */
.vl-program-card .prog-desc {
    color: #6b7a99;
    font-size: 0.875rem;
    line-height: 1.75;
    margin-bottom: 22px;
}

/* رابط "اقرأ المزيد" */
.vl-program-card .prog-link {
    color: var(--alekhaa-green);
    font-weight: 700;
    text-decoration: none;
    font-size: 0.88rem;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: color 0.25s ease, gap 0.25s ease;
}
.vl-program-card .prog-link:hover {
    color: #005a2c;
    gap: 9px;
}

/* ===== Hover Effects ===== */
.vl-program-card:hover {
    box-shadow: 0 12px 40px rgba(0, 120, 60, 0.12);
    transform: translateY(-6px);
    border-color: #a8d8bc;
}
.vl-program-card:hover .prog-icon {
    background: var(--alekhaa-green);
    transform: rotateY(180deg);
}
.vl-program-card:hover .prog-icon i {
    color: #fff;
}

/* RTL: الأيقونة تدور بشكل صحيح */
[dir="rtl"] .vl-program-card:hover .prog-icon {
    transform: rotateY(-180deg);
}

/* ==========================================================
   CAUSES SECTION — Clean Simple 2026
   ========================================================== */

/* خلفية نظيفة: فيد ناعم من أخضر فاتح جداً إلى أبيض */
.vl-causes-area.vl-causes-area-4 {
    background: linear-gradient(180deg, #f0f9f5 0%, #ffffff 60%) !important;
    position: relative;
}


/* إخفاء SVG الزخرفي القديم للقالب */
.vl-causes-area.vl-causes-area-4 .shape {
    display: none;
}

/* البطاقات: نظيفة — أبيض + حدود خفيفة + ظل هادئ */
.vl-causes-area.vl-causes-area-4 .vl-single-cause-box {
    background: #ffffff !important;
    border: 1px solid #e6eeea !important;
    box-shadow: 0 2px 16px rgba(0, 80, 40, 0.07) !important;
    border-radius: 12px !important;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease !important;
}

/* Hover: رفع هادئ + ظل أخضر خفيف */
.vl-causes-area.vl-causes-area-4 .vl-single-cause-box:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 40px rgba(0, 100, 50, 0.12) !important;
    border-color: #b8ddc8 !important;
}

/* ==========================================================
   CAUSES SECTION — Card Hover Effects & Accent Bar
   ========================================================== */

/* Wrapper: نسبي بدون overflow:hidden — يحمل شريط الأكسنت */
.vl-cause-wrap {
    position: relative;
    border-radius: 8px;
}

/* شريط الأكسنت العلوي على الـ wrapper (بعيداً عن overflow:hidden) */
.vl-cause-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--alekhaa-green), var(--alekhaa-green-light));
    transform: scaleX(0);
    transform-origin: right;   /* RTL: ينمو من اليمين */
    transition: transform 0.4s ease;
    z-index: 5;
    border-radius: 8px 8px 0 0;
}

/* LTR: ينمو من اليسار */
[dir="ltr"] .vl-cause-wrap::before {
    transform-origin: left;
}

/* Hover على الـ wrapper: إظهار شريط الأكسنت */
.vl-cause-wrap:hover::before {
    transform: scaleX(1);
}

/* ─── البطاقة الأساسية ─── */
.vl-single-cause-box {
    background: #ffffff !important;
    border: 1px solid #e8eeeb !important;
    border-top: 3px solid var(--alekhaa-green) !important;
    box-shadow: 0 4px 20px rgba(0, 60, 30, 0.08) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    transition: transform 0.30s ease,
                box-shadow 0.30s ease,
                border-color 0.30s ease !important;
}

/* Hover: رفع البطاقة */
.vl-single-cause-box:hover {
    transform: translateY(-7px) !important;
    box-shadow: 0 20px 48px rgba(0, 100, 50, 0.15) !important;
    border-top-color: var(--alekhaa-green-light) !important;
}

/* Hover: توهج الشريط */
.vl-single-cause-box:hover .vl-cause-progress-bar {
    box-shadow: 0 0 12px rgba(0, 150, 60, 0.55) !important;
}

/* Hover: النسبة تتفاعل */
.vl-single-cause-box:hover .cause-progress-pct {
    color: var(--alekhaa-green-light) !important;
}

/* Hover: عنوان القضية يتحول للأخضر */
.vl-single-cause-box:hover .vl-cause-content .title a {
    color: var(--alekhaa-green) !important;
}

/* الـ badge — فئة القضية */
.vl-cause-content .badge {
    background: #e8f5ee !important;
    color: var(--alekhaa-green) !important;
    border: 1px solid #c2dfd0 !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
}
.vl-single-cause-box:hover .vl-cause-content .badge {
    background: var(--alekhaa-green) !important;
    color: #ffffff !important;
    border-color: var(--alekhaa-green) !important;
}

/* مسافة سفلية كافية لتأثير رفع البطاقة */
.vl-causes-area .col-lg-4,
.vl-causes-area .col-md-6 {
    padding-bottom: 10px;
}

/* ==========================================================
   OUR PROJECTS — Swiper Slider Section
   ========================================================== */

/* خلفية القسم الداكنة */
.vl-our-projects {
    background: linear-gradient(180deg, #f0f9f5 0%, #ffffff 70%);
    position: relative;
    overflow: hidden;
}

/* الدوائر الزخرفية الخلفية */
.vl-our-projects .vl-deco-circle-1 {
    position: absolute;
    top: -80px; left: -80px;
    width: 300px; height: 300px;
    border-radius: 50%;
    background: rgba(0, 120, 60, 0.04);
    pointer-events: none;
}
.vl-our-projects .vl-deco-circle-2 {
    position: absolute;
    bottom: -100px; right: -100px;
    width: 400px; height: 400px;
    border-radius: 50%;
    background: rgba(0, 120, 60, 0.05);
    pointer-events: none;
}
.vl-our-projects .vl-deco-circle-3 {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 600px; height: 600px;
    border-radius: 50%;
    background: rgba(0, 150, 30, 0.03);
    pointer-events: none;
}

/* Container */
.vl-our-projects > .container {
    position: relative;
    z-index: 2;
}

/* رأس القسم */
.vl-proj-hdr-col {
    margin-bottom: 50px;
}
.vl-our-projects h2.text-anime-style-3 {
    font-size: 40px !important;
    font-weight: 800 !important;
    color: #0d1e3d !important;
    margin-bottom: 14px !important;
    line-height: 1.35 !important;
}
.vl-proj-hdr-desc {
    color: #6b7a99;
    font-size: 16px;
    line-height: 1.75;
    max-width: 580px;
    margin: 0 auto;
}

/* ===== Swiper ===== */
.vl-projects-swiper {
    overflow: hidden !important;
    padding: 10px 5px 65px !important;
}
.vl-projects-swiper .swiper-slide {
    height: auto;
    display: flex;
}

/* ===== بطاقة المشروع ===== */
.vl-proj-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #e8eeeb;
    box-shadow: 0 4px 20px rgba(0, 60, 30, 0.08);
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.vl-proj-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 100, 50, 0.15);
}

/* الجزء العلوي الملوّن */
.vl-proj-card-header {
    padding: 40px 20px 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
/* الدوائر الزخرفية داخل الكارد */
.vl-proj-card-header .deco-top {
    position: absolute;
    top: -25px; right: -25px;
    width: 100px; height: 100px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
}
.vl-proj-card-header .deco-btm {
    position: absolute;
    bottom: -35px; left: -20px;
    width: 120px; height: 120px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
}

/* حاوية الأيقونة */
.vl-proj-icon-wrap {
    width: 75px;
    height: 75px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    border: 2px solid rgba(255,255,255,0.35);
}
.vl-proj-icon-wrap i {
    font-size: 1.9rem;
    color: #fff;
}

/* جسم الكارد */
.vl-proj-card-body {
    padding: 28px 22px;
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* عنوان ووصف الكارد */
.vl-proj-title {
    color: #1a3c6e;
    font-weight: 800;
    font-size: 1.15rem;
    margin-bottom: 12px;
}
.vl-proj-desc {
    color: #888;
    font-size: 0.9rem;
    line-height: 1.8;
    margin-bottom: 22px;
}

/* زر التبرع */
.vl-proj-btn {
    display: inline-block;
    align-self: center;
    color: #fff;
    padding: 10px 28px;
    border-radius: 50px;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.vl-proj-btn:hover {
    opacity: 0.88;
    transform: scale(1.04);
    color: #fff;
}

/* ===== ألوان كل بطاقة — لون مختلف لكل بطاقة ===== */

/* برتقالي دافئ — موسم رمضان / الإفطار */
.proj-color-orange .vl-proj-card-header,
.proj-color-orange .vl-proj-btn { background: linear-gradient(135deg, #c96a00, #f59e0b); }

/* أخضر رئيسي — هوية الجمعية / الأضاحي */
.proj-color-green .vl-proj-card-header,
.proj-color-green .vl-proj-btn  { background: linear-gradient(135deg, #005a2c, #00783c); }

/* بنفسجي — كسوة العيد */
.proj-color-purple .vl-proj-card-header,
.proj-color-purple .vl-proj-btn { background: linear-gradient(135deg, #6b21a8, #a855f7); }

/* أزرق — الحقيبة المدرسية */
.proj-color-blue .vl-proj-card-header,
.proj-color-blue .vl-proj-btn   { background: linear-gradient(135deg, #1e40af, #3b82f6); }

/* تيل / سماوي — مشاريع المياه */
.proj-color-teal .vl-proj-card-header,
.proj-color-teal .vl-proj-btn   { background: linear-gradient(135deg, #0f766e, #14b8a6); }

/* ===== أسهم التنقل ===== */
.vl-proj-next, .vl-proj-prev {
    width: 46px !important;
    height: 46px !important;
    background: rgba(0, 120, 60, 0.85) !important;
    border-radius: 50% !important;
    color: #fff !important;
    top: 42% !important;
    transition: background 0.3s ease;
}
.vl-proj-next:hover, .vl-proj-prev:hover {
    background: #005a2c !important;
}
.vl-proj-next::after, .vl-proj-prev::after {
    font-size: 16px !important;
    font-weight: 700;
}

/* ===== نقاط الصفحات ===== */
.vl-proj-pagination { bottom: 15px !important; }
.vl-proj-pagination .swiper-pagination-bullet {
    background: rgba(255,255,255,0.4) !important;
    width: 10px !important;
    height: 10px !important;
    opacity: 1 !important;
    transition: all 0.3s ease;
}
.vl-proj-pagination .swiper-pagination-bullet-active {
    background: #00b4d8 !important;
    width: 28px !important;
    border-radius: 5px !important;
}

/* ===== زر عرض الكل ===== */
.vl-proj-view-all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    color: #fff;
    padding: 13px 38px;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    border: 2px solid rgba(255,255,255,0.4);
    transition: background 0.3s ease, border-color 0.3s ease;
}
.vl-proj-view-all:hover {
    background: rgba(255,255,255,0.1);
    border-color: #fff;
    color: #fff;
}

/* ==========================================================
   TASKS 6 — Testimonials Enhanced Cards
   ========================================================== */

/* البطاقة المحسّنة */
.vl-testi-card-enhanced {
    padding: 22px 24px !important;
}

/* أيقونة الاقتباس + النجوم في صف واحد */
.vl-testi-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.vl-testi-quote-icon {
    width: 46px;
    height: 46px;
    background: var(--alekhaa-green-pale);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--alekhaa-green);
    flex-shrink: 0;
}
.vl-testi-stars {
    display: flex;
    gap: 4px;
}
.vl-testi-stars i {
    color: #f59e0b;
    font-size: 14px;
}

/* نص الشهادة */
.vl-testi-card-enhanced .vl-testi-text {
    font-size: 15px !important;
    line-height: 1.85 !important;
    color: #4b5563 !important;
    font-style: italic;
    margin-bottom: 18px !important;
    padding-bottom: 18px !important;
    border-bottom: 1px dashed #e5e7eb;
}

/* معلومات المؤلف */
.vl-testi-author {
    display: flex !important;
    align-items: center;
    gap: 14px;
}
.vl-testi-avatar img {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    object-fit: cover;
    border: 3px solid var(--alekhaa-green-pale);
}
.vl-testi-meta .title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    display: block;
    margin-bottom: 2px;
}
.vl-testi-meta span {
    font-size: 12px !important;
    color: var(--alekhaa-green) !important;
    font-weight: 500;
}

/* الصورة الكبيرة */
.vl-testi-photo img {
    border-radius: 18px !important;
    object-fit: cover;
}


/* ==========================================================
   TASK 7 — Partners Marquee
   ========================================================== */

.vl-partners-marquee-section {
    background: linear-gradient(180deg, #f8fdf9 0%, #edf7f1 100%);
    padding: 50px 0 56px;
    border-top: 2px solid #d4eddd;
    border-bottom: 2px solid #d4eddd;
    overflow: hidden;
    position: relative;
}
/* زخرفة خلفية خفيفة */
.vl-partners-marquee-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(0,120,60,0.04) 0%, transparent 70%);
    pointer-events: none;
}
.vl-partners-label {
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 8px;
}
/* ── شريط عناوين قسم الشركاء — Standard heading overrides ── */
.vl-partners-heading-wrap {
    margin-bottom: 36px;
}
.vl-partners-marquee-section .vl-section-title-1 .title {
    color: #1a3c2e !important;
}
.vl-partners-marquee-section .vl-section-title-1 .title span {
    color: var(--alekhaa-green) !important;
}
.vl-marquee-outer {
    overflow: hidden;
    position: relative;
}
/* Fade edges */
.vl-marquee-outer::before,
.vl-marquee-outer::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 120px;
    z-index: 2;
    pointer-events: none;
}
.vl-marquee-outer::before {
    left: 0;
    background: linear-gradient(to right, #f0f9f4 0%, transparent 100%);
}
.vl-marquee-outer::after {
    right: 0;
    background: linear-gradient(to left, #f0f9f4 0%, transparent 100%);
}
.vl-marquee-track {
    display: flex;
    width: max-content;
    animation: vlMarquee 32s linear infinite;
    padding: 8px 0;
}
[dir="rtl"] .vl-marquee-track {
    animation: vlMarqueeRtl 32s linear infinite;
}
@keyframes vlMarquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
@keyframes vlMarqueeRtl {
    0%   { transform: translateX(0); }
    100% { transform: translateX(50%); }
}
.vl-marquee-item {
    padding: 0 14px;
    flex-shrink: 0;
}
.vl-partner-logo {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #ffffff;
    border: 1.5px solid #d4eddd;
    border-radius: 16px;
    padding: 18px 28px;
    white-space: nowrap;
    transition: all 0.35s ease;
    cursor: default;
    box-shadow: 0 3px 14px rgba(0,120,60,0.07);
}
.vl-partner-logo:hover {
    border-color: var(--alekhaa-green);
    background: var(--alekhaa-green-pale);
    transform: translateY(-5px);
    box-shadow: 0 8px 28px rgba(0,120,60,0.16);
}
.vl-partner-logo i {
    font-size: 26px;
    color: var(--alekhaa-green);
    flex-shrink: 0;
    width: 36px;
    text-align: center;
}
.vl-partner-logo span {
    font-size: 15px;
    font-weight: 700;
    color: #1a3c2e;
}
/* إيقاف التحريك عند التمرير فوقه */
.vl-marquee-outer:hover .vl-marquee-track {
    animation-play-state: paused;
}


/* ==========================================================
   TASK 8 — CTA Donation Section
   ========================================================== */

.vl-cta-section {
    position: relative;
    background: linear-gradient(135deg, #00391c 0%, #00783c 45%, #005a2c 100%);
    padding: 80px 0;
    overflow: hidden;
}
/* زخرفة دوائر خلفية */
.vl-cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 55%, rgba(255,255,255,0.07) 0%, transparent 48%),
        radial-gradient(circle at 85% 15%, rgba(255,255,255,0.05) 0%, transparent 40%);
    pointer-events: none;
}
/* زخرفة أيقونة قلب كبيرة */
.vl-cta-bg-deco {
    position: absolute;
    bottom: -30px;
    left: -30px;
    width: 300px;
    height: 300px;
    background: rgba(255,255,255,0.04);
    border-radius: 50%;
    pointer-events: none;
}
[dir="ltr"] .vl-cta-bg-deco {
    left: auto;
    right: -30px;
}

/* شارة أعلى العنوان */
.vl-cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.13);
    border: 1px solid rgba(255,255,255,0.22);
    color: rgba(255,255,255,0.92);
    font-size: 13px;
    font-weight: 600;
    padding: 7px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
}
.vl-cta-badge i {
    color: #86efac;
    font-size: 14px;
}

/* العنوان الرئيسي */
.vl-cta-title {
    font-size: 46px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.25;
    margin-bottom: 18px;
}
.vl-cta-title span {
    color: #86efac;
    position: relative;
}

/* النص التوضيحي */
.vl-cta-text {
    font-size: 16px;
    color: rgba(255,255,255,0.75);
    line-height: 1.75;
    margin-bottom: 28px;
    max-width: 500px;
}

/* أزرار المبالغ السريعة */
.vl-cta-amounts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
}
.vl-cta-amount-btn {
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.22);
    color: rgba(255,255,255,0.88);
    font-size: 15px;
    font-weight: 700;
    padding: 10px 22px;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
}
.vl-cta-amount-btn:hover,
.vl-cta-amount-btn.active,
.vl-cta-amount-featured {
    background: rgba(255,255,255,0.22);
    border-color: rgba(255,255,255,0.45);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0,0,0,0.18);
}

/* أزرار الإجراء */
.vl-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
}
.vl-cta-donate-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    color: var(--alekhaa-green) !important;
    font-size: 15px;
    font-weight: 800;
    padding: 14px 34px;
    border-radius: 50px;
    text-decoration: none !important;
    transition: all 0.35s ease;
    box-shadow: 0 8px 28px rgba(0,0,0,0.20);
}
.vl-cta-donate-btn:hover {
    background: #e8f5ee;
    transform: translateY(-3px);
    box-shadow: 0 14px 36px rgba(0,0,0,0.24);
    color: #005a2c !important;
}
.vl-cta-donate-btn i {
    color: #e53e3e;
    font-size: 16px;
    animation: heartbeat 1.4s ease-in-out infinite;
}
@keyframes heartbeat {
    0%, 100% { transform: scale(1);    }
    14%       { transform: scale(1.18); }
    28%       { transform: scale(1);    }
    42%       { transform: scale(1.12); }
    70%       { transform: scale(1);    }
}
.vl-cta-learn-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.80) !important;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none !important;
    transition: color 0.3s;
}
.vl-cta-learn-btn:hover { color: #fff !important; }
.vl-cta-learn-btn i { font-size: 13px; }
[dir="rtl"] .vl-cta-learn-btn i { transform: rotate(0deg); }
[dir="ltr"] .vl-cta-learn-btn i { transform: rotate(180deg); }

/* بطاقات الأثر */
.vl-cta-impact-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.vl-cta-impact-card {
    display: flex;
    align-items: center;
    gap: 18px;
    background: rgba(255,255,255,0.09);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 16px;
    padding: 18px 22px;
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}
.vl-cta-impact-card:hover {
    background: rgba(255,255,255,0.16);
    border-color: rgba(255,255,255,0.28);
    transform: translateX(-5px);
}
[dir="ltr"] .vl-cta-impact-card:hover {
    transform: translateX(5px);
}
.vl-cta-impact-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    background: rgba(255,255,255,0.14);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #86efac;
    transition: all 0.3s ease;
}
.vl-cta-impact-card:hover .vl-cta-impact-icon {
    background: rgba(255,255,255,0.22);
    transform: scale(1.08) rotate(-5deg);
}
.vl-cta-impact-card strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 3px;
}
.vl-cta-impact-card span {
    font-size: 13px;
    color: rgba(255,255,255,0.62);
}


/* ==========================================================
   TASK 9 — RTL & Mobile Responsive Fixes
   ========================================================== */

/* RTL: السهم في زر CTA */
[dir="rtl"] .vl-cta-donate-btn { flex-direction: row-reverse; }

/* Mobile: CTA Section */
@media (max-width: 991px) {
    .vl-cta-section        { padding: 60px 0; }
    .vl-cta-title          { font-size: 34px; }
    .vl-cta-impact-cards   { flex-direction: row; flex-wrap: wrap; margin-top: 40px; }
    .vl-cta-impact-card    { flex: 1 1 calc(50% - 8px); }
}
@media (max-width: 576px) {
    .vl-cta-title          { font-size: 26px; }
    .vl-cta-impact-card    { flex: 1 1 100%; }
    .vl-cta-amounts        { gap: 8px; }
    .vl-cta-amount-btn     { padding: 9px 16px; font-size: 14px; }
}

/* Mobile: Stats Section */
@media (max-width: 991px) {
    .vl-stat-grid {
        max-width: 440px;
        margin: 0 auto;
    }
    .vl-counter5 .col-lg-6:first-child {
        text-align: center;
    }
    .vl-counter5 .btn-area {
        justify-content: center;
        display: flex;
    }
}

/* Mobile: Mission image */
@media (max-width: 991px) {
    .vl-mission-img-wrap {
        max-width: 420px;
        margin: 0 auto 30px;
    }
}

/* Mobile: Values image — بناء جديد */
@media (max-width: 991px) {
    .vl-vision-img-box {
        max-width: 420px;
        margin: 0 auto 30px;
    }
    .vl-vision-img {
        height: 320px;
    }
}

/* Mobile: Trust Cards */
@media (max-width: 480px) {
    .vl-trust-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 360px) {
    .vl-trust-cards { grid-template-columns: 1fr; }
}

/* Mobile: Testimonials */
@media (max-width: 991px) {
    .testimonial-slides-wrap { margin-bottom: 40px; }
}

/* Mobile: Partners Marquee */
@media (max-width: 576px) {
    .vl-partner-logo { padding: 9px 14px; }
    .vl-partner-logo span { font-size: 12px; }
}

/* Mobile: About image grid */
@media (max-width: 576px) {
    .vl-img-sub-grid { gap: 8px; }
}

/* Mobile: Hero tagline */
@media (max-width: 576px) {
    .vl-hero-tagline { font-size: 15px !important; }
    .vl-trust-badge  { font-size: 11px; padding: 6px 12px; }
}

/* RTL: Slick slider navigation arrows */
[dir="rtl"] .slick-prev { right: auto !important; left: 10px !important; }
[dir="rtl"] .slick-next { left: auto !important; right: 10px !important; }

/* ==========================================================
   END TASKS 6-9
   ========================================================== */

/* ==========================================================
   توحيد نظام العناوين — Unified Section Heading System
   ========================================================== */

/* ── شريط العنوان الفرعي (الـ pill) — موحّد لجميع أقسام صفحة من نحن ── */
.vl-about5          .vl-section-title-1 .subtitle,
.vl-about-mission-bg .vl-section-title-1 .subtitle,
.vl-about-vission-bg .vl-section-title-1 .subtitle,
.vl-trust-section   .vl-section-title-1 .subtitle,
.vl-partners-marquee-section .vl-section-title-1 .subtitle,
.vl-testimonial4    .vl-section-title-1 .subtitle {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    padding: 7px 20px !important;
    border-radius: 50px !important;
    margin-bottom: 14px !important;
    display: inline-block !important;
}

/* ── العنوان الرئيسي — موحّد لجميع أقسام الخلفية الفاتحة ── */
.vl-about5          .vl-section-title-1 .title,
.vl-about-mission-bg .vl-section-title-1 .title,
.vl-about-vission-bg .vl-section-title-1 .title,
.vl-trust-section   .vl-section-title-1 .title,
.vl-partners-marquee-section .vl-section-title-1 .title {
    font-size: 40px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin-bottom: 14px !important;
}

/* ── Mobile: العنوان الرئيسي ── */
@media (max-width: 768px) {
    .vl-about5          .vl-section-title-1 .title,
    .vl-about-mission-bg .vl-section-title-1 .title,
    .vl-about-vission-bg .vl-section-title-1 .title,
    .vl-trust-section   .vl-section-title-1 .title,
    .vl-partners-marquee-section .vl-section-title-1 .title,
    .vl-testimonial4    .vl-section-title-1 .title {
        font-size: 28px !important;
    }
}
@media (max-width: 480px) {
    .vl-about5          .vl-section-title-1 .title,
    .vl-about-mission-bg .vl-section-title-1 .title,
    .vl-about-vission-bg .vl-section-title-1 .title,
    .vl-trust-section   .vl-section-title-1 .title,
    .vl-partners-marquee-section .vl-section-title-1 .title,
    .vl-testimonial4    .vl-section-title-1 .title {
        font-size: 24px !important;
    }
}

/* ==========================================================
   END Unified Heading System
   ========================================================== */


/* ==========================================================
   UI/UX IMPROVEMENTS — Scroll to Top + Projects + Hero + Touch
   ========================================================== */

/* ─────────────────────────────────────────────────────────
   1. Hero Gradient Text (.vl-hero-highlight)
   ───────────────────────────────────────────────────────── */
.vl-about-hero .vl-hero-highlight {
    background: linear-gradient(135deg, #86efac 0%, #4ade80 40%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
}

/* ─────────────────────────────────────────────────────────
   2. Current Projects Section
   ───────────────────────────────────────────────────────── */
.vl-projects-section {
    background: #f8fdf9;
}

/* نظام العناوين الموحد للقسم */
.vl-projects-section .vl-section-title-1 .subtitle {
    display: inline-block !important;
}

/* عنوان القسم */
.vl-projects-section .vl-section-title-1 .title {
    color: #0d1e3d;
}
.vl-projects-section .vl-section-title-1 .title span {
    color: var(--alekhaa-green);
}

/* بطاقة المشروع */
.vl-project-card {
    background: #ffffff;
    border-radius: 20px;
    border: 1.5px solid #e5e7eb;
    overflow: hidden;
    transition: all 0.38s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
    position: relative;
}
/* شريط لوني علوي يظهر عند الـ hover */
.vl-project-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--alekhaa-green), var(--alekhaa-green-light));
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.38s ease;
    z-index: 1;
}
.vl-projects-section .col-lg-4:nth-child(2) .vl-project-card::before {
    background: linear-gradient(90deg, #0078d2, #00a8ff);
}
.vl-projects-section .col-lg-4:nth-child(3) .vl-project-card::before {
    background: linear-gradient(90deg, #f59e0b, #fcd34d);
}
[dir="ltr"] .vl-project-card::before { transform-origin: left; }
.vl-project-card:hover::before {
    transform: scaleX(1);
}
.vl-project-card:hover {
    transform: translateY(-8px);
    border-color: var(--alekhaa-green);
    box-shadow: 0 20px 50px rgba(0, 120, 60, 0.14);
}
.vl-projects-section .col-lg-4:nth-child(2) .vl-project-card:hover {
    border-color: #0078d2;
    box-shadow: 0 20px 50px rgba(0, 120, 210, 0.14);
}
.vl-projects-section .col-lg-4:nth-child(3) .vl-project-card:hover {
    border-color: #f59e0b;
    box-shadow: 0 20px 50px rgba(245, 158, 11, 0.14);
}

/* رأس البطاقة */
.vl-project-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 24px 16px;
}
.vl-project-icon-wrap {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}
.vl-project-card:hover .vl-project-icon-wrap {
    transform: scale(1.1) rotate(-5deg);
}
.vl-project-category {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 50px;
    background: var(--alekhaa-green-pale);
    color: var(--alekhaa-green);
}

/* جسم البطاقة */
.vl-project-card-body {
    padding: 0 24px 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.vl-project-title {
    font-size: 18px;
    font-weight: 800;
    color: #0d1e3d;
    margin-bottom: 10px;
    line-height: 1.4;
}
.vl-project-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.75;
    margin-bottom: 20px;
    flex: 1;
}

/* شريط التقدم */
.vl-project-progress {
    margin-bottom: 20px;
}
.vl-progress-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 6px;
}
.vl-progress-pct {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    padding: 3px 12px;
    border-radius: 20px;
    border: 1.5px solid currentColor;
    background: transparent;
    font-size: 13px;
    font-weight: 900;
    color: var(--alekhaa-green);
    letter-spacing: 0.3px;
}
.vl-progress-bar-wrap {
    height: 8px;
    background: #eef0f4;
    border-radius: 50px;
    overflow: hidden;
    margin-bottom: 10px;
}
.vl-progress-bar {
    height: 100%;
    border-radius: 50px;
    background: linear-gradient(90deg, var(--alekhaa-green), var(--alekhaa-green-light));
    transition: width 1.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.vl-progress-footer {
    display: flex;
    justify-content: center;
    align-items: center;
}
.vl-donors-count {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #6b7280;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 4px 12px;
}
.vl-donors-count i {
    font-size: 11px;
    color: var(--alekhaa-green);
}

/* زر التبرع للمشروع */
.vl-project-donate-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 13px 20px;
    border-radius: 50px;
    background: linear-gradient(135deg, var(--alekhaa-green), var(--alekhaa-green-light));
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.35s ease;
    box-shadow: 0 6px 20px rgba(0, 120, 60, 0.28);
    min-height: 48px;
}
.vl-project-donate-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 120, 60, 0.38);
    color: #ffffff !important;
}
.vl-project-donate-btn i {
    font-size: 14px;
    color: #fca5a5;
    animation: heartbeat 1.4s ease-in-out infinite;
}
/* نسخ اللون الأزرق */
.vl-project-donate-btn--blue {
    background: linear-gradient(135deg, #0078d2, #00a8ff);
    box-shadow: 0 6px 20px rgba(0, 120, 210, 0.28);
}
.vl-project-donate-btn--blue:hover {
    box-shadow: 0 10px 30px rgba(0, 120, 210, 0.38);
}
/* نسخ اللون الذهبي */
.vl-project-donate-btn--amber {
    background: linear-gradient(135deg, #f59e0b, #fcd34d);
    color: #7c2d12 !important;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.28);
}
.vl-project-donate-btn--amber:hover {
    box-shadow: 0 10px 30px rgba(245, 158, 11, 0.38);
    color: #7c2d12 !important;
}
.vl-project-donate-btn--amber i { color: #7c2d12; }

/* زر "عرض كل المشاريع" */
.vl-projects-view-all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 38px;
    border: 2px solid var(--alekhaa-green);
    border-radius: 50px;
    color: var(--alekhaa-green) !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.3s ease;
    min-height: 52px;
}
.vl-projects-view-all:hover {
    background: var(--alekhaa-green);
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 120, 60, 0.25);
}
[dir="ltr"] .vl-projects-view-all i {
    transform: rotate(180deg);
}

/* موبايل: المشاريع */
@media (max-width: 768px) {
    .vl-project-title { font-size: 16px; }
    .vl-project-card-top { padding: 18px 18px 12px; }
    .vl-project-card-body { padding: 0 18px 18px; }
}

/* ─────────────────────────────────────────────────────────
   3. Scroll to Top Button
   ───────────────────────────────────────────────────────── */
.vl-scroll-top {
    position: fixed;
    bottom: 28px;
    left: 28px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--alekhaa-green);
    color: #ffffff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 6px 22px rgba(0, 120, 60, 0.35);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(16px);
    transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease, background 0.3s ease;
}
/* في LTR: نحوله لليمين */
[dir="ltr"] .vl-scroll-top {
    left: auto;
    right: 28px;
}
.vl-scroll-top--visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.vl-scroll-top:hover {
    background: #005a2c;
    transform: translateY(-4px);
    box-shadow: 0 10px 32px rgba(0, 120, 60, 0.45);
}
.vl-scroll-top:focus-visible {
    outline: 3px solid #86efac;
    outline-offset: 3px;
}

/* ─────────────────────────────────────────────────────────
   4. Touch Targets Improvement (Mobile)
   ───────────────────────────────────────────────────────── */
@media (max-width: 991px) {
    /* أزرار التبرع وعناصر التفاعل */
    .vl-cta-amount-btn,
    .vl-project-donate-btn,
    .vl-projects-view-all,
    .header-btn1,
    .vl-cta-donate-btn {
        min-height: 48px;
    }

    /* أسهم Slick Slider */
    .slick-prev,
    .slick-next {
        width: 48px !important;
        height: 48px !important;
    }

    /* أزرار التبويبات */
    .vl-values-tabs .nav-link {
        min-height: 48px;
    }
}

/* ==========================================================
   END UI/UX IMPROVEMENTS
   ========================================================== */

/* ==========================================================
   DONATION BANNER SECTION — index-4
   ========================================================== */

/* القسم الرئيسي */
.vl-donation-section {
    background: #f0f8f4;
    padding: 60px 0;
}

/* ── البطاقة العلوية (gradient أخضر) ── */
.vl-don-top-card {
    background: linear-gradient(135deg, #d6f0e3 0%, #a8dfc3 100%);
    border-radius: 20px;
    padding: 50px 45px;
    position: relative;
    overflow: hidden;
    margin-bottom: 24px;
}

/* دوائر زخرفية داخل البطاقة العلوية */
.vl-don-deco-1 {
    position: absolute;
    top: -60px; left: -60px;
    width: 220px; height: 220px;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    pointer-events: none;
}
.vl-don-deco-2 {
    position: absolute;
    bottom: -40px; right: 20%;
    width: 140px; height: 140px;
    border-radius: 50%;
    background: rgba(0,120,60,0.10);
    pointer-events: none;
}

/* العنوان الرئيسي */
.vl-don-title {
    font-size: 32px;
    font-weight: 800;
    color: #0d2137;
    margin-bottom: 12px;
    font-family: var(--ztc-family-font2);
}

/* العنوان الفرعي */
.vl-don-subtitle {
    font-size: 19px;
    color: #0d7a91;
    margin-bottom: 16px;
    font-weight: 600;
}

/* النص التوضيحي */
.vl-don-para {
    color: #2d4a5a;
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 30px;
}

/* زر التبرع الرئيسي */
.vl-don-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #00783c;
    color: #fff;
    padding: 14px 30px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.3s, box-shadow 0.3s;
    box-shadow: 0 4px 15px rgba(0,120,60,0.35);
}
.vl-don-btn:hover {
    background: #005a2c;
    color: #fff;
}

/* حاوية الصورة */
.vl-don-img-wrap {
    position: relative;
    display: inline-block;
}
.vl-don-img-circle {
    width: 180px; height: 180px;
    background: rgba(0,120,60,0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.vl-don-logo {
    width: 180px;
    height: 180px;
    object-fit: contain;
    filter: drop-shadow(0 6px 16px rgba(0,80,40,0.18));
}
/* نقاط زخرفية حول الصورة */
.vl-don-dot-1 {
    position: absolute;
    top: -10px; right: -10px;
    width: 40px; height: 40px;
    background: #00783c;
    border-radius: 50%;
    opacity: 0.4;
}
.vl-don-dot-2 {
    position: absolute;
    bottom: -5px; left: 5px;
    width: 24px; height: 24px;
    background: #78b43c;
    border-radius: 50%;
    opacity: 0.5;
}

/* ── البطاقات السفلية (حكايا + طرق التبرع) ── */
.vl-don-bottom-card {
    background: #fff;
    border-radius: 16px;
    padding: 35px 30px;
    border: 1.5px solid #c8e8d8;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.vl-don-bottom-card:hover {
    box-shadow: 0 10px 32px rgba(0,120,60,0.10);
    transform: translateY(-3px);
}
/* دفع الزر للأسفل دائماً */
.vl-don-bottom-card .vl-don-card-para { flex: 1; }
.vl-don-bottom-card .vl-don-read-btn,
.vl-don-bottom-card .vl-don-cta-wrap  { margin-top: auto; padding-top: 18px; }
.vl-don-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
.vl-don-card-icon {
    width: 36px;
    height: 36px;
    filter: hue-rotate(160deg) saturate(2);
}
.vl-don-card-title {
    font-size: 22px;
    font-weight: 800;
    color: #0d2137;
    margin: 0;
    font-family: var(--ztc-family-font2);
}
.vl-don-card-para {
    color: #5a6a75;
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 24px;
}

/* زر اقرأ المزيد */
.vl-don-read-btn {
    display: inline-block;
    border: 1.5px solid var(--alekhaa-green);
    color: var(--alekhaa-green);
    padding: 9px 26px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 15px;
    transition: border-color 0.3s, color 0.3s;
}
.vl-don-read-btn:hover {
    border-color: #005a2c;
    color: #005a2c;
    background: #f0faf5;
}

/* زر التبرع الكبير */
.vl-don-cta-wrap { margin-top: 10px; }
.vl-don-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #00783c, #005a2c);
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    padding: 16px 40px;
    border-radius: 12px;
    text-decoration: none;
    transition: transform 0.3s, box-shadow 0.3s;
    font-family: var(--ztc-family-font2);
    box-shadow: 0 6px 20px rgba(0,120,60,0.30);
}
.vl-don-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(0,120,60,0.40);
    color: #fff;
}
.vl-don-cta-btn .fa-hand-holding-heart { font-size: 20px; }
.vl-don-cta-btn .fa-arrow-left         { font-size: 14px; }

/* Responsive */
@media (max-width: 991px) {
    .vl-don-top-card { padding: 35px 25px; }
    .vl-don-title    { font-size: 26px; }
    .vl-don-subtitle { font-size: 16px; }
}
@media (max-width: 767px) {
    .vl-donation-section { padding: 40px 0; }
    .vl-don-top-card     { padding: 28px 18px; }
    .vl-don-title        { font-size: 22px; }
    .vl-don-cta-btn      { font-size: 15px; padding: 13px 26px; }
}

/* ==========================================================
   END DONATION BANNER SECTION
   ========================================================== */

/* ==========================================================
   SHARED SECTION TYPOGRAPHY UTILITIES — index-4
   ========================================================== */

/* العنوان الداكن المشترك بين أقسام متعددة */
.vl-section-h2-dark {
    font-size: 40px !important;
    font-weight: 800 !important;
    color: #0d1e3d !important;
    margin-bottom: 14px !important;
    line-height: 1.35 !important;
}
/* وصف القسم (رمادي فاتح) */
.vl-section-desc {
    color: #6b7a99;
    font-size: 16px;
    line-height: 1.75;
    max-width: 520px;
    margin: 0 auto;
}
/* هامش سفلي لرأس الأقسام */
.vl-section-hdr-mb     { margin-bottom: 60px; }
.vl-section-hdr-mb-55  { margin-bottom: 55px; }
.vl-section-hdr-mb-50  { margin-bottom: 50px; }

/* عرض أوسع لوصف قسم Partners */
.vl-section-desc-wide   { max-width: 560px; }

/* وصف قسم About */
.vl-about-desc {
    color: #6b7a99;
    font-size: 16px;
    line-height: 1.75;
}

/* صف إحصائيات About */
.ekhaa-stats-row { margin-top: 20px; }

/* ==========================================================
   BLOG SECTION — index-4
   (moved from inline <style> block)
   ========================================================== */

/* Section wrapper */
.vl-blog-section {
    background: #ffffff;
    padding: 90px 0;
}

/* Featured Card */
.mblog-featured {
    border-radius: 22px;
    overflow: hidden;
    position: relative;
    min-height: 500px;
    display: flex !important;
    align-items: flex-end;
    box-shadow: 0 24px 64px rgba(0,0,0,0.16);
    transition: transform 0.38s cubic-bezier(.25,.8,.25,1), box-shadow 0.38s ease;
    text-decoration: none !important;
}
.mblog-featured:hover {
    transform: translateY(-7px);
    box-shadow: 0 36px 80px rgba(0,0,0,0.22);
}
.mblog-featured:hover .mblog-feat-img {
    transform: scale(1.05);
}
.mblog-feat-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.55s ease;
}

/* Side Card */
.mblog-side {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,0.07);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none !important;
    display: flex;
}
.mblog-side:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 48px rgba(0,0,0,0.13);
}
.mblog-side:hover .mblog-side-img {
    transform: scale(1.07);
}
.mblog-side-img {
    transition: transform 0.45s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Read More Buttons */
.mblog-readmore-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #1a7a4a, #25a066);
    color: #fff !important;
    padding: 11px 26px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 6px 20px rgba(37,160,102,0.35);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.mblog-readmore-btn:hover {
    box-shadow: 0 10px 30px rgba(37,160,102,0.5);
    transform: translateY(-2px);
}
.mblog-side-readmore {
    color: #25a066 !important;
    font-size: 13px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.3s ease;
    text-decoration: none !important;
}
.mblog-side-readmore:hover { gap: 10px; }

/* Section Label */
.mblog-section-label {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #25a066;
    background: rgba(37,160,102,0.1);
    padding: 6px 18px;
    border-radius: 50px;
    margin-bottom: 14px;
    letter-spacing: 0.5px;
}

/* Featured card inner content */
.mblog-feat-overlay {
    position: absolute;
    inset: 0;
    /* تدرج من الأسفل (أخضر داكن للنص) إلى الأعلى (أقل إظلاماً بلمسة خضراء) */
    background: linear-gradient(
        to top,
        rgba(0, 40, 20, 0.96) 0%,
        rgba(0, 60, 30, 0.65) 45%,
        rgba(0, 30, 15, 0.30) 100%
    );
    z-index: 1;
}
.mblog-feat-content {
    position: relative;
    z-index: 2;
    padding: 34px;
    width: 100%;
}
.mblog-feat-meta {
    display: flex;
    gap: 18px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.mblog-feat-meta span {
    color: rgba(255,255,255,0.78);
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 7px;
}
.mblog-feat-meta i { color: #6ee7a0; }
.mblog-feat-title {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 14px;
}
.mblog-feat-excerpt {
    color: rgba(255,255,255,0.68);
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 22px;
}

/* Side card inner content */
.mblog-side-thumb {
    width: 190px;
    min-width: 190px;
    overflow: hidden;
    flex-shrink: 0;
    border-radius: 0;
}
.mblog-side-thumb img { min-height: 100%; }
.mblog-side-body {
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    min-width: 0;
}
.mblog-side-meta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 11px;
}
.mblog-side-meta span {
    color: #9ba8c0;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}
.mblog-side-meta i {
    color: #25a066;
    font-size: 11px;
}
.mblog-side-title {
    color: #0d1e3d;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mblog-side-excerpt {
    color: #8898b5;
    font-size: 13px;
    line-height: 1.65;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mblog-side-col {
    display: flex;
    flex-direction: column;
    gap: 22px;
    height: 100%;
}

/* Badge */
.mblog-badge {
    position: absolute;
    top: 22px;
    background: linear-gradient(135deg, #00783c, #25a066);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 50px;
    z-index: 3;
    letter-spacing: 0.3px;
}

/* ==========================================================
   CONTACT BANNER SECTION — index-4
   ========================================================== */

.vl-contact-banner {
    padding: 40px 0;
    background: #f0f8f4;
}
.vl-ctab-card {
    background: linear-gradient(135deg, #005a2c 0%, #00783c 50%, #009450 100%);
    border-radius: 20px;
    padding: 36px 45px;
    position: relative;
    overflow: hidden;
}
.vl-ctab-deco-1 {
    position: absolute;
    top: -40px; left: 30%;
    width: 200px; height: 200px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    pointer-events: none;
}
.vl-ctab-deco-2 {
    position: absolute;
    bottom: -50px; left: 15%;
    width: 160px; height: 160px;
    border-radius: 50%;
    background: rgba(255,255,255,0.05);
    pointer-events: none;
}
.vl-ctab-left {
    gap: 20px;
    display: flex;
    align-items: center;
}
.vl-ctab-icon-wrap {
    background: #fff;
    border-radius: 14px;
    padding: 14px;
    width: 68px; height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.vl-ctab-icon {
    width: 38px; height: 38px;
    object-fit: contain;
}
.vl-ctab-title {
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    font-family: 'Cairo', sans-serif;
    margin: 0 0 6px 0;
    line-height: 1.3;
}
.vl-ctab-desc {
    color: rgba(255,255,255,0.82);
    font-size: 15px;
    margin: 0;
    font-family: 'Cairo', sans-serif;
    line-height: 1.6;
}
.vl-ctab-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: #00783c;
    font-size: 16px;
    font-weight: 700;
    padding: 14px 32px;
    border-radius: 10px;
    text-decoration: none;
    font-family: 'Cairo', sans-serif;
    transition: background 0.3s, transform 0.3s, color 0.3s;
    box-shadow: 0 4px 20px rgba(0,0,0,0.18);
}
.vl-ctab-btn:hover {
    background: #f0faf5;
    color: #005a2c;
    transform: translateY(-2px);
}
@media (max-width: 767px) {
    .vl-ctab-card { padding: 28px 20px; }
    .vl-ctab-title { font-size: 20px; }
    .vl-ctab-btn   { font-size: 14px; padding: 12px 24px; }
}

/* ==========================================================
   FOOTER LOGO AREA
   ========================================================== */

.vl-footer-logo-link {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
}
.vl-footer-logo-icon {
    background: #fff;
    border-radius: 14px;
    padding: 8px;
    width: 68px; height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.15);
}
.vl-footer-logo-icon img {
    width: 52px; height: 52px;
    object-fit: contain;
}
.vl-footer-logo-text-wrap { max-width: 200px; }
.vl-footer-logo-name {
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    font-family: 'Cairo', sans-serif;
    line-height: 1.5;
}
.vl-footer-logo-sub {
    color: rgba(255,255,255,0.65);
    font-size: 13px;
    margin-top: 5px;
    font-family: 'Cairo', sans-serif;
}

/* ==========================================================
   STAT CARDS & ABOUT ICON BOX (moved from inline <style>)
   ========================================================== */

/* بطاقات الإحصائيات الحديثة */
.ekhaa-stat-card {
    border-radius: 16px;
    padding: 22px 10px 18px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: default;
    position: relative;
    overflow: hidden;
}
.ekhaa-stat-card::before {
    content: '';
    position: absolute;
    top: -30px; right: -30px;
    width: 80px; height: 80px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
}
.ekhaa-stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.2);
}
/* ألوان البطاقات */
.ekhaa-stat-green { background: linear-gradient(135deg, #00783c, #009e50); }
.ekhaa-stat-dark  { background: linear-gradient(135deg, #1a2e1f, #243d2b); }
.ekhaa-stat-blue  { background: linear-gradient(135deg, #00562d, #007a40); }

/* الأيقونة */
.ekhaa-stat-icon {
    width: 52px; height: 52px;
    border-radius: 50%;
    background: rgba(255,255,255,0.18);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 12px;
    transition: background 0.3s ease;
}
.ekhaa-stat-card:hover .ekhaa-stat-icon { background: rgba(255,255,255,0.3); }
.ekhaa-stat-icon i { color: #fff; font-size: 20px; }

/* الرقم — أكبر وأوضح */
.ekhaa-stat-number {
    color: #fff !important;
    font-size: clamp(28px, 3vw, 34px) !important;
    font-weight: 900 !important;
    margin: 0 0 5px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.5px;
}
/* النص */
.ekhaa-stat-label {
    color: rgba(255,255,255,0.88) !important;
    font-size: 12px !important;
    margin: 0 !important;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

/* About icon hover effects */
.vl-about-icon-box { transition: all 0.3s ease; }
.vl-about-icon-box .vl-about-icon span img {
    transition: filter 0.3s ease, transform 0.3s ease;
    filter: none;
}
.vl-about-icon-box:hover .vl-about-icon span img {
    filter: invert(30%) sepia(90%) saturate(500%) hue-rotate(190deg) brightness(1.1);
}
.vl-about-icon-fa {
    font-size: 28px;
    color: #1a1a2e;
    transition: color 0.3s ease, transform 0.3s ease;
}
.vl-about-icon-box:hover .vl-about-icon-fa { color: #2563eb; }
.vl-about-icon-box:hover .vl-about-icon span {
    transform: rotateY(180deg) scale(1.1) !important;
    transition: transform 0.4s ease !important;
}

/* Blog side card flex */
.mblog-side-flex { flex: 1; }
/* Badge RTL positioning */
.mblog-badge { left: 22px; }
.mblog-badge-rtl { left: auto; right: 22px; }

/* ==========================================================
   TASK-09 — Hero Banner — Responsive Tablet (768px-991px)
   ========================================================== */
@media (min-width: 768px) and (max-width: 991px) {
    /* توسيط محتوى الـ hero على الشاشات المتوسطة */
    .vl-banner4 .banner-content {
        text-align: center;
        max-width: 580px;
        margin: 0 auto;
    }
    .vl-banner4 .btn-flex-area {
        justify-content: center;
    }
    /* الصورة اليمنى تظهر في الأسفل */
    .vl-banner4 .col-lg-6:last-child {
        margin-top: 24px;
        display: flex;
        justify-content: center;
    }
}
/* على الشاشات الصغيرة جداً — توسيط كامل */
@media (max-width: 575px) {
    .vl-banner4 .banner-content { text-align: center; }
    .vl-banner4 .btn-flex-area  { justify-content: center; flex-wrap: wrap; }
    .vl-banner4 .title          { font-size: clamp(26px, 7vw, 42px) !important; }
}

/* ==========================================================
   END SHARED UTILITIES & NEW SECTIONS
   ========================================================== */

/* ===================================================
   INLINE STYLE CLEANUP — Navbar Logo Sizes
   =================================================== */
/* شعار الهيدر الرئيسي (desktop) */
.site-logo img {
    height: 120px;
    width: auto;
    object-fit: contain;
}
/* شعار الهيدر المتجاوب (mobile header bar) */
.mobile-logo img {
    height: 60px;
    width: auto;
    object-fit: contain;
}
/* شعار القائمة الجانبية (mobile sidebar) */
.mobile-sidebar .logos img {
    height: 55px;
    width: auto;
    object-fit: contain;
}

/* ===================================================
   INLINE STYLE CLEANUP — Footer Logo Card
   =================================================== */
/* رابط بطاقة الشعار في الفوتر */
.vl-footer-logo-link {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
}
/* صندوق أيقونة الشعار */
.vl-footer-logo-icon {
    background: #fff;
    border-radius: 14px;
    padding: 8px;
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.15);
}
/* صورة الشعار داخل الصندوق */
.vl-footer-logo-icon img {
    width: 52px;
    height: 52px;
    object-fit: contain;
}
/* حاوية النص */
.vl-footer-logo-text {
    max-width: 200px;
}
/* اسم الجمعية */
.vl-footer-logo-name {
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    font-family: 'Cairo', sans-serif;
    line-height: 1.5;
}
/* العنوان/الموقع */
.vl-footer-logo-sub {
    color: rgba(255, 255, 255, 0.65);
    font-size: 13px;
    margin-top: 5px;
    font-family: 'Cairo', sans-serif;
}

/* ===================================================
   INLINE STYLE CLEANUP — Blog Empty State
   =================================================== */
/* رسالة لا توجد منشورات بعد */
.empty-state-alert {
    padding: 40px;
    border-radius: 10px;
    background: #f8f9fa;
}
/* عنوان رسالة الحالة الفارغة */
.empty-state-title {
    margin-bottom: 15px;
}

/* ===================================================
   Glassmorphism — صور قسم من نحن
   =================================================== */
.ekhaa-glass-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.05) 100%);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    border: 1.5px solid rgba(255,255,255,0.35);
    box-shadow:
        0 8px 32px rgba(0,120,60,0.12),
        inset 0 1px 0 rgba(255,255,255,0.4);
    padding: 8px;
    transition: transform 0.5s cubic-bezier(0.23,1,0.32,1), box-shadow 0.5s ease;
}
.ekhaa-glass-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow:
        0 20px 50px rgba(0,120,60,0.18),
        inset 0 1px 0 rgba(255,255,255,0.5);
}
.ekhaa-glass-card-2 {
    margin-top: 40px;
}
.ekhaa-glass-inner {
    border-radius: 14px;
    overflow: hidden;
    position: relative;
}
.ekhaa-glass-inner img {
    display: block;
    transition: transform 0.6s cubic-bezier(0.23,1,0.32,1), filter 0.4s ease;
    border-radius: 14px;
}
.ekhaa-glass-card:hover .ekhaa-glass-inner img {
    transform: scale(1.06);
}

/* الانعكاس الزجاجي (shine) */
.ekhaa-glass-shine {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        105deg,
        transparent 40%,
        rgba(255,255,255,0.25) 45%,
        rgba(255,255,255,0.45) 50%,
        rgba(255,255,255,0.25) 55%,
        transparent 60%
    );
    pointer-events: none;
    transform: translateX(-100%) rotate(25deg);
    transition: transform 0.8s cubic-bezier(0.23,1,0.32,1);
    z-index: 2;
}
.ekhaa-glass-card:hover .ekhaa-glass-shine {
    transform: translateX(50%) rotate(25deg);
}

/* لون خلفي خفيف خلف البطاقات */
.vl-about-thumb {
    position: relative;
}
.vl-about-thumb::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,120,60,0.08) 0%, transparent 70%);
    top: -30px;
    right: -30px;
    z-index: -1;
    pointer-events: none;
}
.vl-about-thumb::after {
    content: '';
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,120,210,0.06) 0%, transparent 70%);
    bottom: 80px;
    left: -20px;
    z-index: -1;
    pointer-events: none;
}

/* ── صفحة من نحن: تكييف الزجاج مع الأنماط الموجودة ── */
.vl-img-main.ekhaa-glass-card {
    border-radius: 16px;
    padding: 6px;
}
.vl-img-main.ekhaa-glass-card .ekhaa-glass-inner img {
    height: 400px;
    object-fit: cover;
}
.vl-img-main.ekhaa-glass-card .vl-img-overlay,
.vl-img-main.ekhaa-glass-card .vl-img-float-badge {
    z-index: 3;
}
.vl-img-sub.ekhaa-glass-card {
    border-radius: 12px;
    padding: 5px;
}
.vl-img-sub.ekhaa-glass-card .ekhaa-glass-inner img {
    height: 180px;
    object-fit: cover;
}
.vl-img-sub.ekhaa-glass-card .vl-img-sub-counter {
    z-index: 3;
}
.vl-mission-thumb-inner.ekhaa-glass-card {
    border-radius: 16px;
}
.vl-mission-thumb-inner.ekhaa-glass-card .ekhaa-glass-inner img {
    border-radius: 14px;
}
.vl-mission-thumb-inner.ekhaa-glass-card .vl-mission-float-badge {
    z-index: 3;
}
.vl-vision-img-box.ekhaa-glass-card {
    border-radius: 20px;
}
.vl-vision-img-box.ekhaa-glass-card .ekhaa-glass-inner img {
    border-radius: 14px;
}

@media (max-width: 767px) {
    .ekhaa-glass-card-2 {
        margin-top: 0;
    }
    .ekhaa-glass-card {
        padding: 5px;
        border-radius: 14px;
    }
    .ekhaa-glass-inner {
        border-radius: 10px;
    }
    .vl-img-main.ekhaa-glass-card .ekhaa-glass-inner img {
        height: 280px;
    }
    .vl-img-sub.ekhaa-glass-card .ekhaa-glass-inner img {
        height: 140px;
    }
}

