/* =========================================
   1. GENEL AYARLAR & RESET
   ========================================= */
:root {
    --primary-color: #c5a47e;
    --text-dark: #1b1b1b;
    --text-light: #666;
    --bg-light: #f9f9f9;
    --white: #ffffff;
    --font-heading: 'Anta', sans-serif;
    --font-body: 'Anta', sans-serif;
    --font-logo: 'Anta', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { 
    font-family: var(--font-body); 
    font-size: 16px; 
    line-height: 1.7; 
    color: var(--text-light); 
    background-color: var(--white); 
    overflow-x: hidden; 
    width: 100%;
}

h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); color: var(--text-dark); font-weight: 700; }
a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section-padding { padding: 100px 0; }
.text-center { text-align: center; }

/* Scroll Animasyonu */
.reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s ease-out; }
.reveal.active { opacity: 1; transform: translateY(0); }

/* Butonlar */
.btn-primary { 
    display: inline-block;
    padding: 15px 35px; font-weight: 500; text-transform: uppercase; 
    letter-spacing: 1px; border: 1px solid var(--primary-color); 
    transition: 0.3s; cursor: pointer; text-align: center;
    background-color: transparent; color: var(--primary-color);
}
.btn-primary:hover { background-color: var(--primary-color); color: var(--white); }
.btn-secondary { display: inline-block; border-bottom: 2px solid var(--primary-color); color: var(--text-dark); font-weight: 600; padding-bottom: 5px; margin-top: 20px; }

/* =========================================
   2. HEADER & NAVİGASYON 
   ========================================= */
header { 
    position: absolute; width: 100%; top: 0; left: 0; 
    z-index: 100; padding: 25px 0; transition: all 0.4s ease; 
    background: var(--white); 
}
header.sticky { position: fixed; top: 0; width: 100%; padding: 15px 0; background-color: var(--white) !important; box-shadow: 0 5px 20px rgba(0,0,0,0.1); z-index: 1000; }

.header-container { 
    display: flex; 
    justify-content: flex-start; 
    align-items: center; 
    gap: 15px; 
    width: 100%; 
    max-width: 100% !important; 
    padding: 0 30px; 
}

.logo { 
    display: grid; 
    grid-template-columns: auto 1px; 
    grid-template-rows: auto auto; 
    column-gap: 15px; 
    align-items: center; 
}
.logo img { 
    grid-column: 1 / 2; grid-row: 1 / 2; 
    height: 40px; margin-bottom: 0px; 
    margin-left: 15px;
    transform: scale(3);
}
.logo a { 
    grid-column: 1 / 2; grid-row: 1 / 3; 
    color: var(--text-dark); font-family: var(--font-logo); 
    letter-spacing: 3px; font-size: 11px; font-weight: 100; 
    display: inline-block; margin-top: 0px; 
    transform-origin: left top; 
    margin-top: 15%;
}

.divider { 
    grid-column: 2 / 3; grid-row: 1 / 3; 
    width: 1px; height: 150%; min-height: 80px; 
    background-color: #ccc; border: none; margin: 0; 
}

.nav-links { 
    display: flex; flex-direction: column; align-items: flex-start; 
    list-style: none; gap: 2px; margin: 0; 
}
.nav-links a { 
    color: var(--text-dark); font-size: 17px; font-weight: 100; 
    text-transform: lowercase; letter-spacing: 1px; display: inline-block; 
    transform-origin: left center;
    transition: color 0.3s; line-height: 1.2;
    
}
.nav-links a:hover, .nav-links a.active { color: var(--primary-color); }

.header-actions { 
    margin-left: auto; display: flex; gap: 15px; 
    color: var(--text-dark); align-items: center; 
}
.search-btn, .mobile-menu-icon { font-size: 18px; cursor: pointer; }
.mobile-menu-icon { display: none; }

