/*

Theme Name: مجلة الإدارة - قالب مخصص

Theme URI: https://edaramag.com

Author: Ahmed Gaber

Description: قالب مخصص لمجلة الإدارة والجهاز المركزي للمحاسبات، مبني برمجياً من الصفر بأداء سريع متوافق مع معايير SEO وأدسنس.

Version: 1.0.0

Text Domain: edara-theme

*/



/* ==========================================================================

   1. الهوية البصرية والألوان الأساسية للمجلة (CSS Variables)

   ========================================================================== */

:root {

    --primary-color: #0A2540;     /* الكحلي الداكن الفخم لشريط التنقل والفوتر */

    --accent-color: #C5A059;      /* الذهبي الخردلي للأزرار واللمسات الجمالية */

    --bg-light: #F8F9FA;          /* الرمادي الفاتح جداً لخلفيات الأقسام */

    --text-dark: #222222;         /* لون العناوين والنصوص الرئيسية */

    --text-muted: #666666;        /* لون التواريخ والنصوص الثانوية */

    --border-color: #E0E0E0;      /* لون الفواصل الخفيفة بين المقالات */

}



/* ==========================================================================

   2. الإعدادات العامة للموقع العربي (Reset & Typography)

   ========================================================================== */

* {

    box-sizing: border-box;

    margin: 0;

    padding: 0;

}



body {

    direction: rtl;

    text-align: right;

    font-family: 'Cairo', 'Segoe UI', Tahoma, Arial, sans-serif;

    background-color: #ffffff;

    color: var(--text-dark);

    margin: 0;

    padding: 0;

    line-height: 1.6;

    overflow-x: hidden;

}



.container {

    width: 92%;

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 15px;

}



a {

    color: inherit;

    text-decoration: none;

    transition: color 0.3s ease, background-color 0.3s ease;

}



a:hover {

    color: var(--accent-color);

}



img {

    max-width: 100%;

    height: auto;

    display: block;

}



/* ==========================================================================

   3. تنسيقات الهيدر العلوي المطور (لوجو يمين - بيانات بالمنتصف - بحث يسار)

   ========================================================================== */

