/* CSS الخاص بصفحة blogs-en (بدون الهيدر والفوتر والأساس المشترك) */

.hero-section-wrapper {
            height: 70vh;
            min-height: 600px;
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: var(--brand-header-dark);
            z-index: 1;
        }
        .hero-slides-images-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -2;
        }
        .hero-slide-item-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            opacity: 0;
            transition: opacity 1.5s ease-in-out;
            transform: scale(1.05);
           
        }
        .hero-slide-item-image.active {
            opacity: 1;
        }
        @keyframes zoomEffect {
            0% { transform: scale(1.02); }
            100% { transform: scale(1.08); }
        }
        .hero-overlay-shadow-shield {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(180deg, 
                rgba(var(--rq-rgb-dark), 0.8) 0%, 
                rgba(var(--rq-rgb-primary), 0.4) 40%, 
                rgba(var(--rq-rgb-dark), 0.75) 100%
            );
            z-index: -1;
        }
        .about-us-badge-container {
            position: absolute;
            top: 50%; /* تموضع مثالي في المنتصف الرأسي */
            left: 11%; /* محاذاة متناسقة لليمين */
            transform: translateY(-50%); /* لضمان التوسيط الرأسي الدقيق */
            z-index: 10;
            display: inline-block;
        }
        .about-us-badge-link {
            color: var(--brand-header-white);
            text-decoration: none;
            font-size: 2.2rem; /* حجم خط بارز وأنيق يناسب الواجهة المفتوحة */
            font-weight: 800;
            letter-spacing: 0.5px;
            cursor: pointer;
            transition: var(--transition-header-fast);
            display: block; 
        }
        .about-us-reveal-up {
            opacity: 0;
            transform: translateY(60px);
            transition: opacity 1.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
                        transform 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            will-change: transform, opacity;
        }
        .about-us-active {
            opacity: 1 !important;
            transform: translateY(0) !important;
        }
        @keyframes about-us-bounce {
            0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
            40% { transform: translateY(-10px); }
            60% { transform: translateY(-5px); }
        }
        .hero-bottom-curve {
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 100%;
            line-height: 0;
            z-index: 3;
        }
        .hero-bottom-curve svg {
            width: 100%;
            height: 100px;
        }
        @media (max-width: 768px) {
    .about-us-badge-container {
                top: 50%;
                right: 6%;
                transform: translateY(-50%);
            }

    .about-us-badge-link {
                font-size: 1.6rem; /* حجم أصغر متجاوب مع الجوال */
            }
}
        @import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;800&display=swap');
        @font-face {
            font-family: 'IWAN ZAZA';
            src: local('IWAN ZAZA'), local('IwanZaza'), url('https://fonts.cdnfonts.com/s/73116/IwanZaza.woff') format('woff');
            font-weight: normal;
            font-style: normal;
        }
        :root {
            /* الألوان المطلوبة بدقة لمجمع رونق الطبي */
            --blogs-section-color-primary: var(--brand-header-secondary-1);     /* Secondary Color 1 */
            --blogs-section-color-secondary: var(--brand-header-secondary-2);   /* Secondary Color 2 */
            --blogs-section-color-teal: var(--brand-header-teal-green);        /* Teal Green */
            --blogs-section-color-light: var(--rq-tint-f4fcf9, #f4fcf9);       /* أخضر خفيف جداً للخلفيات */
            --blogs-section-color-text-main: #2b3a37;   /* لون النص الداكن */
            --blogs-section-color-text-muted: #617571;  /* لون النص الفرعي الرمادي المخضر */
            --blogs-section-white: #ffffff;
            --blogs-section-bg-dark: #121615;
            
            /* الخط الأساسي للتصميم */
            --blogs-section-font-family: 'IWAN ZAZA', 'Cairo', sans-serif;
            --blogs-section-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        }
        .blogs-section-articles-wrapper * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: var(--blogs-section-font-family);
        }
        .blogs-section-articles-main-container {
            background-color: var(--rq-tint-fafdfc, #fafdfc);
            padding: clamp(40px, 8vw, 60px) 0;
            position: relative;
            overflow: hidden;
            width: 100%;
        }
        .blogs-section-articles-inner-container {
            max-width: 1250px;
            margin: 0 auto;
            padding: 0 clamp(16px, 4vw, 32px);
            position: relative;
            z-index: 5;
        }
        .blogs-section-header-box {
            text-align: center;
            margin-bottom: clamp(30px, 5vw, 50px);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
        }
        .blogs-section-main-heading {
            font-size: clamp(1.8rem, 3.5vw, 2.5rem);
            font-weight: 800;
            color: var(--blogs-section-color-primary);
            position: relative;
            padding-bottom: 8px;
            letter-spacing: -0.5px;
        }
        .blogs-section-sub-heading {
            font-size: clamp(0.95rem, 1.5vw, 1.15rem);
            color: var(--blogs-section-color-text-muted);
            max-width: 550px;
            line-height: 1.6;
        }
        .blogs-section-controls-bar {
            display: flex;
            flex-direction: row;
            gap: 16px;
            align-items: center;
            justify-content: center;
            margin-bottom: 45px;
            width: 100%;
            max-width: 900px;
            margin-left: auto;
            margin-right: auto;
        }
        @media (max-width: 600px) {
            .blogs-section-controls-bar {
                flex-direction: column-reverse;
                gap: 12px;
            }
        }
        .blogs-section-search-wrapper {
            position: relative;
            flex-grow: 1;
            width: 100%;
        }
        .blogs-section-search-input {
            width: 100%;
            padding: 14px 24px 14px 60px; /* مساحة للأيقونة باليسار */
            border-radius: 30px;
            border: 1.5px solid rgba(var(--rq-rgb-secondary), 0.15);
            background-color: var(--blogs-section-white);
            font-size: 0.98rem;
            color: var(--blogs-section-color-text-main);
            outline: none;
            box-shadow: 0 4px 15px rgba(var(--rq-rgb-primary), 0.02);
            transition: var(--blogs-section-transition);
        }
        .blogs-section-search-input:focus {
            border-color: var(--blogs-section-color-secondary);
            box-shadow: 0 6px 20px rgba(var(--rq-rgb-secondary), 0.08);
        }
        .blogs-section-search-btn {
            position: absolute;
            left: 5px;
            top: 50%;
            transform: translateY(-50%);
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background-color: var(--blogs-section-color-primary);
            color: var(--blogs-section-white);
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--blogs-section-transition);
        }
        .blogs-section-search-btn:hover {
            background-color: var(--blogs-section-color-secondary);
            transform: translateY(-50%) scale(1.05);
        }
        .blogs-section-search-btn iconify-icon {
            font-size: 1.25rem;
        }
        .blogs-section-filter-wrapper {
            position: relative;
            min-width: 180px;
        }
        @media (max-width: 600px) {
            .blogs-section-filter-wrapper {
                width: 100%;
            }
        }
        .blogs-section-filter-select {
            width: 100%;
            padding: 14px 20px;
            border-radius: 30px;
            border: 1.5px solid rgba(var(--rq-rgb-secondary), 0.15);
            background-color: var(--blogs-section-white);
            font-size: 0.95rem;
            font-weight: 600;
            color: var(--blogs-section-color-primary);
            cursor: pointer;
            outline: none;
            appearance: none;
            -webkit-appearance: none;
            transition: var(--blogs-section-transition);
            background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2316574a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
            background-repeat: no-repeat;
            background-position: left 16px center;
            background-size: 16px;
            padding-left: 45px; /* لمنع تداخل النص مع السهم */
        }
        .blogs-section-filter-select:focus {
            border-color: var(--blogs-section-color-secondary);
            box-shadow: 0 6px 20px rgba(var(--rq-rgb-secondary), 0.08);
        }
        .blogs-section-articles-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 24px;
            width: 100%;
        }
        @media (min-width: 900px) {
            .blogs-section-articles-grid {
                grid-template-columns: 1fr 1fr;
            }
        }
        .blogs-section-article-card {
            background-color: var(--blogs-section-white);
            border-radius: clamp(16px, 3vw, 24px);
            overflow: hidden;
            box-shadow: 0 6px 20px rgba(var(--rq-rgb-primary), 0.03);
            border: 1px solid rgba(38, 162, 137, 0.197);
            display: flex;
            flex-direction: row; /* الصورة يميناً والنص يساراً */
            height: 100%;
            min-height: 220px;
            transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
                        box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            position: relative;
            text-decoration: none; /* منع ظهور الخط الافتراضي تحت النصوص لكون الكارت رابطاً */
            color: inherit; /* وراثة الألوان الافتراضية للعناوين والنصوص داخل الكارت */
            cursor: pointer;
        }
        .blogs-section-article-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 30px rgba(var(--rq-rgb-primary), 0.08);
            border-color: rgba(var(--rq-rgb-secondary), 0.15);
        }
        .blogs-section-image-side {
            width: 40%;
            min-width: 130px;
            position: relative;
            overflow: hidden;
            flex-shrink: 0;
        }
        .blogs-section-article-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: var(--blogs-section-transition);
        }
        .blogs-section-article-card:hover .blogs-section-article-image {
            transform: scale(1.06);
        }
        .blogs-section-info-side {
            width: 60%;
            padding: clamp(16px, 3vw, 24px);
            display: flex;
            flex-direction: column;
            justify-content: center;
            text-align: left;
            gap: 10px;
        }
        .blogs-section-category {
            font-size: 0.82rem;
            font-weight: 700;
            color: var(--blogs-section-color-teal);
            letter-spacing: 0.3px;
        }
        .blogs-section-article-title {
            font-size: clamp(1rem, 1.8vw, 1.15rem);
            font-weight: 800;
            color: var(--blogs-section-color-primary);
            line-height: 1.45;
            transition: var(--blogs-section-transition);
            display: -webkit-box;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .blogs-section-article-card:hover .blogs-section-article-title {
            color: var(--blogs-section-color-secondary);
        }
        .blogs-section-article-description {
            font-size: 0.88rem;
            color: var(--blogs-section-color-text-muted);
            line-height: 1.6;
            display: -webkit-box;
            line-clamp: 2;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            margin-bottom: 5px;
        }
        .blogs-section-read-more-btn {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--blogs-section-color-primary);
            font-size: 0.85rem;
            font-weight: 700;
            text-decoration: none;
            width: fit-content;
            transition: var(--blogs-section-transition);
            margin-top: auto;
            position: relative;
        }
        .blogs-section-read-more-btn::after {
            content: '';
            position: absolute;
            bottom: -2px;
            right: 0;
            width: 0;
            height: 1.5px;
            background-color: var(--blogs-section-color-secondary);
            transition: var(--blogs-section-transition);
        }
        .blogs-section-article-card:hover .blogs-section-read-more-btn {
            color: var(--blogs-section-color-secondary);
            padding-right: 5px;
        }
        .blogs-section-article-card:hover .blogs-section-read-more-btn::after {
            width: 100%;
        }
        .blogs-section-read-more-btn iconify-icon {
            font-size: 0.95rem;
            transition: var(--blogs-section-transition);
            transform: scaleX(-1); /* لجعله يتجه لليسار باللغة العربية */
        }
        .blogs-section-article-card:hover .blogs-section-read-more-btn iconify-icon {
            transform: translateX(-4px) scaleX(-1);
        }
        @media (max-width: 480px) {
            .blogs-section-article-card {
                flex-direction: column;
                height: auto;
            }
            .blogs-section-image-side {
                width: 100%;
                height: 180px;
            }
            .blogs-section-info-side {
                width: 100%;
                padding: 16px;
            }
        }
        .blogs-section-pagination-container {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-top: clamp(35px, 6vw, 55px);
            width: 100%;
        }
        .blogs-section-pagination-bullet {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background-color: var(--blogs-section-white);
            color: var(--blogs-section-color-primary);
            border: 1px solid rgba(var(--rq-rgb-primary), 0.12);
            font-size: 0.95rem;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: var(--blogs-section-transition);
            user-select: none;
            text-decoration: none;
        }
        .blogs-section-pagination-bullet:hover {
            border-color: var(--blogs-section-color-secondary);
            color: var(--blogs-section-color-secondary);
            transform: translateY(-2px);
        }
        .blogs-section-pagination-bullet.blogs-section-active {
            background-color: var(--blogs-section-color-primary);
            color: var(--blogs-section-white);
            border-color: var(--blogs-section-color-primary);
            box-shadow: 0 4px 12px rgba(var(--rq-rgb-primary), 0.2);
        }
        .blogs-section-pagination-nav-btn {
            padding: 0 16px;
            height: 40px;
            border-radius: 20px;
            background-color: var(--blogs-section-white);
            color: var(--blogs-section-color-primary);
            border: 1px solid rgba(var(--rq-rgb-primary), 0.12);
            font-size: 0.9rem;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            cursor: pointer;
            transition: var(--blogs-section-transition);
            user-select: none;
        }
        .blogs-section-pagination-nav-btn:hover {
            border-color: var(--blogs-section-color-secondary);
            color: var(--blogs-section-color-secondary);
            transform: translateY(-2px);
        }
        .blogs-section-pagination-nav-btn.blogs-section-disabled {
            opacity: 0.4;
            cursor: not-allowed;
            pointer-events: none;
        }
        .blogs-section-pagination-dots {
            color: var(--blogs-section-color-text-muted);
            font-size: 1.1rem;
            font-weight: 700;
            letter-spacing: 2px;
        }
        .blogs-section-reveal-up {
            opacity: 0;
            transform: translateY(50px);
            transition: opacity 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), 
                        transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
            will-change: transform, opacity;
        }
        .blogs-section-active {
            opacity: 1 !important;
            transform: translateY(0) !important;
        }
        .blogs-section-no-results {
            grid-column: 1 / -1;
            text-align: center;
            padding: 50px 20px;
            color: var(--blogs-section-color-text-muted);
            font-size: 1.1rem;
            font-weight: 700;
        }
