/* =========================================
   Global RTL Reset (الاتجاه العربي العام)
   ========================================= */

html {
    direction: rtl;
    unicode-bidi: embed;
}

body {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', 'Tahoma', 'Segoe UI', Geneva, Verdana, sans-serif;
}

/* توجيه كافة العناوين والنصوص من اليمين إلى اليسار */
h1, h2, h3, h4, h5, h6, 
p, span, a, li, blockquote, input, textarea, select {
    text-align: right;
}

/* ضبط اتجاه القوائم */
ul, ol {
    padding-right: 20px;
    padding-left: 0;
    margin-right: 0;
}

/* إصلاح الشريط الجانبي للحدود الخاصة بالعناوين */

.etuf-encyclopedia-categories h2,
.etuf-encyclopedia-section-heading h2,
.etuf-section-header h2 {
    border-right: 5px solid #c62828 !important;
    border-left: none !important;
    padding-right: 15px !important;
    padding-left: 0 !important;
    text-align: right;
}

/*
Theme Name: Kadence Child
Theme URI: https://www.etufegypt.com/
Description: قالب فرعي مخصص لموقع الاتحاد العام لنقابات عمال مصر
Author: ETUF
Template: kadence
Version: 1.0
Text Domain: kadence-child
*/


/* =========================================
   ETUF - Activities & Events
   ========================================= */

/* الحاوية الرئيسية */
.etuf-activities-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 25px;
}

/* رأس صفحة الأنشطة */
.etuf-archive-header {
    text-align: center;
    margin-bottom: 50px;
}

.etuf-archive-header h1 {
    margin: 0 0 15px;
    font-size: 36px;
}

.etuf-archive-header p {
    margin: 0;
    font-size: 18px;
    opacity: 0.8;
}

/* كل قسم */
.etuf-activities-section {
    margin-bottom: 60px;
}

/* عنوان القسم */
.etuf-activities-section > h2 {
    margin-bottom: 25px;
    padding-right: 15px;
    border-right: 5px solid #c62828;
    font-size: 28px;
}

/* شبكة بطاقات الأنشطة */
.etuf-activities-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* بطاقة النشاط */
.etuf-activity-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* صورة النشاط */
.etuf-card-image {
    width: 100%;
    overflow: hidden;
}

.etuf-card-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

