    :root {
        --bg: #080510;
        --purple: #9d50bb;
        --text: #ffffff;
        --glass: rgba(255, 255, 255, 0.03);
    }

    * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Plus Jakarta Sans', sans-serif; }

    body { background-color: var(--bg); color: var(--text); overflow-x: hidden; }

    /* Mor Işık Efekti */
    .purple-glow {
        position: fixed; top: -20%; right: -10%;
        width: 70vw; height: 70vw;
        background: radial-gradient(circle, rgba(157, 80, 187, 0.12) 0%, transparent 70%);
        z-index: -1;
    }
    .gallery-item img {
        width: 100%;
        height: auto; /* Sabit 350px yerine auto yaparsan fotoğrafın boyu tam gözükür */
        object-fit: contain; /* cover yerine contain yaparsan fotoğraf kırpılmaz, tamamı kutuya sığar */
    }

    /* Navigasyon */
    .minimal-nav {
        display: flex; justify-content: space-between;
        padding: 50px 6%; font-size: 0.7rem; letter-spacing: 4px; opacity: 0.7;
    }
    .logo span { color: var(--purple); font-weight: 800; }

    /* Galeri Izgarası (30 Fotoğraf İçin) */
    .gallery-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px; padding: 20px 6%;
    }
    .gallery-grid {
        display: grid;
        /* Bu satır sayesinde fotoğraflar ekrana göre otomatik dizilir */
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
        gap: 20px;
        padding: 40px 6%;
    }

    .gallery-item { position: relative; background: var(--glass); overflow: hidden; border-radius: 4px; }
    .gallery-item img {
        width: 100%; height: 400px; object-fit: cover;
        filter: brightness(0.8); transition: 1.2s cubic-bezier(0.2, 1, 0.3, 1);
    }
    .gallery-item:hover img { transform: scale(1.1); filter: brightness(1.1); }

    /* Ekip Bölümü */
    .team-section { padding: 100px 6%; text-align: center; }
    .section-title { font-size: 4rem; letter-spacing: 15px; opacity: 0.1; margin-bottom: 50px; }
    .team-grid { display: flex; justify-content: center; flex-wrap: wrap; gap: 40px; }

    .person-card { text-decoration: none; color: white; transition: 0.4s; }
    .avatar {
        width: 130px; height: 130px; border-radius: 50%;
        border: 2px solid var(--purple); padding: 5px; margin-bottom: 15px; transition: 0.5s;
    }
    .avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
    .person-card:hover .avatar {
        transform: translateY(-10px);
        box-shadow: 0 10px 40px rgba(157, 80, 187, 0.5);
    }


    /* JS'SİZ PROFİL PENCERESİ MANTIĞI */
    .overlay {
        position: fixed; inset: 0; background: var(--bg);
        z-index: 1000; padding: 60px 6%;
        opacity: 0; pointer-events: none; /* Gizli tut */
        transition: 0.5s ease; overflow-y: auto;
    }

    /* Link tıklandığında (Target olduğunda) Görünür Yap */
    .overlay:target { opacity: 1; pointer-events: auto; }

    .overlay-nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 50px; }
    .overlay-nav h2 { font-size: 5rem; font-weight: 800; }
    .close-btn {
        text-decoration: none; color: white; border: 1px solid var(--purple);
        padding: 10px 25px; font-size: 0.7rem; letter-spacing: 2px;
    }

    .profile-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 20px; }
    .profile-gallery img { width: 100%; height: 450px; object-fit: cover; border-radius: 4px; }
    /* =========================================
    Elif'in (Zühre'nin) Profil Fotoğrafı Düzenlemesi
    (image_6.png'daki kod parçasına özel)
    ========================================= */

    /* --- Sadece Ekip Profillerine Tıklandığında Açılan Fotoğraflar --- */
.profile-gallery img { 
    width: 100%; 
    height: auto;          /* Sabit yüksekliği iptal ettik, fotoğraf kendi boyuna göre uzar */
    max-height: 85vh;      /* Fotoğraf ekran boyunu çok aşmasın diye sınır koyduk */
    object-fit: contain;   /* Fotoğrafın tamamını gösterir, asla kırpma yapmaz */
    border-radius: 8px; 
    display: block;
    margin: 0 auto;        /* Fotoğrafı ortalar */
}

/* Zühre (Elif) için özel ayar yaptıysan onun içini de böyle güncelle */
#zure-p .profile-gallery img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 15px;
    border: 3px solid var(--purple);
    box-shadow: 0 15px 40px rgba(157, 80, 187, 0.5);
}

    /* Üzerine gelince (Hover) ne olsun? */
    #zure-p .profile-gallery img:hover {
        transform: scale(1.03); /* Hafifçe büyüsün */
        box-shadow: 0 20px 50px rgba(157, 80, 187, 0.7); /* Gölge daha belirgin olsun */
        border-color: #fff; /* Çerçeve beyaza dönsün */
    }
    /* --- Yükleme Butonu Tasarımı --- */
.nav-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.upload-btn {
    background: transparent;
    border: 1px solid var(--purple);
    color: var(--text);
    padding: 8px 20px;
    font-size: 0.8rem;
    letter-spacing: 2px;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 600;
}

.upload-btn:hover {
    background: var(--purple);
    box-shadow: 0 0 15px var(--purple);
    transform: translateY(-2px);
}

/* Yükleme sırasında çıkacak loading animasyonu için */
.uploading {
    opacity: 0.5;
    pointer-events: none;
    cursor: wait;
}