/* Arama Butonu */
.search-wrapper { display: flex; align-items: center; position: relative; }
#searchInput { width: 0; border: none; outline: none; padding: 5px 0; transition: width 0.4s ease, padding 0.4s ease; background: transparent; border-bottom: 1px solid #333; opacity: 0; }
#searchInput.active { width: 150px; padding: 5px 10px; opacity: 1; background-color: rgba(255,255,255,0.9); border-radius: 3px; }
.search-btn:hover { color: var(--primary-color); }

/* =========================================
   3. HERO SLIDER
   ========================================= */
.hero-slider { height: 100vh; position: relative; overflow: hidden; }
.slide { 
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
    background-size: cover; background-position: center; display: flex; 
    align-items: center; opacity: 0; visibility: hidden; 
    transition: opacity 1s ease-in-out, visibility 1s; z-index: 1; 
}
.slide.active { opacity: 1; visibility: visible; z-index: 2; }
.slide::before { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.4); z-index: 1; }
.slide-content { 
    position: relative; z-index: 3; color: var(--white); 
    max-width: 800px; padding: 0 20px; opacity: 0; transform: translateY(30px); 
    transition: 0.8s ease-out 0.5s; width: 100%;
}
.slide.active .slide-content { opacity: 1; transform: translateY(0); }
.slide-content .subtitle { display: block; color: var(--primary-color); font-weight: 600; letter-spacing: 3px; margin-bottom: 10px; text-transform: uppercase; }
.slide-content h1 { font-size: 70px; line-height: 1.2; margin-bottom: 25px; color: var(--white); }
.slide-content p { font-size: 18px; margin-bottom: 40px; max-width: 600px; color: #ddd; }

/* =========================================
   4. ABOUT SECTION
   ========================================= */
.row { display: flex; flex-wrap: wrap; gap: 50px; align-items: center; }
.col-image, .col-text { flex: 1; min-width: 280px; }
.about-img-wrapper { position: relative; }
.about-img-wrapper img { width: 100%; height: auto; display: block; object-fit: cover; }
.experience-box { 
    position: absolute; bottom: -20px; right: -20px; 
    background: var(--primary-color); color: var(--white); padding: 30px; 
    text-align: center; min-width: 180px; z-index: 2;
}
.experience-box .year { display: block; font-size: 50px; font-weight: 700; line-height: 1; }
.section-subtitle { color: var(--primary-color); text-transform: uppercase; letter-spacing: 2px; font-weight: 600; font-size: 14px; display: block; margin-bottom: 15px; }
.section-title { font-size: 40px; margin-bottom: 25px; line-height: 1.3; }
.check-list li { margin-bottom: 10px; color: var(--text-dark); font-weight: 500; display: flex; align-items: center; }
.check-list i { color: var(--primary-color); margin-right: 10px; }

/* =========================================
   5. STATS SECTION
   ========================================= */
.stats-section { background: url('Imgs/bg.jpg') center/cover fixed; padding: 80px 0; position: relative; color: var(--white); }
.stats-section::before { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.8); }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); position: relative; z-index: 2; text-align: center; gap: 30px; }
.stat-item h3 { font-size: 48px; color: var(--primary-color); margin-bottom: 10px; }

/* =========================================
   6. PROJECTS SECTION & FILTERS
   ========================================= */
