/* =============================================== */
/* === MOBİL VE TABLET İÇİN GENEL DÜZENLEMELER === */
/* =============================================== */

/* 800px ve daha dar ekranlar için geçerli olacak kurallar */
@media (max-width: 800px) {

    /* --- 1. TEMEL YAPI VE YERLEŞİM --- */
    
    body {
        font-size: 9px; /* Mobil için temel font boyutunu biraz küçültelim */
    }

    main {
        padding-top: 60px; /* Header küçüleceği için bu da küçülebilir */
    }

    /* Ana sayfadaki ve hakkımızda sayfasındaki genel içerik kutusu */
    main > .icerik-1 {
        width: 90%; /* Genişliği artırarak ekranı daha iyi kullanmasını sağla */
        padding: 20px; /* İç boşlukları biraz azalt */
        min-height: auto; /* Minimum yükseklik kısıtını kaldır, içeriğe göre uzasın */
    }


    /* --- 2. HEADER VE NAVİGASYON --- */

    header {
        height: 60px; /* Header yüksekliğini azalt */
        padding: 0 15px; /* Sağ ve sol boşlukları azalt */
    }

    #logo {
        width: auto;
        padding: 0;
        font-size: 1.6rem; /* Logoyu biraz küçült */
    }
    
    nav {
        width: auto;
        height: 60px; /* Header ile aynı yükseklik */
        justify-content: flex-end; /* Hamburger menüyü sağa yasla */
    }


/* Masaüstü menüsünü ekran dışına taşı ve açılış için hazırla */
.nav-links {
    /* display: none; SATIRINI SİLDİK. */
    display: flex; /* Menü her zaman flex yapısında olsun. */
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 60px;
    align-items: center;

    position: fixed;
    top: 0;
    left: -100%; /* Başlangıçta ekranın solunda tamamen gizli. */
    width: 100%;
    height: 100vh;
    background-color: rgba(66, 49, 41, 0.98);
    z-index: 1100;
    transition: left 0.4s ease-in-out; /* Sadece 'left' özelliğindeki değişimi izle. */
}

/* JavaScript ile 'active' class'ı eklendiğinde menüyü ekranın içine kaydır */
.nav-links.active {
    /* display: flex; satırını sildik çünkü zaten yukarıda tanımlı. */
    left: 0; /* Menüyü görünür alana getir. */
}
    
    .menu {
        padding: 10px 0;
        width: 100%;
        text-align: center;
    }

    .menu > a {
        padding: 15px 30px;
        font-size: 1.8rem;
    }

    /* Hamburger menü ikonunu göster */
    #mobile {
        display: flex;
        align-items: center;
        font-size: 1.8rem;
        cursor: pointer;
        z-index: 1200;
        position: relative;
    }


    /* --- 3. İLETİŞİM FORMU --- */

    #contact {
        width: 90%;
        margin: 20px auto;
        padding: 20px;
        transform: translateY(0);
    }
    
    #contact h2 {
        font-size: 1.8rem;
    }


    /* --- 4. REFERANSLAR SAYFASI --- */

    body.referanslar-sayfasi main {
        padding-top: 80px; /* Mobil için header boşluğunu ayarla */
    }

    .main-content-wrapper {
        width: 90%;
        padding: 25px;
    }

    .page-title {
        font-size: 2rem;
    }

    .reference-gallery {
        grid-template-columns: 1fr; /* Galeriyi tek sütuna düşür */
        gap: 20px;
    }

    /* Ana sayfadaki içerik kutusunun yazılarını biraz küçültelim */
    main > .icerik-1 h3 {
        font-size: 1.6rem;
    }
    main > .icerik-1 p {
        font-size: 1.1rem;
    }
}


/* ======================================================== */
/* === SÜRÜKLEYİCİ MOBİL LIGHTBOX STİLLERİ (YENİ YAKLAŞIM) === */
/* ======================================================== */

/* 768px ve daha dar ekranlar (telefonlar ve dikey tabletler) için */
@media (max-width: 768px) {

    /* Modal Arka Planı */
    .modal {
        padding: 0;
        background-color: rgba(0, 0, 0, 0.95);
    }

    /* Kapatma Butonu (X) */
    .close {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2010;
        color: white;
        font-size: 2.5rem;
        padding: 15px 20px;
        text-shadow: 0 0 10px black;
    }
    
    /* Modal İçeriği (Resim) */
    .modal-content {
        width: 100vw;
        height: 100vh;
        max-width: none;
        object-fit: contain; 
        animation: fadeIn 0.5s;
    }

    /* Başlık (Caption) */
    #caption {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 40px 20px 20px 20px;
        text-align: center;
        color: #f1f1f1;
        font-size: 1.1rem;
        background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
    }

    /* Giriş animasyonu */
    @keyframes fadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }
}