/* 
 * B2B Executive Partner Service Page Styles - Improved Version
 * وكالة الصقر للتسويق الرقمي - صفحة الشريك التنفيذي المحسنة
 * تصميم Glass Morphism محسن مع الهوية البصرية الصحيحة
 */

/* ===== متغيرات الألوان الأساسية ===== */
:root {
    /* ألوان الهوية البصرية لوكالة الصقر */
    --primary-blue: #083B66;        /* الأزرق الغامق - اللون الأساسي */
    --secondary-teal: #00A7B4;      /* الفيروزي - اللون الثانوي */
    --accent-gold: #C8A14F;         /* الذهبي - اللون المميز */
    
    /* ألوان مساعدة */
    --white: #FFFFFF;
    --light-gray: #F8F9FA;
    --medium-gray: #6C757D;
    --dark-gray: #343A40;
    --black: #000000;
    
    /* ألوان شفافة للـ Glass Morphism */
    --glass-white: rgba(255, 255, 255, 0.15);
    --glass-blue: rgba(8, 59, 102, 0.1);
    --glass-teal: rgba(0, 167, 180, 0.1);
    --glass-gold: rgba(200, 161, 79, 0.1);
    
    /* ظلال وتأثيرات */
    --shadow-light: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-medium: 0 8px 25px rgba(0, 0, 0, 0.15);
    --shadow-heavy: 0 15px 35px rgba(0, 0, 0, 0.2);
    --blur-effect: blur(20px);
    
    /* خطوط */
    --font-family: 'Cairo', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;
    --font-size-5xl: 3rem;
    
    /* مسافات */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    --spacing-3xl: 4rem;
    
    /* انتقالات */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
}

/* ===== إعدادات عامة ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    direction: rtl;
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-family);
    line-height: 1.6;
    color: var(--dark-gray);
    background: linear-gradient(135deg, 
        var(--primary-blue) 0%, 
        var(--secondary-teal) 50%, 
        var(--accent-gold) 100%);
    background-attachment: fixed;
    overflow-x: hidden;
}

/* ===== الحاوي الأساسي ===== */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

@media (max-width: 768px) {
    .container {
        padding: 0 var(--spacing-md);
    }
}

/* ===== تأثيرات Glass Morphism المحسنة ===== */
.glass-morphism {
    background: var(--glass-white);
    backdrop-filter: var(--blur-effect);
    -webkit-backdrop-filter: var(--blur-effect);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    box-shadow: var(--shadow-medium);
}

.glass-card {
    background: var(--glass-white);
    backdrop-filter: var(--blur-effect);
    -webkit-backdrop-filter: var(--blur-effect);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-light);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.glass-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.4), 
        transparent);
}

.glass-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-heavy);
    border-color: rgba(255, 255, 255, 0.4);
}

/* ===== الأزرار المحسنة ===== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-md) var(--spacing-xl);
    border: none;
    border-radius: 50px;
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    min-width: 160px;
    text-align: center;
}

.btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all var(--transition-fast);
}

.btn:hover::before {
    width: 300px;
    height: 300px;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-blue), var(--secondary-teal));
    color: var(--white);
    box-shadow: var(--shadow-medium);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-heavy);
}

.btn-secondary {
    background: var(--glass-white);
    color: var(--primary-blue);
    border: 2px solid var(--primary-blue);
    backdrop-filter: var(--blur-effect);
    -webkit-backdrop-filter: var(--blur-effect);
}

.btn-secondary:hover {
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-2px);
}

/* ========================================================= */
/* تحسين قسم الهيرو بعنوان مضيء ومتحرك (UX/UI Enhanced)       */
/* ========================================================= */

.hero-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    padding: var(--spacing-3xl) 0;
    overflow: hidden;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        var(--primary-blue) 0%, 
        var(--secondary-teal) 50%, 
        var(--accent-gold) 100%);
    opacity: 0.9;
}

.hero-background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    opacity: 0.3;
}

.hero-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
    align-items: center;
}

.hero-text {
    color: var(--white);
}
/* ========================================================= */
/* تحسين قسم الهيرو بعنوان بحجم خط متوازن (UX/UI Enhanced)   */
/* ========================================================= */