/* محتوى البطاقة */
.etuf-card-content {
    padding: 22px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* حالة النشاط */
.etuf-card-status {
    display: inline-block;
    width: fit-content;
    padding: 5px 12px;
    margin-bottom: 15px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
}

/* نشاط قادم */
.etuf-card-status.upcoming {
    background: #e8f0fe;
    color: #1a73e8;
}

/* نشاط جارٍ */
.etuf-card-status.ongoing {
    background: #fff3cd;
    color: #856404;
}

/* نشاط مؤرشف */
.etuf-card-status.archived {
    background: #eeeeee;
    color: #666666;
}

/* عنوان النشاط */
.etuf-card-content h3 {
    margin: 0 0 15px;
    font-size: 21px;
    line-height: 1.6;
}

.etuf-card-content h3 a {
    text-decoration: none;
}

/* بيانات النشاط */
.etuf-card-date,
.etuf-card-location {
    margin: 7px 0;
    font-size: 15px;
}

/* زر التفاصيل */
.etuf-card-button {
    display: inline-block;
    width: fit-content;
    margin-top: auto;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    background: #c62828;
    color: #ffffff;
    font-weight: 700;
}

/* =========================================
   صفحة النشاط المفرد
   ========================================= */

.etuf-activity-page {
    padding: 40px 20px;
}

.etuf-activity-container {
    max-width: 900px;
    margin: 0 auto;
}

/* الصورة الرئيسية */
.etuf-activity-image {
    margin-bottom: 30px;
}

.etuf-activity-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

/* عنوان النشاط */
.etuf-activity-header {
    margin-bottom: 30px;
}

.etuf-activity-header h1 {
    font-size: 36px;
    line-height: 1.5;
}

/* حالة النشاط */
.etuf-activity-status {
    display: inline-block;
    padding: 7px 18px;
    border-radius: 20px;
    font-weight: 700;
    margin-top: 10px;
}

.etuf-status-upcoming {
    background: #e8f0fe;
    color: #1a73e8;
}

.etuf-status-ongoing {
    background: #fff3cd;
    color: #856404;
}

.etuf-status-completed {
    background: #eeeeee;
    color: #666666;
}

/* صندوق معلومات النشاط */
.etuf-activity-info {
    margin-bottom: 35px;
    padding: 25px;
    background: #f7f7f7;
    border-radius: 8px;
}

.etuf-activity-info h2 {
    margin-top: 0;
}

/* شبكة المعلومات */
.etuf-activity-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.etuf-activity-info-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.etuf-activity-info-item strong {
    font-size: 15px;
}

.etuf-activity-info-item span {
    font-size: 17px;
}

/* محتوى النشاط */
.etuf-activity-content,
.etuf-activity-unions,
.etuf-activity-video {
    margin-bottom: 40px;
}

/* النقابات المشاركة */
.etuf-activity-unions ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.etuf-activity-unions li {
    margin-bottom: 10px;
}

.etuf-activity-unions a {
    text-decoration: none;
    font-weight: 700;
}

/* =========================================
   Responsive
   ========================================= */

/* التابلت */
@media (max-width: 900px) {

    .etuf-activities-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .etuf-activity-info-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

/* الموبايل */
@media (max-width: 600px) {

    .etuf-activities-container {
        padding: 25px 15px;
    }

    .etuf-archive-header h1 {
        font-size: 28px;
    }

    .etuf-activities-section > h2 {
        font-size: 23px;
    }

    .etuf-activities-grid {
        grid-template-columns: 1fr;
    }

    .etuf-activity-info-grid {
        grid-template-columns: 1fr;
    }

    .etuf-activity-header h1 {
        font-size: 28px;
    }

    .etuf-card-image img {
        height: 200px;
    }

}

/* =========================================
   ETUF - Single Union Page
   ========================================= */

/* الحاوية الرئيسية لصفحة النقابة */

.etuf-union-page {
    padding: 40px 20px;
}

.etuf-union-container {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}


/* =========================================
   رأس النقابة
   ========================================= */

.etuf-union-header {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 45px;
    padding: 30px;
    background: #f7f7f7;
    border-radius: 10px;
}

.etuf-union-logo {
    flex-shrink: 0;
}

.etuf-union-logo img {
    width: 150px;
    height: 150px;
    object-fit: contain;
    display: block;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 10px;
}

.etuf-union-title h1 {
    margin: 0 0 12px;
    font-size: 34px;
    line-height: 1.5;
}

.etuf-official-name {
    margin: 0;
    font-size: 17px;
    opacity: 0.75;
}


/* =========================================
   أقسام النقابة
   ========================================= */

.etuf-union-section {
    margin-bottom: 45px;
}

.etuf-union-section > h2 {
    margin: 0 0 25px;
    padding-right: 15px;
    border-right: 5px solid #c62828;
    font-size: 27px;
    line-height: 1.5;
}


/* نبذة النقابة */

.etuf-union-content {
    font-size: 17px;
    line-height: 2;
}


/* =========================================
   بيانات النقابة
   ========================================= */

.etuf-union-info {
    padding: 30px;
    background: #f7f7f7;
    border-radius: 10px;
}

.etuf-union-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.etuf-info-item {
    padding: 20px;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.etuf-info-item strong {
    font-size: 14px;
    opacity: 0.7;
}

.etuf-info-item span {
    font-size: 17px;
    line-height: 1.7;
}

.etuf-info-item a {
    text-decoration: none;
}


/* =========================================
   أنشطة النقابة
   ========================================= */

.etuf-union-activities-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.etuf-union-activity-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.etuf-union-activity-image {
    width: 100%;
}

.etuf-union-activity-image img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
}

.etuf-union-activity-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.etuf-union-activity-content h3 {
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 1.6;
}

.etuf-union-activity-content h3 a {
    text-decoration: none;
}

.etuf-union-activity-content p {
    margin: 6px 0;
    font-size: 15px;
    line-height: 1.7;
}

.etuf-union-activity-button {
    display: inline-block;
    width: fit-content;
    margin-top: auto;
    padding: 10px 20px;
    background: #c62828;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
}


/* =========================================
   Responsive - Tablet
   ========================================= */

@media (max-width: 900px) {

    .etuf-union-info-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .etuf-union-activities-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================
   Responsive - Mobile
   ========================================= */

@media (max-width: 600px) {

    .etuf-union-page {
        padding: 25px 15px;
    }

    .etuf-union-header {
        flex-direction: column;
        text-align: center;
        padding: 25px 20px;
    }

    .etuf-union-logo img {
        width: 120px;
        height: 120px;
    }

    .etuf-union-title h1 {
        font-size: 27px;
    }

    .etuf-union-section > h2 {
        font-size: 23px;
    }

    .etuf-union-info {
        padding: 20px;
    }

    .etuf-union-info-grid {
        grid-template-columns: 1fr;
    }

    .etuf-union-activities-grid {
        grid-template-columns: 1fr;
    }

    .etuf-union-activity-image img {
        height: 200px;
    }

}

/* =========================================
   ETUF - Participating Unions
   ========================================= */

.etuf-activity-unions {
    margin-bottom: 45px;
}

.etuf-activity-unions > h2 {
    margin: 0 0 25px;
    padding-right: 15px;
    border-right: 5px solid #c62828;
    font-size: 27px;
    line-height: 1.5;
}

.etuf-activity-unions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.etuf-activity-union-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.etuf-activity-union-image {
    width: 100%;
}

.etuf-activity-union-image img {
    width: 100%;
    height: 180px;
    object-fit: contain;
    display: block;
    padding: 15px;
    background: #f7f7f7;
}

.etuf-activity-union-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.etuf-activity-union-content h3 {
    margin: 0 0 12px;
    font-size: 19px;
    line-height: 1.6;
}

.etuf-activity-union-content h3 a {
    text-decoration: none;
}

.etuf-activity-union-content p {
    margin: 0 0 15px;
    line-height: 1.7;
}

.etuf-activity-union-button {
    display: inline-block;
    width: fit-content;
    margin-top: auto;
    padding: 10px 18px;
    background: #c62828;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
}


/* Tablet */

@media (max-width: 900px) {

    .etuf-activity-unions-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* Mobile */

@media (max-width: 600px) {

    .etuf-activity-unions-grid {
        grid-template-columns: 1fr;
    }

    .etuf-activity-unions > h2 {
        font-size: 23px;
    }

}

/* =========================================
   ETUF - Union News
   ========================================= */

.etuf-union-news {
    margin-bottom: 45px;
}

.etuf-union-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* بطاقة الخبر */

.etuf-union-news-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.etuf-union-news-image {
    width: 100%;
}

.etuf-union-news-image img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
}

.etuf-union-news-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.etuf-union-news-content h3 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.6;
}

.etuf-union-news-content h3 a {
    text-decoration: none;
}

.etuf-union-news-date {
    margin-bottom: 12px;
    font-size: 14px;
    opacity: 0.7;
}

.etuf-union-news-content p {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.8;
}

.etuf-union-news-button {
    display: inline-block;
    width: fit-content;
    margin-top: auto;
    padding: 10px 20px;
    background: #c62828;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
}

/* Tablet */

@media (max-width: 900px) {

    .etuf-union-news-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

/* Mobile */

@media (max-width: 600px) {

    .etuf-union-news-grid {
        grid-template-columns: 1fr;
    }

}

/* =========================================
   ETUF - Newsroom
   ========================================= */

.etuf-newsroom {
    padding: 40px 20px;
}

.etuf-newsroom-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* رأس غرفة الأخبار */

.etuf-newsroom-header {
    text-align: center;
    margin-bottom: 50px;
}

.etuf-newsroom-header h1 {
    margin: 0 0 15px;
    font-size: 36px;
}

.etuf-newsroom-header p {
    margin: 0;
    font-size: 18px;
    opacity: 0.8;
}


/* الخبر الرئيسي */

.etuf-featured-news {
    margin-bottom: 60px;
}

.etuf-featured-news-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    overflow: hidden;
}

.etuf-featured-news-image img {
    width: 100%;
    height: 100%;
    min-height: 380px;
    object-fit: cover;
    display: block;
}

.etuf-featured-news-content {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.etuf-news-label {
    width: fit-content;
    margin-bottom: 15px;
    padding: 6px 15px;
    background: #c62828;
    color: #ffffff;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 700;
}

.etuf-featured-news-content h2 {
    margin: 0 0 15px;
    font-size: 30px;
    line-height: 1.6;
}

.etuf-featured-news-content h2 a {
    text-decoration: none;
}

.etuf-news-date {
    margin-bottom: 15px;
    font-size: 14px;
    opacity: 0.7;
}

.etuf-featured-news-excerpt {
    margin-bottom: 25px;
    font-size: 17px;
    line-height: 2;
}


/* العناوين */

.etuf-section-heading {
    margin-bottom: 25px;
}

.etuf-section-heading h2 {
    margin: 0;
    padding-right: 15px;
    border-right: 5px solid #c62828;
    font-size: 28px;
}


/* شبكة الأخبار */

.etuf-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.etuf-news-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.etuf-news-image img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
}

.etuf-news-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.etuf-news-content h3 {
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 1.6;
}

.etuf-news-content h3 a {
    text-decoration: none;
}

.etuf-news-content p {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.8;
}

.etuf-news-read-more,
.etuf-news-button {
    display: inline-block;
    width: fit-content;
    margin-top: auto;
    padding: 10px 20px;
    background: #c62828;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
}


/* Responsive */

@media (max-width: 900px) {

    .etuf-featured-news-card {
        grid-template-columns: 1fr;
    }

    .etuf-featured-news-image img {
        min-height: 300px;
    }

    .etuf-news-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 600px) {

    .etuf-newsroom {
        padding: 25px 15px;
    }

    .etuf-newsroom-header h1 {
        font-size: 28px;
    }

    .etuf-featured-news-content {
        padding: 25px 20px;
    }

    .etuf-featured-news-content h2 {
        font-size: 24px;
    }

    .etuf-news-grid {
        grid-template-columns: 1fr;
    }

}

/* =========================================
   ETUF - Front Page
   ========================================= */

/* الحاوية العامة */

.etuf-front-page {
    padding-bottom: 60px;
}

.etuf-home-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 25px;
}


/* =========================================
   القسم الرئيسي Hero
   ========================================= */

.etuf-hero {
    padding: 100px 20px;
    background: #f7f7f7;
    margin-bottom: 60px;
}

.etuf-hero-container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.etuf-hero-content {
    max-width: 800px;
    margin: 0 auto;
}

.etuf-hero-label {
    display: inline-block;
    margin-bottom: 20px;
    padding: 8px 18px;
    background: #c62828;
    color: #ffffff;
    border-radius: 25px;
    font-size: 15px;
    font-weight: 700;
}

.etuf-hero h1 {
    margin: 0 0 25px;
    font-size: 48px;
    line-height: 1.4;
}

.etuf-hero p {
    max-width: 700px;
    margin: 0 auto 30px;
    font-size: 19px;
    line-height: 2;
}

.etuf-hero-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.etuf-hero-buttons a {
    display: inline-block;
    padding: 13px 25px;
    background: #c62828;
    color: #ffffff;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 700;
}

.etuf-hero-buttons a:last-child {
    background: #333333;
}


/* =========================================
   الأقسام العامة
   ========================================= */

.etuf-home-section {
    margin-bottom: 70px;
}

.etuf-home-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.etuf-home-section-header h2 {
    margin: 0;
    padding-right: 15px;
    border-right: 5px solid #c62828;
    font-size: 29px;
    line-height: 1.5;
}

.etuf-home-section-header > a {
    color: #c62828;
    text-decoration: none;
    font-weight: 700;
}


/* =========================================
   أحدث الأخبار
   ========================================= */

.etuf-home-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.etuf-home-news-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.etuf-home-news-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.etuf-home-news-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.etuf-home-news-date {
    margin-bottom: 10px;
    font-size: 14px;
    opacity: 0.7;
}

.etuf-home-news-content h3 {
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 1.6;
}

.etuf-home-news-content h3 a {
    text-decoration: none;
}

.etuf-home-news-content p {
    margin: 0 0 20px;
    line-height: 1.8;
}


/* =========================================
   الأنشطة القادمة
   ========================================= */

.etuf-home-activities {
    padding: 60px 0;
    background: #f7f7f7;
}

.etuf-home-activities-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.etuf-home-activity-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.etuf-home-activity-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.etuf-home-activity-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.etuf-home-activity-status {
    width: fit-content;
    margin-bottom: 12px;
    padding: 5px 12px;
    background: #e8f0fe;
    color: #1a73e8;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
}

.etuf-home-activity-content h3 {
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 1.6;
}

.etuf-home-activity-content h3 a {
    text-decoration: none;
}

.etuf-home-activity-content p {
    margin: 5px 0;
    line-height: 1.7;
}


/* =========================================
   النقابات العامة
   ========================================= */

.etuf-home-unions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.etuf-home-union-card {
    min-height: 220px;
    padding: 25px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.etuf-home-union-logo {
    margin-bottom: 15px;
}

.etuf-home-union-logo img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    display: block;
}

.etuf-home-union-card h3 {
    margin: 0 0 15px;
    font-size: 17px;
    line-height: 1.6;
}

.etuf-home-union-card h3 a {
    text-decoration: none;
}

.etuf-home-union-link {
    margin-top: auto;
    color: #c62828;
    text-decoration: none;
    font-weight: 700;
}


/* =========================================
   روابط الموسوعة
   ========================================= */

.etuf-home-links {
    padding: 60px 0;
    background: #f7f7f7;
}

.etuf-home-links h2 {
    margin: 0 0 30px;
    text-align: center;
    font-size: 30px;
}

.etuf-home-links-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.etuf-home-links-grid a {
    padding: 30px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
}

.etuf-home-links-grid strong {
    display: block;
    margin-bottom: 10px;
    font-size: 19px;
}

.etuf-home-links-grid span {
    font-size: 15px;
    line-height: 1.7;
    opacity: 0.8;
}


/* =========================================
   الأزرار المشتركة
   ========================================= */

.etuf-home-read-more {
    display: inline-block;
    width: fit-content;
    margin-top: auto;
    padding: 10px 20px;
    background: #c62828;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
}


/* =========================================
   Tablet
   ========================================= */

@media (max-width: 900px) {

    .etuf-home-news-grid,
    .etuf-home-activities-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .etuf-home-unions-grid,
    .etuf-home-links-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .etuf-hero h1 {
        font-size: 40px;
    }

}


/* =========================================
   Mobile
   ========================================= */

@media (max-width: 600px) {

    .etuf-home-container {
        padding: 0 15px;
    }

    .etuf-hero {
        padding: 70px 20px;
    }

    .etuf-hero h1 {
        font-size: 30px;
    }

    .etuf-hero p {
        font-size: 17px;
    }

    .etuf-home-section-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .etuf-home-section-header h2 {
        font-size: 24px;
    }

    .etuf-home-news-grid,
    .etuf-home-activities-grid,
    .etuf-home-unions-grid,
    .etuf-home-links-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================
   ETUF - Encyclopedia
   ========================================= */


/* =========================================
   صفحة أرشيف الموسوعة
   ========================================= */

.etuf-encyclopedia {
    padding: 50px 20px 70px;
}

.etuf-encyclopedia-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}


/* رأس الموسوعة */

.etuf-encyclopedia-header {
    max-width: 850px;
    margin: 0 auto 60px;
    text-align: center;
}

.etuf-encyclopedia-header h1 {
    margin: 0 0 20px;
    font-size: 42px;
    line-height: 1.5;
}

.etuf-encyclopedia-header p {
    margin: 0;
    font-size: 18px;
    line-height: 2;
    opacity: 0.85;
}


/* =========================================
   أقسام الموسوعة
   ========================================= */

.etuf-encyclopedia-categories {
    margin-bottom: 70px;
}

.etuf-encyclopedia-categories > h2 {
    margin: 0 0 30px;
    padding-right: 15px;
    border-right: 5px solid #c62828;
    font-size: 30px;
    line-height: 1.5;
}

.etuf-encyclopedia-categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


/* بطاقة القسم */

.etuf-encyclopedia-category-card {
    min-height: 180px;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease,
                box-shadow 0.2s ease;
}

.etuf-encyclopedia-category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.etuf-encyclopedia-category-card h3 {
    margin: 0 0 15px;
    font-size: 21px;
    line-height: 1.6;
}

.etuf-encyclopedia-category-card p {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.8;
    opacity: 0.8;
}

.etuf-encyclopedia-category-card span {
    margin-top: auto;
    color: #c62828;
    font-weight: 700;
}


/* =========================================
   أحدث المقالات الموسوعية
   ========================================= */

.etuf-encyclopedia-latest {
    margin-top: 20px;
}

.etuf-encyclopedia-section-heading {
    margin-bottom: 30px;
}

.etuf-encyclopedia-section-heading h2 {
    margin: 0;
    padding-right: 15px;
    border-right: 5px solid #c62828;
    font-size: 30px;
    line-height: 1.5;
}


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

.etuf-encyclopedia-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


/* بطاقة المقال */

.etuf-encyclopedia-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.etuf-encyclopedia-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.etuf-encyclopedia-content {
    padding: 22px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.etuf-encyclopedia-term {
    width: fit-content;
    margin-bottom: 12px;
    padding: 5px 12px;
    background: #f5f5f5;
    color: #c62828;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
}

.etuf-encyclopedia-content h3 {
    margin: 0 0 15px;
    font-size: 21px;
    line-height: 1.6;
}

.etuf-encyclopedia-content h3 a {
    text-decoration: none;
}

.etuf-encyclopedia-content p {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.8;
}

.etuf-encyclopedia-read-more {
    display: inline-block;
    width: fit-content;
    margin-top: auto;
    padding: 10px 20px;
    background: #c62828;
    color: #ffffff;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 700;
}


/* =========================================
   صفحة المقال الموسوعي
   ========================================= */

.etuf-encyclopedia-single {
    padding: 50px 20px 70px;
}

.etuf-encyclopedia-single-container {
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
}


/* رأس المقال */

.etuf-encyclopedia-article-header {
    margin-bottom: 35px;
}

.etuf-encyclopedia-article-category {
    margin-bottom: 15px;
}

.etuf-encyclopedia-article-category a {
    display: inline-block;
    padding: 6px 15px;
    background: #f5f5f5;
    color: #c62828;
    border-radius: 20px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.etuf-encyclopedia-article-header h1 {
    margin: 0 0 20px;
    font-size: 42px;
    line-height: 1.5;
}

.etuf-encyclopedia-article-meta {
    font-size: 14px;
    opacity: 0.7;
}


/* الصورة الرئيسية */

.etuf-encyclopedia-featured-image {
    margin-bottom: 40px;
}

.etuf-encyclopedia-featured-image img {
    width: 100%;
    height: auto;
    max-height: 550px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}


/* محتوى المقال */

.etuf-encyclopedia-article-content {
    font-size: 18px;
    line-height: 2.1;
}

.etuf-encyclopedia-article-content p {
    margin-bottom: 25px;
}

.etuf-encyclopedia-article-content h2,
.etuf-encyclopedia-article-content h3,
.etuf-encyclopedia-article-content h4 {
    margin-top: 40px;
    margin-bottom: 20px;
    line-height: 1.6;
}

.etuf-encyclopedia-article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}


/* العودة إلى القسم */

.etuf-encyclopedia-back {
    margin: 50px 0;
    padding: 25px;
    background: #f7f7f7;
    border-radius: 10px;
}

.etuf-encyclopedia-back a {
    color: #c62828;
    text-decoration: none;
    font-weight: 700;
}


/* =========================================
   مقالات ذات صلة
   ========================================= */

.etuf-encyclopedia-related {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid #e5e5e5;
}

.etuf-encyclopedia-related > h2 {
    margin: 0 0 30px;
    padding-right: 15px;
    border-right: 5px solid #c62828;
    font-size: 28px;
}

.etuf-encyclopedia-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.etuf-encyclopedia-related-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
}

.etuf-encyclopedia-related-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

.etuf-encyclopedia-related-content {
    padding: 20px;
}

.etuf-encyclopedia-related-content h3 {
    margin: 0 0 15px;
    font-size: 19px;
    line-height: 1.6;
}

.etuf-encyclopedia-related-content h3 a {
    text-decoration: none;
}

.etuf-encyclopedia-related-link {
    color: #c62828;
    text-decoration: none;
    font-weight: 700;
}


/* =========================================
   Tablet
   ========================================= */

@media (max-width: 900px) {

    .etuf-encyclopedia-categories-grid,
    .etuf-encyclopedia-grid,
    .etuf-encyclopedia-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .etuf-encyclopedia-header h1,
    .etuf-encyclopedia-article-header h1 {
        font-size: 34px;
    }

}


/* =========================================
   Mobile
   ========================================= */

@media (max-width: 600px) {

    .etuf-encyclopedia,
    .etuf-encyclopedia-single {
        padding: 35px 15px 50px;
    }

    .etuf-encyclopedia-header {
        margin-bottom: 40px;
    }

    .etuf-encyclopedia-header h1,
    .etuf-encyclopedia-article-header h1 {
        font-size: 28px;
    }

    .etuf-encyclopedia-header p {
        font-size: 16px;
    }

    .etuf-encyclopedia-categories-grid,
    .etuf-encyclopedia-grid,
    .etuf-encyclopedia-related-grid {
        grid-template-columns: 1fr;
    }

    .etuf-encyclopedia-categories > h2,
    .etuf-encyclopedia-section-heading h2,
    .etuf-encyclopedia-related > h2 {
        font-size: 24px;
    }

    .etuf-encyclopedia-article-content {
        font-size: 17px;
        line-height: 2;
    }

}


/* =========================================
   ETUF - General Unions Section (النقابات العامة)
   ========================================= */

.etuf-unions-archive,
.etuf-unions-single {
    padding: 50px 20px;
    background-color: #fcfcfc;
}

.etuf-unions-container,
.etuf-unions-single-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* رأس صفحة النقابات */
.etuf-unions-header {
    text-align: center;
    margin-bottom: 45px;
}

.etuf-unions-header h1 {
    font-size: 36px;
    color: #222222;
    margin-bottom: 12px;
}

.etuf-unions-header p {
    font-size: 18px;
    color: #666666;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.7;
}

/* شبكة عرض النقابات (Unions Grid) */
.etuf-unions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* بطاقة النقابة */
.etuf-union-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.etuf-union-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    border-color: #c62828;
}

