/*==================================================
    جمعية الدعوة بالمشعلية
    STYLE.CSS
    Version 2.0
==================================================*/


/*==================================================
    CSS VARIABLES
==================================================*/

:root{

    --primary-color:#3b2416;
    --secondary-color:#c9a24a;
    --accent-color:#b68d40;

    --success:#2e8b57;
    --danger:#c0392b;
    --warning:#f39c12;
    --info:#3498db;

    --white:#ffffff;
    --black:#000000;

    --bg-light:#f7f3ea;
    --bg-gray:#f2f2f2;

    --text-dark:#2b2b2b;
    --text-gray:#666666;
    --text-light:#ffffff;

    --border:#e6e6e6;

    --radius:12px;
    --radius-lg:18px;
    --radius-sm:8px;

    --shadow-sm:0 5px 15px rgba(0,0,0,.06);
    --shadow:0 10px 25px rgba(0,0,0,.08);
    --shadow-lg:0 20px 45px rgba(0,0,0,.15);

    --transition:.3s ease;

}


/*==================================================
    RESET
==================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
}

html {
    scroll-behavior: smooth;
     font-weight: bold;
    font-size: 14px;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    direction: rtl;
    text-align: right;
    font-family: "Tajawal", sans-serif;
    background: var(--bg-light);
    color: var(--text-dark);
    line-height: 1.8;
    overflow-x: hidden;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering:optimizeLegibility;
}

a{
    text-decoration:none;
    color:inherit;
}

img{
    max-width:100%;
    display:block;
}

.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}


/* =========================
          CARDS
========================= */

.card{
    background:#fff;
    border-radius:12px;
    padding:30px 20px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.card:hover{
    transform:translateY(-8px);
}

.card i{
    font-size:45px;
    color:var(--secondary-color);
    margin-bottom:18px;
}

.card h3{
    color:var(--primary-color);
}



/* =========================
      ACHIEVEMENTS
========================= */

.achievements-section{
    background:linear-gradient(135deg,#3b2416,#5a3a1e);
    color:#fff;
}

.counter-box{
    background:rgba(255,255,255,.08);
    border-radius:15px;
    padding:30px;
    text-align:center;
}

.counter-box i{
    font-size:50px;
}

.counter-box h2{
    font-size:42px;
}

/*      */

.info-card.modern {
    position: relative;
    background: #fff;
    padding: 35px 25px;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
    transition: .3s;
    overflow: hidden;
    text-align: center;
    border: 1px solid rgba(201,162,74,.15);
}

.info-card.modern::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(
        90deg,
        #c9a24a,
        #b68d40,
        #f1d58b
    );
}

.info-card.modern:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 35px rgba(0,0,0,.12);
}

.info-card.modern i {
    font-size: 48px;
    color: #c9a24a;
    margin-bottom: 15px;
}

.info-card.modern h3 {
    color: #3b2416;
    font-size: 22px;
    margin-bottom: 10px;
}

.info-card.modern p {
    color: #555;
    line-height: 2;
    font-size: 15px;
}

/* ==========================
   Universal Transition
========================== */



.btn,
.card,
.project-card,
.counter-box,
.gallery-item,
.video-card,
.doc-card,
.social_media a,
.footer-social a{
    transition:all .3s ease;
}


a{

    color: inherit;
    text-decoration: none;
    transition: color .3s ease, background-color .3s ease,
                border-color .3s ease, transform .3s ease;
    -webkit-tap-highlight-color: transparent;

}

img{

     display: block;
    max-width: 100%;
    height: auto;
    border: 0;

}

ul{

    list-style:none;

}

button{

    font-family: inherit;
    cursor: pointer;
    border: 0;
    background: none;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    touch-action: manipulation;

}

input,
textarea,
select{

    font-family:inherit;

    outline:none;

}

iframe{

    border:0;

}

table{

    width:100%;

    border-collapse:collapse;

}






.text-center{

    text-align:center;

}

.text-right{

    text-align:right;

}

.text-left{

    text-align:left;

}

.mt-1{margin-top:10px;}
.mt-2{margin-top:20px;}
.mt-3{margin-top:30px;}
.mt-4{margin-top:40px;}
.mt-5{margin-top:50px;}

.mb-1{margin-bottom:10px;}
.mb-2{margin-bottom:20px;}
.mb-3{margin-bottom:30px;}
.mb-4{margin-bottom:40px;}
.mb-5{margin-bottom:50px;}

.d-flex{

    display:flex;

}

.align-center{

    align-items:center;

}

.justify-between{

    justify-content:space-between;

}

.justify-center{

    justify-content:center;

}

.flex-wrap{

    flex-wrap:wrap;

}

.grid{

    display:grid;

    gap:25px;

}

.grid-2{

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

}

.grid-3{

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

}

.grid-4{

   display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;

}

/*==================================================
    TOP BAR
==================================================*/

.top-bar{

    background:#2b1c14;

    color:var(--white);

    font-size:14px;

}

.top-bar .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:10px 0;

    flex-wrap:wrap;

}

.top-right,
.top-left{

    display:flex;

    align-items:center;

    gap:20px;

}

.top-right a{

    color:var(--white);

}

.top-right a:hover{

    color:var(--secondary-color);

}

