﻿
/* 
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-dark: #060606;
    --secondary-dark: #334733;
    --primary-green: #097349;
    --light-green: #95e16c;
    --gold: #b5a233;
    --white: #ffffff;
    --light-gray: #f8f9fa;
}

body {
    font-family: 'Arial', sans-serif;
    line-height: 1.6;
    color: var(--primary-dark);
    background: var(--light-gray);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}


header {
    background: linear-gradient(135deg, var(--primary-dark), var(--secondary-dark));
    color: white;
    padding: 1rem 0;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 20px rgba(6, 6, 6, 0.3);
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.logo-container {
    display: flex;
    align-items: center;
    gap: 15px;
}

.logo-image {
    width: 60px;
    height: 60px;
    background: var(--white);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.logo-svg {
    width: 50px;
    height: 50px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><g fill="%23060606" stroke="%23060606"><text x="250" y="40" text-anchor="middle" font-size="14" font-family="Arial">جماعة فناني المدينة المنورة التشكيليين</text><g transform="translate(250,180)"><path d="M-60,-20 L60,-20 M-60,20 L60,20" stroke="%23060606" stroke-width="4" fill="none"/><path d="M0,-80 L0,-20" stroke="%23060606" stroke-width="3"/><path d="M0,-80 Q-20,-90 -40,-80 Q-60,-70 -60,-40 Q-60,-10 -40,0 L40,0 Q60,-10 60,-40 Q60,-70 40,-80 Q20,-90 0,-80 Z" stroke="%23060606" stroke-width="3" fill="none"/><g stroke="%23060606" stroke-width="2" fill="none"><path d="M-50,-70 Q-50,-50 -30,-40 L30,-40 Q50,-50 50,-70"/><path d="M-40,-60 Q-40,-45 -20,-35 L20,-35 Q40,-45 40,-60"/><path d="M-30,-50 Q-30,-40 -10,-30 L10,-30 Q30,-40 30,-50"/><circle cx="-25" cy="-25" r="8"/><circle cx="25" cy="-25" r="8"/><circle cx="0" cy="-60" r="6"/></g><g stroke="%23060606" stroke-width="1.5" fill="none"><line x1="-40" y1="-70" x2="-40" y2="0"/><line x1="-20" y1="-65" x2="-20" y2="0"/><line x1="0" y1="-80" x2="0" y2="0"/><line x1="20" y1="-65" x2="20" y2="0"/><line x1="40" y1="-70" x2="40" y2="0"/></g></g><text x="250" y="360" text-anchor="middle" font-size="24" font-weight="bold">M. M. ARTISTS GROUP</text><text x="250" y="385" text-anchor="middle" font-size="16">1401هـ - 1981م</text></g></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.logo-text {
    color: white;
}

    .logo-text h1 {
        font-size: 1.4rem;
        font-weight: bold;
        margin-bottom: 5px;
        color: var(--light-green);
    }

    .logo-text p {
        font-size: 0.9rem;
        opacity: 0.9;
    }

nav ul {
    display: flex;
    list-style: none;
    gap: 2rem;
}

nav a {
    color: white;
    text-decoration: none;
    padding: 0.7rem 1.2rem;
    border-radius: 8px;
    transition: all 0.3s;
    font-weight: 500;
}

    nav a:hover, nav a.active {
        background: var(--primary-green);
        color: white;
        transform: translateY(-2px);
    }

/* Hero Section *//*/
.hero {
    background: linear-gradient(rgba(6,6,6,0.7), rgba(51,71,51,0.7)), radial-gradient(circle at center, var(--secondary-dark), var(--primary-dark));
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    margin-top: 80px;
    position: relative;
    overflow: hidden;
}

    .hero::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><g opacity="0.1"><circle cx="200" cy="100" r="50" fill="%2395e16c"/><circle cx="800" cy="150" r="80" fill="%23b5a233"/><circle cx="1000" cy="300" r="60" fill="%23097349"/><circle cx="300" cy="400" r="70" fill="%2395e16c"/><circle cx="900" cy="450" r="40" fill="%23b5a233"/></g></svg>');
        background-size: cover;
    }

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-logo {
    width: 150px;
    height: 150px;
    background: var(--white);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3);
    animation: fadeInScale 1.5s ease-out;
}

.hero-logo-svg {
    width: 120px;
    height: 120px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><g fill="%23060606" stroke="%23060606"><text x="250" y="60" text-anchor="middle" font-size="18" font-family="Arial">جماعة فناني المدينة المنورة التشكيليين</text><g transform="translate(250,200)"><path d="M-80,-30 L80,-30 M-80,30 L80,30" stroke="%23060606" stroke-width="6" fill="none"/><path d="M0,-120 L0,-30" stroke="%23060606" stroke-width="4"/><path d="M0,-120 Q-30,-135 -60,-120 Q-90,-105 -90,-60 Q-90,-15 -60,0 L60,0 Q90,-15 90,-60 Q90,-105 60,-120 Q30,-135 0,-120 Z" stroke="%23060606" stroke-width="4" fill="none"/><g stroke="%23060606" stroke-width="3" fill="none"><path d="M-75,-105 Q-75,-75 -45,-60 L45,-60 Q75,-75 75,-105"/><path d="M-60,-90 Q-60,-67 -30,-52 L30,-52 Q60,-67 60,-90"/><path d="M-45,-75 Q-45,-60 -15,-45 L15,-45 Q45,-60 45,-75"/><circle cx="-37" cy="-37" r="12"/><circle cx="37" cy="-37" r="12"/><circle cx="0" cy="-90" r="9"/></g><g stroke="%23060606" stroke-width="2" fill="none"><line x1="-60" y1="-105" x2="-60" y2="0"/><line x1="-30" y1="-97" x2="-30" y2="0"/><line x1="0" y1="-120" x2="0" y2="0"/><line x1="30" y1="-97" x2="30" y2="0"/><line x1="60" y1="-105" x2="60" y2="0"/></g></g><text x="250" y="380" text-anchor="middle" font-size="32" font-weight="bold">M. M. ARTISTS GROUP</text><text x="250" y="410" text-anchor="middle" font-size="20">1401هـ - 1981م</text></g></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.hero-content h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    animation: fadeInUp 1s ease-out 0.3s both;
    color: var(--light-green);
}

.hero-content h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    opacity: 0.9;
    animation: fadeInUp 1s ease-out 0.6s both;
    color: var(--gold);
}

.hero-content p {
    font-size: 1.3rem;
    margin-bottom: 2rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    animation: fadeInUp 1s ease-out 0.9s both;
}

.btn {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary-green), var(--light-green));
    color: white;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 30px;
    font-weight: bold;
    font-size: 1.1rem;
    transition: all 0.3s;
    animation: fadeInUp 1s ease-out 1.2s both;
    box-shadow: 0 8px 25px rgba(9, 115, 73, 0.3);
}

    .btn:hover {
        background: linear-gradient(135deg, var(--light-green), var(--primary-green));
        transform: translateY(-3px);
        box-shadow: 0 12px 35px rgba(9, 115, 73, 0.4);
    }

/* Sections */

                  /*/
.section {
    padding: 6rem 0;
    display: none;
}

    .section.active {
        display: block;
    }

.section-title {
    text-align: center;
    font-size: 3rem;
    margin-bottom: 3rem;
    color: var(--secondary-dark);
    position: relative;
}

    .section-title::after {
        content: '';
        width: 120px;
        height: 4px;
        background: linear-gradient(135deg, var(--primary-green), var(--light-green));
        display: block;
        margin: 1rem auto;
        border-radius: 2px;
    }

/* Gallery Grid */


                  /* 
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}

.artwork-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(6, 6, 6, 0.1);
    transition: all 0.3s;
    border: 2px solid transparent;
}

    .artwork-card:hover {
        transform: translateY(-15px);
        box-shadow: 0 25px 50px rgba(6, 6, 6, 0.2);
        border-color: var(--light-green);
    }

.artwork-image {
    height: 280px;
    background: linear-gradient(45deg, var(--primary-green), var(--light-green));
    position: relative;
    overflow: hidden;
}

    .artwork-image::before {
        content: '🎨';
        font-size: 4rem;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0.8;
    }

.card-content {
    padding: 2rem;
}

    .card-content h3 {
        font-size: 1.4rem;
        margin-bottom: 0.8rem;
        color: var(--secondary-dark);
    }

    .card-content p {
        color: var(--primary-dark);
        margin-bottom: 1.5rem;
        line-height: 1.6;
    }

.artist-tag {
    background: linear-gradient(135deg, var(--gold), #d4b847);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    display: inline-block;
    font-weight: 500;
}

/* Artists Grid */

                  /* 
.artists-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}

.artist-card {
    background: white;
    border-radius: 20px;
    padding: 2.5rem;
    text-align: center;
    box-shadow: 0 15px 40px rgba(6, 6, 6, 0.1);
    transition: all 0.3s;
    border: 2px solid transparent;
}

    .artist-card:hover {
        transform: translateY(-10px);
        border-color: var(--primary-green);
        box-shadow: 0 25px 50px rgba(6, 6, 6, 0.15);
    }

.artist-avatar {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: linear-gradient(45deg, var(--secondary-dark), var(--primary-green));
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: white;
    font-weight: bold;
    box-shadow: 0 10px 30px rgba(9, 115, 73, 0.3);
}

.artist-card h3 {
    color: var(--secondary-dark);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.artist-card p {
    color: var(--primary-dark);
    line-height: 1.6;
}

/* Events */

                  /* 
.events-list {
    max-width: 900px;
    margin: 0 auto;
}

.event-card {
    background: white;
    border-radius: 20px;
    padding: 2.5rem;
    margin-bottom: 2.5rem;
    box-shadow: 0 15px 40px rgba(6, 6, 6, 0.1);
    border-right: 6px solid var(--primary-green);
    transition: all 0.3s;
}

    .event-card:hover {
        transform: translateX(-10px);
        box-shadow: 0 20px 50px rgba(6, 6, 6, 0.15);
    }

.event-date {
    background: linear-gradient(135deg, var(--primary-green), var(--light-green));
    color: white;
    padding: 0.8rem 1.5rem;
    border-radius: 25px;
    display: inline-block;
    margin-bottom: 1.5rem;
    font-weight: bold;
    font-size: 0.95rem;
}

.event-card h3 {
    color: var(--secondary-dark);
    margin-bottom: 1rem;
    font-size: 1.4rem;
}

.event-card p {
    color: var(--primary-dark);
    line-height: 1.6;
    margin-bottom: 0.5rem;
}

/* Stats Section */

                  /* 
.stats-container {
    margin-top: 4rem;
    text-align: center;
}

    .stats-container h3 {
        color: var(--secondary-dark);
        margin-bottom: 3rem;
        font-size: 2rem;
    }

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
}

.stat-card {
    background: linear-gradient(135deg, var(--primary-green), var(--light-green));
    color: white;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(9, 115, 73, 0.2);
    transition: transform 0.3s;
}

    .stat-card:hover {
        transform: translateY(-5px);
    }

    .stat-card h4 {
        font-size: 3rem;
        margin-bottom: 0.5rem;
        text-shadow: 0 2px 4px rgba(0,0,0,0.2);
    }

/* History Timeline */

                  /*
.timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

    .timeline::before {
        content: '';
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        height: 100%;
        width: 4px;
        background: linear-gradient(var(--primary-green), var(--light-green));
    }

.timeline-item {
    margin-bottom: 4rem;
    position: relative;
}

.timeline-date {
    background: linear-gradient(135deg, var(--gold), #d4b847);
    color: white;
    padding: 1rem;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    font-weight: bold;
    font-size: 1rem;
    box-shadow: 0 8px 25px rgba(181, 162, 51, 0.3);
}

.timeline-content {
    text-align: center;
    background: white;
    padding: 2.5rem;
    border-radius: 15px;
    margin: 0 2rem;
    box-shadow: 0 15px 40px rgba(6, 6, 6, 0.1);
}

    .timeline-content h4 {
        color: var(--secondary-dark);
        margin-bottom: 1rem;
        font-size: 1.3rem;
    }

/* Contact Form */

                  /*
.contact-form {
    max-width: 700px;
    margin: 0 auto;
    background: white;
    padding: 3.5rem;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(6, 6, 6, 0.1);
}

.form-group {
    margin-bottom: 2rem;
}

    .form-group label {
        display: block;
        margin-bottom: 0.8rem;
        color: var(--secondary-dark);
        font-weight: bold;
        font-size: 1.1rem;
    }

    .form-group input,
    .form-group textarea {
        width: 100%;
        padding: 15px;
        border: 2px solid #e1e1e1;
        border-radius: 10px;
        font-size: 1rem;
        transition: border-color 0.3s;
        font-family: inherit;
    }

        .form-group input:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--primary-green);
            box-shadow: 0 0 15px rgba(9, 115, 73, 0.1);
        }

/* Footer */

                  /* 
footer {
    background: linear-gradient(135deg, var(--primary-dark), var(--secondary-dark));
    color: white;
    text-align: center;
    padding: 4rem 0;
}

.footer-logo {
    width: 100px;
    height: 100px;
    background: white;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
}

.footer-logo-svg {
    width: 80px;
    height: 80px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><g fill="%23060606" stroke="%23060606"><text x="250" y="50" text-anchor="middle" font-size="16" font-family="Arial">جماعة فناني المدينة المنورة التشكيليين</text><g transform="translate(250,200)"><path d="M-70,-25 L70,-25 M-70,25 L70,25" stroke="%23060606" stroke-width="5" fill="none"/><path d="M0,-100 L0,-25" stroke="%23060606" stroke-width="3"/><path d="M0,-100 Q-25,-112 -50,-100 Q-75,-87 -75,-50 Q-75,-12 -50,0 L50,0 Q75,-12 75,-50 Q75,-87 50,-100 Q25,-112 0,-100 Z" stroke="%23060606" stroke-width="3" fill="none"/><g stroke="%23060606" stroke-width="2.5" fill="none"><path d="M-62,-87 Q-62,-62 -37,-50 L37,-50 Q62,-62 62,-87"/><path d="M-50,-75 Q-50,-56 -25,-43 L25,-43 Q50,-56 50,-75"/><path d="M-37,-62 Q-37,-50 -12,-37 L12,-37 Q37,-50 37,-62"/><circle cx="-31" cy="-31" r="10"/><circle cx="31" cy="-31" r="10"/><circle cx="0" cy="-75" r="7"/></g><g stroke="%23060606" stroke-width="1.5" fill="none"><line x1="-50" y1="-87" x2="-50" y2="0"/><line x1="-25" y1="-81" x2="-25" y2="0"/><line x1="0" y1="-100" x2="0" y2="0"/><line x1="25" y1="-81" x2="25" y2="0"/><line x1="50" y1="-87" x2="50" y2="0"/></g></g><text x="250" y="350" text-anchor="middle" font-size="24" font-weight="bold">M. M. ARTISTS GROUP</text><text x="250" y="375" text-anchor="middle" font-size="16">1401هـ - 1981م</text></g></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.social-links {
    margin: 2rem 0;
}

    .social-links a {
        color: var(--light-green);
        font-size: 1.8rem;
        margin: 0 1.5rem;
        transition: all 0.3s;
    }

        .social-links a:hover {
            color: var(--gold);
            transform: translateY(-3px);
        }

/* Animations */
                  /* 
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.8);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Mobile Responsive */

                  /* 
@media (max-width: 768px) {
    .header-content {
        flex-direction: column;
        gap: 1rem;
    }

    .logo-container {
        flex-direction: column;
        text-align: center;
    }

    nav ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
    }

    .hero-content h1 {
        font-size: 2.5rem;
    }

    .hero-content h2 {
        font-size: 1.5rem;
    }

    .section-title {
        font-size: 2.2rem;
    }

    .gallery-grid,
    .artists-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .timeline-content {
        margin: 0 1rem;
    }

    .contact-form {
        padding: 2rem;
        margin: 0 1rem;
    }
}

/* Mobile Menu */
                  /*
.mobile-menu {
    display: none;
    background: var(--primary-green);
    cursor: pointer;
    padding: 0.7rem;
    border-radius: 8px;
    color: white;
}

@media (max-width: 768px) {
    .mobile-menu {
        display: block;
    }

    nav {
        display: none;
        width: 100%;
        margin-top: 1rem;
    }

        nav.show {
            display: block;
        }

        nav ul {
            flex-direction: column;
            gap: 0;
            background: var(--secondary-dark);
            border-radius: 10px;
            padding: 1rem;
        }
}

/* Scroll animations */