.etuf-union-image {
    overflow: hidden;
    background: #f0f0f0;
}

.etuf-union-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.etuf-union-card:hover .etuf-union-image img {
    transform: scale(1.05);
}

.etuf-union-content {
    padding: 22px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.etuf-union-content h2 {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 1.5;
}

.etuf-union-content h2 a {
    color: #222222;
    text-decoration: none;
    transition: color 0.3s ease;
}

.etuf-union-content h2 a:hover {
    color: #c62828;
}

.etuf-union-content p {
    color: #555555;
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 20px;
}

.etuf-union-button {
    display: inline-block;
    margin-top: auto;
    padding: 10px 20px;
    background-color: #c62828;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    transition: background-color 0.3s ease;
}

.etuf-union-button:hover {
    background-color: #a71d1d;
    color: #ffffff;
}

.etuf-no-unions {
    text-align: center;
    font-size: 18px;
    color: #777777;
    padding: 40px;
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #eee;
}

/* تجاوب شبكة النقابات مع الشاشات (Responsive) */
@media (max-width: 900px) {
    .etuf-unions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .etuf-unions-grid {
        grid-template-columns: 1fr;
    }

    .etuf-unions-header h1 {
        font-size: 28px;
    }
}

/* =========================================
   ETUF - Activity Day Galleries
   تنسيق مكتبات صور أيام النشاط
   ========================================= */

.etuf-activity-day-gallery {
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 30px;
    background: #f7f7f7;
    border-radius: 12px;
}

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

.etuf-activity-day-gallery > h2 {
    margin: 0 0 25px;
    padding-right: 15px;
    border-right: 5px solid #c62828;
    font-size: 27px;
    line-height: 1.5;
}

/* الحاوية التي تحتوي Shortcode */

.etuf-gallery-shortcode {
    width: 100%;
}

/* منع أي تمدد غير مرغوب فيه من FooGallery */

.etuf-gallery-shortcode .foogallery {
    max-width: 100%;
}

/* تحسين المسافات حول المعرض */

.etuf-gallery-shortcode .fg-gallery {
    margin: 0 auto;
}

/* =========================================
   Responsive - Tablet
   ========================================= */

@media (max-width: 900px) {

    .etuf-activity-day-gallery {
        padding: 25px;
    }

    .etuf-activity-day-gallery > h2 {
        font-size: 24px;
    }

}


/* =========================================
   Responsive - Mobile
   ========================================= */

@media (max-width: 600px) {

    .etuf-activity-day-gallery {
        margin-top: 35px;
        margin-bottom: 35px;
        padding: 20px 15px;
        border-radius: 8px;
    }

    .etuf-activity-day-gallery > h2 {
        font-size: 22px;
        padding-right: 12px;
    }

}

/* =========================================
   ETUF - Activity Video & Galleries
   ========================================= */


/* =========================================
   العناوين العامة لمكتبات النشاط
   ========================================= */

.etuf-activity-video,
.etuf-activity-gallery,
.etuf-activity-documents {
    margin-top: 50px;
    margin-bottom: 50px;
}

.etuf-activity-video h2,
.etuf-activity-gallery h2,
.etuf-activity-documents h2 {
    margin: 0 0 25px;
    padding-right: 15px;
    border-right: 5px solid #c62828;
    font-size: 27px;
    line-height: 1.5;
}


/* =========================================
   مكتبة الفيديو
   ========================================= */

.etuf-video-wrapper {
    padding: 30px;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    overflow: hidden;
}


/* إصلاح أي عناصر فيديو داخل المكتبة */

.etuf-video-wrapper iframe {
    max-width: 100%;
}


/* =========================================
   Automatic YouTube Gallery
   ========================================= */

/*
 * جعل محتوى المكتبة بعرض كامل
 */

.etuf-video-wrapper .ayg-gallery,
.etuf-video-wrapper .automatic-youtube-gallery,
.etuf-video-wrapper .youtube-gallery {
    width: 100%;
}


/*
 * بطاقات الفيديو
 */

.etuf-video-wrapper .ayg-video,
.etuf-video-wrapper .ayg-video-item,
.etuf-video-wrapper .youtube-video {
    border-radius: 8px;
    overflow: hidden;
}


/* =========================================
   مكتبات الصور
   ========================================= */

.etuf-activity-gallery-shortcode {
    padding: 25px;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    overflow: hidden;
}


/*
 * ضمان أن معرض FooGallery يأخذ العرض الكامل
 */

.etuf-activity-gallery-shortcode .foogallery {
    width: 100%;
}


/*
 * الصور
 */

.etuf-activity-gallery-shortcode .foogallery img {
    border-radius: 6px;
}


/*
 * إزالة أي مسافات غير مرغوبة
 */

.etuf-activity-gallery-shortcode .foogallery-container,
.etuf-activity-gallery-shortcode .foogallery {
    margin-bottom: 0 !important;
}


/* =========================================
   تحسين تأثير المرور على الصور
   ========================================= */

.etuf-activity-gallery-shortcode .foogallery img {
    transition: transform 0.3s ease;
}

.etuf-activity-gallery-shortcode .foogallery a:hover img {
    transform: scale(1.03);
}


/* =========================================
   Responsive - Tablet
   ========================================= */

@media (max-width: 900px) {

    .etuf-video-wrapper,
    .etuf-activity-gallery-shortcode {
        padding: 20px;
    }

}


/* =========================================
   Responsive - Mobile
   ========================================= */

@media (max-width: 600px) {

    .etuf-activity-video,
    .etuf-activity-gallery,
    .etuf-activity-documents {
        margin-top: 35px;
        margin-bottom: 35px;
    }

    .etuf-activity-video h2,
    .etuf-activity-gallery h2,
    .etuf-activity-documents h2 {
        font-size: 23px;
    }

    .etuf-video-wrapper,
    .etuf-activity-gallery-shortcode {
        padding: 15px;
        border-radius: 8px;
    }

}

/* =========================================
   أخبار مرتبطة بالحدث
   ========================================= */

.etuf-activity-news {
    margin-top: 50px;
    padding: 35px 0;
    border-top: 1px solid #e5e5e5;
}

.etuf-activity-news > h2 {
    margin: 0 0 28px;
    padding-right: 15px;
    border-right: 4px solid #1d5c8f;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.5;
}

.etuf-activity-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

.etuf-activity-news-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.etuf-activity-news-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.10);
}

