/*
Theme Name: TNA Proje Teması
Theme URI: https://tnaproje.com
Author: TNA Proje
Description: TNA Proje için özel dark mode tema.
Version: 1.0
*/
/* --- KAYDIRMA AYARLARI --- */

html {
    /* Tıklayınca aniden atlamak yerine kayarak gitmesini sağlar */
    scroll-behavior: smooth; 
}

section {
    /* Header yüksekliğiniz kadar (yaklaşık 100-120px) yukarıda fren yapmasını sağlar */
    scroll-margin-top: 120px; 
}
/* Temel Sıfırlama ve Fontlar */
body { margin: 0; padding: 0; font-family: 'Oswald', sans-serif; background-color: #121212; color: #ffffff; line-height: 1.6; }
a { text-decoration: none; color: white; transition: 0.3s; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
h1, h2, h3 { margin: 0; padding: 0; }
/* Body etiketine animasyonu tanımlıyoruz */
body {
    animation: sayfaAcilis 1.5s ease-in-out; /* 1.5 saniyede açılır */
    animation-fill-mode: forwards; /* Animasyon bitince son halinde kalır */
}
/* Tüm ekranı kaplayan kapsayıcı */
#acilis-ekrani {
    position: fixed; /* Sayfa kaydırılsa bile sabit durur */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #121212; /* Arka plan rengi (Kendi renginle değiştir) */
    z-index: 9999; /* Diğer tüm elementlerin üstünde durmasını sağlar */
    display: flex;
    justify-content: center; /* Yatayda ortalar */
    align-items: center; /* Dikeyde ortalar */
    transition: opacity 0.5s ease-out, visibility 0.5s; /* 1 saniyede kaybolma efekti */
}

/* --- 1. LOGO GENEL AYARLARI (Masaüstü ve Animasyon) --- */
.acilis-logo {
    /* Masaüstü varsayılan genişliği */
    width: 600px;
    height: auto;
    
    /* Animasyon Tanımları (Hem standart hem iPhone/Safari için) */
    animation: logoNefes 2s infinite ease-in-out;
    -webkit-animation: logoNefes 2s infinite ease-in-out;
}

/* --- 2. MOBİL AYARLARI (Sadece boyutu değiştirir) --- */
@media screen and (max-width: 768px) {
    .acilis-logo {
        /* Telefonda ekranın %60'ı kadar olsun */
        width: 60%;
        max-width: 250px; 
        /* Animasyonu buraya tekrar yazmaya gerek yok, yukarıdan miras alır */
    }
}

/* --- 3. ANİMASYON KURALLARI (Nefes Alma Efekti) --- */
/* Standart tarayıcılar için */
@keyframes logoNefes {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

/* Safari, Chrome ve Eski Mobil tarayıcılar için (-webkit-) */
@-webkit-keyframes logoNefes {
    0% { -webkit-transform: scale(1); }
    50% { -webkit-transform: scale(1.1); }
    100% { -webkit-transform: scale(1); }
}
/* Ekran gizlendiğinde alacağı hal */
#acilis-ekrani.gizle {
    opacity: 0; /* Görünmez yap */
    visibility: hidden; /* Tıklanabilirliğini kaldır */
}

/* İsteğe bağlı: Logo hafifçe büyüyüp küçülsün */
@keyframes logoNefes {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

/* Animasyonun kuralları */
@keyframes sayfaAcilis {
    0% {
        opacity: 0; /* Başlangıçta tamamen görünmez */
    }
    100% {
        opacity: 1; /* Sonunda tamamen görünür */
    }
}
/* HEADER */
header {
    /* Mevcut Ayarlar */
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0;
    
    /* Yeni "Yapışkan" (Sticky) Ayarlar */
    position: sticky;        /* Yapışkan özellik */
    top: 0;                  /* Ekranın en tepesine yapış */
    z-index: 1000;           /* Diğer içeriklerin (resimlerin vs) üstünde kalsın */
    background-color: #121212; /* Arkaplan rengi (Şeffaf olursa alttan geçen yazılar görünür) */
    border-bottom: 1px solid #333; /* Altına ince bir çizgi ekler, menüyü içerikten ayırır */
}
.logo { font-size: 24px; font-weight: 700; letter-spacing: 1px; color: #fff; }
nav {
    /* 50px kenar boşluğu için 30px ek padding eklenir */
    padding-right: 30px; 
}
nav ul { list-style: none; display: flex; gap: 30px; margin: 0; padding: 0; }
nav a { font-size: 20px; color: #cfcccc; } /* Sizin gri renginiz */
nav a:hover { color: #e17221; } /* Sizin turuncu renginiz */
/* --- BÖLÜM BAŞLIKLARI (SECTION TITLES) --- */
.section-title {
    color: #e17221; /* Turuncu Vurgu Rengi */
    font-size: 32px;
    margin-bottom: 20px;
    font-weight: 700; /* Kalınlığı artırır */
    text-transform: uppercase; /* İsteğe bağlı: Tüm harfleri büyütür */
}
/* HERO */
/* --- YENİ HERO (OVERLAY) AYARLARI --- */
.hero {
    display: flex;
    align-items: left; 
    justify-content: left;
    text-align: left;
    position: relative;          /* ::before elementi için konum referansı */
    min-height: 600px;           /* Görselin görüleceği minimum yükseklik */
    padding: 120px 0 ;
    margin-bottom: 80px;
    /* ARKA PLAN GÖRSELİ AYARLARI */
    background-image: url("https://www.tnaproje.com/wp-content/uploads/2025/12/HERO.png"); /* Kendi URL'nizi yapıştırın */
    background-size: contain;      /* Görseli kutuyu dolduracak şekilde büyüt */
	background-repeat: no-repeat;
    background-position: center; /* Ortadan başla */
    background-attachment: fixed; /* Sayfayı kaydırınca görsel sabit kalsın (Parallax benzeri) */
}

/* OKUNURLUK İÇİN YARI SAYDAM SİYAH KATMAN (OVERLAY) */
.hero::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(0, 0, 0, 0.3); /* %60 opaklıkta siyah katman */
    z-index: 1; /* İçerikten (yazıdan) bir alt katmanda olsun */
}

/* Yazının ve Butonların Overlay'in Üzerinde Kalması için */
.hero-content {
display: flex;       
    justify-content: flex-start; /* Yatayda sola hizalar (Önceki ayarınız) */
    position: relative;
     /* BU SATIR ÖNEMLİ: Dikey eksende (ekranın yüksekliğinde) içeriği ortalar */
    align-items: center;   
    /* Gerekli Minimum Yükseklik */
    min-height: 300px; /* Dikeyde ortalama yapabilmek için yeterli yüksekliğe sahip olmalıdır */
	position: relative;
    z-index: 2; /* Overlay'den daha yukarıda olsun */
    max-width: 800px;
    padding: 0 20px;
	text-align: left; /* YENİ: Yazıları sola hizalar */
	display: block;
}
/* Yazı rengini beyaz yapalım ki okunsun */
.hero h1 {
    color: #cfcccc;
    font-size: 60px;
}
/* --- YENİ HERO AÇIKLAMA PARAGRAF SINIFI --- */
.hero-description {
    max-width: 400px;      /* Maksimum genişlik ayarı */
    margin: 0 0 30px;   /* Ortala ve altına boşluk bırak */
    
    /* Okunabilirlik ve renk ayarları */
    color: #cfcccc;       /* Açık gri renk (text-muted rengi) */
    font-size: 20px;
    line-height: 1.6;
}
.text-muted {
    color: #cfcccc; /* Açık gri tonu, yazıların arka plandan biraz ayrılmasını sağlar */
    font-size: 15px; /* Standart paragraf boyutu */
    line-height: 1.6;
}

/* --- EK SIK KULLANILAN BUTON STİLLERİ --- */

.btn {
    padding: 12px 30px;
    border: 2px solid #ccc; /* Gri çerçeve */
    border-radius: 5px;
    color: #ffffff; /* Yazı rengi */
    font-size: 14px;
    font-weight: 600; 
    cursor: pointer;
    transition: all 0.3s ease; /* Yumuşak geçiş */
    background-color: transparent; /* Şeffaf zemin */
    text-transform: uppercase; 
    letter-spacing: 1px;
}

/* ÜZERİNE GELİNCE (HOVER) EFECTİ */
.btn:hover {
    border-color: #e17221; /* Turuncu çerçeve */
    color: #e17221; /* Turuncu yazı */
    box-shadow: 0 0 10px rgba(225, 114, 33, 0.6); /* Turuncu parlama */
    background-color: rgba(225, 114, 33, 0.05); 
}
/* ABOUT */
.about { display: flex; gap: 50px; margin-bottom: 80px; }
.about-text { flex: 1; }
/* KONTEYNER STİLİ: KOYU KUTU */
.about-img {
    flex: 1; 
    background-color: transparent; /* Koyu arkaplan */
    border-radius: 0px;
    min-height: 250px; /* Kutunun minimum yüksekliği */
    overflow: hidden; /* Görselin kutu dışına taşmasını engeller */
    
    /* Görseli kutu içinde ortalar */
    display: flex; 
    align-items: center;
    justify-content: center;
}
/* style.css'teki .about-img img bloğunu güncelleyin */
.about-img img {
    width: 100%;
    height: 100%;
    
    /* 👈 YENİ: Maksimum genişlik ve yüksekliği %90'da tutarak kenarlarda boşluk bırakıyoruz */
    max-width: 90%;  
    max-height: 90%; 
    
    object-fit: contain; 
    object-position: center; 
    border-radius: 10px; 
    display: block;
}
.about-text p {
    /* Bu kural, beyaz rengi geçersiz kılar */
    color: #cfcccc;      /* Açık Gri rengi zorlar */
    margin-bottom: 20px; /* Her paragrafın altında boşluk bırakır */
    font-size: 20px;
    line-height: 1.6;
}
/* Metin Kapsayıcısı */
.tna-expandable-content {
    max-height: 280px; /* Yaklaşık ilk 2-3 paragraf görünür */
    overflow: hidden;
    position: relative;
    transition: max-height 0.6s ease-in-out; /* Yumuşak açılma efekti */
}

/* Açıldığında alacağı hal */
.tna-expandable-content.expanded {
    max-height: 2000px; /* İçeriğin sığacağı kadar yüksek bir değer */
}

/* Alttaki Silik Gölge Efekti */
.fade-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    /* Şeffaftan beyaza geçiş. Arka planın farklıysa #ffffff yerine o rengi yaz */
    background: linear-gradient(to bottom, transparent, #121212);
    pointer-events: none;
    transition: opacity 0.3s;
}

/* TNA Proje Turuncusu Buton */
.tna-read-more-btn {
    background-color: #e17221;
    color: #ffffff;
    border: none;
    padding: 10px 25px;
    margin-top: 15px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px; /* Yazı ile ikon arası boşluk */
}

.tna-read-more-btn:hover {
    background-color: #c55e16; /* Hover rengi */
    transform: translateY(-2px); /* Hafif yukarı kalkma */
}

/* İkon animasyonu için (opsiyonel) */
.tna-read-more-btn i {
    transition: transform 0.3s;
}
.tna-read-more-btn.active i {
    transform: rotate(180deg);
}
/* SERVICES GRID */
.grid-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 30px; margin-bottom: 80px; }
.card { background-color: #1E1E1E; padding: 30px; border-radius: 8px; transition: transform 0.3s; }
.card:hover { 
    /* YENİ: Kartı yatay ve dikeyde %3 oranında büyütür ve ortadan dışarı çıkarır. */
    transform: scale(1.03); 
    
    /* Turuncu Vurgu Efektleri (Önceki Adımlardan Kalan) */
    border: 1px solid #e17221; /* Turuncu ince kenarlık */
    box-shadow: 0 5px 15px rgba(225, 114, 33, 0.2); /* Hafif turuncu gölge */
    background-color: #252525; /* Koyu zemini hafifçe açar */
    cursor: default; /* Kart tıklanmadığı için imleci varsayılan haline getirir */
}

/* İKON KUTUSUNU GİZLEME */
.icon-box { 
    display: none; /* İkon kutusunu tamamen gizler, yer kaplamaz */
}
.card h3 { 
    font-size: 18px; 
    margin-bottom: 10px; 
    color: #cfcccc; 
    position: relative; /* Çizginin konum referansı kalmalı */
    
    /* 👈 YENİ: Çizgi için alt boşluk ve ayırıcı padding'i ekleriz */
    padding-bottom: 15px; /* Çizgi ve metin arasında boşluk */
    /* display: inline-block; satırını SİLMİŞ olmalısınız. */
}
.card h3::after {
    content: "";
    position: absolute;
    
    bottom: 0; /* 👈 Başlığın alt kenarına yaslar */
    left: 0;
    
    width: 320px; /* Çizginin uzunluğu (Sabit, estetik bir değer) */
    height: 3px; 
    background-color: #cfcccc;
}
.card p { font-size: 15px; color: #cfcccc; }
/* --- İLETİŞİM BÖLÜMÜ --- */
.contact {
    padding: 80px 0;
    margin-bottom: 50px;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 eşit sütun */
    gap: 80px;
    margin-top: 40px;
}

/* Sol Kolon: Bilgiler */
.contact-info h3 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 25px;
}

.contact-info p {
    margin-bottom: 12px;
}

.contact-info i {
    color: #e17221; /* Turuncu ikonlar */
    margin-right: 10px;
    width: 15px; /* Hizalamayı garantiler */
}

/* Sağ Kolon: Form Stilleri */
.contact-form form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.contact-form input,
.contact-form textarea {
    padding: 15px;
    background-color: #1E1E1E; /* Koyu tema arkaplanı */
    border: 1px solid #333;
    color: #ffffff;
    border-radius: 5px;
    font-size: 14px;
    resize: vertical;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #777;
}

.contact-form textarea {
    min-height: 120px;
}

.contact-form .btn {
    align-self: flex-start; /* Butonu sola yaslar */
    margin-top: 10px;
}

/* MOBİL UYUM */
@media (max-width: 768px) {
    .contact-grid {
        grid-template-columns: 1fr; /* Mobilde alt alta tek sütun */
        gap: 40px;
    }
}
/* --- FOOTER STİLLERİ --- */
.site-footer {
    background-color: #0d0d0d; /* Daha koyu siyah (Arka plandan ayrılması için) */
    padding: 50px 0;
    color: #cfcccc;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr; /* 3 sütunlu yapı, ilk sütun daha geniş */
    gap: 40px;
}

.footer-col h3 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 20px;
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-col li {
    margin-bottom: 8px;
}

.footer-col a {
    color: #cfcccc;
    font-size: 14px;
}

.footer-col a:hover {
    color: #e17221;
}

.social-links {
    margin-top: 15px;
}

.social-links a {
    font-size: 20px;
    margin-right: 15px;
    color: #cfcccc;
    transition: 0.3s;
}

.social-links a:hover {
    color: #e17221; /* Turuncu vurgu */
}

.copyright {
    margin-top: 20px;
    font-size: 13px;
    color: #777; /* Telif hakkı yazısını daha az vurgulu yapar */
}

/* MOBİL UYUM */
@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr; /* Mobilde alt alta tek sütun */
        text-align: center;
    }
    .footer-col {
        margin-bottom: 30px;
    }
    .social-links {
        text-align: center; /* Sosyal ikonları ortalar */
    }
}
/* PROJECTS */
/*.project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
/*.project-item { background-color: #1E1E1E; height: 100px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #333; font-size: 40px; }

/* RESPONSIVE */
/* --- MOBİL MENÜ DÜZENİ (ALT ALTA) --- */

/* --- MOBİL UYUMLULUK VE MENÜ (GÜNCEL) --- */
@media (max-width: 768px) {
    
    /* 1. Genel Bölümler */
   /* .hero { flex-direction: column-reverse; text-align: center; }
    .about { flex-direction: column; }
    .project-grid { grid-template-columns: 1fr; }

    /* 2. Header ve Logo Düzeni */
    header {
        flex-direction: column; /* Alt alta diz */
        align-items: center;
        padding-bottom: 20px;
    }
    section {
        /* Mobil Header'ın artan yüksekliğini telafi etmek için büyük değer */
        scroll-margin-top: 250px !important; 
    }
    .logo {
        margin-bottom: 20px;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    /* 3. Menüyü GÖRÜNÜR YAP (Önemli Kısım) */
    nav { 
        display: block !important; /* Gizlemeyi iptal et, göster */
        width: 100%;
        background-color: transparent;
    }

    nav ul { 
        display: flex !important; /* Listeyi göster */
        flex-direction: row;   /* Linkleri alt alta diz */
        align-items: center;      /* Ortala */
        gap: 15px;
        padding: 0;
        margin: 0;
    }
    
    nav a {
        display: block;
        font-size: 20px;
        color: #cfcccc;       /* Yazı rengi */
        padding: 8px 0;    /* Tıklama alanı */
    }
}


/* Logo Ayarı */
.logo img {
    height: 10px; /* Logonun yüksekliğini buradan ayarlayabilirsiniz */
    width: auto;  /* Genişlik orantılı olarak ayarlanır */
    display: block;
}
/* --- PROJE KARTLARI VE LIGHTBOX STİLLERİ --- */

/* --- PROJE IZGARA YAPISI (4 SÜTUNLU) --- */

.project-grid {
    display: grid;
    /* Masaüstü standart: Yan yana 4 tane eşit sütun oluştur */
    grid-template-columns: repeat(4, 1fr); 
    gap: 20px; /* Kartlar arasındaki boşluk */
    margin-top: 30px;
	margin-bottom: 80px;
}

/* --- MOBİL VE TABLET UYUMLULUĞU --- */

/* Tabletler ve Laptoplar (Ekran küçülünce 2'ye düşsün) */
@media (max-width: 1200px) {
    .project-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Telefonlar (En küçük ekranda 3 tane olsun) */
@media (max-width: 768px) {
    /* ... diğer mobil ayarlarınız buradadır... */

    /* FOOTER MOBİL DÜZENİ */
    .footer-grid {
        grid-template-columns: 1fr; /* 3 sütunu alt alta tek sütun yapar */
        text-align: center;         /* Tüm içeriği ortalar */
        gap: 0;                     /* Yatay boşlukları sıfırlar */
    }
    
    .footer-col {
        margin-bottom: 40px; /* Alt alta gelen sütunlar arasına dikey boşluk */
    }
    
    .footer-col:last-child {
        margin-bottom: 0; /* En son sütunun altında boşluk bırakmaz */
    }
    
    .footer-col ul {
        padding: 0; /* Listelerin solundaki default padding'i sıfırlar */
        list-style-position: inside; /* Listelerdeki noktaların kaymasını engeller */
    }
    
    .social-links {
        text-align: center; /* Sosyal ikonları ortalar */
    }

    /* ... diğer mobil ayarlarınız burada devam eder... */

	nav a {
        font-size: 18px; /* 👈 Kullanıcının istediği okunaklı boyut */
        color: #cfcccc;    /* Beyaz yapalım ki koyu zeminde çok net görünsün */
        padding: 5px 0; /* Boşluk ayarı */
    }
	.project-grid {
        grid-template-columns: repeat(3, 1fr);
    }
	/* HERO BÖLÜMÜNÜN YÜKSEKLİK VE BOŞLUKLARINI AZALTMA */
    .hero {
        /* 1. MİNİMUM YÜKSEKLİĞİ KISITLAMA */
        /* Mobilde content'in tam sığacağı kadar yükseklik veriyoruz */
        min-height: 150px; 
        
        /* 2. İÇ (PADDING) VE DIŞ (MARGIN) BOŞLUKLARI AZALTMA */
        /* Masaüstündeki 120px padding'i küçültüyoruz */
        padding: 0 0; 
        
        /* Hakkımızda'yı iten dış boşluğu azaltma */
        margin-bottom: 250px; 
    }
/* HAKKIMIZDA GÖRSEL KONTEYNERİNİ MOBİLDE GİZLEME */
    .about-img {
        display: none;
    }
	/* ANA BAŞLIK (H1) BOYUTUNU KÜÇÜLTME */
    .hero h1 {
        font-size: 38px; /* Masaüstünden daha küçük, okunaklı bir boyut */
        line-height: 1.3;
    }
    
    /* AÇIKLAMA PARAGRAFI (.hero-description) BOYUTUNU KÜÇÜLTME */
    .hero-description {
        font-size: 15px; /* Standart mobil paragraf boyutu */
        /* Margin ayarları (yatayda ortalama, altına boşluk) burada kalabilir */
    }

    /* BUTONLARIN YAZI BOYUTUNU KÜÇÜLTME (İsteğe Bağlı) */
    .buttons .btn {
        font-size: 12px;
        padding: 10px 20px;
    }
}
	
/* Kartın Kendisi */
/* ESKİSİNİ SİLİN, BUNU YAPIŞTIRIN */
.project-item {
    position: relative;
    display: block;
    /* height: 250px;  <-- BU SATIRI İPTAL ETTİK */
    
    /* YENİ ÖZELLİK: En/Boy Oranı */
    aspect-ratio: 210 / 297; /* Geniş ekran standardı. İsterseniz 4/3 veya 1/1 (kare) yapabilirsiniz */
    width: 100%; /* Genişlik bulunduğu sütunu doldursun */
    
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #333;
    background-color: #000; /* Resim yüklenmezse veya şeffafsa zemin siyah olsun */
}

/* Kartın İçindeki Resim */
/* ESKİSİNİ SİLİN, BUNU YAPIŞTIRIN */
.project-item img {
    width: 100%;
    height: 100%;
    /* 'cover' en önemli kısımdır: Resmi kutuya sığdırırken asla uzatıp/basıklaştırmaz. 
       Gerekiyorsa kenarlardan kırparak kutuyu tamamen doldurur. */
    object-fit: cover; 
    /* Resmin merkezi her zaman ortada olsun (kırpılma olursa kenarlardan olsun) */
    object-position: center; 
    transition: transform 0.5s ease;
}
/* Hover Efekti: Resim Büyüsün */
.project-item:hover img {
    transform: scale(1.1);
}

/* Hover Efekti: Üzerine gelince çıkan ikon katmanı */
.overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.6); /* Yarı saydam siyah */
    display: flex;
	flex-direction: column; /* 👈 EKLE: İçeriği dikey (alt alta) dizer */
    align-items: center;
    justify-content: center;
    opacity: 0; /* Başlangıçta gizli */
    transition: opacity 0.3s ease;
}

.overlay i {
    color: #e17221; /* Turuncu ikon */
    font-size: 20px;
}

.project-item:hover .overlay {
    opacity: 1; /* Üzerine gelince görünsün */
}


/* --- LIGHTBOX (AÇILIR PENCERE) --- */
.lightbox-modal {
    display: none; /* Başlangıçta gizli */
    position: fixed;
    z-index: 9999; /* En üstte olsun (header'dan bile üstte) */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.9); /* Arka planı tamamen karart */
    align-items: center;
    justify-content: center;
}

/* Açılan Büyük Resim */
.lightbox-content {
    max-width: 90%;
    max-height: 90%;
    border-radius: 5px;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
    animation: zoomIn 0.3s; /* Açılış animasyonu */
}

/* Kapatma Butonu (X) */
.close-btn {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
}

.close-btn:hover {
    color: #e17221;
}

/* Açılış Animasyonu Tanımı */
@keyframes zoomIn {
    from {transform: scale(0.5); opacity: 0;}
    to {transform: scale(1); opacity: 1;}
}