/*
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

    .fade-in.visible {
        opacity: 1;
        transform: translateY(0);
    }
.tour-nav-container {
    text-align: center;
    margin-bottom: 3rem;
}

.tour-nav-wrapper {
    display: inline-flex;
    background: white;
    padding: 15px;
    border-radius: 30px;
    box-shadow: 0 15px 40px rgba(6,6,6,0.1);
    flex-wrap: wrap;
    gap: 10px;
    max-width: 100%;
    overflow-x: auto;
}

.tour-nav-btn {
    background: var(--light-gray);
    color: var(--secondary-dark);
    border: none;
    padding: 12px 20px;
    border-radius: 20px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 0.9rem;
    margin: 5px;
    white-space: nowrap;
}

    .tour-nav-btn:hover {
        background: var(--light-green);
        color: white;
        transform: translateY(-2px);
    }

    .tour-nav-btn.active {
        background: linear-gradient(135deg, var(--primary-green), var(--light-green));
        color: white;
        box-shadow: 0 8px 25px rgba(9, 115, 73, 0.3);
    }

.artwork-image {
    height: 280px;
    position: relative;
    overflow: hidden;
    border-radius: 15px 15px 0 0;
}

.artwork-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.artwork-card:hover .artwork-img {
    transform: scale(1.05);
}

/* للصور الافتراضية في حالة عدم توفر الصور */
    /*
.artwork-image:not(:has(img)) {
    background: linear-gradient(45deg, var(--primary-green), var(--light-green));
    display: flex;
    align-items: center;
    justify-content: center;
}

    .artwork-image:not(:has(img))::before {
        content: '🎨';
        font-size: 4rem;
        opacity: 0.8;
    }

/* تحسين التجاوب للموبايل */
/*
@media (max-width: 768px) {
    .tour-nav-wrapper {
        max-height: 300px;
        overflow-y: auto;
        flex-direction: column;
        align-items: center;
    }

    .tour-nav-btn {
        width: 200px;
        text-align: center;
    }
}

*/