.top-bar i{

    color:var(--secondary-color);

    margin-left:6px;

}

.top-left span{

    display:flex;

    align-items:center;

    gap:6px;

}


/*==================================================
    HEADER
==================================================*/

.header-top{

   background:#fff;
    border-bottom:1px solid rgba(0,0,0,.05);

}

.header-top .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    padding:22px 0;

}


/*==================================================
    LOGO
==================================================*/

.logo{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

}

.logo a{

    display:flex;

    flex-direction:column;

    align-items:center;

}

.logo img{

    width:150px;
    max-width:100%;
    height:auto;
    display:block;
    transition:var(--transition);

}

.logo-img:hover{

    transform:scale(1.05);

}

.logo-title{

    margin-top:10px;

    font-size:22px;

    font-weight:800;

    font-family:"Cairo","Tajawal",sans-serif;

    text-align:center;

    line-height:1.3;

    background:linear-gradient(
        180deg,
        #f8e08e,
        #d4af37,
        #8a6114
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;

}


/*==================================================
    HEADER CONTACT
==================================================*/

.header-buttons{

    display:flex;

    align-items:center;

    gap:40px;

}

.header-contact{

    display:flex;

    align-items:center;

    gap:45px;

    flex-wrap:wrap;

}

.contact-item{

    display:flex;

    flex-direction:column;

    align-items:center;

}

.contact-item h5{

    font-size:16px;

    color:var(--primary-color);

    margin-bottom:10px;

}

.contact-item a{

    display:flex;

    align-items:center;

    gap:10px;

    color:var(--text-dark);

    font-weight:700;

}

.contact-item a:hover{

    color:var(--secondary-color);

}

.contact-item i{

    width:48px;

    height:48px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        var(--secondary-color),
        var(--accent-color)
    );

    color:var(--white);

    transition:var(--transition);

}

.contact-item:hover i{

    transform:scale(1.08);

}


/*==================================================
    SOCIAL MEDIA
==================================================*/

.social_media{

    display:flex;

    align-items:center;

    gap:10px;

}

.social_media a{

    width:45px;

    height:45px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        var(--secondary-color),
        var(--accent-color)
    );

    color:var(--white);

    font-size:17px;

    box-shadow:var(--shadow-sm);

    transition:var(--transition);

}

.social_media a:hover{

    transform:translateY(-4px) scale(1.08);

    box-shadow:var(--shadow);

}

/*==================================================
    MAIN NAVIGATION
==================================================*/

.main-nav{

    background:var(--primary-color);
    position:sticky;
    top:0;
    z-index:1000;
    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.main-nav.scrolled{

     background:rgba(59,36,22,.92);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);

}



.main-nav .container{
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
}


/*==================================================
    MENU TOGGLE
==================================================*/

.menu-toggle{

    display:none;

    width:100%;

    padding:16px 20px;

    color:#fff;

    font-size:30px;

    text-align:right;

}


/*==================================================
    NAV LIST
==================================================*/

.nav-list{

    display:flex;

    justify-content:center;

    align-items:center;

}

.nav-list>li{

    position:relative;

}

.nav-list>li>a{

    display:flex;

    align-items:center;

    gap:8px;

    padding:18px 22px;

    color:#fff;

    font-size:16px;

    font-weight:600;

    position:relative;

    transition:var(--transition);

}

.nav-list>li>a:hover{

    background:var(--secondary-color);

}

.nav-list>li>a::after{

    content:"";

    position:absolute;

    bottom:6px;

    right:50%;

    transform:translateX(50%);

    width:0;

    height:2px;

    background:#fff;

    transition:.3s;

}

.nav-list>li>a:hover::after{

    width:70%;

}

.nav-list>li>a>i:first-child{

    color:var(--secondary-color);

    transition:var(--transition);

}

.nav-list>li:hover>a>i:first-child{

    transform:scale(1.2);

}


/*==================================================
    DROPDOWN
==================================================*/

.nav-arrow{

    font-size:11px;

    transition:.3s;

}

.has-submenu:hover>.nav-arrow,

.has-submenu:hover>a .nav-arrow{

    transform:rotate(180deg);

}

.submenu{

    position:absolute;

    top:100%;

    right:0;

    min-width:250px;

    background:#fff;

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

    border-radius:0 0 10px 10px;

    box-shadow:var(--shadow-lg);

    opacity:0;

    visibility:hidden;

    transform:translateY(12px);

    transition:.3s;

    overflow:hidden;

}

@media (min-width: 769px) {

    .has-submenu:hover > .submenu,
    .has-submenu:focus-within > .submenu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .nav-list > li > a:focus-visible,
.submenu a:focus-visible {
    outline: 3px solid var(--secondary-color);
    outline-offset: -3px;
}

}

.submenu li{

    width:100%;

}

.submenu li a{

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px 18px;

    color:#444;

    border-bottom:1px solid #eee;

    transition:.3s;

}

.submenu li:last-child a{

    border-bottom:none;

}

.submenu li a i{

    width:18px;

    color:var(--secondary-color);

}

.submenu li:hover>a{

    background:var(--secondary-color);

    color:#fff;

}

.submenu li:hover>a i{

    color:#fff;

}