.works-section { background-color: var(--bg-light); }
.section-header { margin-bottom: 50px; }
.advanced-filter-container { display: flex; flex-direction: column; align-items: center; gap: 20px; margin-bottom: 50px; width: 100%; }
.filter-group { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; width: 100%; }
.filter-btn { padding: 10px 25px; border: 1px solid #ddd; border-radius: 30px; background: transparent; transition: all 0.3s ease; color: var(--text-light); cursor: pointer; }
.filter-btn.active, .filter-btn:hover { background: var(--primary-color); color: #fff; border-color: var(--primary-color); }
.select-wrapper { position: relative; display: inline-block; max-width: 100%; width: 100%; }
.options-group .select-wrapper { width: auto; } /* Masaüstünde Select box'lar sığsın diye */
.select-wrapper i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--primary-color); font-size: 14px; pointer-events: none; }
.select-wrapper select { padding: 12px 20px 12px 40px; border: 1px solid #ddd; border-radius: 5px; background-color: #fff; color: var(--text-dark); cursor: pointer; appearance: none; -webkit-appearance: none; width: 100%; min-width: 180px; outline: none; transition: border 0.3s; }
.select-wrapper select:focus { border-color: var(--primary-color); }
.select-wrapper::after { content: '\f078'; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-size: 10px; color: #999; pointer-events: none; }

.projects-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 30px; min-height: 200px; }
.project-item { position: relative; overflow: hidden; height: 350px; border-radius: 5px; }
.project-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.project-item:hover img { transform: scale(1.1); }
.overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 30px; background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent); opacity: 0; transform: translateY(20px); transition: all 0.4s ease; }
.project-item:hover .overlay { opacity: 1; transform: translateY(0); }
.overlay .text h4 { color: var(--white); font-size: 22px; margin-bottom: 5px; }
.overlay .text span { color: var(--primary-color); font-size: 14px; text-transform: uppercase; }

/* =========================================
   7. TEAM SECTION
   ========================================= */
.team-section { 
    background-color: var(--white); 
    /* Buraya z-index vermiyoruz, böylece beyaz arka plan menünün ALTINDA kalır */
}