.site-header {

    background: linear-gradient(180deg, #F8F9FA 0%, #FFFFFF 100%) !important;

    border-bottom: 13px solid var(--accent-color) !important;

    width: 100%;

}



/* الحاوية الرئيسية للهيدر تعتمد الترتيب الفليكس المستقر */

.header-top-wrapper {

    display: flex !important;

    justify-content: space-between !important; 

    align-items: center !important;

    padding: 20px 0 !important;

    gap: 20px !important;

}



/* [الجهة اليمنى] - اللوجو */

.site-branding {

    flex: 0 !important;

    display: flex !important;

    justify-content: flex-start !important; /* محاذاة لليمين تماماً */

    background: none !important;

}



.site-branding img, .main-logo {

    max-width: 120px !important; 

    height: auto !important;

    display: block !important;

    transition: transform 0.3s ease !important;

}



.site-branding a:hover img {

    transform: scale(1.02) !important;

}



/* [المنتصف] - عنوان المجلة وأسماء الإدارة والمستشار */

.header-center-info {

    flex: 2 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    text-align: center !important;

    gap: 30px !important;

}



.header-center-title {

    font-size: 26px !important;

    font-weight: 800 !important;

    color: var(--primary-color) !important;

    letter-spacing: 0.5px !important;

    margin: 0 !important;

    line-height: 1.2 !important;

}



.header-management-meta {

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

    gap: 15px !important; /* فاصل بين اسم رئيس مجلس الإدارة والمستشار */

    flex-wrap: wrap !important;

}



.management-member {

    font-size: 17px !important;

    font-weight: 600 !important;

    color: var(--text-dark) !important;

    background-color: var(--bg-light) !important;

    padding: 4px 12px !important;

    border-radius: 20px !important;

    border: 1px solid var(--border-color) !important;

}



.management-member span {

    color: var(--accent-color) !important; /* تمييز المسميات الوظيفية بالذهبي */

    font-weight: 700 !important;

}



/* [الجهة اليسرى] - صندوق البحث */

.header-search {

    flex: 1 !important;

    display: flex !important;

    justify-content: flex-end !important; /* محاذاة لليسار تماماً */

    width: 280px !important; 

}



.custom-search-form {

    display: flex !important;

    align-items: center !important;

    background-color: var(--bg-light) !important;

    border: 1px solid var(--border-color) !important;

    border-radius: 30px !important;

    padding: 4px 6px !important;

    width: 100% !important;

    max-width: 320px !important;

    transition: all 0.3s ease !important;

}



.custom-search-form:focus-within {

    border-color: var(--accent-color) !important;

    box-shadow: 0 0 8px rgba(197, 160, 89, 0.2) !important;

}



.custom-search-input {

    border: none !important;

    background: transparent !important;

    padding: 6px 12px !important;

    width: 100% !important;

    font-family: 'Cairo', sans-serif !important;

    font-size: 13.5px !important;

    color: var(--text-dark) !important;

    outline: none !important;

    direction: rtl !important;

}



.custom-search-button {

    background: var(--accent-color) !important;

    border: none !important;

    color: #fff !important;

    width: 40px !important;

    height: 34px !important;

    border-radius: 50% !important;

    cursor: pointer !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    transition: background 0.3s ease !important;

}



.custom-search-button:hover {

    background: var(--primary-color) !important;

}



/* ==========================================================================

   4. شريط التنقل الرئيسي الكحلي (Navigation Menu)

   ========================================================================= */

.main-navigation {

    background-color: var(--primary-color) !important;

    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;

    width: 100% !important;

    display: block !important;

    clear: both !important;

    position: relative !important;

    z-index: 99 !important;

}



.navigation-wrapper {

    position: relative !important;

    display: flex !important;

    align-items: center !important;

    width: 100% !important;

}



.nav-menu {

    list-style: none !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;          

    flex-direction: row !important;     

    justify-content: flex-start !important; 

    align-items: center !important;

    flex-wrap: wrap !important;

    width: 100% !important;

}



.nav-menu li {

    position: relative !important;

    display: block !important;

}



.nav-menu li a {

    display: block !important;

    padding: 16px 22px !important; 

    color: #ffffff !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    text-decoration: none !important;

    transition: all 0.3s ease !important;

    white-space: nowrap !important; 

}



.nav-menu li a:hover,

.nav-menu li.current-menu-item > a {

    background-color: rgba(255, 255, 255, 0.1) !important;

    color: var(--accent-color) !important;

}



.mobile-menu-toggle {

    display: none !important;

    background: transparent !important;

    border: none !important;

    color: #fff !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    font-family: 'Cairo', sans-serif !important;

    cursor: pointer !important;

    padding: 15px !important;

    width: 100% !important;

    text-align: right !important;

}



/* ==========================================================================

   5. شريط الأخبار المتحرك العصري (Trending News Ticker) - إصلاح ظهور كل الأخبار

   ========================================================================== */

.trending-news-ticker {

    background-color: #ffffff !important;

    border-top: 1px solid var(--border-color) !important;

    border-bottom: 2px solid var(--primary-color) !important;

    height: 48px !important;

    overflow: hidden !important;

    display: flex !important;

    align-items: center !important;

    margin-top: 0 !important;

    margin-bottom: 25px !important;

    direction: rtl !important;

    box-shadow: 0 2px 5px rgba(0,0,0,0.02) !important;

    width: 100% !important;

}



.ticker-wrapper {

    display: flex !important;

    align-items: center !important;

    height: 100% !important;

    width: 100% !important;

    position: relative !important;

}



.ticker-title {

    background-color: var(--accent-color) !important; 

    color: var(--primary-color) !important; 

    font-weight: 700 !important;

    padding: 0 22px !important;

    height: 100% !important;

    display: flex !important;

    align-items: center !important;

    font-size: 14px !important;

    white-space: nowrap !important;

    z-index: 10 !important; /* ضمان بقاء كلمة "عاجل" أو "أحدث الأخبار" ثابتة فوق النص المتحرك */

    position: relative !important;

    box-shadow: -3px 0 10px rgba(0, 0, 0, 0.08) !important;

}



.ticker-title i {

    margin-left: 6px !important;

}



/* الحاوية التي تحتضن حركة الأخبار */

.ticker-content-marquee {

    flex: 1 !important;

    overflow: hidden !important;

    display: flex !important;

    align-items: center !important;

    position: relative !important;

    height: 100% !important;

}



/* الكلاس المسؤول عن فرد الأخبار ومنع انكماشها */

.ticker-text-move {

    display: flex !important;

    flex-direction: row !important; /* فرض رص الأخبار أفقياً بجانب بعضها */

    flex-wrap: nowrap !important;   /* منع نزول الأخبار لسطر جديد مما كان يخفيها */

    white-space: nowrap !important; /* منع انقسام السطر */

    padding-right: 100% !important; /* نقطة انطلاق الحركة من أقصى اليمين */

    animation: ticker-marquee 35s linear infinite !important; /* سرعة متزنة ومريحة للقراءة */
	will-change: transform !important;

}



/* إيقاف الحركة عند تمرير الماوس للقراءة المريحة */

.ticker-text-move:hover {

    animation-play-state: paused !important;

}



/* تنسيق الخبر الفردي لضمان وجود مسافة بينه وبين الخبر التالي */

.ticker-item {

    font-size: 14px !important;

    font-weight: 600 !important;

    padding: 0 25px !important; /* مسافة أفقية ممتازة تفصل بين الأخبار المتتالية */

    display: inline-block !important;

}



.ticker-item a {

    color: var(--text-dark) !important;

    transition: color 0.2s ease !important;

}



.ticker-item a:hover {

    color: var(--accent-color) !important;

}



/* الفاصل الجمالي بين كل خبر وخبر */

.ticker-separator {

    color: var(--accent-color) !important;

    font-size: 14px !important;

    margin: 0 5px !important;

    font-weight: bold !important;

}


/* ==========================================================================
   تطوير التوافقية والتوقيت للموبايل لمنع الغياب المفاجئ للفترات الطويلة
   ========================================================================== */
@media screen and (max-width: 768px) {
    .ticker-text-move {
        padding-right: 30px !important; /* تقليل المسافة البادئة للموبايل ليدخل الـ Loop فوراً */
        animation: ticker-marquee 15s linear infinite !important; /* توقيت أسرع ومستقر يتناسب مع أبعاد الشاشات الصغيرة */
    }
}

/* الأنميشن المطور المتوافق مع المتصفحات الحديثة للتحريك من اليمين لليسار */

@keyframes ticker-marquee {

    0% {

        transform: translate3d(0, 0, 0);

    }

    100% {

        transform: translate3d(100%, 0, 0); /* سحب الشريط بالكامل ليظهر الذيل */

    }

}



/* ==========================================================================

   6. قسم السلايدر والأخبار الجانبية (Hero Section Grid)

   ========================================================================== */

.hero-grid-section {

    display: grid !important;

    grid-template-columns: 2fr 1fr !important;

    gap: 25px !important;

    margin-top: 15px !important;

    margin-bottom: 40px !important;

    direction: rtl !important;

}



.hero-slider-container {

    grid-column: 1 !important;

    position: relative !important;

    border-radius: 16px !important; 

    overflow: hidden !important;

    height: 480px !important;

    width: 100% !important;

    min-width: 0 !important;

    background-color: #0A2540 !important;

    box-shadow: 0 15px 35px rgba(10, 37, 64, 0.06) !important;

}



.hero-swiper {

    position: relative !important;

    width: 100% !important;

    height: 100% !important;

    display: block !important;

    overflow: hidden !important;

    direction: ltr !important;

}



.hero-swiper .swiper-wrapper {

    display: flex !important;

    flex-direction: row !important;

    height: 100% !important;

    width: 100% !important;

}



.hero-swiper .swiper-slide {

    flex-shrink: 0 !important;

    width: 100% !important;

    height: 100% !important;

    position: relative !important;

    display: block !important;

    background: #0A2540 !important;

}



.hero-slide-item {

    width: 100%;

    height: 100%;

    position: relative;

    overflow: hidden;

    display: block;

    cursor: pointer;

}



.hero-swiper .swiper-slide .slide-img,

.hero-swiper .swiper-slide img {

    width: 100% !important;

    height: 100% !important;

    max-width: 100% !important;

    max-height: 100% !important;

    object-fit: cover !important;

    display: block !important;

    transition: transform 2s cubic-bezier(0.1, 1, 0.1, 1) !important; 

}



.hero-slide-item:hover .slide-img {

    transform: scale(1.06) !important;

}



.slide-image-overlay {

    position: absolute !important;

    top: 0 !important;

    left: 0 !important;

    width: 100% !important;

    height: 100% !important;

    background: linear-gradient(to top, rgba(10, 37, 64, 0.98) 0%, rgba(10, 37, 64, 0.5) 50%, transparent 100%) !important;

    z-index: 2 !important;

    pointer-events: none !important;

}



.slide-content {

    direction: rtl !important;

    position: absolute !important;

    bottom: 0 !important;

    right: 0 !important;

    left: 0 !important;

    padding: 45px !important;

    color: #ffffff !important;

    z-index: 10 !important;

    width: 100% !important;

    text-align: right !important;

}



.swiper-slide-active .slide-title { animation: fadeInUp 0.8s cubic-bezier(0.25, 1, 0.5, 1) both; }

.swiper-slide-active .slide-excerpt { animation: fadeInUp 0.8s cubic-bezier(0.25, 1, 0.5, 1) both 0.15s; }

.swiper-slide-active .slide-more-btn { animation: fadeInUp 0.8s cubic-bezier(0.25, 1, 0.5, 1) both 0.3s; }



@keyframes fadeInUp {

    from { opacity: 0; transform: translateY(20px); }

    to { opacity: 1; transform: translateY(0); }

}



.slide-title { margin: 0 0 14px 0 !important; }

.slide-title a {

    font-size: 28px !important; 

    font-weight: 700 !important;

    color: #ffffff !important;

    line-height: 1.4 !important;

    display: block !important;

}



.slide-excerpt {

    font-size: 14.5px !important;

    color: #e2e8f0 !important;

    margin: 0 0 25px 0 !important;

    max-width: 80% !important;

    display: block !important;

    line-height: 1.7 !important;

}



.slide-more-btn {

    display: inline-block !important;

    background-color: var(--accent-color) !important;

    color: #000000 !important;

    font-weight: 700 !important;

    padding: 11px 26px !important;

    border-radius: 6px !important;

    font-size: 13.5px !important;

}



.slide-more-btn:hover {

    background-color: #ffffff !important;

    color: var(--primary-color) !important;

    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.2) !important;

    transform: translateY(-4px) !important;

}



.hero-slider-container::after {

    content: '';

    position: absolute;

    bottom: 0;

    right: 0;

    height: 4px;

    background-color: var(--accent-color);

    z-index: 20;

    width: 100%;

    transform-origin: right;

    animation: swiperProgress 4s linear infinite;

}



@keyframes swiperProgress {

    from { transform: scaleX(0); }

    to { transform: scaleX(1); }

}



.swiper-pagination { direction: ltr !important; bottom: 25px !important; z-index: 15 !important; }