/*==================================================
    MOBILE NAVIGATION
==================================================*/




/*==================================================
    MENU ANIMATION
==============================================

/*==================================================
    SLIDER (SWIPER)
==================================================*/

.main-slider{
    position:relative;
    width:100%;
    height:clamp(280px,45vw,520px);
    overflow:hidden;
}

.swiper{
    width:100%;
    height:100%;
}

.swiper-slide{
    position:relative;
}

.swiper-slide a{
    display:block;
    width:100%;
    height:100%;
}

.swiper-slide img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/*=========================
        OVERLAY
=========================*/

.overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.45);

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

    text-align:center;
    color:#fff;

    padding:20px;
}

.overlay h2{
    font-size:clamp(28px,4vw,42px);
    font-weight:700;
    margin-bottom:15px;
}

.overlay p{
    font-size:clamp(16px,2vw,20px);
    max-width:750px;
    line-height:1.8;
}

/*=========================
    SWIPER BUTTONS
=========================*/

.swiper-button-next,
.swiper-button-prev{
    color:#fff;
    transition:.3s;
}

.swiper-button-next:hover,
.swiper-button-prev:hover{
    color:var(--secondary-color);
}

/*=========================
      PAGINATION
=========================*/

.swiper-pagination-bullet{
    width:11px;
    height:11px;
    background:#fff;
    opacity:.8;
}

.swiper-pagination-bullet-active{
    background:var(--secondary-color);
    opacity:1;
}

/* Tweet Section */

.tweets-section{
    background:#f9f9f9;
    padding:80px 0;
}

.tweets-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:25px;
}

.tweet-card{
    background:#fff;
    border-radius:14px;
    padding:20px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    transition:.3s;
}

.tweet-card:hover{
    transform:translateY(-6px);
}

.tweet-header{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:15px;
}

.tweet-avatar{
    width:50px;
    height:50px;
    border-radius:50%;
    object-fit:cover;
}

.tweet-header h4{
    font-size:16px;
    margin:0;
    color:#3b2416;
}

.tweet-header span{
    font-size:13px;
    color:#777;
}

.tweet-text{
    font-size:15px;
    line-height:1.8;
    color:#333;
    margin-bottom:15px;
}

.tweet-actions a{
    display:inline-block;
    background:#c9a24a;
    color:#fff;
    padding:8px 14px;
    border-radius:8px;
    font-size:13px;
    transition:.3s;
}

.tweet-actions a:hover{
    background:#3b2416;
}

/*==================================================
            BUTTONS
==================================================*/

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    padding:13px 30px;

    border-radius:8px;

    font-weight:bold;

    transition:var(--transition);

    cursor:pointer;
}

.btn-primary{
    background:var(--primary-color);
    color:#fff;
}

.btn-primary:hover{
    background:var(--secondary-color);
}

.btn-secondary{
    background:var(--secondary-color);
    color:#fff;
}

.btn-secondary:hover{
    background:var(--primary-color);
}

.btn-outline{
    background:transparent;
    border:2px solid var(--secondary-color);
    color:var(--secondary-color);
}

.btn-outline:hover{
    background:var(--secondary-color);
    color:#fff;
}

/*==================================================
    ABOUT SECTION
==================================================*/

.about-hero,
.about-box,
.section-box{
    position:relative;
    background:#fff;
    padding:35px;
    border-radius:16px;
    box-shadow:var(--shadow);
    border:1px solid rgba(201,162,74,.15);
    overflow:hidden;
}

.about-hero::before,
.about-box::before,
.section-box::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:5px;
    background:linear-gradient(
        90deg,
        var(--secondary-color),
        var(--accent-color),
        #f1d58b
    );
}

.about-hero{
    display:flex;
    align-items:center;
    gap:25px;
}

.about-hero-icon{
    flex-shrink:0;
}

.about-hero-icon i{
    font-size:65px;
    color:var(--secondary-color);
}

.about-hero-text{
    flex:1;
}

.about-hero-text h2,
.section-box h2{
    color:var(--primary-color);
    margin-bottom:15px;
}

.about-hero-text p,
.section-box p{
    color:#555;
    line-height:2;
}

/*==================================================
    GOALS
==================================================*/

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

.goal-item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:18px;
    background:#fafafa;
    border-radius:12px;
    transition:var(--transition);
}

.goal-item:hover{
    transform:translateY(-5px);
    background:#fff;
    box-shadow:var(--shadow);
}

.goal-item i{
    color:var(--secondary-color);
    font-size:20px;
    margin-top:5px;
}

.goal-item h4{
    color:var(--primary-color);
    margin-bottom:8px;
}

.goal-item p{
    color:#666;
    line-height:1.9;
}

   .goals-list {
        display: flex;
        flex-direction: column; /* لجعل العناصر تحت بعضها */
        gap: 15px; /* مسافة مناسبة بين كل سطر والآخر */
        margin-top: 20px;
    }

   .goal-item-row {
        display: flex;
        align-items: center;
        background: #ffffff; /* خلفية بيضاء لكل سطر */
        padding: 15px 20px;
        border-radius: 8px;
        border-right: 4px solid #0051a8; /* خط جمالي أيمن بلون الهوية */
        box-shadow: 0 2px 5px rgba(0,0,0,0.03);
    }

    .goal-item-row i {
        color: #0051a8; /* لون الأيقونة */
        margin-left: 15px; /* مسافة بين الأيقونة والنص */
        font-size: 20px;
    }

    .goal-item-row span {
        font-size: 16px;
        font-weight: 500;
        color: #333;
    }