.etuf-activity-news-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.etuf-activity-news-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.etuf-activity-news-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.etuf-activity-news-card:hover .etuf-activity-news-image img {
    transform: scale(1.04);
}

.etuf-activity-news-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 20px;
}

.etuf-activity-news-date {
    margin-bottom: 9px;
    font-size: 13px;
    color: #777;
}

.etuf-activity-news-content h3 {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 1.55;
}

.etuf-activity-news-content h3 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.etuf-activity-news-content h3 a:hover {
    color: #1d5c8f;
}

.etuf-activity-news-content p {
    margin: 0 0 18px;
    color: #666;
    font-size: 15px;
    line-height: 1.8;
}

.etuf-activity-news-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: auto;
    padding: 9px 18px;
    border-radius: 6px;
    background: #1d5c8f;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background 0.2s ease, transform 0.2s ease;
}

.etuf-activity-news-button:hover {
    background: #16496f;
    transform: translateY(-1px);
}


/* =========================================
   الشاشات المتوسطة
   ========================================= */

@media (max-width: 1024px) {

    .etuf-activity-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================
   الهواتف
   ========================================= */

@media (max-width: 767px) {

    .etuf-activity-news {
        margin-top: 35px;
        padding: 25px 0;
    }

    .etuf-activity-news > h2 {
        margin-bottom: 22px;
        font-size: 23px;
    }

    .etuf-activity-news-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .etuf-activity-news-content {
        padding: 17px;
    }

    .etuf-activity-news-content h3 {
        font-size: 18px;
    }

}

/* =========================================
   بطاقة رئيس النقابة
   ========================================= */

.etuf-president-item {
    min-width: 0;
}

.etuf-president-card {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 12px;
    width: 100%;
}

.etuf-president-photo {
    width: 90px !important;
    height: 90px !important;
    min-width: 90px !important;
    flex: 0 0 90px !important;
    overflow: hidden;
    border-radius: 50% !important;
    background: #f1f1f1;
    position: relative;
}

.etuf-president-photo img.etuf-president-image {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    margin: 0 !important;
}

.etuf-president-name {
    display: block;
    font-weight: 700;
    line-height: 1.7;
}


/* الهواتف */
@media (max-width: 767px) {

    .etuf-president-card {
        gap: 12px;
    }

    .etuf-president-photo {
        width: 75px !important;
        height: 75px !important;
        min-width: 75px !important;
        flex-basis: 75px !important;
    }

}

/* =========================================
   بانر النشاط - Full Width
   يخرج من حدود الـ Container
   ========================================= */

.etuf-activity-banner {
    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;

    height: 480px !important;
    min-height: 480px !important;

    margin-top: -40px !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;

    margin-bottom: 30px !important;

    padding: 0 !important;

    overflow: hidden !important;

    border-radius: 0 !important;
}

.etuf-activity-banner-image {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;
}


/* =========================================
   التابلت
   ========================================= */

@media (max-width: 1024px) {

    .etuf-activity-banner {
        height: 400px !important;
        min-height: 400px !important;

        margin-top: -40px !important;
    }

}


/* =========================================
   الموبايل
   ========================================= */

@media (max-width: 767px) {

    .etuf-activity-banner {
        height: 320px !important;
        min-height: 320px !important;

        margin-top: -40px !important;
    }

}

/* =========================================
   تحسين وضوح نص البانر الرئيسي
   ========================================= */

.etuf-hero-with-banner .etuf-hero-content {
	
    position: relative !important;
    z-index: 3 !important;
    color: #ffffff !important;
    text-align: center !important;
}

.etuf-hero-with-banner .etuf-hero-label {
    color: #ffffff !important;
    opacity: 1 !important;

    text-shadow:
        0 2px 4px rgba(0, 0, 0, 0.95),
        0 3px 10px rgba(0, 0, 0, 0.9) !important;
}

.etuf-hero-with-banner h1 {
    color: #ffffff !important;
    opacity: 1 !important;

    text-shadow:
        0 2px 5px rgba(0, 0, 0, 1),
        0 4px 14px rgba(0, 0, 0, 0.9) !important;
}

.etuf-hero-with-banner p {
    color: #ffffff !important;
    opacity: 1 !important;

    text-shadow:
        0 2px 4px rgba(0, 0, 0, 1),
        0 3px 10px rgba(0, 0, 0, 0.9) !important;
}




/* =========================================
   البانر الرئيسي للموقع
   نسخة مستقلة تمامًا عن بانر الأنشطة
   ========================================= */

.etuf-hero-with-banner {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 480px !important;
    min-height: 480px !important;

    margin: 0 !important;
    padding: 0 !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    overflow: hidden !important;
}


/* طبقة التعتيم */

.etuf-hero-with-banner > .etuf-hero-overlay {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    background: rgba(0, 0, 0, 0.48) !important;

    z-index: 1 !important;
}


/* حاوية النص */

.etuf-hero-with-banner > .etuf-hero-container {
    position: relative !important;

    z-index: 2 !important;

    width: 100% !important;
    height: 100% !important;

    min-height: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;
}


/* النص */

.etuf-hero-with-banner .etuf-hero-content {
    position: relative !important;

    z-index: 3 !important;

    width: 100% !important;
    max-width: 1000px !important;

    padding: 30px !important;

    box-sizing: border-box !important;

    text-align: center !important;

    color: #ffffff !important;
}


/* وضوح النص */

.etuf-hero-with-banner .etuf-hero-label,
.etuf-hero-with-banner h1,
.etuf-hero-with-banner p {
    color: #ffffff !important;

    opacity: 1 !important;
}


/* العنوان الرئيسي */

.etuf-hero-with-banner h1 {
    text-shadow:
        0 2px 5px rgba(0, 0, 0, 1),
        0 4px 14px rgba(0, 0, 0, 0.9) !important;
}


/* الوصف */

.etuf-hero-with-banner p {
    text-shadow:
        0 2px 4px rgba(0, 0, 0, 1),
        0 3px 10px rgba(0, 0, 0, 0.9) !important;
}


/* اسم الاتحاد */

.etuf-hero-with-banner .etuf-hero-label {
    text-shadow:
        0 2px 4px rgba(0, 0, 0, 0.95),
        0 3px 10px rgba(0, 0, 0, 0.9) !important;
}


/* =========================================
   التابلت
   ========================================= */

@media (max-width: 1024px) {

    .etuf-hero-with-banner {
        height: 400px !important;
        min-height: 400px !important;

        background-size: cover !important;
        background-position: center center !important;
    }

    .etuf-hero-with-banner .etuf-hero-content {
        padding: 25px !important;
    }
}


/* =========================================
   الموبايل
   ========================================= */

@media (max-width: 767px) {

    .etuf-hero-with-banner {
        height: 320px !important;
        min-height: 320px !important;

        background-size: cover !important;
        background-position: center center !important;
    }

    .etuf-hero-with-banner .etuf-hero-content {
        padding: 15px !important;
    }

    .etuf-hero-with-banner .etuf-hero-label {
        font-size: 14px !important;
    }

    .etuf-hero-with-banner h1 {
        font-size: 25px !important;
        line-height: 1.4 !important;
        margin-bottom: 10px !important;
    }

    .etuf-hero-with-banner p {
        font-size: 14px !important;
        line-height: 1.6 !important;
        margin-bottom: 15px !important;
    }
}




/* =========================================================
   المقالات والأخبار - التصميم الكامل
   ========================================================= */


/* =========================================================
   1 - الصفحة العامة
   ========================================================= */

.etuf-single-news-page {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    direction: rtl !important;

    font-family:
        'Cairo',
        'Tahoma',
        'Segoe UI',
        sans-serif !important;
}


/* =========================================================
   2 - بانر غرفة الأخبار
   نفس أسلوب البانر الذي اعتمدناه
   ========================================================= */

.etuf-news-banner {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 480px !important;
    min-height: 480px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #111 !important;
}


/* صورة البانر */

.etuf-news-banner-image {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;

    object-position: center center !important;
}


/* طبقة التعتيم */

.etuf-news-banner-overlay {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    background: rgba(0, 0, 0, 0.48) !important;

    z-index: 1 !important;
}


/* محتوى البانر */

.etuf-news-banner-content {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    z-index: 2 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: center !important;

    text-align: center !important;

    color: #ffffff !important;

    padding: 30px !important;

    box-sizing: border-box !important;
}


/* اسم الاتحاد */

.etuf-news-banner-content span {
    display: block !important;

    color: #ffffff !important;

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

    font-size: 18px !important;

    font-weight: 600 !important;

    line-height: 1.7 !important;

    margin: 0 0 8px !important;

    text-shadow:
        0 2px 4px rgba(0, 0, 0, 0.95),
        0 3px 10px rgba(0, 0, 0, 0.9) !important;
}


/* غرفة الأخبار */

.etuf-news-banner-content strong {
    display: block !important;

    color: #ffffff !important;

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

    font-size: 38px !important;

    font-weight: 800 !important;

    line-height: 1.4 !important;

    text-shadow:
        0 2px 5px rgba(0, 0, 0, 1),
        0 4px 14px rgba(0, 0, 0, 0.9) !important;
}


/* =========================================================
   3 - حاوية المقال
   ========================================================= */

.etuf-single-news-container {
    width: 100% !important;

    max-width: 1100px !important;

    margin: 50px auto !important;

    padding: 0 25px !important;

    box-sizing: border-box !important;
}


/* المقال */

.etuf-single-news-article {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    direction: rtl !important;
}


/* =========================================================
   4 - التصنيف
   ========================================================= */

.etuf-single-news-category {
    display: inline-block !important;

    margin: 0 0 18px !important;

    padding: 7px 18px !important;

    background: #1769aa !important;

    color: #ffffff !important;

    border-radius: 30px !important;

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

    font-size: 14px !important;

    font-weight: 700 !important;

    line-height: 1.6 !important;
}


/* =========================================================
   5 - رأس المقال
   ========================================================= */

.etuf-single-news-header {
    width: 100% !important;

    margin: 0 0 30px !important;

    padding: 0 !important;

    direction: rtl !important;

    text-align: right !important;
}


/* عنوان المقال */

.etuf-single-news-title {
    width: 100% !important;

    margin: 0 0 15px !important;

    padding: 0 !important;

    color: #172b4d !important;

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

    font-size: 42px !important;

    font-weight: 800 !important;

    line-height: 1.5 !important;

    direction: rtl !important;

    text-align: right !important;

    unicode-bidi: plaintext !important;
}


/* =========================================================
   6 - التاريخ
   ========================================================= */

.etuf-single-news-meta {
    width: 100% !important;

    margin: 0 !important;

    padding: 0 0 18px !important;

    border-bottom: 1px solid #e5e5e5 !important;

    direction: rtl !important;

    text-align: right !important;

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

    font-size: 14px !important;

    color: #777777 !important;
}


.etuf-single-news-date {
    display: inline-block !important;

    direction: rtl !important;

    text-align: right !important;

    unicode-bidi: plaintext !important;

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


/* =========================================================
   7 - الصورة الرئيسية للمقال
   ========================================================= */

.etuf-single-news-featured {
    width: 100% !important;

    margin: 0 0 40px !important;

    padding: 0 !important;

    text-align: center !important;
}


.etuf-single-news-featured-image {
    display: block !important;

    width: 100% !important;

    max-width: 100% !important;

    height: auto !important;

    margin: 0 auto !important;

    border-radius: 12px !important;
}


/* =========================================================
   8 - نص المقال
   ========================================================= */

.etuf-single-news-content {
    width: 100% !important;

    max-width: 900px !important;

    margin: 0 auto !important;

    padding: 0 !important;

    color: #292929 !important;

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

    font-size: 18px !important;

    font-weight: 400 !important;

    line-height: 2 !important;

    direction: rtl !important;

    text-align: right !important;
}


/* الفقرات */

.etuf-single-news-content p {
    margin: 0 0 22px !important;

    padding: 0 !important;

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

    font-size: 18px !important;

    line-height: 2 !important;

    text-align: right !important;
}


/* العناوين داخل المقال */

.etuf-single-news-content h2 {
    margin: 40px 0 18px !important;

    padding: 0 15px 0 0 !important;

    border-right: 5px solid #1769aa !important;

    color: #172b4d !important;

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

    font-size: 27px !important;

    font-weight: 800 !important;

    line-height: 1.6 !important;

    text-align: right !important;
}


.etuf-single-news-content h3 {
    margin: 30px 0 15px !important;

    color: #1769aa !important;

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

    font-size: 23px !important;

    font-weight: 700 !important;

    line-height: 1.6 !important;

    text-align: right !important;
}


/* =========================================================
   9 - الصور داخل المقال
   ========================================================= */

.etuf-single-news-content img {
    display: block !important;

    max-width: 100% !important;

    height: auto !important;

    margin: 30px auto !important;

    border-radius: 10px !important;
}


/* =========================================================
   10 - القوائم
   ========================================================= */

.etuf-single-news-content ul,
.etuf-single-news-content ol {
    margin: 0 0 25px !important;

    padding-right: 30px !important;

    padding-left: 0 !important;

    text-align: right !important;
}


.etuf-single-news-content li {
    margin-bottom: 10px !important;
}


/* =========================================================
   11 - الاقتباسات
   ========================================================= */

.etuf-single-news-content blockquote {
    margin: 30px 0 !important;

    padding: 20px 25px !important;

    border-right: 5px solid #1769aa !important;

    border-left: 0 !important;

    background: #f5f8fb !important;

    color: #444444 !important;

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

    font-size: 18px !important;

    line-height: 2 !important;

    text-align: right !important;
}


/* الروابط */

.etuf-single-news-content a {
    color: #1769aa !important;

    text-decoration: underline;
}


/* =========================================================
   12 - النشاط المرتبط
   ========================================================= */

.etuf-single-related-activity {
    width: 100% !important;

    margin: 60px 0 0 !important;

    padding: 35px 0 0 !important;

    border-top: 1px solid #e5e5e5 !important;
}


/* عنوان القسم */

.etuf-related-section-title {
    display: flex !important;

    align-items: center !important;

    gap: 15px !important;

    margin: 0 0 25px !important;
}


.etuf-related-section-title span {
    height: 3px !important;

    flex: 1 !important;

    background: #1769aa !important;

    opacity: 0.25 !important;
}


.etuf-related-section-title h2 {
    margin: 0 !important;

    padding: 0 !important;

    color: #172b4d !important;

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

    font-size: 25px !important;

    font-weight: 800 !important;

    line-height: 1.6 !important;

    text-align: center !important;
}


/* بطاقة النشاط */

.etuf-related-activity-card {
    display: grid !important;

    grid-template-columns: 300px 1fr !important;

    gap: 25px !important;

    width: 100% !important;

    background: #f7f9fb !important;

    border: 1px solid #e3e8ed !important;

    border-radius: 12px !important;

    overflow: hidden !important;
}


/* صورة النشاط */

.etuf-related-activity-image {
    width: 100% !important;

    min-height: 220px !important;
}


.etuf-related-activity-image img {
    display: block !important;

    width: 100% !important;

    height: 100% !important;

    min-height: 220px !important;

    max-width: none !important;

    object-fit: cover !important;
}


/* محتوى النشاط */

.etuf-related-activity-content {
    padding: 25px !important;

    direction: rtl !important;

    text-align: right !important;
}


.etuf-related-activity-content h3 {
    margin: 0 0 15px !important;

    padding: 0 !important;

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

    font-size: 23px !important;

    font-weight: 800 !important;

    line-height: 1.6 !important;

    text-align: right !important;
}


.etuf-related-activity-content h3 a {
    color: #172b4d !important;

    text-decoration: none !important;
}


.etuf-related-activity-content p {
    margin: 8px 0 !important;

    color: #555555 !important;

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

    font-size: 15px !important;

    line-height: 1.8 !important;

    text-align: right !important;
}


/* زر النشاط */

.etuf-related-activity-button {
    display: inline-block !important;

    margin-top: 15px !important;

    padding: 10px 20px !important;

    background: #1769aa !important;

    color: #ffffff !important;

    border-radius: 6px !important;

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

    font-size: 14px !important;

    font-weight: 700 !important;

    text-decoration: none !important;
}


/* =========================================================
   13 - التنقل بين الأخبار
   ========================================================= */

.etuf-single-news-navigation {
    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 20px !important;

    margin: 50px 0 0 !important;

    padding: 25px 0 0 !important;

    border-top: 1px solid #e5e5e5 !important;

    direction: rtl !important;
}


.etuf-single-news-navigation a {
    color: #1769aa !important;

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

    font-size: 15px !important;

    font-weight: 700 !important;

    text-decoration: none !important;
}


/* =========================================================
   14 - التابلت
   ========================================================= */

@media (max-width: 1024px) {

    .etuf-news-banner {
        height: 400px !important;
        min-height: 400px !important;
    }


    .etuf-news-banner-content strong {
        font-size: 32px !important;
    }


    .etuf-single-news-container {
        margin-top: 40px !important;

        padding-right: 20px !important;
        padding-left: 20px !important;
    }


    .etuf-single-news-title {
        font-size: 35px !important;
    }


    .etuf-single-news-content {
        font-size: 17px !important;
    }


    .etuf-single-news-content p {
        font-size: 17px !important;
    }

}


/* =========================================================
   15 - الموبايل
   ========================================================= */

@media (max-width: 767px) {

    .etuf-news-banner {
        height: 320px !important;
        min-height: 320px !important;
    }


    .etuf-news-banner-content {
        padding: 15px !important;
    }


    .etuf-news-banner-content span {
        font-size: 14px !important;
    }


    .etuf-news-banner-content strong {
        font-size: 27px !important;

        line-height: 1.5 !important;
    }


    .etuf-single-news-container {
        margin-top: 30px !important;

        padding-right: 15px !important;
        padding-left: 15px !important;
    }


    .etuf-single-news-category {
        font-size: 13px !important;

        padding: 6px 15px !important;
    }


    .etuf-single-news-title {
        font-size: 28px !important;

        line-height: 1.6 !important;
    }


    .etuf-single-news-meta {
        font-size: 13px !important;
    }


    .etuf-single-news-content {
        font-size: 16px !important;

        line-height: 1.9 !important;
    }


    .etuf-single-news-content p {
        font-size: 16px !important;

        line-height: 1.9 !important;
    }


    .etuf-single-news-content h2 {
        font-size: 23px !important;
    }


    .etuf-single-news-content h3 {
        font-size: 20px !important;
    }


    .etuf-related-activity-card {
        grid-template-columns: 1fr !important;

        gap: 0 !important;
    }


    .etuf-related-activity-image {
        min-height: 0 !important;
    }


    .etuf-related-activity-image img {
        height: auto !important;

        min-height: 0 !important;

        max-width: 100% !important;
    }


    .etuf-related-activity-content {
        padding: 20px !important;
    }


    .etuf-single-news-navigation {
        flex-direction: column !important;

        justify-content: center !important;

        text-align: center !important;
    }

}

/* =========================================================
   بانر صفحة الأنشطة والفعاليات
   نفس أسلوب البانر الرئيسي: النص في منتصف الصورة
   ========================================================= */

.etuf-section-banner {
    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;

    height: 480px !important;
    min-height: 480px !important;

    margin-top: -30px !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;

    margin-bottom: 30px !important;

    padding: 0 !important;
    overflow: hidden !important;

    border-radius: 0 !important;
}

.etuf-section-banner-image {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.etuf-section-banner-img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;
}

.etuf-section-banner-overlay {
    position: absolute !important;
    inset: 0 !important;

    background: rgba(0, 0, 0, 0.52) !important;

    z-index: 1 !important;
}

.etuf-section-banner-content {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;
    max-width: 1000px !important;

    height: 100% !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 30px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    direction: rtl !important;

    color: #ffffff !important;
}

.etuf-section-banner-content .etuf-section-banner-label {
    color: #ffffff !important;

    font-family: 'Cairo', 'Tahoma', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;

    margin-bottom: 8px !important;

    text-align: center !important;

    text-shadow:
        0 2px 4px rgba(0, 0, 0, 0.9),
        0 3px 10px rgba(0, 0, 0, 0.8) !important;
}

.etuf-section-banner-content h1 {
    color: #ffffff !important;

    font-family: 'Cairo', 'Tahoma', sans-serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    text-align: center !important;

    text-shadow:
        0 2px 5px rgba(0, 0, 0, 0.95),
        0 4px 14px rgba(0, 0, 0, 0.85) !important;
}

.etuf-section-banner-content p {
    color: #ffffff !important;

    font-family: 'Cairo', 'Tahoma', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    text-shadow:
        0 2px 4px rgba(0, 0, 0, 0.95),
        0 3px 10px rgba(0, 0, 0, 0.8) !important;
}

@media (max-width: 1024px) {
    .etuf-section-banner {
        height: 400px !important;
        min-height: 400px !important;
    }

    .etuf-section-banner-content {
        padding: 25px !important;
    }
}

@media (max-width: 767px) {
    .etuf-section-banner {
        height: 320px !important;
        min-height: 320px !important;
    }

    .etuf-section-banner-content {
        padding: 15px !important;
    }

    .etuf-section-banner-content .etuf-section-banner-label {
        font-size: 14px !important;
        margin-bottom: 5px !important;
    }

    .etuf-section-banner-content h1 {
        font-size: 25px !important;
        line-height: 1.4 !important;
        margin-bottom: 8px !important;
    }

    .etuf-section-banner-content p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
}

/* =========================================
   بانر غرفة الأخبار - Posts Page
   ========================================= */

.etuf-news-archive-banner {
    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;

    height: 480px !important;
    min-height: 480px !important;

    margin-top: 0 !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;

    margin-bottom: 40px !important;

    overflow: hidden !important;
}


/* Tablet */

@media (max-width: 1024px) {

    .etuf-news-archive-banner {
        height: 400px !important;
        min-height: 400px !important;
    }

}


/* Mobile */

@media (max-width: 767px) {

    .etuf-news-archive-banner {
        height: 320px !important;
        min-height: 320px !important;
    }

}

/* =========================================
   ETUF - Books & Opinions
   ========================================= */

/* منطقة القسم */
.etuf-books-opinions-archive,
.etuf-books-opinion-single {
    direction: rtl;
    font-family: 'Cairo', 'Tahoma', sans-serif;
}

/* =========================================
   التصنيفات
   ========================================= */

.etuf-books-opinions-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0 auto 35px;
    padding: 0 15px;
}

.etuf-books-category-link {
    display: inline-block;
    padding: 9px 22px;
    background: #f2f6f8;
    color: #005b8f;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.etuf-books-category-link:hover,
.etuf-books-category-link.active {
    background: #005b8f;
    color: #ffffff !important;
}

/* =========================================
   شبكة البطاقات
   ========================================= */

.etuf-books-opinions-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin-bottom: 45px;
}

/* =========================================
   بطاقة كتاب / رأي
   ========================================= */

.etuf-books-opinion-card {
    background: #ffffff;
    border: 1px solid #e4e4e4;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.etuf-books-opinion-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
}

/* الصورة */
.etuf-books-opinion-image {
    width: 100%;
    height: 270px;
    overflow: hidden;
    background: #f3f3f3;
}

.etuf-books-opinion-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.etuf-books-opinion-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.etuf-books-opinion-card:hover .etuf-books-opinion-image img {
    transform: scale(1.04);
}

/* صورة بديلة */
.etuf-books-opinion-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #f2f6f8;
    color: #005b8f;
    font-size: 22px;
    font-weight: 700;
}