/* CSS Variables for Colors and Design */
:root {
    --primary-dark: #060606;
    --secondary-dark: #334733;
    --primary-green: #097349;
    --light-green: #95e16c;
    --gold: #b5a233;
    --white: #ffffff;
    --light-gray: #f8f9fa;
}

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    line-height: 1.6;
    color: var(--primary-dark);
    background: var(--light-gray);
    padding-top: 100px; /* Account for fixed header */
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header */
header {
    background: linear-gradient(135deg, var(--primary-dark), var(--secondary-dark));
    color: white;
    padding: 1rem 0;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 20px rgba(6, 6, 6, 0.3);
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.logo-container {
    display: flex;
    align-items: center;
    gap: 15px;
}

.logo-image {
    width: 60px;
    height: 60px;
    background: var(--white);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    overflow: hidden;
}

.logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 8px;
}

    /* Placeholder styles for missing logo images */
    .logo-img:not([src]),
    .logo-img[src=""],
    .logo-img[src*="logo"] {
        background: linear-gradient(45deg, var(--primary-green), var(--light-green));
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .logo-img:not([src])::before,
        .logo-img[src=""]::before,
        .logo-img[src*="logo"]::before {
            content: "🎨";
            font-size: 30px;
        }

.logo-text {
    color: white;
}

    .logo-text h1 {
        font-size: 1.4rem;
        font-weight: bold;
        margin-bottom: 5px;
        color: var(--light-green);
    }

    .logo-text p {
        font-size: 0.9rem;
        opacity: 0.9;
    }

nav ul {
    display: flex;
    list-style: none;
    gap: 2rem;
}

nav a {
    color: white;
    text-decoration: none;
    padding: 0.7rem 1.2rem;
    border-radius: 8px;
    transition: all 0.3s;
    font-weight: 500;
}

    nav a:hover, nav a.active {
        background: var(--primary-green);
        color: white;
        transform: translateY(-2px);
    }

/* Hero Section */
.hero {
    background: linear-gradient(rgba(6,6,6,0.7), rgba(51,71,51,0.7)), radial-gradient(circle at center, var(--secondary-dark), var(--primary-dark));
    min-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
    margin-top: -100px;
    padding-top: 100px;
}

    .hero::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><g opacity="0.1"><circle cx="200" cy="100" r="50" fill="%2395e16c"/><circle cx="800" cy="150" r="80" fill="%23b5a233"/><circle cx="1000" cy="300" r="60" fill="%23097349"/><circle cx="300" cy="400" r="70" fill="%2395e16c"/><circle cx="900" cy="450" r="40" fill="%23b5a233"/></g></svg>');
        background-size: cover;
    }

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-logo {
    width: 150px;
    height: 150px;
    background: var(--white);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3);
    animation: fadeInScale 1.5s ease-out;
    overflow: hidden;
}