/*==================================================
    INFO CARDS
==================================================*/

.info-card.modern{
    position:relative;
    background:#fff;
    padding:35px 25px;
    border-radius:16px;
    box-shadow:var(--shadow);
    transition:var(--transition);
    overflow:hidden;
}

.info-card.modern::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:4px;
    background:linear-gradient(
        90deg,
        var(--secondary-color),
        var(--accent-color)
    );
}

.info-card.modern:hover{
    transform:translateY(-8px);
}

.info-card.modern i{
    font-size:48px;
    color:var(--secondary-color);
    margin-bottom:18px;
}

.info-card.modern h3{
    color:var(--primary-color);
    margin-bottom:12px;
    font-size:22px;
}

.info-card.modern p{
    color:#666;
    line-height:2;
}

/*==================================================
    PROJECTS SECTION
==================================================*/

.projects-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(350px,1fr));
    gap:30px;
    margin-top:40px;
}

.project-card{
    background:#fff;
    border-radius:16px;
    padding:30px;
    text-align:center;
    box-shadow:var(--shadow);
    border-top:4px solid var(--secondary-color);
    transition:var(--transition);
}

.project-card:hover{
    transform:translateY(-8px);
}

.project-icon{
    width:85px;
    height:85px;
    margin:0 auto 20px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:rgba(201,162,74,.12);
}

.project-icon i{
    font-size:36px;
    color:var(--primary-color);
}

.project-card h3{
    color:var(--primary-color);
    margin-bottom:15px;
}

.project-card p{
    color:#666;
    line-height:2;
    margin-bottom:25px;
}

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

.card-link{
    display:block;
    color:inherit;
}

/*==================================================
    ACHIEVEMENTS
==================================================*/

.achievements-section{
    background:#f4f4f4;
}

.achievementsSlider{
    padding:20px 5px 60px;
}

.counter-box{
    background:#fff;
    border-radius:18px;
    padding:35px 20px;
    text-align:center;
    border-top:5px solid var(--secondary-color);
    box-shadow:var(--shadow);
    transition:var(--transition);
    height:250px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.counter-box:hover{
    transform:translateY(-8px);
}

.counter-box i{
    font-size:48px;
    color:var(--primary-color);
    margin-bottom:15px;
}

.counter-box h2{
    color:var(--primary-color);
    font-size:38px;
    margin:12px 0;
}

.counter-box p{
    color:#666;
    font-size:17px;
}

/*==================================================
    VOLUNTEER SECTION
==================================================*/

.volunteer-banner{
    background:linear-gradient(135deg,#3b2416,#c9a24a);
    color:#fff;
    text-align:center;
    padding:70px 20px;
}

.volunteer-features{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;

}


.volunteer-features div{

    background:#f5f9f7;
    padding:25px 15px;
    border-radius:15px;
    color:#3E2718;
    font-weight:bold;

}

.volunteer-form{
    background:#fff;
    padding:30px;
    border-radius:12px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.volunteer-features i{

    display:block;
    font-size:30px;
    margin-bottom:15px;

}

.volunteer-form input,
.volunteer-form select,
.volunteer-form textarea{
    width:100%;
    padding:12px;
    border:1px solid #ddd;
    border-radius:8px;
    font-size:14px;
    outline:none;
}

.volunteer-form textarea{
    min-height:120px;
    resize:none;
    margin-top:10px;
}

.volunteer-form button{
    background:var(--primary-color);
    color:#fff;
    padding:12px 25px;
    border:none;
    border-radius:8px;
    cursor:pointer;
    margin-top:10px;
    transition:.3s;
}

.volunteer-form button:hover{
    background:var(--secondary-color);
}


.btn-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:30px;
    padding:15px 35px;
    background:#fff;
    color:var(--primary-color);
    border-radius:10px;
    font-weight:bold;
    transition:var(--transition);
}

.btn-action:hover{
    background:var(--secondary-color);
    color:#fff;
}

/*==================================================
    GALLERY
==================================================*/

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:25px;
    margin-top:40px;
}

.gallery-item{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    background:#fff;
    box-shadow:var(--shadow);
    cursor:pointer;
    height:280px;
}

.gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.gallery-item:hover img{
    transform:scale(1.12);
}

.gallery-item::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.35);
    opacity:0;
    transition:.3s;
}

.gallery-item:hover::before{
    opacity:1;
}

.gallery-item::after{
    content:"\f00e";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) scale(0);
    width:60px;
    height:60px;
    border-radius:50%;
    background:var(--secondary-color);
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    transition:.3s;
}

.gallery-item:hover::after{
    transform:translate(-50%,-50%) scale(1);
}

/*==================================================
    LIGHTBOX
==================================================*/

.lightbox{
    position:fixed;
    inset:0;
    display:none;
    justify-content:center;
    align-items:center;
    background:rgba(0,0,0,.9);
    z-index:9999;
}