/* محتوى البطاقة */
.etuf-books-opinion-content {
    padding: 20px;
    text-align: right;
}

/* العنوان */
.etuf-books-opinion-title {
    margin: 0 0 12px;
    font-family: 'Cairo', 'Tahoma', sans-serif;
    font-size: 21px;
    line-height: 1.6;
    font-weight: 700;
}

.etuf-books-opinion-title a {
    color: #222222;
    text-decoration: none !important;
}

.etuf-books-opinion-title a:hover {
    color: #005b8f;
}

/* نوع المحتوى */
.etuf-books-opinion-type {
    display: inline-block;
    margin-bottom: 12px;
    padding: 4px 12px;
    background: #f58220;
    color: #ffffff;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 600;
}

/* الكاتب */
.etuf-books-opinion-author {
    margin-bottom: 7px;
    color: #444444;
    font-size: 15px;
    font-weight: 600;
}

/* التاريخ */
.etuf-books-opinion-date {
    margin-bottom: 18px;
    color: #777777;
    font-size: 14px;
}

/* اقرأ المزيد */
.etuf-books-opinion-read-more {
    display: inline-block;
    padding: 9px 20px;
    background: #005b8f;
    color: #ffffff !important;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background-color 0.25s ease;
}

.etuf-books-opinion-read-more:hover {
    background: #f58220;
    color: #ffffff !important;
}