.swiper-pagination-bullet { background: #ffffff !important; opacity: 0.4 !important; margin: 0 5px !important; width: 8px !important; height: 8px !important; border-radius: 4px !important; transition: all 0.4s ease !important; }

.swiper-pagination-bullet-active { background: var(--accent-color) !important; opacity: 1 !important; width: 24px !important; }

.swiper-button-next, .swiper-button-prev { color: #ffffff !important; transform: scale(0.6) !important; opacity: 0; transition: all 0.3s ease !important; }

.hero-slider-container:hover .swiper-button-next, .hero-slider-container:hover .swiper-button-prev { opacity: 0.7; }



/* الأخبار الجانبية الأربعة */

.hero-side-news {

    grid-column: 2 !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 13px !important;

    height: 480px !important;

    justify-content: space-between !important;

}



.side-news-card {

    display: flex !important;

    gap: 15px !important;

    background: #ffffff !important;

    padding: 12px !important;

    border-radius: 10px !important;

    border: 1px solid var(--border-color) !important;

    height: 110px !important;

    position: relative !important;

    overflow: hidden !important; 

    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;

}



.side-news-card:hover {

    transform: translateY(-3px) !important; 

    box-shadow: 0 8px 20px rgba(10, 37, 64, 0.05) !important;

    border-color: var(--accent-color) !important;

}



.side-news-card::before {

    content: '';

    position: absolute;

    top: 0;

    right: -100%;

    width: 50%;

    height: 100%;

    background: linear-gradient(to left, transparent, rgba(255, 255, 255, 0.4), transparent);

    transform: skewX(-25deg);

    z-index: 1;

}

.side-news-card:hover::before { right: 150%; transition: all 0.6s ease; }



.side-news-thumb { flex-shrink: 0 !important; z-index: 2; }

.side-news-thumb img { width: 95px !important; height: 84px !important; object-fit: cover !important; border-radius: 6px !important; }

.side-news-info { display: flex !important; flex-direction: column !important; justify-content: space-between !important; width: 100% !important; z-index: 2; }

.side-news-title { margin: 0 !important; }

.side-news-title a {

    font-size: 14px !important;

    font-weight: 600 !important;

    color: var(--text-dark) !important;

    line-height: 1.5 !important;

    display: -webkit-box !important;

    -webkit-line-clamp: 2 !important;

    line-clamp: 2 !important;

    -webkit-box-orient: vertical !important;

    overflow: hidden !important;

}



.side-news-date { font-size: 11px !important; color: var(--text-muted) !important; }



/* ==========================================================================

   7. التجاوب الكامل والمطور مع شاشات الهواتف (Responsive Design)

   ========================================================================== */

@media screen and (max-width: 992px) {

    .header-top-wrapper { flex-direction: column !important; gap: 15px !important; }

    .site-branding { justify-content: center !important; width: 100% !important; }

    .header-center-info { width: 100% !important; }

    .header-search { width: 100% !important; justify-content: center !important; }

    .hero-grid-section { grid-template-columns: 1fr !important; gap: 20px !important; }

    .hero-slider-container { grid-column: 1 !important; height: 400px !important; }

    .hero-side-news { grid-column: 1 !important; height: auto !important; gap: 15px !important; }

    .side-news-card { height: auto !important; }

    .mobile-menu-toggle { display: block !important; }

    .nav-menu { display: none !important; }

    .nav-menu.is-open { display: flex !important; flex-direction: column !important; width: 100% !important; background-color: var(--primary-color) !important; }

    .nav-menu li { width: 100% !important; }

    .nav-menu li a { padding: 14px 20px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important; width: 100% !important; }

}



@media screen and (max-width: 768px) {

    .site-branding img, .main-logo { max-width: 190px !important; margin: 0 auto !important; }

    .header-center-title { font-size: 22px !important; }

    .header-management-meta { flex-direction: column !important; gap: 6px !important; }

    .hero-slider-container { height: 300px !important; border-radius: 12px !important; }

    .hero-slider-container::after { display: none !important; }

    .slide-content { padding: 25px !important; }

    .slide-title a { font-size: 20px !important; }

    .slide-excerpt { display: none !important; }

    .trending-news-ticker { height: auto !important; padding: 5px 0 !important; }

    .ticker-wrapper { flex-direction: column !important; align-items: flex-start !important; gap: 5px !important; }

    .ticker-title { height: 30px !important; border-radius: 4px !important; width: auto !important; }

}



/* ==========================================================================

   8. الفوتر والصفحة المنفردة (Footer & Single Post Content)

   ========================================================================== */

.site-footer {

    background-color: var(--primary-color);

    color: #ffffff;

    padding: 30px 0;

    margin-top: 60px;

    text-align: center;

    font-size: 14px;

    border-top: 3px solid var(--accent-color);

}



.single-page-wrapper { margin-top: 40px; margin-bottom: 60px; direction: rtl; text-align: right; }

.main-article-layout { display: grid; grid-template-columns: 3fr 1fr; gap: 30px; }

.main-content-area { grid-column: 1; }

.single-article-box { background: #ffffff; padding: 30px; border-radius: 12px; border: 1px solid #e2e8f0; box-shadow: 0 4px 15px rgba(0,0,0,0.02); margin-bottom: 30px; }

.entry-header { margin-bottom: 25px; }

.entry-title { font-size: 32px; font-weight: 700; color: var(--primary-color); line-height: 1.4; margin-bottom: 15px; }

.entry-meta { font-size: 13px; color: var(--text-muted); display: flex; gap: 20px; border-bottom: 1px solid #f0f0f0; padding-bottom: 15px; }

.post-thumbnail-wrapper { margin-bottom: 30px; border-radius: 10px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.04); max-height: 500px; }

.single-featured-image { width: 100%; height: auto; object-fit: cover; display: block; }

.entry-content { font-size: 17px; line-height: 1.8; color: #2d3748; }

.entry-footer { margin-top: 40px; padding-top: 20px; border-top: 1px solid #f0f0f0; }

.post-tags { font-size: 14px; color: var(--text-muted); }



.related-posts-section { background: #ffffff; padding: 30px; border-radius: 12px; border: 1px solid #e2e8f0; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }

.related-title { font-size: 20px; font-weight: 700; color: var(--primary-color); margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid var(--accent-color); display: inline-block; }

.related-posts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }

.related-post-card { border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; transition: transform 0.3s ease; display: flex; flex-direction: column; background: #fff; }

.related-post-card:hover { transform: translateY(-5px) !important; box-shadow: 0 8px 20px rgba(10, 37, 64, 0.06) !important; border-color: var(--accent-color) !important; }

.related-post-card:hover .related-post-title a { color: var(--accent-color) !important; }

.related-thumb { height: 140px; overflow: hidden; position: relative; }

.related-thumb a { display: block; width: 100%; height: 100%; }

.related-img { width: 100%; height: 100%; object-fit: cover; display: block; }

.related-info { padding: 15px; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }

.related-post-title { margin: 0 0 10px 0; line-height: 1.5; }

.related-post-title a { font-size: 14px; font-weight: 600; color: var(--primary-color); transition: color 0.2s ease; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-decoration: none; }

.related-date { font-size: 11px; color: #718096; }

.no-related-posts { font-size: 13px; color: #666; }



.article-sidebar { grid-column: 2; }

.sidebar-widget { background: #ffffff; padding: 20px; border-radius: 12px; border: 1px solid #e2e8f0; position: sticky; top: 100px; }

.widget-title { font-size: 16px; font-weight: 700; color: var(--primary-color); margin-bottom: 15px; padding-bottom: 8px; border-bottom: 2px solid var(--accent-color); }

.widget-text { font-size: 13px; color: var(--text-muted); line-height: 1.6; text-align: justify; }



@media (max-width: 991px) {

    .main-article-layout { grid-template-columns: 1fr; }

    .article-sidebar { grid-column: 1; }

}





/* ==========================================================================

   9. تنسيقات شبكة المقالات الرئيسية والسايدبار (Homepage Grid & Loop)

   ========================================================================== */

.section-main-title {

    font-size: 22px !important;

    font-weight: 700 !important;

    color: var(--primary-color) !important;

    margin-bottom: 25px !important;

    padding-bottom: 10px !important;

    border-bottom: 3px solid var(--accent-color) !important;

    display: inline-block !important;

}



/* تقسيم الشبكة الرئيسية لـ 3 أعمدة للمحتوى وعمود واحد للسايدبار */

.main-content-grid {

    display: grid !important;

    grid-template-columns: 3fr 1fr !important;

    gap: 30px !important;

    margin-bottom: 60px !important;

    direction: rtl !important;

}



.posts-loop-container {

    grid-column: 1 !important;

}



/* شبكة مقالات المجلة */

.mag-posts-grid {

    display: grid !important;

    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;

    gap: 25px !important;

}



/* تصميم بطاقة الخبر */

.mag-post-card {

    background: #ffffff !important;

    border: 1px solid var(--border-color) !important;

    border-radius: 12px !important;

    overflow: hidden !important;

    display: flex !important;

    flex-direction: column !important;

    transition: all 0.3s ease !important;

}



.mag-post-card:hover {

    transform: translateY(-5px) !important;

    box-shadow: 0 10px 25px rgba(10, 37, 64, 0.08) !important;

    border-color: var(--accent-color) !important;

}



.mag-post-thumb {

    position: relative !important;

    height: 180px !important;

    overflow: hidden !important;

    background-color: var(--primary-color) !important;

}



.mag-post-thumb img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

    transition: transform 0.5s ease !important;

}



.mag-post-card:hover .mag-post-thumb img {

    transform: scale(1.05) !important;

}



/* شارة التصنيف فوق الصورة */

.mag-post-cat-tag {

    position: absolute !important;

    top: 12px !important;

    right: 12px !important;

    background-color: var(--accent-color) !important;

    color: #000000 !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    padding: 3px 10px !important;

    border-radius: 4px !important;

    z-index: 5 !important;

}



.mag-post-body {

    padding: 20px !important;

    display: flex !important;

    flex-direction: column !important;

    flex-grow: 1 !important;

}



.mag-post-title {

    margin: 0 0 10px 0 !important;

    line-height: 1.5 !important;

}



.mag-post-title a {

    font-size: 16px !important;

    font-weight: 700 !important;

    color: var(--primary-color) !important;

    display: -webkit-box !important;

    -webkit-line-clamp: 2 !important;

    line-clamp: 2 !important;

    -webkit-box-orient: vertical !important;

    overflow: hidden !important;

}



.mag-post-meta {

    display: flex !important;

    gap: 15px !important;

    font-size: 12px !important;

    color: var(--text-muted) !important;

    margin-bottom: 12px !important;

}



.mag-post-excerpt {

    font-size: 13.5px !important;

    color: #4a5568 !important;

    line-height: 1.6 !important;

    margin-bottom: 15px !important;

    display: -webkit-box !important;

    -webkit-line-clamp: 3 !important;

    line-clamp: 3 !important;

    -webkit-box-orient: vertical !important;

    overflow: hidden !important;

}



.mag-readmore-link {

    font-size: 13px !important;

    font-weight: 700 !important;

    color: var(--accent-color) !important;

    margin-top: auto !important;

    display: inline-block !important;

}



.mag-readmore-link:hover {

    color: var(--primary-color) !important;

}



/* أرقام الصفحات الاحترافية */

.mag-pagination {

    grid-column: 1 / -1 !important;

    margin-top: 40px !important;

    text-align: center !important;

}



.mag-pagination .nav-links {

    display: flex !important;

    justify-content: center !important;

    gap: 8px !important;

}



.mag-pagination .page-numbers {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    min-width: 38px !important;

    height: 38px !important;

    padding: 0 6px !important;

    border-radius: 6px !important;

    border: 1px solid var(--border-color) !important;

    background: #ffffff !important;

    color: var(--text-dark) !important;

    font-weight: 600 !important;

    font-size: 14px !important;

}



.mag-pagination .page-numbers.current,

.mag-pagination .page-numbers:hover {

    background-color: var(--primary-color) !important;

    border-color: var(--primary-color) !important;

    color: #ffffff !important;

}



/* السايدبار الجانبي */

.main-sidebar {

    grid-column: 2 !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 25px !important;

}



.home-widget-box {

    background: #ffffff !important;

    border: 1px solid var(--border-color) !important;

    padding: 22px !important;

    border-radius: 12px !important;

}



.widget-box-title {

    font-size: 16px !important;

    font-weight: 700 !important;

    color: var(--primary-color) !important;

    margin-bottom: 15px !important;

    padding-bottom: 8px !important;

    border-bottom: 2px solid var(--accent-color) !important;

}



.widget-box-text {

    font-size: 13.5px !important;

    color: var(--text-muted) !important;

    line-height: 1.7 !important;

    text-align: justify !important;

}



/* صندوق الإعلانات المخصص لأدسنس */

.ad-placeholder-box {

    background-color: var(--bg-light) !important;

    border: 2px dashed var(--border-color) !important;

    height: 250px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    color: var(--text-muted) !important;

    font-size: 13px !important;

    border-radius: 8px !important;

}



/* التجاوب للشاشات المتنقلة والهواتف */

@media screen and (max-width: 992px) {

    .main-content-grid {

        grid-template-columns: 1fr !important;

    }

    .posts-loop-container {

        grid-column: 1 !important;

    }

    .main-sidebar {

        grid-column: 1 !important;

    }

}



/* ==========================================================================

   10. تنسيقات الفوتر المطور (Footer Styles)

   ========================================================================== */

.site-footer {

    background-color: var(--primary-color) !important;

    color: #ffffff !important;

    padding: 60px 0 0 0 !important;

    margin-top: 60px !important;

    border-top: 8px solid var(--accent-color) !important;

    direction: rtl !important;

    text-align: right !important;

}



.footer-widgets-wrapper {

    display: grid !important;

    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;

    gap: 40px !important;

    padding-bottom: 40px !important;

}



.footer-widget-column {

    display: flex !important;

    flex-direction: column !important;

}



.footer-widget-title {

    font-size: 18px !important;

    font-weight: 700 !important;

    color: var(--accent-color) !important;

    margin-bottom: 25px !important;

    position: relative !important;

    padding-bottom: 10px !important;

}



.footer-widget-title::after {

    content: '' !important;

    position: absolute !important;

    bottom: 0 !important;

    right: 0 !important;

    width: 40px !important;

    height: 2px !important;

    background-color: #ffffff !important;

}



.footer-about-text {

    font-size: 14px !important;

    color: #cbd5e1 !important;

    line-height: 1.8 !important;

    margin-bottom: 20px !important;

}



/* أيقونات التواصل الاجتماعي في الفوتر */

.footer-social-links {

    display: flex !important;

    gap: 12px !important;

}



.footer-social-links a {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 36px !important;

    height: 36px !important;

    background-color: rgba(255, 255, 255, 0.05) !important;

    color: #ffffff !important;

    border-radius: 50% !important;

    font-size: 14px !important;

    transition: all 0.3s ease !important;

}



.footer-social-links a:hover {

    background-color: var(--accent-color) !important;

    color: #000000 !important;

    transform: translateY(-3px) !important;

}



/* روابط قائمة الفوتر */

.footer-links-list {

    list-style: none !important;

    padding: 0 !important;

    margin: 0 !important;

}



.footer-links-list li {

    margin-bottom: 12px !important;

}



.footer-links-list li a {

    font-size: 14px !important;

    color: #cbd5e1 !important;

    transition: all 0.3s ease !important;

    display: inline-block !important;

}



.footer-links-list li a:hover {

    color: var(--accent-color) !important;

    padding-right: 5px !important;

}



/* معلومات الاتصال */

.footer-contact-info {

    list-style: none !important;

    padding: 0 !important;

    margin: 0 !important;

}



.footer-contact-info li {

    font-size: 14px !important;

    color: #cbd5e1 !important;

    margin-bottom: 15px !important;

    display: flex !important;

    align-items: center !important;

    gap: 10px !important;

}



.footer-contact-info li i {

    color: var(--accent-color) !important;

    font-size: 16px !important;

}



/* شريط الحقوق السفلي */

.footer-bottom-bar {

    background-color: rgba(0, 0, 0, 0.2) !important;

    padding: 20px 0 !important;

    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;

    margin-top: 20px !important;

}



.footer-bottom-wrapper {

    display: flex !important;

    justify-content: space-between !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 15px !important;

    font-size: 13px !important;

    color: #94a3b8 !important;

}



.developer-credit a {

    color: var(--accent-color) !important;

    font-weight: 600 !important;

}



@media screen and (max-width: 768px) {

    .footer-bottom-wrapper {

        flex-direction: column !important;

        text-align: center !important;

    }

}



/* ==========================================================================

   11. تنسيقات قسم آراء إدارية وتحليلات (Opinions & Columns Section)

   ========================================================================== */

.opinion-section-wrapper {

    background-color: var(--bg-light) !important;

    border-top: 1px solid var(--border-color) !important;

    border-bottom: 1px solid var(--border-color) !important;

    padding: 50px 0 !important;

    margin-bottom: 50px !important;

    width: 100% !important;

    direction: rtl !important;

}



.opinion-section-header {

    text-align: center !important;

    margin-bottom: 35px !important;

}



.opinion-main-title {

    font-size: 24px !important;

    font-weight: 800 !important;

    color: var(--primary-color) !important;

    margin-bottom: 8px !important;

}



.opinion-main-title i {

    color: var(--accent-color) !important;

    margin-left: 10px !important;

}



.opinion-subtitle {

    font-size: 14px !important;

    color: var(--text-muted) !important;

}



/* شبكة كروت الرأي - 4 أعمدة متجاوبة تماماً */

.opinions-grid {

    display: grid !important;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;

    gap: 20px !important;

}



/* تصميم كارت كاتب الرأي */

.opinion-card {

    background: #ffffff !important;

    border-radius: 12px !important;

    border: 1px solid var(--border-color) !important;

    padding: 25px 20px !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    text-align: center !important;

    box-shadow: 0 4px 12px rgba(0,0,0,0.01) !important;

    transition: all 0.3s ease !important;

    position: relative !important;

}



.opinion-card:hover {

    transform: translateY(-5px) !important;

    box-shadow: 0 12px 25px rgba(10, 37, 64, 0.06) !important;

    border-color: var(--accent-color) !important;

}



/* رأس الكارت الدائري المخصص للأفاتار أو صورة الكاتب */

.opinion-author-meta {

    margin-bottom: 15px !important;

}



.author-avatar-box {

    width: 65px !important;

    height: 65px !important;

    background-color: var(--primary-color) !important;

    color: var(--accent-color) !important;

    border-radius: 50% !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 24px !important;

    margin: 0 auto 12px auto !important;

    border: 3px solid #ffffff !important;

    box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;

}



.opinion-author-name {

    font-size: 14.5px !important;

    font-weight: 700 !important;

    color: var(--text-dark) !important;

    margin: 0 !important;

}



.opinion-card-content {

    width: 100% !important;

}



.opinion-post-title {

    margin: 0 0 10px 0 !important;

    line-height: 1.5 !important;

}



.opinion-post-title a {

    font-size: 15px !important;

    font-weight: 700 !important;

    color: var(--primary-color) !important;

    display: -webkit-box !important;

    -webkit-line-clamp: 2 !important;

    line-clamp: 2 !important;

    -webkit-box-orient: vertical !important;

    overflow: hidden !important;

}



.opinion-post-excerpt {

    font-size: 13px !important;

    color: var(--text-muted) !important;

    line-height: 1.6 !important;

    margin-bottom: 15px !important;

    display: -webkit-box !important;

    -webkit-line-clamp: 3 !important;

    line-clamp: 3 !important;

    -webkit-box-orient: vertical !important;

    overflow: hidden !important;

}



.opinion-read-more {

    font-size: 12.5px !important;

    font-weight: 700 !important;

    color: var(--accent-color) !important;

    text-decoration: none !important;

    transition: color 0.2s ease !important;

}



.opinion-read-more:hover {

    color: var(--primary-color) !important;

}



/* تنسيق إضافي للكروت الافتراضية المؤقتة */

.opinion-card.standard-placeholder .author-avatar-box {

    background: linear-gradient(135deg, var(--primary-color) 0%, #1e40af 100%) !important;

}



.opinion-card.standard-placeholder .opinion-post-title {

    font-size: 14px !important;

    color: #334155 !important;

}



/* ==========================================================================

   12. تنسيقات ودجت الأكثر قراءة (Popular Posts Widget)

   ========================================================================== */

.popular-posts-widget {

    background: #ffffff !important;

    border: 1px solid var(--border-color) !important;

    border-radius: 12px !important;

    padding: 20px !important;

    margin-bottom: 30px !important;

}



.popular-posts-widget .widget-box-title i {

    color: var(--accent-color) !important;

    margin-left: 5px !important;

}



.popular-posts-list {

    display: flex !important;

    flex-direction: column !important;

    gap: 15px !important;

    margin-top: 15px !important;

}



.popular-post-item {

    display: flex !important;

    align-items: flex-start !important;

    gap: 15px !important;

    padding-bottom: 12px !important;

    border-bottom: 1px dashed var(--border-color) !important;

}



.popular-post-item:last-child {

    border-bottom: none !important;

    padding-bottom: 0 !important;

}



/* الأرقام التسلسلية الفخمة */

.popular-post-number {

    font-size: 22px !important;

    font-weight: 800 !important;

    color: var(--accent-color) !important;

    background-color: rgba(10, 37, 64, 0.04) !important;

    width: 40px !important;

    height: 40px !important;

    min-width: 40px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    border-radius: 8px !important;

    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;

}



.popular-post-info {

    flex: 1 !important;

}



.popular-post-title {

    margin: 0 0 5px 0 !important;

    line-height: 1.4 !important;

}



.popular-post-title a {

    font-size: 14px !important;

    font-weight: 700 !important;

    color: var(--primary-color) !important;

    text-decoration: none !important;

    transition: color 0.2s ease !important;

    display: -webkit-box !important;

    -webkit-line-clamp: 2 !important;

    line-clamp: 2 !important;

    -webkit-box-orient: vertical !important;

    overflow: hidden !important;

}



.popular-post-title a:hover {

    color: var(--accent-color) !important;

}



.popular-post-date {

    font-size: 11.5px !important;

    color: var(--text-muted) !important;

}



.no-views-yet {

    font-size: 13px !important;

    color: var(--text-muted) !important;

    text-align: center !important;

    padding: 15px 0 !important;

}



/* تكبير حجم دائرة صورة الكاتب المخصصة */

.author-avatar-box {

    width: 150px !important;       /* تم التكبير من 65px إلى 85px */

    height: 150px !important;      /* تم التكبير من 65px إلى 85px */

    overflow: hidden !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    margin: 0 auto 15px auto !important; /* زيادة المسافة السفلية قليلاً لتتناسب مع الحجم الجديد */

    border: 3px solid #ffffff !important;

    box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;

}



.author-custom-img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

    border-radius: 50% !important;

}



/* لتكبير حجم الأيقونة الافتراضية أيضاً في حال غياب الصورة */

.author-avatar-box i {

    font-size: 32px !important;   /* تم تكبير الأيقونة لتتناسب مع الدائرة الجديدة */

}

/* ==========================================================================

   13. تنسيقات شبكة التصنيفات الديناميكية المتوازية (3 أعمدة في الصف)

   ========================================================================== */

.dynamic-categories-grid {

    display: grid !important;

    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; /* توزيع الأعمدة تلقائياً */

    gap: 30px !important;

    margin-top: 25px !important;

}



/* في الشاشات الكبيرة نحدد السقف بـ 3 أعمدة في كل صف بدقة متناهية */

@media screen and (min-width: 992px) {

    .dynamic-categories-grid {

        grid-template-columns: repeat(3, 1fr) !important;

    }

}



/* كارت حصر عمود التصنيف الواحد */

.category-block-column {

    background: #ffffff !important;

    border: 1px solid var(--border-color) !important;

    border-radius: 12px !important;

    padding: 20px !important;

    box-shadow: 0 4px 10px rgba(0,0,0,0.01) !important;

    display: flex !important;

    flex-direction: column !important;

}



/* ترويسة عمود التصنيف */

.category-block-header {

    display: flex !important;

    justify-content: space-between !important;

    align-items: center !important;

    border-bottom: 2px solid var(--primary-color) !important;

    padding-bottom: 10px !important;

    margin-bottom: 20px !important;

}



.category-block-title {

    margin: 0 !important;

}



.category-block-title a {

    font-size: 16px !important;

    font-weight: 800 !important;

    color: var(--primary-color) !important;

    text-decoration: none !important;

}



.view-all-cat-link {

    font-size: 12px !important;

    font-weight: 700 !important;

    color: var(--accent-color) !important;

    text-decoration: none !important;

}



/* المقال الأول الأساسي (كبير بالصورة) */

.cat-first-post-card {

    margin-bottom: 15px !important;

    border-bottom: 1px solid var(--border-color) !important;

    padding-bottom: 15px !important;

}



.cat-first-post-card .cat-post-thumb {

    border-radius: 8px !important;

    overflow: hidden !important;

    margin-bottom: 12px !important;

    height: 150px !important;

}



.cat-first-post-card .cat-post-thumb img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

    transition: transform 0.3s ease !important;

}



.cat-first-post-card .cat-post-thumb img:hover {

    transform: scale(1.05) !important;

}



.cat-post-title a {

    color: var(--text-dark) !important;

    text-decoration: none !important;

    transition: color 0.2s ease !important;

    display: -webkit-box !important;

    -webkit-line-clamp: 2 !important;

    line-clamp: 2 !important;

    -webkit-box-orient: vertical !important;

    overflow: hidden !important;

}



.cat-post-title.main-title a {

    font-size: 14.5px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;

}



.cat-post-title a:hover {

    color: var(--accent-color) !important;

}



.cat-post-meta {

    font-size: 11px !important;

    color: var(--text-muted) !important;

    margin-top: 6px !important;

}



/* المقالات الفرعية (عناوين فقط) */

.cat-sub-post-item {

    padding: 10px 0 !important;

    border-bottom: 1px dashed rgba(0,0,0,0.06) !important;

}



.cat-sub-post-item:last-child {

    border-bottom: none !important;

    padding-bottom: 0 !important;

}



.cat-post-title.sub-title a {

    font-size: 13.5px !important;

    font-weight: 600 !important;

    line-height: 1.4 !important;

    color: var(--primary-color) !important;

}



.cat-post-meta-date {

    font-size: 11px !important;

    color: var(--text-muted) !important;

    display: block !important;

    margin-top: 4px !important;

}



.no-posts-in-cat {

    font-size: 12.5px !important;

    color: var(--text-muted) !important;

    text-align: center !important;

    padding: 20px 0 !important;

}



/* ==========================================================================

   14. تنسيقات صفحة التصنيفات (Category Page)

   ========================================================================== */

.category-page-header h1 {

    font-size: 26px !important;

    font-weight: 800 !important;

    color: var(--primary-color) !important;

    border-bottom: 3px solid var(--accent-color) !important;

}



.category-posts-grid {

    display: flex !important;

    flex-direction: column !important;

    gap: 25px !important;

}



.category-post-card {

    background: #ffffff !important;

    border: 1px solid var(--border-color) !important;

    border-radius: 12px !important;

    padding: 20px !important;

    display: flex !important;

    gap: 20px !important;

    align-items: center !important;

}



.category-post-thumb {

    width: 220px !important;

    height: 140px !important;

    min-width: 220px !important;

    border-radius: 8px !important;

    overflow: hidden !important;

}



.category-post-thumb img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

}



.category-post-details {

    flex: 1 !important;

}



.category-post-title-inside {

    margin: 0 0 10px 0 !important;

}



.category-post-title-inside a {

    font-size: 18px !important;

    font-weight: 700 !important;

    color: var(--primary-color) !important;

    text-decoration: none !important;

}



.category-post-meta {

    font-size: 12px !important;

    color: var(--text-muted) !important;

}



.category-post-meta i {

    color: var(--accent-color) !important;

}



.category-post-excerpt {

    font-size: 13.5px !important;

    color: var(--text-dark) !important;

    line-height: 1.6 !important;

    margin-bottom: 12px !important;

}



.category-read-more-btn {

    font-size: 13px !important;

    font-weight: 700 !important;

    color: var(--accent-color) !important;

    text-decoration: none !important;

}



/* التجاوب مع الجوال */

@media screen and (max-width: 768px) {

    .category-post-card {

        flex-direction: column !important;

        align-items: flex-start !important;

    }

    .category-post-thumb {

        width: 100% !important;

        height: 180px !important;

    }

}



/* ==========================================================================

   15. قسم الميديا الثلاثي (إصدارات، فيديو، معرض) - طبقاً لـ image_60397e.png

   ========================================================================== */

.magazine-media-section {

    margin-top: 40px !important;

    margin-bottom: 40px !important;

}



.media-triple-grid {

    display: grid !important;

    grid-template-columns: repeat(3, 1fr) !important;

    gap: 25px !important;

}



.media-column-card {

    background: #ffffff !important;

    border: 1px solid #f0f0f0 !important;

    border-radius: 8px !important;

    padding: 20px !important;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02) !important;

    display: flex !important;

    flex-direction: column !important;

}



/* ترويسة العمود والخط الجانبي الذهبي */

.media-column-title {

    font-size: 18px !important;

    font-weight: 700 !important;

    color: #0c2340 !important; /* اللون الكحلي الأساسي للمجلة */

    position: relative !important;

    padding-bottom: 12px !important;

    margin-bottom: 20px !important;

    text-align: center !important;

}



.media-column-title::after {

    content: "" !important;

    position: absolute !important;

    bottom: 0 !important;

    left: 50% !important;

    transform: translateX(-50%) !important;

    width: 40px !important;

    height: 3px !important;

    background-color: #c5a059 !important; /* اللون الذهبي */

    border-radius: 2px !important;

}



.media-column-content {

    flex: 1 !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: space-between !important;

}



/* أزرار القسم الموحدة */

.media-btn {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 8px !important;

    width: 100% !important;

    padding: 10px 15px !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    border-radius: 6px !important;

    text-decoration: none !important;

    transition: all 0.3s ease !important;

    cursor: pointer !important;

}



.btn-dark-blue {

    background-color: #0c2340 !important;

    color: #ffffff !important;

    border: 1px solid #0c2340 !important;

}



.btn-dark-blue:hover {

    background-color: #14355e !important;

}



.btn-outline-blue {

    background-color: transparent !important;

    color: #0c2340 !important;

    border: 1px solid #0c2340 !important;

    margin-top: 10px !important;

}



.btn-outline-blue:hover {

    background-color: #f7f9fc !important;

}



/* 1. تنسيقات عمود الإصدارات */

.issue-flex-container {

    display: flex !important;

    gap: 15px !important;

    align-items: center !important;

    margin-bottom: 20px !important;

}



.issue-cover {

    width: 110px !important;

    height: 150px !important;

    box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important;

    border-radius: 4px !important;

    overflow: hidden !important;

}



.issue-cover img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

}



.issue-details {

    display: flex !important;

    flex-direction: column !important;

    gap: 5px !important;

}



.issue-label {

    font-size: 13px !important;

    color: #777777 !important;

}



.issue-date {

    font-size: 16px !important;

    font-weight: 800 !important;

    color: #333333 !important;

    margin: 0 !important;

}



/* 2. تنسيقات عمود الفيديو */

.video-thumbnail-wrapper {

    position: relative !important;

    width: 100% !important;

    height: 150px !important;

    border-radius: 6px !important;

    overflow: hidden !important;

    margin-bottom: 12px !important;

}



.video-thumbnail-wrapper img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

}



.play-overlay-btn {

    position: absolute !important;

    top: 50% !important;

    left: 50% !important;

    transform: translate(-50%, -50%) !important;

    width: 50px !important;

    height: 50px !important;

    background: rgba(12, 35, 64, 0.85) !important;

    border: 2px solid #c5a059 !important;

    border-radius: 50% !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    color: #c5a059 !important;

    font-size: 18px !important;

    text-decoration: none !important;

    transition: all 0.3s ease !important;

}



.video-thumbnail-wrapper:hover .play-overlay-btn {

    background: #0c2340 !important;

    transform: translate(-50%, -50%) scale(1.1) !important;

}



.video-description-title {

    font-size: 14px !important;

    line-height: 1.6 !important;

    font-weight: 700 !important;

    color: #333333 !important;

    margin: 0 0 15px 0 !important;

    min-height: 45px !important;

}



/* 3. تنسيقات معرض الصور */

.gallery-mini-grid {

    display: grid !important;

    grid-template-columns: repeat(2, 1fr) !important;

    gap: 8px !important;

    margin-bottom: 15px !important;

}



.gallery-img-item {

    height: 72px !important;

    border-radius: 4px !important;

    overflow: hidden !important;

}



.gallery-img-item img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

    transition: transform 0.3s ease !important;

}



.gallery-img-item:hover img {

    transform: scale(1.08) !important;

}



/* شاشات الأجهزة اللوحية والجوال لتفادي ضغط العناصر */

@media screen and (max-width: 992px) {

    .media-triple-grid {

        grid-template-columns: repeat(2, 1fr) !important;

    }

}



@media screen and (max-width: 768px) {

    .media-triple-grid {

        grid-template-columns: 1fr !important;

        gap: 20px !important;

    }

}



/* ==========================================================================

   16. تنسيقات صفحة أرشيف الأعداد الربع سنوية

   ========================================================================== */

.archive-issues-header h1 {

    font-size: 28px !important;

    font-weight: 800 !important;

    color: #0c2340 !important;

    border-bottom: 3px solid #c5a059 !important;

}



.issues-archive-grid {

    display: grid !important;

    grid-template-columns: repeat(4, 1fr) !important;

    gap: 30px !important;

    margin-top: 20px !important;

}



.issue-archive-card {

    background: #ffffff !important;

    border: 1px solid #eef2f5 !important;

    border-radius: 10px !important;

    padding: 15px !important;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;

    transition: transform 0.3s ease, box-shadow 0.3s ease !important;

}



.issue-archive-card:hover {

    transform: translateY(-5px) !important;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06) !important;

}



.issue-card-cover {

    width: 100% !important;

    height: 240px !important;

    border-radius: 6px !important;

    overflow: hidden !important;

    box-shadow: 0 5px 12px rgba(0,0,0,0.1) !important;

}



.issue-card-cover img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

}