.lightbox img{
    max-width:90%;
    max-height:85%;
    border-radius:15px;
}

.close-lightbox{
    position:absolute;
    top:20px;
    right:30px;
    color:#fff;
    font-size:36px;
    cursor:pointer;
}

/*==================================================
    VIDEOS
==================================================*/

.video-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:25px;
}

.video-card{
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    box-shadow:var(--shadow);
    transition:var(--transition);
}

.video-card:hover{
    transform:translateY(-6px);
}

.video-card iframe{
    width:100%;
    height:220px;
    border:0;
}

.video-card h3{
    padding:18px;
    color:var(--primary-color);
    text-align:center;
}



/*
executive

*/


.executive-card{
    display:flex;
    align-items:center;
    gap:40px;
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    border-top:5px solid #3B2214;
}

.executive-image{
    flex:0 0 230px;
    text-align:center;
}

.executive-image img{
    width:220px;
    height:220px;
    object-fit:contain;
    border-radius:30%;
    border:6px solid #f4f4f4;
    box-shadow:0 8px 20px rgba(0,0,0,.15);
}

.executive-info{
    flex:1;
}

.executive-badge{
    display:inline-block;
    background:#3B2214;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:14px;
    margin-bottom:15px;
}

.executive-badge i{
    margin-left:8px;
}

.executive-info h2{
    color:#3B2214;
    margin-bottom:15px;
    font-size:30px;
}

.executive-desc{
    color:#666;
    line-height:2;
    margin-bottom:25px;
}

.executive-details{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:18px;
}

/*==================================================
    FORMS
==================================================*/

.contact-form,
.volunteer-form{
    background:#fff;
    padding:35px;
    border-radius:16px;
    box-shadow:var(--shadow);
}

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

.contact-form input,
.contact-form textarea,
.volunteer-form input,
.volunteer-form select,
.volunteer-form textarea{
    width:100%;
    padding:14px;
    border:1px solid #ddd;
    border-radius:10px;
    outline:none;
    transition:var(--transition);
}

.contact-form input:focus,
.contact-form textarea:focus,
.volunteer-form input:focus,
.volunteer-form select:focus,
.volunteer-form textarea:focus{
    border-color:var(--secondary-color);
}

.contact-form textarea,
.volunteer-form textarea{
    resize:vertical;
    min-height:160px;
}

.contact-form button,
.volunteer-form button{
    margin-top:20px;
}

/*==================================================
    WHATSAPP
==================================================*/

.whatsapp-box{
    text-align:center;
    margin-top:35px;
}

.whatsapp-box a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#25D366;
    color:#fff;
    padding:14px 28px;
    border-radius:50px;
    transition:var(--transition);
}

.whatsapp-box a:hover{
    transform:scale(1.05);
}

/*==================================================
    MAP
==================================================*/

.map-box{
    margin-top:40px;
    overflow:hidden;
    border-radius:15px;
    box-shadow:var(--shadow);
}

.map-box iframe{
    width:100%;
    height:380px;
    border:0;
}

/*==================================================
    PDF DOCUMENTS
==================================================*/

.doc-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.doc-heading{
    display:flex;
    align-items:center;
    gap:15px;
    background:linear-gradient(
        135deg,
        var(--primary-color),
        #5a3a1e
    );
    color:#fff;
    padding:20px;
    border-radius:15px;
    margin-bottom:25px;
}

.doc-heading i{
    color:var(--secondary-color);
    font-size:30px;
}

.doc-list{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.doc-card{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px;
    background:#fff;
    border-radius:15px;
    border-right:4px solid var(--secondary-color);
    box-shadow:var(--shadow);
    transition:var(--transition);
}

.doc-card:hover{
    transform:translateY(-5px);
}

.doc-info{
    display:flex;
    align-items:center;
    gap:12px;
    font-weight:bold;
}

.doc-info i{
    color:var(--secondary-color);
    font-size:24px;
}

.doc-actions{
    display:flex;
    gap:10px;
}

.doc-actions a{
    padding:8px 16px;
    border-radius:8px;
    color:#fff;
    background:var(--secondary-color);
}

.doc-actions .download{
    background:#555;
}

/* PDF Viewer */

.pdf-card{

background:#fff;

border-radius:18px;

padding:25px;

box-shadow:
0 15px 40px rgba(0,0,0,.12);

margin:40px auto;

}

.pdf-header{

display:flex;

justify-content:space-between;

align-items:center;

background:#3b2416;

color:#fff;

padding:20px;

border-radius:12px;

margin-bottom:25px;

}

.pdf-header > div:first-child{

display:flex;

align-items:center;

gap:15px;

}


.pdf-header i{

font-size:35px;

color:#c9a24a;

}


.pdf-header h3{

margin:0;

font-size:22px;

}


.pdf-header p{

margin:5px 0 0;

opacity:.8;
}

.pdf-actions{

display:flex;

gap:10px;

}

.pdf-frame{
    width:100%;
    height:900px;
    border:0;
    border-radius:12px;
}

.pdf-btn-container{
    text-align:center;
    margin:10px 0;
}


.pdf-btn{

background:#3b2416;

color:#fdfcfc;

padding:10px 20px;

border-radius:8px;

font-weight:bold;

display:flex;

align-items:center;

gap:8px;

transition:.3s;

}

.pdf-btn-container{
    padding: 10px 30px;
}

.pdf-btn:hover{

background:#c9a24a;

transform:translateY(-3px);

}

.download{

background:#fff;

}



#pdf-viewer{

background:#eee;

border-radius:15px;

padding:20px;

display:flex;

justify-content:center;

overflow:auto;

}