.hero-logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 15px;
}

    /* Placeholder for hero logo */
    .hero-logo-img:not([src]),
    .hero-logo-img[src=""],
    .hero-logo-img[src*="logo"] {
        background: linear-gradient(45deg, var(--primary-green), var(--light-green));
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .hero-logo-img:not([src])::before,
        .hero-logo-img[src=""]::before,
        .hero-logo-img[src*="logo"]::before {
            content: "🎨\A M.M";
            white-space: pre;
            text-align: center;
            font-size: 36px;
            font-weight: bold;
        }

.hero-content h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    animation: fadeInUp 1s ease-out 0.3s both;
    color: var(--light-green);
}

.hero-content h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    opacity: 0.9;
    animation: fadeInUp 1s ease-out 0.6s both;
    color: var(--gold);
}

.hero-content p {
    font-size: 1.3rem;
    margin-bottom: 2rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    animation: fadeInUp 1s ease-out 0.9s both;
}

/* Page Header */
.page-header {
    background: linear-gradient(135deg, var(--secondary-dark), var(--primary-green));
    color: white;
    padding: 6rem 0 4rem;
    text-align: center;
    margin-top: -100px;
    padding-top: 150px;
}

    .page-header h1 {
        font-size: 3rem;
        margin-bottom: 1rem;
        color: var(--light-green);
    }

    .page-header p {
        font-size: 1.2rem;
        opacity: 0.9;
        max-width: 600px;
        margin: 0 auto;
    }

/* Buttons */
.btn {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary-green), var(--light-green));
    color: white;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 30px;
    font-weight: bold;
    font-size: 1.1rem;
    transition: all 0.3s;
    box-shadow: 0 8px 25px rgba(9, 115, 73, 0.3);
    border: none;
    cursor: pointer;
}

    .btn:hover {
        background: linear-gradient(135deg, var(--light-green), var(--primary-green));
        transform: translateY(-3px);
        box-shadow: 0 12px 35px rgba(9, 115, 73, 0.4);
    }