.issue-card-title {

    font-size: 16px !important;

    font-weight: 700 !important;

    margin: 10px 0 5px 0 !important;

}



.issue-card-title a {

    color: #0c2340 !important;

    text-decoration: none !important;

}



.issue-card-date {

    font-size: 12px !important;

    color: #777777 !important;

}



.issue-card-btn {

    display: block !important;

    padding: 8px 12px !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    border-radius: 5px !important;

    text-decoration: none !important;

    text-align: center !important;

    transition: background 0.3s ease !important;

}



.btn-details {

    background-color: #0c2340 !important;

    color: #ffffff !important;

    border: 1px solid #0c2340 !important;

}



.btn-details:hover {

    background-color: #14355e !important;

}



/* التجاوب مع شاشات الجوال والتابلت */

@media screen and (max-width: 1024px) {

    .issues-archive-grid { grid-template-columns: repeat(3, 1fr) !important; }

}

@media screen and (max-width: 768px) {

    .issues-archive-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 15px !important; }

    .issue-card-cover { height: 200px !important; }

}

@media screen and (max-width: 480px) {

    .issues-archive-grid { grid-template-columns: 1fr !important; }

}



/* مسافة علوية وسفلية مريحة لشبكة أرشيف الأعداد */

.archive-grid-spacing {

    margin-top: 45px !important;

    margin-bottom: 30px !important;

}