#pdf-canvas{

max-width:100%;

height:auto;

box-shadow:

0 5px 20px rgba(0,0,0,.2);

background:white;

}


/*

Vulonter
*/

.coming-soon{

    background:#fff;
    border-radius:20px;
    padding:50px 30px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    max-width:850px;
    margin:auto;

}


.coming-icon{

    width:100px;
    height:100px;
    background:#3E2718;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 25px;

}


.coming-icon i{

    font-size:45px;

}


.coming-soon h2{

    color:#3E2718;
    font-size:32px;
    margin-bottom:20px;

}


.coming-soon p{

    color:#666;
    font-size:18px;
    line-height:2;
    margin-bottom:35px;

}


/*==================================================
    FOOTER
==================================================*/

.main-footer{
    background:var(--primary-color);
    color:#fff;
    padding:70px 0 0;
    margin-top:70px;
}

.footer-content{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:40px;
}

.footer-col h3{
    position:relative;
    margin-bottom:25px;
    padding-bottom:12px;
    font-size:22px;
}

.footer-col h3::after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    width:60px;
    height:3px;
    background:var(--secondary-color);
}

.footer-col p{
    color:#ddd;
    line-height:2;
}

.footer-links{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.footer-links li{
    transition:var(--transition);
}

.footer-links li:hover{
    transform:translateX(-5px);
}

.footer-links a{
    display:flex;
    align-items:center;
    gap:10px;
    color:#eee;
    transition:var(--transition);
}

.footer-links a:hover{
    color:var(--secondary-color);
}

.footer-links i{
    color:var(--secondary-color);
    width:18px;
    text-align:center;
}

/*=========================
    CONTACT INFO
=========================*/

.footer-contact{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.footer-contact li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    color:#ddd;
    line-height:1.8;
}

.footer-contact i{
    color:var(--secondary-color);
    font-size:18px;
    margin-top:3px;
}

/*=========================
    FOOTER SOCIAL
=========================*/

.footer-social{
    display:flex;
    gap:12px;
    margin-top:20px;
}

.footer-social a{
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.08);
    color:#fff;
    transition:var(--transition);
}

.footer-social a:hover{
    background:var(--secondary-color);
    transform:translateY(-4px);
}

/*=========================
    COPYRIGHT
=========================*/

.copyrights{
    margin-top:50px;
    background:#24160f;
    border-top:1px solid rgba(255,255,255,.08);
}

.copyrights .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:15px;
    padding:18px 0;
}

.copyrights p{
    margin:0;
    color:#ddd;
    font-size:14px;
}

.copyrights a{
    color:var(--secondary-color);
    transition:var(--transition);
}

.copyrights a:hover{
    color:#fff;
}

/*=========================
    FOOTER MOBILE
=========================*/



/*==================================================
    RESPONSIVE
==================================================*/

/* ==========================
   Large Tablets
========================== */

@media (max-width:992px){

    .container{
        width:94%;
    }

    .header-top .container{
        flex-direction:column;
        gap:25px;
        text-align:center;
    }

    .header-buttons{
        flex-direction:column;
        gap:25px;
    }

    .header-contact{
        justify-content:center;
        gap:25px;
    }

    .projects-grid{
        grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    }

     .pdf-frame{
        display: block;
    width: 100%;
    height: 900px;
    border: 0;
    border-radius: 12px;
    }

    .doc-grid{
        grid-template-columns:1fr;
    }

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

      .footer-links li:hover {
        transform: translateX(-5px);
    }

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

}

.cards-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
    margin:40px 0;
}

.cards-grid .card{
    background:#fff;
    border-radius:15px;
    padding:35px 20px;
    text-align:center;
    text-decoration:none;
    color:#c9a13b;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    transition:.3s;
    border-top:4px solid #c9a13b;
}

.cards-grid .card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 30px rgba(0,0,0,.15);
}

.cards-grid .card i{
    font-size:45px;
    color:#c9a13b;
    margin-bottom:18px;
}

.cards-grid .card h3{
    font-size:20px;
    margin:0;
}


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

/*==================================================*
* MOBILE - MAX 768px
*==================================================*/