.btn-primary {
    background: linear-gradient(135deg, var(--primary-green), var(--light-green));
}

/* Sections */
.section {
    padding: 6rem 0;
}

.section-title {
    text-align: center;
    font-size: 3rem;
    margin-bottom: 3rem;
    color: var(--secondary-dark);
    position: relative;
}

    .section-title::after {
        content: '';
        width: 120px;
        height: 4px;
        background: linear-gradient(135deg, var(--primary-green), var(--light-green));
        display: block;
        margin: 1rem auto;
        border-radius: 2px;
    }

/* Overview Section (Homepage) */
.overview-section {
    padding: 6rem 0;
    background: white;
}

.overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}

.overview-card {
    background: white;
    padding: 3rem 2rem;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 15px 40px rgba(6, 6, 6, 0.1);
    transition: all 0.3s;
    border: 2px solid transparent;
}

    .overview-card:hover {
        transform: translateY(-10px);
        border-color: var(--primary-green);
        box-shadow: 0 25px 50px rgba(6, 6, 6, 0.15);
    }

.overview-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-green), var(--light-green));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2rem;
    color: white;
}

.overview-card h3 {
    color: var(--secondary-dark);
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.overview-card p {
    color: var(--primary-dark);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.overview-link {
    color: var(--primary-green);
    text-decoration: none;
    font-weight: bold;
    padding: 0.5rem 1rem;
    border: 2px solid var(--primary-green);
    border-radius: 25px;
    transition: all 0.3s;
}

    .overview-link:hover {
        background: var(--primary-green);
        color: white;
    }

/* Gallery Grid */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}

.artwork-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(6, 6, 6, 0.1);
    transition: all 0.3s;
    border: 2px solid transparent;
}

    .artwork-card:hover {
        transform: translateY(-15px);
        box-shadow: 0 25px 50px rgba(6, 6, 6, 0.2);
        border-color: var(--light-green);
    }

.artwork-image {
    height: 280px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(45deg, var(--primary-green), var(--light-green));
}

.artwork-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.artwork-card:hover .artwork-img {
    transform: scale(1.05);
}

/* Artwork overlay for gallery page */
.artwork-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    opacity: 0;
    transition: opacity 0.3s;
}

.artwork-card:hover .artwork-overlay {
    opacity: 1;
}