.category-grid-spacing {

    margin-top: 45px !important;

    margin-bottom: 30px !important;

}



/* استيراد خطوط مزخرفة واحترافية من قوقل لضمان عملها عند جميع الزوار */

@import url('https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,700;1,700&family=Reem+Kufi:wght@700&display=swap');



/* تصميم عنوان مجلة الإدارة ليظهر كشعار (Logo) مزخرف وفخم */

.header-center-title .custom-brand-text {

    /* 1. اختيار خط مزخرف ويشبه الشعارات الرسمية (تستطيع التبديل بين Reem Kufi أو Amiri) */

    font-family: 'Reem Kufi', 'Amiri', 'Cairo', serif; 

    

    font-size: 42px; /* حجم كبير ومناسب جداً للواجهة */

    font-weight: 700; 

    display: inline-block;

    direction: rtl;

    padding: 0 10px;

    position: relative;

    

    /* 2. صناعة تدرج لوني فخم (Gradient) يمزج بين الكحلي الداكن ولمحة من التدرج الملكي */

    background: linear-gradient(135deg, #0b2545 30%, #134074 70%);

    background-clip: text;

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    

    /* 3. تأثير الظل المزدوج الناعم لإعطاء النص أبعاداً ثلاثية وثقلاً بصرياً */

    filter: drop-shadow(2px 2px 4px rgba(11, 37, 69, 0.15));

    

    /* 4. إعطاء الحروف والكلمات انسيابية وحركة سلسة */

    letter-spacing: 0.5px;

    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);

}