/* لا توجد مواد */
.etuf-books-opinions-empty {
    grid-column: 1 / -1;
    padding: 60px 20px;
    text-align: center;
    background: #f7f7f7;
    border-radius: 8px;
}

.etuf-books-opinions-empty h2 {
    margin-bottom: 10px;
    color: #005b8f;
}

.etuf-books-opinions-empty p {
    margin: 0;
    color: #666666;
}


/* =========================================
   صفحة المادة المفردة
   ========================================= */

.etuf-books-opinion-entry {
    max-width: 1000px;
    margin: 0 auto 60px;
    padding: 0 20px;
}

/* رأس المادة */
.etuf-books-opinion-header {
    text-align: center;
    margin-bottom: 30px;
}

.etuf-books-opinion-entry-title {
    margin: 0 0 15px;
    font-family: 'Cairo', 'Tahoma', sans-serif;
    font-size: 36px;
    line-height: 1.5;
    font-weight: 700;
    color: #222222;
}

.etuf-books-opinion-entry-type {
    display: inline-block;
    padding: 6px 16px;
    background: #f58220;
    color: #ffffff;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
}

/* الصورة الرئيسية */
.etuf-books-opinion-featured-image {
    margin-bottom: 30px;
    text-align: center;
}

.etuf-books-opinion-featured-image img {
    display: block;
    width: 100%;
    max-height: 600px;
    object-fit: contain;
    margin: 0 auto;
    border-radius: 6px;
}