.view-btn, .zoom-btn {
    background: var(--primary-green);
    color: white;
    border: none;
    padding: 1rem;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .view-btn:hover, .zoom-btn:hover {
        background: var(--light-green);
        transform: scale(1.1);
    }

/* Placeholder for artwork images */
.artwork-img:not([src]),
.artwork-img[src=""],
.artwork-img[src*="artwork"] {
    background: linear-gradient(45deg, var(--primary-green), var(--light-green));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .artwork-img:not([src])::before,
    .artwork-img[src=""]::before,
    .artwork-img[src*="artwork"]::before {
        content: "🎨\A عمل فني";
        white-space: pre;
        text-align: center;
        font-size: 24px;
        font-weight: bold;
    }

.card-content {
    padding: 2rem;
}

    .card-content h3 {
        font-size: 1.4rem;
        margin-bottom: 0.8rem;
        color: var(--secondary-dark);
    }

    .card-content p {
        color: var(--primary-dark);
        margin-bottom: 1.5rem;
        line-height: 1.6;
    }

.artist-tag {
    background: linear-gradient(135deg, var(--gold), #d4b847);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    display: inline-block;
    font-weight: 500;
}

.artwork-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.year-tag {
    background: var(--secondary-dark);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 500;
}

/* Filter Buttons */
.gallery-filter, .artists-filter, .tours-controls {
    padding: 2rem 0;
    background: white;
    border-bottom: 1px solid #eee;
}

.filter-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.filter-btn {
    background: var(--light-gray);
    color: var(--secondary-dark);
    border: none;
    padding: 0.8rem 1.5rem;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s;
    font-weight: 500;
}

    .filter-btn:hover {
        background: var(--light-green);
        color: white;
    }

    .filter-btn.active {
        background: var(--primary-green);
        color: white;
    }

/* Artists Grid */
.artists-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}

.artist-card {
    background: white;
    border-radius: 20px;
    padding: 2.5rem;
    text-align: center;
    box-shadow: 0 15px 40px rgba(6, 6, 6, 0.1);
    transition: all 0.3s;
    border: 2px solid transparent;
}

    .artist-card:hover {
        transform: translateY(-10px);
        border-color: var(--primary-green);
        box-shadow: 0 25px 50px rgba(6, 6, 6, 0.15);
    }

.artist-avatar {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(9, 115, 73, 0.3);
    overflow: hidden;
    background: linear-gradient(45deg, var(--secondary-dark), var(--primary-green));
}

.artist-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

    /* Placeholder for artist images */
    .artist-img:not([src]),
    .artist-img[src=""],
    .artist-img[src*="artist"] {
        background: linear-gradient(45deg, var(--secondary-dark), var(--primary-green));
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2.5rem;
        font-weight: bold;
    }

        .artist-img:not([src])::before,
        .artist-img[src=""]::before,
        .artist-img[src*="artist"]::before {
            content: "👤";
            font-size: 60px;
        }

.artist-info h3 {
    color: var(--secondary-dark);
    margin-bottom: 0.5rem;
    font-size: 1.3rem;
}

.artist-title {
    color: var(--primary-green);
    font-weight: bold;
    margin-bottom: 1rem;
    font-size: 1rem;
}

.artist-description {
    color: var(--primary-dark);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.artist-meta {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.join-year, .specialization {
    background: var(--light-gray);
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    color: var(--secondary-dark);
}

.artist-social {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.social-link {
    color: var(--primary-green);
    font-size: 1.2rem;
    transition: all 0.3s;
}

    .social-link:hover {
        color: var(--gold);
        transform: translateY(-2px);
    }

/* Tours Section */
.search-filter-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
    margin-bottom: 2rem;
}

.search-box {
    position: relative;
    max-width: 300px;
    flex: 1;
}

    .search-box input {
        width: 100%;
        padding: 12px 40px 12px 15px;
        border: 2px solid var(--light-green);
        border-radius: 25px;
        font-size: 1rem;
        direction: rtl;
    }

    .search-box i {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--primary-green);
    }

.tour-nav-section {
    padding: 2rem 0;
    background: white;
    border-bottom: 1px solid #eee;
}

.tour-nav-container {
    text-align: center;
    margin-bottom: 3rem;
}

.tour-nav-wrapper {
    display: inline-flex;
    background: white;
    padding: 15px;
    border-radius: 30px;
    box-shadow: 0 15px 40px rgba(6,6,6,0.1);
    flex-wrap: wrap;
    gap: 10px;
    max-width: 100%;
    overflow-x: auto;
}

.tour-nav-btn {
    background: var(--light-gray);
    color: var(--secondary-dark);
    border: none;
    padding: 12px 20px;
    border-radius: 20px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 0.9rem;
    margin: 5px;
    white-space: nowrap;
}

    .tour-nav-btn:hover {
        background: var(--light-green);
        color: white;
        transform: translateY(-2px);
    }

    .tour-nav-btn.active {
        background: linear-gradient(135deg, var(--primary-green), var(--light-green));
        color: white;
        box-shadow: 0 8px 25px rgba(9, 115, 73, 0.3);
    }

.tours-content {
    padding: 4rem 0;
}

.tour-content {
    display: none;
}

    .tour-content.active {
        display: block;
    }

.tour-header {
    text-align: center;
    margin-bottom: 3rem;
}

.tour-badge {
    background: linear-gradient(135deg, var(--gold), #d4b847);
    color: white;
    padding: 0.8rem 1.5rem;
    border-radius: 25px;
    display: inline-block;
    margin-bottom: 1.5rem;
    font-weight: bold;
}

.tour-header h3 {
    color: var(--secondary-dark);
    margin-bottom: 1rem;
    font-size: 2rem;
}

.tour-subtitle {
    color: var(--primary-dark);
    font-size: 1.2rem;
    opacity: 0.8;
}

.tour-info {
    background: white;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(6, 6, 6, 0.1);
    margin-bottom: 3rem;
}

.tour-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.detail-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--primary-dark);
}

    .detail-item i {
        color: var(--primary-green);
        font-size: 1.2rem;
        width: 20px;
    }

/* History Styles */
.mission-section {
    padding: 4rem 0;
    background: white;
}

.mission-statement {
    background: white;
    padding: 3.5rem;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(6,6,6,0.1);
    border: 2px solid var(--light-green);
}

    .mission-statement h3 {
        color: var(--primary-green);
        margin-bottom: 2rem;
        text-align: center;
        font-size: 1.8rem;
    }

    .mission-statement p {
        font-size: 1.2rem;
        line-height: 1.8;
        text-align: justify;
        color: var(--primary-dark);
    }

.phases-section {
    padding: 6rem 0;
}

.phases-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    margin-bottom: 4rem;
}

.phase-card {
    padding: 2.5rem;
    border-radius: 20px;
    color: white;
    box-shadow: 0 15px 40px rgba(0,0,0,0.2);
    position: relative;
}

.phase-icon {
    width: 60px;
    height: 60px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
}

.phase-1 {
    background: linear-gradient(135deg, var(--primary-green), var(--light-green));
}

.phase-2 {
    background: linear-gradient(135deg, var(--gold), #d4b847);
}

.phase-3 {
    background: linear-gradient(135deg, var(--secondary-dark), var(--primary-dark));
}

.phase-4 {
    background: linear-gradient(135deg, var(--light-green), var(--primary-green));
}

.phase-card h3 {
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.phase-card h4 {
    margin-bottom: 1rem;
    font-size: 1.1rem;
    opacity: 0.9;
}

.phase-card p {
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.achievements-list {
    list-style: none;
    padding: 0;
}

    .achievements-list li {
        padding: 0.3rem 0;
        padding-right: 1.5rem;
        position: relative;
    }

        .achievements-list li::before {
            content: "✓";
            position: absolute;
            right: 0;
            color: rgba(255,255,255,0.8);
            font-weight: bold;
        }

/* Timeline */
.timeline-section {
    padding: 6rem 0;
    background: white;
}

.timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

    .timeline::before {
        content: '';
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        height: 100%;
        width: 4px;
        background: linear-gradient(var(--primary-green), var(--light-green));
    }

.timeline-item {
    margin-bottom: 4rem;
    position: relative;
}

.timeline-date {
    background: linear-gradient(135deg, var(--gold), #d4b847);
    color: white;
    padding: 1rem;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    font-weight: bold;
    font-size: 1rem;
    box-shadow: 0 8px 25px rgba(181, 162, 51, 0.3);
}

.timeline-content {
    text-align: center;
    background: white;
    padding: 2.5rem;
    border-radius: 15px;
    margin: 0 2rem;
    box-shadow: 0 15px 40px rgba(6, 6, 6, 0.1);
}

    .timeline-content h4 {
        color: var(--secondary-dark);
        margin-bottom: 1rem;
        font-size: 1.3rem;
    }

.timeline-details {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.detail-tag {
    background: var(--light-green);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 500;
}

/* Achievements Section */
.achievements-section {
    padding: 6rem 0;
    background: var(--light-gray);
}

.achievements-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}

.achievement-card {
    background: white;
    padding: 3rem 2rem;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 15px 40px rgba(6, 6, 6, 0.1);
    transition: all 0.3s;
}

    .achievement-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 25px 50px rgba(6, 6, 6, 0.15);
    }

.achievement-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-green), var(--light-green));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2rem;
    color: white;
}

.achievement-card h3 {
    color: var(--secondary-dark);
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.achievement-card p {
    color: var(--primary-dark);
    line-height: 1.6;
}

/* Contact Page Styles */
.contact-section {
    padding: 6rem 0;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

.contact-form-container h2,
.contact-info h2 {
    color: var(--secondary-dark);
    margin-bottom: 2rem;
    font-size: 2rem;
}

.contact-form {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(6, 6, 6, 0.1);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.form-group {
    margin-bottom: 2rem;
}

    .form-group label {
        display: block;
        margin-bottom: 0.8rem;
        color: var(--secondary-dark);
        font-weight: bold;
        font-size: 1.1rem;
    }

    .form-group input,
    .form-group textarea,
    .form-group select {
        width: 100%;
        padding: 15px;
        border: 2px solid #e1e1e1;
        border-radius: 10px;
        font-size: 1rem;
        transition: border-color 0.3s;
        font-family: inherit;
    }

        .form-group input:focus,
        .form-group textarea:focus,
        .form-group select:focus {
            outline: none;
            border-color: var(--primary-green);
            box-shadow: 0 0 15px rgba(9, 115, 73, 0.1);
        }

.checkbox-group {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-weight: normal;
}

.contact-info {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(6, 6, 6, 0.1);
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.contact-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-green), var(--light-green));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
}

.contact-details h3 {
    color: var(--secondary-dark);
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}

.contact-details p {
    color: var(--primary-dark);
    line-height: 1.6;
}

.social-section {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #eee;
}

    .social-section h3 {
        color: var(--secondary-dark);
        margin-bottom: 1rem;
    }

    .social-section .social-links {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin: 0;
    }

    .social-section .social-link {
        display: flex;
        align-items: center;
        gap: 1rem;
        color: var(--primary-green);
        text-decoration: none;
        padding: 0.5rem;
        border-radius: 8px;
        transition: all 0.3s;
    }

        .social-section .social-link:hover {
            background: var(--light-gray);
            color: var(--secondary-dark);
        }

/* Map Section */
.map-section {
    padding: 4rem 0;
    background: var(--light-gray);
}

.map-container {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(6, 6, 6, 0.1);
    height: 400px;
}

.map-placeholder {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, var(--primary-green), var(--light-green));
    color: white;
    text-align: center;
}

    .map-placeholder i {
        font-size: 4rem;
        margin-bottom: 1rem;
    }

    .map-placeholder h3 {
        font-size: 2rem;
        margin-bottom: 0.5rem;
    }

.map-link {
    color: white;
    text-decoration: none;
    margin-top: 1rem;
    padding: 0.5rem 1rem;
    border: 2px solid white;
    border-radius: 25px;
    transition: all 0.3s;
}

    .map-link:hover {
        background: white;
        color: var(--primary-green);
    }

/* FAQ Section */
.faq-section {
    padding: 6rem 0;
    background: white;
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    margin-bottom: 1.5rem;
    border: 1px solid #eee;
    border-radius: 15px;
    overflow: hidden;
    background: white;
}

.faq-question {
    padding: 1.5rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--light-gray);
    transition: all 0.3s;
}

    .faq-question:hover {
        background: var(--light-green);
        color: white;
    }

    .faq-question h3 {
        margin: 0;
        font-size: 1.2rem;
        color: var(--secondary-dark);
    }

    .faq-question:hover h3 {
        color: white;
    }

    .faq-question i {
        transition: transform 0.3s;
        color: var(--primary-green);
    }

    .faq-question:hover i {
        color: white;
    }