/* تأثير الزخرفة الإضافية (الخطوط التجميلية المحيطة بالشعار عند تمرير الماوس) */

.header-center-title .custom-brand-text:hover {

    /* تحويل التدرج اللوني إلى الذهبي الملوكي ليطابق تماماً تفاصيل اللوجو الدائري على اليسار */

    background: linear-gradient(135deg, #c5a059 0%, #e5c17d 100%);

    background-clip: text;

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    

    /* حركة تكبير وتأثير مرن وممتع للعين */

    transform: scale(1.05);

    filter: drop-shadow(3px 3px 6px rgba(197, 160, 89, 0.3));

}



/* ==========================================================================

   هندسة وعزل صفحة البحث الشاملة (EdaraMag Search Layout Engine)

   ========================================================================== */



/* الحاوية الشاملة - عزل المساحة الكلية لمنع التفاف أو انكماش الفوتر */

.main-search-wrapper {

    background-color: #f8f9fa !important;

    min-height: 65vh !important;

    display: block !important;

    clear: both !important;

    width: 100% !important;

    padding: 60px 0 !important;

}



/* ضبط أبعاد العرض الداخلي وتوسيط المحتوى هندسياً */

.search-container-fluid {

    max-width: 1200px !important;

    width: 100% !important;

    margin-left: auto !important;

    margin-right: auto !important;

    padding-left: 20px !important;

    padding-right: 20px !important;

    display: block !important;

    clear: both !important;

    box-sizing: border-box !important;

}



/* ترويسة صفحة نتائج البحث */

.search-results-header {

    text-align: right !important;

    border-bottom: 2px solid #c5a059 !important;

    padding-bottom: 20px !important;

    margin-bottom: 50px !important;

    width: 100% !important;

    display: block !important;

    clear: both !important;

}



.search-results-header .search-results-title {

    font-size: 26px !important;

    font-weight: 800 !important;

    color: #0b2545 !important;

    margin: 0 !important;

    display: flex !important;

    align-items: center !important;

}



.search-results-header .search-icon-kuhli {

    color: #0b2545 !important;

    margin-left: 12px !important;

}



.search-results-header .custom-search-query {

    color: #c5a059 !important;

    font-weight: 900 !important;

    margin-right: 5px !important;

}



.search-results-header .search-results-subtitle {

    font-size: 14px !important;

    color: #718096 !important;

    margin-top: 8px !important;

}



/* حاوية شبكة العرض الذكية */

.custom-search-results-grid {

    width: 100% !important;

    display: block !important;

    clear: both !important;

}



/* تفعيل التوزيع الشبكي المتقن فقط وحصرياً عند وجود نتائج فعالة */

.custom-search-results-grid:has(.search-result-card) {

    display: grid !important;

    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)) !important;

    gap: 30px !important;

}