/* بيانات المادة */
.etuf-books-opinion-meta,
.etuf-books-opinion-book-info {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-bottom: 25px;
    padding: 20px;
    background: #f7f9fa;
    border-right: 4px solid #005b8f;
    border-radius: 4px;
}

.etuf-books-opinion-meta-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.etuf-books-opinion-meta-label {
    color: #005b8f;
    font-size: 14px;
    font-weight: 700;
}

.etuf-books-opinion-meta-value {
    color: #333333;
    font-size: 15px;
}

/* محتوى المادة */
.etuf-books-opinion-content-area {
    margin-top: 30px;
    color: #333333;
    font-size: 17px;
    line-height: 2;
}

.etuf-books-opinion-content-area p {
    margin-bottom: 20px;
}

/* التصنيف */
.etuf-books-opinion-categories {
    margin-top: 35px;
    padding-top: 20px;
    border-top: 1px solid #e5e5e5;
}

.etuf-books-opinion-categories a {
    display: inline-block;
    margin-right: 8px;
    padding: 5px 12px;
    background: #f2f6f8;
    color: #005b8f;
    border-radius: 3px;
    text-decoration: none !important;
    font-size: 13px;
}

/* العودة */
.etuf-books-opinion-back {
    margin-top: 35px;
}

.etuf-books-opinion-back a {
    display: inline-block;
    padding: 10px 20px;
    background: #005b8f;
    color: #ffffff !important;
    border-radius: 4px;
    text-decoration: none !important;
    font-weight: 600;
}

.etuf-books-opinion-back a:hover {
    background: #f58220;
}


/* =========================================
   الأجهزة اللوحية
   ========================================= */

@media (max-width: 1024px) {

    .etuf-books-opinions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }

    .etuf-books-opinion-entry-title {
        font-size: 31px;
    }

    .etuf-books-opinion-meta,
    .etuf-books-opinion-book-info {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* =========================================
   الموبايل
   ========================================= */

@media (max-width: 767px) {

    .etuf-books-opinions-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .etuf-books-opinions-categories {
        justify-content: flex-start;
    }

    .etuf-books-category-link {
        font-size: 14px;
        padding: 8px 16px;
    }

    .etuf-books-opinion-image {
        height: 250px;
    }

    .etuf-books-opinion-title {
        font-size: 19px;
    }

    .etuf-books-opinion-entry {
        padding: 0 15px;
    }

    .etuf-books-opinion-entry-title {
        font-size: 27px;
    }

    .etuf-books-opinion-meta,
    .etuf-books-opinion-book-info {
        grid-template-columns: 1fr;
    }

    .etuf-books-opinion-content-area {
        font-size: 16px;
        line-height: 1.9;
    }
}