.team-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 
    gap: 30px; 
    position: relative; /* z-index'in çalışması için şart */
    z-index: 101; /* Sadece kartları menünün ÜSTÜNE çıkartır */
}
.team-card { position: relative; overflow: hidden; cursor: pointer; background: #000; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); border-radius: 4px; height: 400px; }
.team-card img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: 0.6s ease; }
.team-card:hover img { filter: grayscale(0%); transform: scale(1.05); }
.team-overlay { position: absolute; bottom: -100%; left: 0; width: 100%; height: 100%; background: rgba(197, 164, 126, 0.95); display: flex; align-items: center; justify-content: center; text-align: center; padding: 20px; transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.team-card:hover .team-overlay { bottom: 0; }
.team-content h3 { color: #fff; margin-bottom: 10px; font-size: 24px; }
.team-content p { color: #fff; font-size: 14px; margin-bottom: 20px; opacity: 0.9; }
.team-socials a { display: inline-flex; width: 35px; height: 35px; background: #fff; color: var(--primary-color); align-items: center; justify-content: center; border-radius: 50%; margin: 0 5px; transition: 0.3s; }
.team-socials a:hover { background: var(--text-dark); color: #fff; }

/* =========================================
   8. CLIENTS LOGOS
   ========================================= */
.clients-logo-section { background: #000; padding: 60px 0; }
.clients-wrapper { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 30px; }
.clients-title h2 { color: #fff; letter-spacing: 2px; border-bottom: 2px solid var(--primary-color); padding-bottom: 10px; font-size: 20px; }
.logo-slider { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; flex: 1; }
.logo-slider img { height: 35px; opacity: 0.6; filter: brightness(0) invert(1); transition: 0.3s; object-fit: contain; max-width: 120px; }
.logo-slider img:hover { opacity: 1; }

/* =========================================
   9. SAHA ÇALIŞMALARI & SLIDER & MAP
   ========================================= */
.advanced-slider-section { padding: 60px 0; background-color: #fff; }
.slider-header-simple { text-align: left; margin-bottom: 20px; border-bottom: 2px solid #eee; padding-bottom: 10px; }
.slider-header-simple h3 { font-size: 22px; letter-spacing: 2px; }
.slider-container { position: relative; max-width: 100%; margin-bottom: 40px; overflow: hidden; }
.slider-nav-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0, 0, 0, 0.5); border: none; width: 45px; height: 45px; cursor: pointer; color: #fff; font-size: 18px; z-index: 10; transition: background 0.3s; display: flex; align-items: center; justify-content: center; }
#prevBtn { left: 0; border-radius: 0 5px 5px 0; }
#nextBtn { right: 0; border-radius: 5px 0 0 5px; }
.slider-nav-btn:hover { background: var(--primary-color); }
.slider-track { display: flex; transition: transform 0.5s ease-in-out; width: 100%; }
.slide-card { flex: 0 0 33.333%; height: 450px; position: relative; overflow: hidden; box-sizing: border-box; padding: 0 5px; }
.slide-card img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; filter: grayscale(100%); }
.slide-card:hover img { filter: grayscale(0%); transform: scale(1.05); }
.boxed-map-container { width: 100%; height: 400px; background: #f4f4f4; padding: 10px; border: 1px solid #ddd; }
.boxed-map-container iframe { width: 100%; height: 100%; border: 0; filter: grayscale(100%) invert(10%); }

/* =========================================
   10. CONTACT PAGE & FOOTER
   ========================================= */
.contact-page-section { background-color: var(--white); }
.contact-row { display: flex; flex-wrap: wrap; gap: 40px; }
.contact-form-col, .contact-info-col { flex: 1; min-width: 280px; }
.input-group { margin-bottom: 20px; width: 100%; }
.input-group input, .input-group textarea { width: 100%; padding: 15px 0; border: none; border-bottom: 1px solid #ddd; background: transparent; font-size: 16px; color: var(--text-dark); outline: none; transition: 0.3s; box-sizing: border-box; }
.input-group input:focus, .input-group textarea:focus { border-bottom-color: var(--primary-color); }
.info-item { display: flex; align-items: flex-start; margin-bottom: 30px; }
.info-item i { font-size: 24px; color: var(--primary-color); margin-right: 20px; margin-top: 5px; }
.social-links-big { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 10px; }
.social-links-big a { display: inline-flex; width: 50px; height: 50px; background: #f4f4f4; color: var(--text-dark); align-items: center; justify-content: center; border-radius: 50%; transition: 0.3s; font-size: 18px; }
.social-links-big a:hover { background: var(--primary-color); color: var(--white); transform: translateY(-3px); }

.footer { background-color: #1b1b1b; color: #aaa; padding-top: 80px; background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px); background-size: 20px 20px; }
.footer-top { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; padding-bottom: 50px; border-bottom: 1px solid #333; position: relative; z-index: 1; }
.footer-col h3 { color: var(--white); margin-bottom: 20px; font-size: 24px; }
.footer-col h4 { color: var(--white); margin-bottom: 25px; font-size: 18px; position: relative; padding-bottom: 10px; }
.footer-col h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: var(--primary-color); }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: #999; font-size: 14px; display: block; transition: 0.3s; }
.footer-links a:hover { color: var(--primary-color); padding-left: 5px; }
.footer-bottom { padding: 25px 0; text-align: center; font-size: 14px; background: #111; }

/* =========================================
   11. RESPONSIVE (MEDYA SORGULARI)
   ========================================= */

/* Tablet & Küçük Masaüstü (Max 1024px) */
@media (max-width: 1024px) {
    .slide-content h1 { font-size: 50px; }
    .section-title { font-size: 34px; }
    .slide-card { flex: 0 0 50%; }
}

/* Tablet Portre & Mobil (Max 768px) */
@media (max-width: 768px) {
    
    .section-padding { padding: 60px 0; }
    
    /* Mobil Header Düzeltmeleri */
    .header-container { 
        padding: 0 15px; 
        justify-content: space-between; /* Logoyu sola, ikonları sağa yaslar */
    }
    .logo { 
        display: flex; 
        flex-direction: row; 
        align-items: center; 
        gap: 10px; 
        flex-shrink: 1; /* Logonun ikonları dışarı itmesini engeller */
        overflow: hidden;
    } 
    .logo a { 
        transform: scaleY(1); 
        font-size: 14px; 
        font-weight: 600; 
        margin-top: 0; 
        letter-spacing: 1px;
    }
    .divider { display: none; }
    
    header { padding: 15px 0; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
    
    .header-actions { 
        margin-left: 0; 
        display: flex; 
        gap: 15px; 
        align-items: center;
        flex-shrink: 0; /* Arama çubuğu açılsa bile ikon alanının ezilmesini/taşmasını kesin olarak önler */
    }
    
    .mobile-menu-icon { display: block; z-index: 101; }
    
    /* Arama çubuğunun mobilde ekranı patlatmasını önleyen ayar */
    #searchInput.active { 
        width: 110px; /* Mobilde daha kısa açılır */
        padding: 5px; 
        font-size: 14px; 
    }
    
    /* Mobil Açılır Menü */
    .nav-links { 
        display: none; position: absolute; top: 100%; left: 0; 
        width: 100%; background: var(--white); flex-direction: column; 
        padding: 20px 0; box-shadow: 0 10px 15px rgba(0,0,0,0.1); gap: 15px; 
        align-items: center; 
    }
    .nav-links.active { display: flex; } 
    .nav-links a { transform: scaleY(1); font-size: 14px; font-weight: 500; }
    .slide-content h1 { font-size: 40px; }
    .slide-content p { font-size: 16px; }
    
    .row { flex-direction: column; }
    .experience-box { right: 10px; bottom: -15px; padding: 20px; min-width: 140px; }
    .experience-box .year { font-size: 36px; }
    
    /* Slider ve Grid Mobilde %100 genişlik */
    .slide-card { flex: 0 0 100%; height: 350px; }
    .options-group .select-wrapper { width: 100%; } /* Select box'lar sığsın diye */
    
    .clients-wrapper { flex-direction: column; text-align: center; }
    .clients-title h2 { border-bottom: none; border-bottom: 2px solid var(--primary-color); display: inline-block; }
    
    .contact-row { flex-direction: column; gap: 40px; }
}

/* Küçük Mobil Cihazlar (Max 480px) */
@media (max-width: 480px) {
    .slide-content h1 { font-size: 32px; }
    .btn-primary { padding: 12px 25px; font-size: 14px; }
    
    .section-title { font-size: 28px; }
    .stat-item h3 { font-size: 36px; }
    
    #searchInput.active { width: 120px; } 
    .boxed-map-container { height: 300px; }
}
/* YENİ: Dil Butonu Tasarımı */
.lang-btn {
    background: transparent;
    border: 1px solid var(--primary-color);
    color: var(--text-dark);
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 14px;
    transition: 0.3s ease;
    margin-right: 10px; /* Arama ikonuyla arasına boşluk */
}
.lang-btn:hover {
    background: var(--primary-color);
    color: var(--white);
}

/* Mobilde güzel durması için minik ayar */
@media (max-width: 768px) {
    .lang-btn {
        padding: 4px 8px;
        font-size: 12px;
        margin-right: 5px;
    }
}   
/* Header hizalamasını düzeltiyoruz */
.header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

/* Ana kapsayıcıyı grid olarak tutuyoruz */
.logo { 
    display: grid; 
    /* Logo alanı içeriği kadar, çizgi 1px */
    grid-template-columns: auto 1px; 
    column-gap: 20px; /* Görseldeki gibi ferah bir boşluk için */
    align-items: center;
}

.logo-link {
    display: flex;
    flex-direction: column; /* Üst üste binmelerini sağlar */
    align-items: flex-start; /* Sola dayalı hizalar */
    text-decoration: none;
    padding: 0px 0; /* Divider ile uyumlu olması için az bir padding */
    margin-bottom: 20px;
}

.logo-link img {
    height: 42px; /* Logonun baskınlığı için ideal yükseklik */
    width: auto;
    margin-bottom: 10px; /* Yazıyı logodan biraz daha uzaklaştırmak/yakınlaştırmak için burayı kullan */
    display: block;
}

.logo-text {
    color: var(--text-dark); /* Varsa değişkenin, yoksa #333 */
    font-family: var(--font-logo);
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 2.5px;
    text-transform: lowercase;
    line-height: 1.2;
    margin: 0; /* Ekstra boşlukları sıfırlıyoruz */
}

/* Divider'ın tam boy görünmesi için kapsayıcıyı da kontrol edelim */
.logo {
    display: grid;
    grid-template-columns: auto 1px;
    column-gap: 18px;
    align-items: center; /* Divider ile logoyu dikeyde ortalar */
}

.divider {
    height: 55px; /* Görseldeki çizgi uzunluğu */
    width: 1px;
    background-color: #ccc;
    border: none;
}

@media (max-width: 768px) {
    .logo-text { font-size: 10px; letter-spacing: 1px; }
    .divider { display: none; } /* Mobilde alanı daraltmamak için */
}
/* YENİ: + (Tüm Projeleri Gör) Kartı Tasarımı */
.view-more-card {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color); /* Sitenin altın rengi */
    color: var(--white);
    cursor: pointer;
    transition: transform 0.5s ease, background 0.3s ease;
}
.view-more-card:hover {
    transform: scale(1.05);
    background-color: var(--text-dark); /* Üzerine gelince siyah/koyu gri olur */
}
.view-more-content {
    text-align: center;
}
.view-more-content i {
    font-size: 60px;
    margin-bottom: 15px;
    transition: transform 0.3s ease;
}
.view-more-card:hover .view-more-content i {
    transform: rotate(90deg); /* Havalı bir dönme efekti */
}
.view-more-content h4 {
    color: var(--white);
    font-size: 20px;
    margin: 0;
}
/* Ekip sayfasındaki artı kartının, ekip resimleriyle aynı boyda olması için */
.team-grid .view-more-card {
    min-height: 400px; /* Ekip kartı boyuyla eşitledik */
    border-radius: 4px;
}
.logo-slider a img {
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.logo-slider a:hover img {
    transform: scale(1.1); /* Hafif büyüme efekti */
    opacity: 0.8;
}
.video-projects-section { 
    background-color: var(--bg-light); 
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 30px;
}

.video-card {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    height: 250px;
}

/* Video oynatıcının kutuya tam oturması için */
.video-card video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Videonun başlığını alt kısımda göstermek için gölge efekti */
.video-overlay {
    position: absolute;
    bottom: 0; left: 0; width: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
    padding: 20px;
    pointer-events: none; /* Tıklamaların alttaki videoya (play/pause) geçmesi için */
    z-index: 2;
}

.video-title {
    color: var(--white);
    font-size: 16px;
    margin: 0;
    font-family: var(--font-heading);
    letter-spacing: 1px;
}

/* Tam ekran büyütme butonu */
.expand-video-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--primary-color);
    color: var(--white);
    border: none;
    width: 40px; height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    z-index: 10;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.expand-video-btn:hover {
    background: var(--white);
    color: var(--primary-color);
    transform: scale(1.1);
}

/* =========================================
   12. ALT SAYFALAR (PROJELER, EKİP, TANITIM) ÖZEL STİLLERİ
   ========================================= */

/* --- PROJELER SAYFASI --- */
.projects-page-wrapper {
    padding: 220px 0 120px 0; 
    min-height: 90vh;
    background-color: var(--bg-light);
}
.projects-page-wrapper .section-header {
    margin-bottom: 70px;
    position: relative;
    z-index: 10;
}
.projects-page-wrapper .section-title {
    font-size: 48px;
    margin-top: 15px;
    color: var(--text-dark);
}
.projects-page-wrapper .advanced-filter-container {
    margin-bottom: 60px;
}
.projects-page-wrapper .projects-grid {
    margin-top: 40px;
}
.projects-page-wrapper ~ footer {
    margin-top: 0;
}

/* --- ÇOKLU GÖRSEL SLIDER VE TAM EKRAN (MODAL) STİLLERİ --- */
.project-item {
    position: relative;
}
.project-slider {
    position: relative;
    width: 100%;
    height: 100%;
}
.project-slider img.slider-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: none;
}
.project-slider img.slider-img.active {
    display: block;
}

.proj-slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.6);
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 20; 
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    opacity: 0;
    transition: opacity 0.3s, background 0.3s;
}
.project-item:hover .proj-slider-btn {
    opacity: 1;
}
.proj-slider-btn:hover {
    background: var(--primary-color, #c19b76); 
}
.proj-slider-btn.prev {
    left: 10px;
}
.proj-slider-btn.next {
    right: 10px;
}

.expand-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    background: white;
    color: rgba(0,0,0,0.6);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 20;
    opacity: 0;
    transition: opacity 0.3s, background 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
}
.project-item:hover .expand-btn {
    opacity: 1;
}
.expand-btn:hover {
    background: var(--primary-color, #c19b76);
}

.image-modal {
    display: none; 
    position: fixed; 
    z-index: 99999; 
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%; 
    background-color: rgba(0,0,0,0.9); 
    backdrop-filter: blur(5px);
}
.image-modal .modal-content {
    margin: auto; 
    display: block; 
    max-width: 90%; 
    max-height: 90vh; 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    object-fit: contain; 
    box-shadow: 0 5px 25px rgba(0,0,0,0.5);
}
.image-modal .close-modal {
    position: absolute; 
    top: 20px; 
    right: 40px; 
    color: white; 
    font-size: 40px; 
    font-weight: bold; 
    cursor: pointer; 
    z-index: 100000; 
    transition: 0.3s;
}
.image-modal .close-modal:hover {
    color: var(--primary-color, #c19b76);
}

/* --- EKİBİMİZ SAYFASI --- */
.team-page-wrapper { 
    padding: 220px 0 100px 0; 
    min-height: 85vh; 
    background-color: var(--white); 
}
.team-page-wrapper .section-header { 
    margin-bottom: 80px; 
}

/* --- HAKKIMIZDA (TANITIM) SAYFASI --- */
.about-hero {
    background: var(--bg-light);
    padding: 80px 0;
    border-bottom: 1px solid #eee;
}
.about-card {
    background: var(--white);
    padding: 50px;
    margin-top: -50px;
    border-radius: 5px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
    position: relative;
    z-index: 10;
}
.about-card h1 {
    font-size: 36px;
    margin-bottom: 25px;
    border-left: 5px solid var(--primary-color);
    padding-left: 20px;
}
.about-card p {
    font-family: var(--font-body);
    color: var(--text-light);
    line-height: 2;
    font-size: 17px;
    white-space: pre-wrap;
}
.back-link {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-dark);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.back-link:hover {
    color: var(--primary-color);
}
/* TAM EKRAN (MODAL) YÖNLENDİRME BUTONLARI */
.modal-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.6);
    color: white;
    border: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 100001; /* Resmin ve arka planın üstünde durması için */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    transition: background 0.3s, transform 0.3s;
}

.modal-nav-btn:hover {
    background: var(--primary-color, #c19b76);
    transform: translateY(-50%) scale(1.1);
}

.modal-nav-btn.prev {
    left: 30px;
}

.modal-nav-btn.next {
    right: 30px;
}

/* Mobilde butonları biraz daha küçültüp kenarlara yaklaştıralım */
@media (max-width: 768px) {
    .modal-nav-btn {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
    .modal-nav-btn.prev { left: 10px; }
    .modal-nav-btn.next { right: 10px; }
}
#clientsWrapper img {
    max-width: 150px; /* Logolar çok devasa olmasın */
    height: auto;
    filter: grayscale(100%); /* Tüm logoları gri yaparak bütünlük sağlar */
    transition: all 0.3s ease;
    mix-blend-mode: lighten; /* Koyu zeminde beyaz/gri arka planı yok eder */
    opacity: 0.7;
}

#clientsWrapper img:hover {
    filter: grayscale(0%);
    opacity: 1;
    mix-blend-mode: normal; /* Üzerine gelince orijinal rengi görsünler */
}