.faq-item.active .faq-question i {
    transform: rotate(180deg);
}

.faq-answer {
    padding: 0 1.5rem;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item.active .faq-answer {
    padding: 1.5rem;
    max-height: 200px;
}

.faq-answer p {
    color: var(--primary-dark);
    line-height: 1.6;
    margin: 0;
}

/* Newsletter Section */
.newsletter-section {
    padding: 4rem 0;
    background: linear-gradient(135deg, var(--secondary-dark), var(--primary-green));
    color: white;
}

.newsletter-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 3rem;
}

.newsletter-text h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: var(--light-green);
}

.newsletter-form {
    flex: 1;
    max-width: 400px;
}

.newsletter-input {
    display: flex;
    gap: 1rem;
}

    .newsletter-input input {
        flex: 1;
        padding: 15px;
        border: none;
        border-radius: 25px;
        font-size: 1rem;
    }

    .newsletter-input .btn {
        white-space: nowrap;
        padding: 15px 25px;
    }

/* News Section (Homepage) */
.news-section {
    padding: 6rem 0;
    background: white;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}

.news-card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(6, 6, 6, 0.1);
    transition: all 0.3s;
}

    .news-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 25px 50px rgba(6, 6, 6, 0.15);
    }

.news-image {
    height: 200px;
    background: linear-gradient(45deg, var(--primary-green), var(--light-green));
    position: relative;
    overflow: hidden;
}