/* تصميم كروت البحث الاستجابية */

.search-result-card {

    background: #ffffff !important;

    border-radius: 12px !important;

    border: 1px solid #edf2f7 !important;

    padding: 16px !important;

    display: flex !important;

    flex-direction: column !important;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;

    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;

}



.search-result-card:hover {

    transform: translateY(-6px) !important;

    box-shadow: 0 12px 24px rgba(11, 37, 69, 0.12) !important;

    border-color: rgba(197, 160, 59, 0.3) !important;

}



/* تثبيت ومعالجة أبعاد صور المقالات */

.search-card-thumbnail img {

    width: 100% !important;

    height: 200px !important;

    object-fit: cover !important;

    border-radius: 8px !important;

    transition: opacity 0.3s ease !important;

}



.search-result-card:hover .search-card-thumbnail img {

    opacity: 0.92 !important;

}



/* كتلة نصوص الكارت والعناوين المحمية */

.search-card-body {

    text-align: center !important;

    margin-top: 15px !important;

    display: flex !important;

    flex-direction: column !important;

    flex-grow: 1 !important;

}



.search-card-body .search-card-meta-title a {

    font-size: 19px !important;

    font-weight: 700 !important;

    color: #0b2545 !important;

    text-decoration: none !important;

    line-height: 1.5 !important;

    display: -webkit-box !important;

    -webkit-line-clamp: 2 !important;

    line-clamp: 2 !important;

    -webkit-box-orient: vertical !important;

    overflow: hidden !important;

    transition: color 0.2s ease !important;

}