.hero-title {
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: var(--spacing-lg);
    
    /* التعديل: تم تقليل القيم في دالة clamp ليصبح الخط أقل ضخامة وأكثر أناقة */
    font-size: clamp(2.25rem, 5.5vw, 3.8rem); 
    
    /* باقي الخصائص تبقى كما هي */
    background: linear-gradient(110deg, 
        var(--white, #fff) 40%, 
        var(--accent-gold, #C8A14F) 50%, 
        var(--white, #fff) 60%
    );
    background-size: 250% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer-hero-title 8s linear infinite;
}    
    /* 1. حجم خط متجاوب وسلس باستخدام clamp */
    font-size: clamp(2rem, 7vw, 3.5rem); 
    
    /* 2. إعداد التدرج اللوني ليكون أعرض من النص للسماح بالحركة */
    background: linear-gradient(110deg, 
        var(--white, #fff) 40%, 
        var(--accent-gold, #C8A14F) 50%, 
        var(--white, #fff) 60%
    );
    background-size: 250% 100%; /* جعل الخلفية أعرض لتأثير أبطأ وأكثر نعومة */
    
    /* 3. تطبيق التدرج كخلفية للنص */
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* 4. استدعاء الأنيميشن */
    animation: shimmer-hero-title 8s linear infinite;
}

/* ملاحظة: لم نعد بحاجة لتحديد لون .highlight بشكل منفصل */
.hero-title .highlight {
   /* التدرج اللوني المتحرك يغطي هذا الجزء الآن */
}

.hero-description {
    line-height: 1.8;
    margin-bottom: var(--spacing-2xl);
    opacity: 0.95;
    /* تحسين تجاوبية حجم خط الوصف أيضًا */
    font-size: clamp(1rem, 3vw, 1.25rem);
}

.hero-cta {
    display: flex;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
}


/* 5. تعريف حركة التوهج (الأنيميشن) للعنوان الرئيسي */
@keyframes shimmer-hero-title {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}


/* تعديلات الشاشات الصغيرة */
@media (max-width: 992px) {
    .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--spacing-2xl);
    }
}

@media (max-width: 768px) {
    .hero-cta {
        justify-content: center; /* توسيط الأزرار في شاشات الموبايل */
    }
}
/* ===== البطاقات العائمة في Hero ===== */
.floating-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
    position: relative;
}

@media (max-width: 768px) {
    .floating-cards {
        grid-template-columns: 1fr;
    }
}

.floating-cards .card {
    text-align: center;
    padding: var(--spacing-xl);
    animation: float 6s ease-in-out infinite;
}

.floating-cards .card:nth-child(2) {
    animation-delay: -2s;
}

.floating-cards .card:nth-child(3) {
    animation-delay: -4s;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.card-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto var(--spacing-md);
    background: var(--glass-gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-gold);
}

.floating-cards .card h3 {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
}


/* =================================================================== */
/* تعديل ألوان النصوص لضمان الوضوح (نسخة أكثر قوة) v2.0               */
/* =================================================================== */

/* استهداف العناوين والفقرات داخل أي قسم من أقسام الصفحة الرئيسية */
.b2b-service-page .section-title,
.b2b-service-page .section-description {
    /* هذا الجزء مهم جدًا: يلغي أي تدرج لوني قد يكون موروثًا */
    background: none !important;
    -webkit-text-fill-color: initial !important;
    background-clip: initial !important;
    -webkit-background-clip: initial !important;
}

/* تطبيق الألوان الداكنة والواضحة */
.b2b-service-page .section-title {
    color: var(--primary-dark, #083B66) !important; /* اللون الأزرق الداكن */
}

.b2b-service-page .section-description {
    color: var(--text-dark, #1f2937) !important; /* لون أسود مائل للرمادي داكن وواضح */
}

/* إضافة الخط السفلي الجذاب للعنوان */
.b2b-service-page .section-title::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--secondary-teal, #00A7B4), var(--accent-gold, #C8A14F));
    border-radius: 2px;
    margin: 15px auto 0;
}
/* ========================================================= */
/* تحسين رؤوس الأقسام (تأثيرات حركية متقدمة) v3.0             */
/* ========================================================= */

.section-header {
    text-align: center;
    margin-bottom: clamp(2.5rem, 6vw, 4rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.section-title {
    font-weight: 800;
    font-size: clamp(1.75rem, 5vw, 2.75rem);
    
    /* 1. إعداد تدرج لوني أغنى ومائل قليلاً لجمالية أفضل */
    background: linear-gradient(110deg, 
        var(--secondary-teal, #00A7B4) 25%, 
        var(--accent-gold, #C8A14F) 50%, 
        var(--secondary-teal, #00A7B4) 75%
    );
    background-size: 200% 100%; /* جعل الخلفية أعرض من النص لتسمح بالحركة */
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* 2. إضافة الحركة (الأنيميشن) للتدرج اللوني ليتحرك باستمرار */
    animation: shimmer-text 5s linear infinite;
    
    margin: 0;
}

/* 3. تعريف حركة "shimmer-text" التي تحرك خلفية النص */
@keyframes shimmer-text {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

.section-description {
    font-size: clamp(1rem, 2.5vw, 1.15rem);
    color: var(--medium-gray, #6b7280);
    max-width: 65ch; 
    line-height: 1.8;
    margin: 0;
    
    /* 4. إضافة حركة ظهور ناعمة للوصف عند تحميل الصفحة */
    animation: fade-in-up 0.8s ease-out 0.2s backwards;
}

/* تعريف حركة الظهور (إذا لم تكن موجودة بالفعل في ملفك) */
@keyframes fade-in-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ========================================================= */
/* تحسين تنسيق الأقسام المتبادلة (Striped Sections) v2.0   */
/* ========================================================= */

/*
 * الأسلوب المحسن:
 * 1. نضع الخصائص المشتركة (مثل padding و backdrop-filter) في الكلاس الأساسي.
 * 2. نستخدم :nth-of-type لتغيير الخلفية فقط، مما يقلل من تكرار الكود.
 */

/* 1. التنسيق الأساسي والمشترك لجميع الأقسام */
.page-section {
    /* مسافات متجاوبة ومرنة */
    padding: clamp(3.5rem, 8vw, 6rem) 0;
    
    /* تطبيق تأثير الزجاج المصنفر (Glass Morphism) على كل الأقسام */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    
    /* إضافة حدود شفافة خفيفة لتعزيز المظهر الزجاجي */
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    
    /* تأثير انتقال ناعم عند أي تغيير */
    transition: background-color 0.4s ease;
}

/* 2. تحديد لون الخلفية للأقسام الفردية (الأول، الثالث...) */
.page-section:nth-of-type(odd) {
    background: rgba(255, 255, 255, 0.05); /* خلفية شفافة قليلاً */
}

/* 3. تحديد لون الخلفية للأقسام الزوجية (الثاني، الرابع...) */
.page-section:nth-of-type(even) {
    background: rgba(255, 255, 255, 0.1); /* خلفية أكثر تعتيمًا بقليل للتباين */
}

/* ========================================================= */
/* تحسين شبكة المحتوى (أكثر مرونة وبدون media query)     */
/* ========================================================= */

.content-grid {
    display: grid;
    
    /*
     * هذا السطر هو مفتاح المرونة:
     * - repeat(auto-fit, ...): يقوم بإنشاء أعمدة تلقائيًا لتناسب المساحة المتاحة.
     * - minmax(300px, 1fr): يخبر كل عمود ألا يقل عرضه عن 300 بكسل، وأن يأخذ جزءًا متساويًا (1fr) من المساحة المتبقية.
     * النتيجة: الشبكة تتحول إلى عمود واحد تلقائيًا على الشاشات الصغيرة دون الحاجة لـ media query.
     */
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    
    /* استخدام clamp يجعل المسافة بين العناصر متجاوبة ومرنة */
    gap: clamp(1.5rem, 4vw, 2.5rem); /* تتراوح المسافة بين 1.5rem و 2.5rem */
    
    margin-top: var(--spacing-2xl);
}

/*
 * ملاحظة: تم حذف الـ media query بالكامل لأنه لم يعد ضروريًا.
 * الكود أعلاه يقوم بالمهمة بشكل أفضل وأكثر كفاءة.
 */
/* ========================================================= */
/* تحسين بطاقات الخدمات (UX/UI Enhanced) v2.0                  */
/* ========================================================= */

/* 1. تصميم البطاقة الأساسي مع إضافة خلفية وظل وحواف دائرية */
.service-card {
    background: var(--white, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 16px; /* حواف دائرية حديثة */
    padding: var(--spacing-2xl);
    text-align: center;
    position: relative;
    overflow: hidden; /* لإخفاء أي عناصر تتجاوز الحدود */
    box-shadow: 0 4px 10px rgba(0,0,0,0.05); /* ظل ناعم وأنيق */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 2. تأثيرات حركة محسنة عند مرور الماوس */
.service-card:hover {
    transform: translateY(-10px); /* رفع البطاقة للأعلى بشكل أوضح */
    box-shadow: 0 20px 40px rgba(0,0,0,0.1); /* زيادة الظل لإعطاء عمق أكبر */
}

/* 3. تصميم الأيقونة وتأثير الحركة عليها */
.service-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--spacing-lg);
    background: linear-gradient(135deg, var(--secondary-teal, #00A7B4), var(--accent-gold, #C8A14F));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: var(--font-size-2xl);
    transition: transform 0.3s ease-in-out; /* إضافة انتقال ناعم للأيقونة */
}

.service-card:hover .service-icon {
    transform: scale(1.1) rotate(5deg); /* تكبير وتدوير الأيقونة عند مرور الماوس */
}

/* 4. تنسيق العناوين والنصوص */
.service-card h3 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--primary-blue);
    margin-bottom: var(--spacing-md);
}

.service-card p {
    color: var(--medium-gray);
    line-height: 1.7;
    margin-bottom: var(--spacing-xl); /* إضافة مسافة سفلية لإفساح المجال للرابط */
}

/* 5. (إضافة جديدة) تصميم رابط "اعرف المزيد" لتحسين تجربة المستخدم */
.service-card .read-more-link {
    display: inline-block;
    font-weight: 600;
    color: var(--primary-teal, #00A7B4);
    text-decoration: none;
    position: relative;
    opacity: 0; /* إخفاء الرابط في الحالة الطبيعية */
    transform: translateY(10px); /* إزاحة الرابط للأسفل قليلاً */
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.service-card:hover .read-more-link {
    opacity: 1; /* إظهار الرابط عند مرور الماوس */
    transform: translateY(0); /* إعادة الرابط لمكانه الأصلي */
}

.service-card .read-more-link::after {
    content: '→'; /* إضافة سهم لزيادة الوضوح */
    margin-inline-start: 8px; /* مسافة على يمين النص (للغة العربية) */
    transition: margin-inline-start 0.3s ease;
}

.service-card:hover .read-more-link::after {
    margin-inline-start: 12px; /* تحريك السهم قليلاً عند مرور الماوس */
}


/* =================================================================== */
/* تطبيق التصميم الداكن على قسم المميزات (Features Section) فقط      */
/* =================================================================== */

/* 1. تطبيق الخلفية الداكنة على القسم المحدد */
.features-section {
    background: var(--primary-dark, #083B66);
    background-image: linear-gradient(180deg, #083b66 0%, #0b4a7a 100%);
}

/* 2. تعديل لون العناوين الرئيسية لتكون فاتحة وواضحة */
.features-section .section-title {
    background: linear-gradient(90deg, var(--white, #fff), var(--accent-gold, #C8A14F));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* 3. تعديل لون النص الوصفي ليكون فاتحًا */
.features-section .section-description {
    color: rgba(255, 255, 255, 0.85);
}

/* 4. التأكد من أن البطاقات داخل هذا القسم تبقى بيضاء */
.features-section .feature-item {
    background: var(--white, #fff);
    /* النصوص الداكنة والأيقونات الملونة داخل البطاقة ستبقى كما هي، مما يخلق تباينًا جميلاً */
}

/* ========================================================= */
/* تحسين قسم المميزات (Features Section) - UX/UI Enhanced   */
/* ========================================================= */

/* شبكة عرض البطاقات */
.features-section .features-grid {
    display: grid;
    /* استخدام minmax لجعل الشبكة متجاوبة بشكل أفضل */
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
}

/* تصميم موحد للبطاقات (استخدمنا كلاس content-card) */
.features-section .content-card {
    background: var(--white, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 16px;
    padding: 2.5rem 2rem;
    text-align: center;
    box-shadow: 0 4px B10px rgba(0,0,0,0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.features-section .content-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* تصميم الأيقونات بحجم أكبر وتأثير حركة */
.features-section .feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;  /* زيادة حجم الدائرة */
    height: 80px; /* زيادة حجم الدائرة */
    background: linear-gradient(135deg, var(--primary-teal, #00A7B4), var(--primary-gold, #C8A14F));
    color: var(--white, #fff);
    font-size: 2.5rem; /* زيادة حجم الأيقونة الداخلية */
    border-radius: 50%;
    margin-bottom: 1.5rem;
    box-shadow: 0 10px 20px rgba(0, 167, 180, 0.2);
    transition: transform 0.3s ease-in-out;
}

.features-section .content-card:hover .feature-icon {
    transform: scale(1.1) rotate(5deg);
}

/* تنسيق النصوص داخل البطاقات */
.features-section .content-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary-dark, #083B66);
    margin-bottom: 0.75rem;
}

.features-section .content-card p {
    font-size: 1rem;
    color: var(--text-light, #6b7280);
    line-height: 1.7;
}


/* =================================================================== */
/* التصميم الموحد للأقسام الداكنة مع عنوان مضيء ومتحرك             */
/* =================================================================== */

/* 1. تطبيق الخلفية الداكنة على كلا القسمين */
.features-section,
.who-for-section {
    background: var(--primary-dark, #083B66);
    background-image: linear-gradient(180deg, #083b66 0%, #0b4a7a 100%);
}

/* 2. (محسن) تطبيق تنسيق العنوان المضيء والمتحرك */
.features-section .section-title,
.who-for-section .section-title {
    /* إعداد التدرج اللوني ليكون أعرض من النص */
    background: linear-gradient(110deg, 
        var(--white, #fff) 30%, 
        var(--accent-gold, #C8A14F) 50%, 
        var(--white, #fff) 70%
    );
    background-size: 200% 100%;
    
    /* تطبيق التدرج كخلفية للنص */
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* استدعاء الأنيميشن */
    animation: shimmer-text-light 5s linear infinite;
}

/* 3. تعديل لون النصوص الوصفية لتكون فاتحة */
.features-section .section-description,
.who-for-section .section-description {
    color: rgba(255, 255, 255, 0.85);
}

/* 4. التأكد من أن البطاقات تبقى بيضاء */
.features-section .feature-item,
.who-for-section .who-for-item {
    background: var(--white, #fff);
}

/* 5. تعريف حركة التوهج (الأنيميشن) للنص */
@keyframes shimmer-text-light {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* ===== قسم الأسئلة الشائعة المحسن ===== */

/* =================================================================== */
/* التصميم الموحد للأقسام الداكنة مع عنوان ووصف مضيء                 */
/* =================================================================== */

/* 1. تطبيق الخلفية الداكنة على جميع الأقسام المطلوبة */
.features-section,
.who-for-section,
.services-section,
.faq-section {
    background: var(--primary-dark, #083B66);
    background-image: linear-gradient(180deg, #083b66 0%, #0b4a7a 100%);
}

/* 2. تطبيق تنسيق العنوان المضيء والمتحرك */
.features-section .section-title,
.who-for-section .section-title,
.services-section .section-title,
.faq-section .section-title {
    background: linear-gradient(110deg, 
        var(--white, #fff) 30%, 
        var(--accent-gold, #C8A14F) 50%, 
        var(--white, #fff) 70%
    );
    background-size: 200% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer-text-light 5s linear infinite;
}

/* 3. (مُحَدَّث) تطبيق اللون الفاتح على النص الوصفي */
.features-section .section-description,
.who-for-section .section-description,
.services-section .section-description,
.faq-section .section-description {
    color: rgba(255, 255, 255, 0.85);
}

/* 4. التأكد من أن البطاقات تبقى بيضاء (باستثناء الأسئلة الشائعة) */
.features-section .feature-item,
.who-for-section .who-for-item,
.services-section .service-card {
    background: var(--white, #fff);
}

/* 5. تنسيق خاص بالأسئلة الشائعة على الخلفية الداكنة */
.faq-section .faq-item {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.faq-section .faq-question {
    color: var(--white, #fff);
}
.faq-section .faq-answer p {
    color: rgba(255, 255, 255, 0.85);
}

/* 6. تعريف حركة التوهج (الأنيميشن) إذا لم تكن موجودة بالفعل */
@keyframes shimmer-text-light {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

.faq-section {
    padding: var(--spacing-3xl) 0;
    background: var(--glass-blue);
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    margin-bottom: var(--spacing-lg);
    border-radius: 16px;
    overflow: hidden;
    transition: all var(--transition-normal);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.faq-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-xl);
    cursor: pointer;
    transition: all var(--transition-normal);
    background: rgba(255, 255, 255, 0.1);
}

.faq-question:hover {
    background: rgba(255, 255, 255, 0.2);
}

.faq-question h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--primary-blue);
    margin: 0;
    flex: 1;
    padding-left: var(--spacing-md);
}

.faq-toggle {
    width: 40px;
    height: 40px;
    background: var(--primary-blue);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
    font-weight: bold;
    transition: all var(--transition-normal);
    flex-shrink: 0;
}

.faq-item.active .faq-toggle {
    transform: rotate(45deg);
    background: var(--secondary-teal);
}

.faq-answer {
    padding: 0 var(--spacing-xl);
    max-height: 0;
    overflow: hidden;
    transition: all var(--transition-normal);
    background: rgba(255, 255, 255, 0.05);
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding: var(--spacing-xl);
}

.faq-answer p {
    color: var(--dark-gray);
    line-height: 1.8;
    font-size: var(--font-size-base);
    margin: 0;
}

/* تعديلات إضافية في CSS لضمان عمل سلس */
.faq-section .faq-answer {
    padding: 0 var(--spacing-xl);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    background: rgba(255, 255, 255, 0.05);
    box-sizing: border-box; /* إضافة هذا لضمان حساب الحشو بشكل صحيح */
}

.faq-section .faq-item.active .faq-answer {
    max-height: 2000px; /* قيمة كبيرة جدًا لضمان الفتح الكامل */
    padding: var(--spacing-xl);
}
/* =================================================================== */
/* تحسين قسم الدعوة لاتخاذ إجراء (CTA Section) - UX/UI Enhanced      */
/* =================================================================== */

.cta-section {
    background: var(--primary-dark, #083B66);
    padding: clamp(4rem, 8vw, 6rem) 0;
}

.cta-section .cta-content-wrapper {
    background: linear-gradient(135deg, var(--primary-teal, #00A7B4), var(--primary-gold, #C8A14F));
    color: var(--white, #fff);
    border-radius: 20px;
    padding: clamp(2rem, 5vw, 4rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 20px 50px rgba(0,0,0,0.2);
}

.cta-section .cta-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    opacity: 0.8;
}

.cta-section .cta-text h2 {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 800;
    margin-bottom: 1rem;
}

.cta-section .cta-text p {
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto 2.5rem auto;
    opacity: 0.9;
    line-height: 1.7;
}

.cta-section .cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

.cta-section .cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1.8rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.cta-section .cta-button.primary {
    background: var(--white, #fff);
    color: var(--primary-dark, #083B66);
}

.cta-section .cta-button.primary:hover {
    background: transparent;
    border-color: var(--white, #fff);
    color: var(--white, #fff);
    transform: translateY(-3px);
}

.cta-section .cta-button.secondary {
    background: rgba(255, 255, 255, 0.1);
    color: var(--white, #fff);
    border-color: rgba(255, 255, 255, 0.2);
}

.cta-section .cta-button.secondary:hover {
    background: var(--white, #fff);
    color: var(--primary-dark, #083B66);
    transform: translateY(-3px);
}
/* =================================================================== */
/* التصميم المطور للبطاقات (تأثير التوهج التفاعلي) v3.0             */
/* =================================================================== */

/* 1. تصميم البطاقة الأساسي مع تعديلات لدعم تأثير التوهج */
.content-card {
    background: var(--white, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 18px; /* زيادة قليلة في الانحناء */
    padding: 2.5rem 2rem;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative; /* ضروري لتأثير التوهج */
    overflow: hidden;   /* ضروري لتأثير التوهج */
}

/* 2. (جديد) تأثير التوهج الذي يتبع الماوس */
.content-card::before {
    content: '';
    position: absolute;
    left: var(--mouse-x, 50%);
    top: var(--mouse-y, 50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(0, 167, 180, 0.15) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.content-card:hover::before {
    opacity: 1;
}

/* 3. تأثير الرفع عند مرور الماوس */
.content-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(0,0,0,0.08);
}

/* 4. تصميم الأيقونة مع إضافة تأثير حركة جديد */
.card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--primary-teal, #00A7B4), var(--primary-gold, #C8A14F));
    color: var(--white, #fff);
    font-size: 2.5rem;
    border-radius: 50%;
    margin-bottom: 1.5rem;
    box-shadow: 0 10px 20px rgba(0, 167, 180, 0.2);
    transition: transform 0.3s ease-in-out; /* إضافة انتقال ناعم للأيقونة */
    z-index: 1; /* للتأكد من أن الأيقونة فوق التوهج */
}

.content-card:hover .card-icon {
    transform: scale(1.1) rotate(5deg);
}

/* 5. (جديد) حاوية النص لتحسين التخطيط */
.card-text-content {
    z-index: 1; /* للتأكد من أن النص فوق التوهج */
}

.content-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary-dark, #083B66);
    margin-bottom: 0.75rem;
}

.content-card p {
    font-size: 1rem;
    color: var(--text-light, #6b7280);
    line-height: 1.7;
}

/* ===== تحسينات إضافية للأقسام الأخرى ===== */
/* =================================================================== */
/* النسخة المطورة لتنسيق الأقسام والبطاقات والأيقونات (UX/UI Enhanced)  */
/* =================================================================== */

/* ----------------------------------------- */
/* 1. تنسيق الأقسام بشكل متبادل (محسن)
/* ----------------------------------------- */
.page-section {
    padding: clamp(4rem, 8vw, 6rem) 0;
    transition: background-color 0.3s ease;
}

.page-section:nth-of-type(odd) {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.page-section:nth-of-type(even) {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}


/* ----------------------------------------- */
/* 2. تحسين تصميم البطاقات والأيقونات (طلبك الأساسي)
/* ----------------------------------------- */
.why-choose-section .features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.why-choose-section .feature-item {
    background: var(--white, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 16px;
    padding: 2.5rem 2rem;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.why-choose-section .feature-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.why-choose-section .feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;  /* زيادة حجم الدائرة */
    height: 80px; /* زيادة حجم الدائرة */
    background: linear-gradient(135deg, var(--primary-teal, #00A7B4), var(--primary-gold, #C8A14F));
    color: var(--white, #fff);
    font-size: 2.5rem; /* زيادة حجم الأيقونة الداخلية */
    border-radius: 50%;
    margin-bottom: 1.5rem;
    box-shadow: 0 10px 20px rgba(0, 167, 180, 0.2);
}

.why-choose-section .feature-item h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary-dark, #083B66);
    margin-bottom: 0.75rem;
}

.why-choose-section .feature-item p {
    font-size: 1rem;
    color: var(--text-light, #6b7280);
    line-height: 1.7;
}

/* ========================================================= */
/*    تحسين قسم "لماذا تختارنا" بخلفية داكنة       */
/* ========================================================= */

/* 1. تغيير خلفية القسم بالكامل إلى الأزرق الداكن لتباين ممتاز */
.why-choose-section {
    background: var(--primary-dark, #083B66);
    /* إضافة تدرج لوني خفيف من الأزرق الداكن لإعطاء عمق للتصميم */
    background-image: linear-gradient(180deg, #083b66 0%, #0b4a7a 100%);
    padding: var(--spacing-3xl) 0;
}

/* 2. تعديل لون العناوين الرئيسية لتكون فاتحة وواضحة */
.why-choose-section .section-title {
    /* تطبيق تدرج لوني فاتح على النص مباشرة */
    background: linear-gradient(90deg, var(--white, #fff), var(--accent-gold, #C8A14F));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.why-choose-section .section-description {
    color: rgba(255, 255, 255, 0.85); /* أبيض خفيف للنصوص لراحة العين */
}

/* ملاحظة: هذا الخيار سيعمل بشكل ممتاز مع البطاقات البيضاء التي صممناها سابقًا */


/* =================================================================== */
/* تحسين قسم "ماذا نقدم" بخلفية داكنة وعنوان متحرك                 */
/* =================================================================== */

/* 1. تطبيق الخلفية الداكنة على القسم */
.services-section {
    background: var(--primary-dark, #083B66);
    background-image: linear-gradient(180deg, #083b66 0%, #0b4a7a 100%);
}

/* 2. (مطور) تطبيق تنسيق العنوان المضيء والمتحرك */
.services-section .section-title {
    /* إعداد التدرج اللوني ليكون أعرض من النص */
    background: linear-gradient(110deg, 
        var(--white, #fff) 30%, 
        var(--accent-gold, #C8A14F) 50%, 
        var(--white, #fff) 70%
    );
    background-size: 200% 100%;
    
    /* تطبيق التدرج كخلفية للنص */
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* استدعاء الأنيميشن */
    animation: shimmer-text-light 5s linear infinite;
}

/* 3. تعديل لون النص الوصفي ليكون فاتحًا */
.services-section .section-description {
    color: rgba(255, 255, 255, 0.85);
}

/* 4. تعريف حركة التوهج (الأنيميشن) إذا لم تكن موجودة بالفعل */
/* إذا كان هذا الكود موجودًا بالفعل في ملفك، فلا حاجة لتكراره */
@keyframes shimmer-text-light {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}


/* ===== تحسينات للتصميم المتجاوب ===== */
@media (max-width: 320px) {
    .container {
        padding: 0 var(--spacing-sm);
    }
    
    .hero-title {
        font-size: var(--font-size-2xl);
    }
    
    .btn {
        min-width: 140px;
        padding: var(--spacing-sm) var(--spacing-lg);
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
    
    .hero-title {
        font-size: 4rem;
    }
}

/* ===== تأثيرات التمرير ===== */
.scroll-reveal {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s ease;
}

.scroll-reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* ===== تحسينات للحركة المخفضة ===== */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .floating-cards .card {
        animation: none;
    }
}

/* ===== إصلاحات للمتصفحات القديمة ===== */
.glass-morphism,
.glass-card {
    /* Fallback for browsers that don't support backdrop-filter */
    background: rgba(255, 255, 255, 0.9);
}

@supports (backdrop-filter: blur(20px)) {
    .glass-morphism,
    .glass-card {
        background: var(--glass-white);
        backdrop-filter: var(--blur-effect);
        -webkit-backdrop-filter: var(--blur-effect);
    }
}


/* ========================================================= */
/* تعديل المسافات بين العنوان والوصف مع الحفاظ على البطاقات المستطيلة */
/* ========================================================= */

/* تعديل المسافات في رأس القسم */
.section-header {
    text-align: center;
    margin-bottom: 1.5rem; /* تقليل كبير للمسافة السفلية */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem; /* تقليل كبير للفجوة بين العنوان والوصف */
}

/* تعديل الخط السفلي للعنوان */
.section-title::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--secondary-teal, #00A7B4), var(--accent-gold, #C8A14F));
    border-radius: 2px;
    margin: 3px auto 0; /* تقليل كبير للمسافة العلوية للخط السفلي */
}

/* تعديل حجم خط الوصف */
.section-description {
    font-size: 1.15rem; /* زيادة واضحة لحجم خط الوصف */
    color: var(--medium-gray, #6b7280);
    max-width: 65ch; 
    line-height: 1.5; /* تقليل ارتفاع السطر */
    margin: 0;
    animation: fade-in-up 0.8s ease-out 0.2s backwards;
}

/* تعديل شبكة الخدمات لتصبح 3 بطاقات في الصف */
.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 بطاقات في الصف */
    gap: 20px;
}

/* تعديل البطاقات لتكون مستطيلة (إزالة aspect-ratio) */
.service-card {
    background: var(--white, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 16px;
    padding: 1.8rem; /* زيادة الحشو قليلاً */
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
    height: auto; /* إزالة الارتفاع الثابت */
    min-height: 320px; /* إضافة ارتفاع أدنى */
}

/* تعديل حجم الأيقونات والنصوص لتناسب البطاقات */
.service-card .card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70px; /* زيادة حجم الأيقونة */
    height: 70px; /* زيادة حجم الأيقونة */
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--primary-teal, #00A7B4), var(--primary-gold, #C8A14F));
    color: var(--white, #fff);
    font-size: 2rem; /* زيادة حجم الأيقونة */
    border-radius: 50%;
    margin-bottom: 1rem; /* زيادة المسافة السفلية للأيقونة */
    box-shadow: 0 10px 20px rgba(0, 167, 180, 0.2);
    transition: transform 0.3s ease-in-out;
    z-index: 1;
}

.service-card .card-text-content {
    z-index: 1;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    height: 100%;
}

.service-card h3 {
    font-size: 1.2rem; /* زيادة حجم خط العنوان */
    font-weight: 700;
    color: var(--primary-dark, #083B66);
    margin-bottom: 0.5rem; /* تقليل المسافة السفلية للعنوان */
}

.service-card p {
    font-size: 1rem; /* زيادة حجم خط الوصف داخل البطاقة */
    color: var(--text-light, #6b7280);
    line-height: 1.5; /* تحسين ارتفاع السطر */
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4; /* زيادة عدد الأسطر المعروضة */
    -webkit-box-orient: vertical;
}

/* تعديلات للشاشات المتوسطة (تابلت) */
@media (max-width: 992px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr); /* بطاقتان في الصف */
    }
    
    .section-description {
        font-size: 1.1rem; /* تعديل حجم الخط للشاشات المتوسطة */
    }
    
    .service-card {
        min-height: 300px; /* تقليل الارتفاع الأدنى */
    }
}

/* تعديلات للشاشات الصغيرة (موبايل) */
@media (max-width: 576px) {
    .services-grid {
        grid-template-columns: 1fr; /* بطاقة واحدة في الصف */
    }
    
    .service-card {
        padding: 1.5rem;
        min-height: 280px; /* تقليل الارتفاع الأدنى */
    }
    
    .service-card .card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.8rem;
        margin-bottom: 0.8rem;
    }
    
    .service-card h3 {
        font-size: 1.1rem;
        margin-bottom: 0.3rem;
    }
    
    .service-card p {
        font-size: 0.95rem;
        -webkit-line-clamp: 3;
    }
    
    /* تقليل المسافات أكثر على الموبايل */
    .section-header {
        margin-bottom: 1rem;
        gap: 0.1rem;
    }
    
    .section-title::after {
        margin: 3px auto 0;
    }
    
    .section-description {
        font-size: 1.05rem; /* تعديل حجم الخط للموبايل */
    }
} 



/* ========================================================= */
/* تعديل قسم "لمن هذه الخدمة؟" لتقليل المسافات البيضاء     */
/* ========================================================= */

/* تعديل شبكة قسم "لمن هذه الخدمة؟" */
.who-for-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 بطاقات في الصف */
    gap: 20px;
}

/* تعديل بطاقات قسم "لمن هذه الخدمة؟" */
.who-for-item {
    background: var(--white, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 16px;
    padding: 1.5rem; /* تقليل الحشو */
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
    height: auto; /* السماح بالارتفاع الطبيعي */
    min-height: unset; /* إزالة الارتفاع الأدنى */
}

/* تعديل حجم الأيقونات والنصوص */
.who-for-item .card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--primary-teal, #00A7B4), var(--primary-gold, #C8A14F));
    color: var(--white, #fff);
    font-size: 2rem;
    border-radius: 50%;
    margin-bottom: 0.8rem; /* تقليل المسافة السفلية للأيقونة */
    box-shadow: 0 10px 20px rgba(0, 167, 180, 0.2);
    transition: transform 0.3s ease-in-out;
    z-index: 1;
}

.who-for-item:hover .card-icon {
    transform: scale(1.1) rotate(5deg);
}

.who-for-item h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--primary-dark, #083B66);
    margin-bottom: 0.4rem; /* تقليل المسافة السفلية للعنوان */
}

.who-for-item p {
    font-size: 1rem;
    color: var(--text-light, #6b7280);
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* تقليل عدد الأسطر المعروضة */
    -webkit-box-orient: vertical;
    margin-bottom: 0; /* إزالة الهامش السفلي */
}

/* تعديلات للشاشات المتوسطة (تابلت) */
@media (max-width: 992px) {
    .who-for-grid {
        grid-template-columns: repeat(2, 1fr); /* بطاقتان في الصف */
    }
}

/* تعديلات للشاشات الصغيرة (موبايل) */
@media (max-width: 576px) {
    .who-for-grid {
        grid-template-columns: 1fr; /* بطاقة واحدة في الصف */
    }
    
    .who-for-item {
        padding: 1.2rem; /* تقليل الحشو أكثر */
    }
    
    .who-for-item .card-icon {
        width: 60px;
        height: 60px;
        font-size: 1.8rem;
        margin-bottom: 0.6rem;
    }
    
    .who-for-item h3 {
        font-size: 1.1rem;
        margin-bottom: 0.3rem;
    }
    
    .who-for-item p {
        font-size: 0.95rem;
        -webkit-line-clamp: 3;
    }
} 