.news-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

    /* Placeholder for news images */
    .news-img:not([src]),
    .news-img[src=""],
    .news-img[src*="news"] {
        background: linear-gradient(45deg, var(--primary-green), var(--light-green));
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .news-img:not([src])::before,
        .news-img[src=""]::before,
        .news-img[src*="news"]::before {
            content: "📰\A أخبار";
            white-space: pre;
            text-align: center;
            font-size: 24px;
            font-weight: bold;
        }

.news-content {
    padding: 2rem;
}

.news-date {
    background: var(--light-green);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    display: inline-block;
    margin-bottom: 1rem;
}

.news-content h3 {
    color: var(--secondary-dark);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.news-content p {
    color: var(--primary-dark);
    line-height: 1.6;
    margin-bottom: 1rem;
}

.news-link {
    color: var(--primary-green);
    text-decoration: none;
    font-weight: bold;
}

    .news-link:hover {
        color: var(--secondary-dark);
    }

/* Join Section (Artists page) */
.join-section {
    padding: 4rem 0;
    background: linear-gradient(135deg, var(--primary-green), var(--light-green));
    color: white;
    text-align: center;
}

.join-content h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: white;
}

.join-content p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.join-content .btn {
    background: white;
    color: var(--primary-green);
}

    .join-content .btn:hover {
        background: var(--gold);
        color: white;
    }

/* Artists Stats */
.artists-stats {
    padding: 4rem 0;
    background: var(--light-gray);
}

/* Stats Section */
.stats-section {
    padding: 6rem 0;
    background: var(--light-gray);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.stat-card {
    background: linear-gradient(135deg, var(--primary-green), var(--light-green));
    color: white;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(9, 115, 73, 0.2);
    transition: transform 0.3s;
    text-align: center;
}

    .stat-card:hover {
        transform: translateY(-5px);
    }

    .stat-card h4 {
        font-size: 3rem;
        margin-bottom: 0.5rem;
        text-shadow: 0 2px 4px rgba(0,0,0,0.2);
    }

    .stat-card p {
        font-size: 1.1rem;
        opacity: 0.9;
    }

/* Modal for Gallery */
.modal {
    display: none;
    position: fixed;
    z-index: 2000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.9);
}

.modal-content {
    position: relative;
    margin: auto;
    padding: 20px;
    width: 90%;
    max-width: 800px;
    top: 50%;
    transform: translateY(-50%);
    background: white;
    border-radius: 20px;
    text-align: center;
}

.close {
    position: absolute;
    top: 15px;
    right: 25px;
    color: var(--primary-dark);
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
}

    .close:hover {
        color: var(--primary-green);
    }

#modalImage {
    max-width: 100%;
    max-height: 400px;
    border-radius: 15px;
    margin-bottom: 2rem;
}

.modal-info h3 {
    color: var(--secondary-dark);
    margin-bottom: 1rem;
}

.modal-info p {
    color: var(--primary-dark);
    line-height: 1.6;
    margin-bottom: 1rem;
}

/* Footer */
footer {
    background: linear-gradient(135deg, var(--primary-dark), var(--secondary-dark));
    color: white;
    text-align: center;
    padding: 4rem 0;
}

.footer-logo {
    width: 100px;
    height: 100px;
    background: white;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    overflow: hidden;
}

.footer-logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 12px;
}

    /* Placeholder for footer logo */
    .footer-logo-img:not([src]),
    .footer-logo-img[src=""],
    .footer-logo-img[src*="logo"] {
        background: linear-gradient(45deg, var(--primary-green), var(--light-green));
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .footer-logo-img:not([src])::before,
        .footer-logo-img[src=""]::before,
        .footer-logo-img[src*="logo"]::before {
            content: "🎨";
            font-size: 40px;
        }

.footer-text {
    margin-bottom: 2rem;
}

    .footer-text h3 {
        color: var(--light-green);
        margin-bottom: 1rem;
    }

    .footer-text p {
        color: var(--gold);
        font-size: 1.1rem;
    }

.social-links {
    margin: 2rem 0;
}

    .social-links a {
        color: var(--light-green);
        font-size: 1.8rem;
        margin: 0 1.5rem;
        transition: all 0.3s;
    }

        .social-links a:hover {
            color: var(--gold);
            transform: translateY(-3px);
        }

.footer-highlight {
    font-weight: bold;
    color: var(--gold);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.8);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Scroll animations */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

    .fade-in.visible {
        opacity: 1;
        transform: translateY(0);
    }

/* Mobile Menu */
.mobile-menu {
    display: none;
    background: var(--primary-green);
    cursor: pointer;
    padding: 0.7rem;
    border-radius: 8px;
    color: white;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    body {
        padding-top: 120px;
    }

    .header-content {
        flex-direction: column;
        gap: 1rem;
    }

    .logo-container {
        flex-direction: column;
        text-align: center;
    }

    .mobile-menu {
        display: block;
    }

    nav {
        display: none;
        width: 100%;
        margin-top: 1rem;
    }

        nav.show {
            display: block;
        }

        nav ul {
            flex-direction: column;
            gap: 0;
            background: var(--secondary-dark);
            border-radius: 10px;
            padding: 1rem;
            flex-wrap: wrap;
            justify-content: center;
        }

    .hero {
        margin-top: -120px;
        padding-top: 120px;
        min-height: 70vh;
    }

    .page-header {
        margin-top: -120px;
        padding-top: 170px;
        padding-bottom: 3rem;
    }

        .page-header h1 {
            font-size: 2.2rem;
        }

    .hero-content h1 {
        font-size: 2.5rem;
    }

    .hero-content h2 {
        font-size: 1.5rem;
    }

    .section-title {
        font-size: 2.2rem;
    }

    .gallery-grid,
    .artists-grid,
    .overview-grid,
    .news-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .timeline-content {
        margin: 0 1rem;
    }

    .contact-form {
        padding: 2rem;
        margin: 0 1rem;
    }

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .tour-nav-wrapper {
        max-height: 300px;
        overflow-y: auto;
        flex-direction: column;
        align-items: center;
    }

    .tour-nav-btn {
        width: 200px;
        text-align: center;
    }

    .search-filter-container {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-buttons {
        justify-content: center;
    }

    .newsletter-content {
        flex-direction: column;
        text-align: center;
        gap: 2rem;
    }

    .newsletter-input {
        flex-direction: column;
    }

    .phases-grid {
        grid-template-columns: 1fr;
    }

    .achievements-grid {
        grid-template-columns: 1fr;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .tour-details {
        grid-template-columns: 1fr;
    }

    .timeline-details {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .hero-logo {
        width: 120px;
        height: 120px;
    }

    .hero-content h1 {
        font-size: 2rem;
    }

    .section-title {
        font-size: 1.8rem;
    }
}