@media (max-width: 768px) {

  
     .project-card{
    background:#fff;
    border-radius:16px;
    padding:30px;
    text-align:center;
    box-shadow:var(--shadow);
    border-top:4px solid var(--secondary-color);
    transition:var(--transition);
}

.menu-toggle{

    display:block;

}

 ul{
        list-style:none;
        padding:0;
    }

    

.main-nav .container{

    display:none;

}

.main-nav.open .container{

    display:block;

    

}

.nav-list{

    flex-direction:column;

    width:100%;

}

.nav-list>li{

    width:100%;

    border-bottom:1px solid rgba(255,255,255,.1);

}

.nav-list>li>a{

    justify-content:space-between;

    padding:16px 20px;

}




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




    /* =========================
       Container
    ========================= */

    .container {
        width: 94%;
    }


    /* =========================
       Top Bar
    ========================= */

    .top-bar .container {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .top-right,
    .top-left {
        flex-direction: column;
        gap: 8px;
    }


    /* =========================
       Header
    ========================= */

    .logo {
        margin: auto;
    }

    .logo-img {
     width:140px;
    }

    .header-buttons {
        flex-direction: column;
        gap: 20px;
    }

    .header-contact {
        flex-direction: column;
        gap: 20px;
    }

    .social_media {
        justify-content: center;
    }


    /* =========================
       Mobile Menu Button
    ========================= */

    .menu-toggle {
        display: block;
        width: 100%;
        min-height: 54px;
        padding: 12px 20px;

        background: transparent;
        border: 0;

        color: #fff;
        text-align: right;

        font-size: 28px;
        line-height: 1;

        cursor: pointer;
        touch-action: manipulation;

        -webkit-tap-highlight-color: transparent;
    }


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

    .main-nav .container {
        display: none;
        width: 100%;
    }

    .main-nav.open .container {
        display: block;
        animation: fadeMenu .3s ease;
    }

    .nav-list {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .nav-list > li {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, .15);
    }

    .nav-list > li > a {
        width: 100%;
        min-height: 52px;

        display: flex;
        align-items: center;
        justify-content: space-between;

        padding: 14px 20px;
    }


    /* =========================
       Submenu
    ========================= */ 



.has-submenu.active>.submenu{

    display:block;

}

.submenu li{

    list-style:disc;

    margin-right:35px;

}

.submenu li a{

    color:#fff;
    border:none;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 44px;
    padding: 10px 30px;

}

.submenu li a i{

    display:none;

}

.has-submenu.active .nav-arrow{

    transform:rotate(180deg);

}


    .submenu {
        position: static;

        display: none;

        width: 100%;
        min-width: 0;

        max-height: none;

        opacity: 1;
        visibility: visible;
        transform: none;

        background: #4b3120;

        border: 0;
        border-radius: 0;

        box-shadow: none;

        overflow: hidden;

         position:static;
 
       

    }

    .has-submenu.active > .submenu {
        display: block;
    }

    .submenu li {
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    /* =========================
       Slider
    ========================= */

    .main-slider {
        height: clamp(220px, 65vw, 360px);
    }

    .overlay h2 {
        font-size: 24px;
    }

    .overlay p {
        font-size: 15px;
    }


    /* =========================
       Sections
    ========================= */

    .section-padding{
    padding:70px 0;
}

.section-title{
    text-align:center;
    margin-bottom:45px;
}

.section-title h1{
    color:var(--primary-color);
    font-size:34px;
}

.section-title h1::after{
    content:"";
    display:block;
    width:80px;
    height:3px;
    margin:10px auto 0;
    background:linear-gradient(90deg,#c9a24a,#b68d40);
}


    /* =========================
       About
    ========================= */

    .about-hero {
        flex-direction: column;
        text-align: center;
    }


    /* =========================
       Grids
    ========================= */

    .grid-2 {
        grid-template-columns: repeat(
            auto-fit,
            minmax(min(100%, 450px), 1fr)
        );
    }

    .grid-3 {
        grid-template-columns: repeat(
            auto-fit,
            minmax(min(100%, 320px), 1fr)
        );
    }



    .projects-grid {
        grid-template-columns: repeat(
            auto-fit,
            minmax(min(100%, 350px), 1fr)
        );
    }

    .gallery-grid {
        grid-template-columns: repeat(
            auto-fit,
            minmax(min(100%, 260px), 1fr)
        );
    }

    .cards-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
    margin:40px 0;
}

.cards-grid .card{
    background:#fff;
    border-radius:15px;
    padding:35px 20px;
    text-align:center;
    text-decoration:none;
    color:#c9a13b;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    transition:.3s;
    border-top:4px solid #c9a13b;
}

.cards-grid .card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 30px rgba(0,0,0,.15);
}

.cards-grid .card i{
    font-size:45px;
    color:#c9a13b;
    margin-bottom:18px;
}

.cards-grid .card h3{
    font-size:20px;
    margin:0;
}

    
    .video-grid,
    .footer-content,
    .doc-grid,
    .form-grid,
    .goals-grid {
        grid-template-columns: 1fr;
    }


    /* =========================
       Cards
    ========================= */

    .card,
    .project-card,
    .counter-box,
    .doc-card {
        padding: 22px;
    }


    /* =========================
       PDF
    ========================= */

    .pdf-frame {
        height: 600px;
    }


    /* =========================
       Footer
    ========================= */

    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-col h3::after {
        right: 50%;
        transform: translateX(50%);
    }

    .footer-links a {
        justify-content: center;
    }

    .footer-contact li {
        justify-content: center;
        text-align: center;
    }

    .footer-social {
        justify-content: center;
    }

    .copyrights .container {
        flex-direction: column;
        text-align: center;
    }


    /* =========================
       Disable Hover Effects
       on Touch Screens
    ========================= */

    .project-card:hover,
    .counter-box:hover,
    .video-card:hover,
    .doc-card:hover,
    .goal-item:hover {
        transform: none;
    }

   

}


/* ==========================
   Small Phones
========================== */

@media (max-width:480px){

    

     .container {
        width: 92%;
    }

      .logo img{
        width:110px;
    }

    .logo-title{
        font-size:16px;
    }

    .section-title h1{
        font-size:24px;
    }

    .overlay h2{
        font-size:20px;
    }

    .overlay p{
        font-size:14px;
    }

    .contact-item a{
        flex-direction:column;
    }

    .btn,
    .btn-action,
    .pdf-btn{
        width:100%;
        justify-content:center;
    }

    .pdf-frame {
        height: 500px;
    }

     .grid-4 {
        grid-template-columns: 1fr;
    }

}


/* ==========================
   Menu Animation
========================== */

@keyframes fadeMenu{

    from{
        opacity:0;
    }

    to{
        opacity:1;
    }

}

/*==================================================
    FINAL IMPROVEMENTS
    Production Ready
==================================================*/

/* ==========================
   Smooth Rendering
========================== */





/* ==========================
   Images
========================== */

img{
    max-width:100%;
    height:auto;
    display:block;
}

/* ==========================
   Form Focus
========================== */

input:focus,
textarea:focus,
select:focus{
    outline:none;
    border-color:var(--secondary-color);
    box-shadow:0 0 0 3px rgba(201,162,74,.2);
}

/* ==========================
   Buttons
========================== */

button{
    font-family:inherit;
    cursor:pointer;
}

button:disabled{
    opacity:.6;
    cursor:not-allowed;
}

/* ==========================
   Selection
========================== */

::selection{
    background:var(--secondary-color);
    color:#fff;
}

/* ==========================
   Scrollbar
========================== */

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#f2f2f2;
}