.search-card-body .search-card-meta-title a:hover {

    color: #c5a059 !important;

}



.search-card-post-date {

    font-size: 13px !important;

    color: #718096 !important;

    display: block !important;

    margin-top: 10px !important;

    font-weight: 500 !important;

}



/* أزرار الإجراءات والتحميل */

.search-actions-area {

    margin-top: 20px !important;

}



.search-card-action-btn {

    display: inline-block !important;

    width: 100% !important;

    padding: 11px 20px !important;

    border-radius: 6px !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    text-align: center !important;

    text-decoration: none !important;

    transition: all 0.25s ease !important;

}



.btn-view-article { background-color: #0b2545 !important; color: #ffffff !important; }

.btn-view-article:hover { background-color: #134074 !important; }



.btn-pdf-download { background-color: #2d3748 !important; color: #ffffff !important; }

.btn-pdf-download:hover { background-color: #4a5568 !important; }



/* ==========================================================================

   واجهة خلو النتائج المعدلة والمحمية تماماً من التداخل مع كلاسات الـ Body

   ========================================================================== */

.search-empty-state-wrapper {

    width: 100% !important;

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

    padding: 40px 0 !important;

    clear: both !important;

}



/* الكلاس الجديد كلياً لمنع تأثر الهيكل بكلاسات الـ body التلقائية لووردبريس */

.search-empty-box-notice {

    background: #ffffff !important;

    border: 2px dashed #e2e8f0 !important;

    border-radius: 12px !important;

    padding: 40px 30px !important;

    text-align: center !important;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02) !important;

    

    /* تحديد آمن ومستقل لأبعاد صندوق الرسالة الداخلي */

    width: 100% !important;

    max-width: 500px !important; 

    display: block !important;

    box-sizing: border-box !important;

}



.search-empty-icon {

    font-size: 3rem !important;

    color: #a0aec0 !important;

    margin-bottom: 15px !important;

    display: inline-block !important;

}



.search-empty-title {

    color: #4a5568 !important;

    font-weight: 700 !important;

    font-size: 19px !important;

    margin: 0 0 10px 0 !important;

}



.search-empty-text {

    color: #718096 !important;

    font-size: 14px !important;

    margin: 0 !important;

    line-height: 1.6 !important;

}



@media screen and (max-width: 768px) {

    .search-result-card { padding: 12px !important; }

    .search-card-thumbnail img { height: 180px !important; }

    .search-card-body .search-card-meta-title a { font-size: 17px !important; }

    .search-empty-box-notice { padding: 30px 20px !important; }

}



/* ==========================================================================

   إصلاح وتنسيق لوجو الفوتر (EdaraMag Footer Logo Fix)

   ========================================================================== */

.footer-custom-logo-block {

    width: 100% !important;

    max-width: 1200px !important;

    margin: 20px auto 20px auto !important;

    padding: 20px 20px !important;

    text-align: right !important; /* محاذاة جهة اليمين أسفل نص "مجلة الإدارة" */

    box-sizing: border-box !important;

    clear: both !important;

}



.footer-custom-logo-block .footer-clean-img {

    max-width: 160px !important; /* حجم متناسق ومثالي مع العمود */

    height: auto !important;

    border-radius: 0 !important; /* إلغاء أي لفة دائرية تلقائية من القالب */

    background: transparent !important; /* إجبار الخلفية على الشفافية */

    display: inline-block !important;

    box-shadow: none !important; /* إزالة أي ظلال قد تسبب شكل الدائرة */

    transition: transform 0.3s ease !important;

}



.footer-custom-logo-block a:hover .footer-clean-img {

    transform: scale(1.03) !important;

}



@media screen and (max-width: 768px) {

    .footer-custom-logo-block {

        text-align: center !important; /* توسيط اللوجو على الهواتف */

        margin-bottom: 30px !important;

    }

}

/* ==========================================================================
   تنسيق صندوق أزرار المشاركة المباشرة الأربعة (EdaraMag 4 Share Boxes)
   ========================================================================== */
.edaramag-share-container {
    margin: 30px 0 !important;
    padding: 15px !important;
    background-color: #fafdff !important;
    border-right: 4px solid var(--primary-color) !important;
    border-radius: 4px !important;
    direction: rtl !important;
}

.edaramag-share-container .share-title {
    display: block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--text-dark) !important;
    margin-bottom: 12px !important;
}

.share-buttons-box {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.share-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 15px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    border-radius: 5px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    flex: 1 !important;
    min-width: 100px !important;
    text-align: center !important;
}

/* الألوان الرسمية للهويات البصرية للمنصات الأربعة */
.facebook-btn { background-color: #1877f2 !important; }
.facebook-btn:hover { background-color: #145dbf !important; color: #fff !important; }

.whatsapp-btn { background-color: #25d366 !important; }
.whatsapp-btn:hover { background-color: #1ebd56 !important; color: #fff !important; }

.tiktok-btn { background-color: #000000 !important; }
.tiktok-btn:hover { background-color: #333333 !important; color: #fff !important; }

.instagram-btn { background-color: #e1306c !important; }
.instagram-btn:hover { background-color: #b81a4f !important; color: #fff !important; }

.share-btn i {
    font-size: 16px !important;
}

/* ==========================================================================
   الضبط الاحترافي لشاشات الموبايل (ظهور شبكي متزن)
   ========================================================================== */
@media screen and (max-width: 600px) {
    .share-buttons-box {
        gap: 8px !important;
    }
    
    .share-btn {
        padding: 12px 8px !important; /* مساحة ضغط مريحة للإصبع */
        font-size: 13px !important;
        /* جلب كل زرين في صف واحد بالتساوي تماشياً مع التصميم العصري للموبايل */
        flex: 1 1 calc(50% - 8px) !important; 
    }
}



/* تأثيرات حركة خفيفة عند تمرير الماوس فوق البطاقات */
.board-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(11, 37, 69, 0.06) !important;
    border-color: #c5a880 !important;
}

.board-card .member-link:hover {
    color: #0b2545 !important;
}

/* دعم شاشات الهاتف والموبايل (Responsive Design) */
@media (max-width: 768px) {
    .board-grid {
        flex-direction: column !important;
        align-items: center !important;
    }
    .board-card {
        width: 100% !important;
    }
}