::-webkit-scrollbar-thumb{
    background:var(--secondary-color);
    border-radius:10px;
}

::-webkit-scrollbar-thumb:hover{
    background:var(--primary-color);
}

/* ==========================
   Tables
========================== */

table{
    width:100%;
    border-collapse:collapse;
}

th,
td{
    padding:12px;
    border:1px solid #ddd;
    text-align:center;
}

th{
    background:var(--primary-color);
    color:#fff;
}

/* ==========================
   Utility Classes
========================== */

.text-center{
    text-align:center;
}

.mt-20{
    margin-top:20px;
}

.mt-30{
    margin-top:30px;
}

.mt-40{
    margin-top:40px;
}

.mb-20{
    margin-bottom:20px;
}

.mb-30{
    margin-bottom:30px;
}

.mb-40{
    margin-bottom:40px;
}

.hidden{
    display:none !important;
}

/* ==========================
   Lazy Images
========================== */

img[loading="lazy"]{
    background:#f5f5f5;
}

/* ==========================
   Accessibility
========================== */

a:focus-visible,
button:focus-visible{
    outline:3px solid var(--secondary-color);
    outline-offset:3px;
}

/* ==========================
   Print
========================== */

@media print{

    .main-nav,
    .top-bar,
    .social_media,
    .footer-social,
    .menu-toggle,
    .swiper-button-next,
    .swiper-button-prev,
    .swiper-pagination,
    .whatsapp-box,
    .btn,
    .btn-action,
    .pdf-btn{
        display:none !important;
    }

    body{
        background:#fff;
        color:#000;
    }

    .container {
    width: min(92%, 1200px);
    margin-left: auto;
    margin-right: auto;
}

    .card,
    .project-card,
    .doc-card{
        box-shadow:none;
        border:1px solid #ccc;
    }

}


/* قسم آخر الأخبار */
.news-section {
    padding: 60px 0;
    background-color: #f9f9f9;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

.news-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.news-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

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

.news-date {
    font-size: 0.85rem;
    color: #888;
    margin-bottom: 8px;
}

.news-title {
    font-size: 1.2rem;
    color: #333;
    margin-bottom: 10px;
    line-height: 1.4;
}

.news-excerpt {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 15px;
    flex-grow: 1;
}

.news-link {
    color: #007bff; /* غيّره للون هُوية موقعك الأساسي */
    font-weight: bold;
    text-decoration: none;
    font-size: 0.9rem;
    display: inline-block;
    transition: color 0.2s;
}

.news-link:hover {
    color: #0056b3;
}

/* زر قراءة المزيد من الأخبار */
.more-news-btn-wrapper {
    text-align: center;
    margin-top: 40px;
}

.btn-more-news {
    display: inline-block;
    padding: 12px 35px;
    background-color: #007bff; /* استبدله بلون الموقع الرئيسي */
    color: #fff;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease, transform 0.2s;
}

.btn-more-news:hover {
    background-color: #0056b3;
    transform: scale(1.03);
}

/* تنسيق النافذة المنبثقة */
.image-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(5px);
}

.modal-content {
    margin: auto;
    display: block;
    max-width: 85%;
    max-height: 85vh;
    border-radius: 8px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.5);
    animation: zoomIn 0.3s ease;
}

@keyframes zoomIn {
    from { transform: scale(0.7); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.modal-close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.2s;
}

.modal-close:hover {
    color: #ff4d4d;
}

/* ==========================
   End Of File
========================== */