/*
    Sun-Art Web Sitesi CSS Stilleri - TEMİZLENMİŞ SON VERSİYON
    Poppins Font Ailesi Kullanılmıştır.
*/

/* RENK PALETİ TANIMLARI */
/* Gündüz Modu Renkleri */
:root {
    --primary-color: #FFC107; /* Altın Sarı */
    --accent-color: #FF9800; /* Koyu Turuncu/Vurgu */
    --text-color: #333;
    --bg-color: #f8f8f8;
    --bg-light-color: #fff;
    /* DÜZELTİLDİ: Header için Gradient Başlangıç Rengi */
    --header-start-color: #111; /* Daha koyu siyah */
    --header-end-color: #f0f0f0; /* Açık Gri Bitiş */
    --header-text-color: #fff; 
    --switch-bg: #ccc; /* Switch Gündüz Arka Planı */

    /* Mobil Uyumluluk İçin Değişkenler */
    --header-height-desktop: 95px; /* Masaüstü Header yüksekliği */
    --header-height-mobile: 80px; /* DÜZELTİLDİ Mobil Header yüksekliği (Daha az yer kaplaması için düşürüldü) */
}

/* Gece Modu Renkleri */
.dark-mode {
    --primary-color: #FFC107; /* Altın Sarı Vurgu */
    --accent-color: #FF9800; /* Koyu Turuncu/Vurgu */
    --text-color: #f0f0f0; /* Açık Gri Metin */
    --bg-color: #1a1a1a; /* Koyu Siyah Arka Plan */
    --bg-light-color: #333; /* Koyu Gri Kart Arka Planı */
    /* Gece Modu Gradient Başlangıç Rengi (Daha Koyu) */
    --header-start-color: #000; 
    --header-end-color: #1a1a1a; /* Koyu Gri Bitiş */
    --header-text-color: #f0f0f0; 
    --switch-bg: #FFC107; /* Switch Gece Arka Planı (Sarı) */
}


/* TEMEL SIFIRLAMA VE FONT */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    line-height: 1.6;
    color: var(--text-color); 
    background-color: var(--bg-color); 
    transition: background-color 0.5s, color 0.5s; 
}

.container {
    width: 85%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- KAYDIRMA ANİMASYONU (SCROLL REVEAL) STİLLERİ --- */

/* Başlangıç Durumu: Gizli ve Biraz Aşağıda */
.reveal {
    opacity: 0;
    transform: translateY(20px); /* 20 piksel aşağıdan başla */
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    will-change: opacity, transform; /* Tarayıcı performansı için ipucu */
}

/* Görünür Durum: Tamamen Görünür ve Normal Konumunda */
.reveal.reveal-visible {
    opacity: 1;
    transform: translateY(0);
}

/* --- BAŞLIKLAR VE GENEL BÖLÜM STİLLERİ --- */
h1, h2, h3 {
    margin-bottom: 1rem;
    font-weight: 700;
    color: var(--text-color); 
}

.dark-mode h1, .dark-mode h2, .dark-mode h3 {
    color: var(--text-color); 
}

h2 {
    font-size: 2.5rem;
}

.section-title {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
    padding-bottom: 10px;
}

.section-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: var(--accent-color); 
    margin: 10px auto 0;
}

.section-padding {
    padding: 80px 0;
}

.bg-light {
    background-color: var(--bg-light-color); 
}

.dark-mode .bg-light {
    background-color: var(--bg-light-color); 
}

.lead-text {
    font-size: 1.1rem;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 40px;
}

/* --- BUTONLAR (CTA) --- */
.btn {
    display: inline-block;
    padding: 12px 30px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    transition: background-color 0.3s ease;
    text-align: center;
    white-space: nowrap; /* Buton içeriğinin tek satırda kalmasını sağla */
}

.btn-primary {
    background-color: var(--primary-color); 
    color: #333; 
    border: 2px solid var(--primary-color);
}
.dark-mode .btn-primary {
    color: #333; 
}

.btn-primary:hover {
    background-color: #FFA000; 
}

/* DÜZELTME: Bu buton artık Hero'da kullanılmadığı için sade ve temiz tutuluyor. */
.btn-secondary {
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
    margin-left: 15px;
}

.btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* WhatsApp Butonu Stili */
.whatsapp-btn {
    display: block;
    width: 100%;
    margin-top: 30px;
    background-color: #25D366; 
    color: white !important;
    border: none;
    padding: 15px;
    font-size: 1.1rem;
    font-weight: 600;
    transition: background-color 0.3s;
}

.whatsapp-btn:hover {
    background-color: #128C7E;
}


/* --- HEADER VE NAVİGASYON --- */
header {
    /* Başlangıçta Tam Şeffaf (Hero üzerine oturur) */
    background: transparent; 
    box-shadow: none; /* Başlangıçta gölge yok */
    padding: 0; /* Padding kaldırıldı, yükseklik ile kontrol edilecek */
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: background 0.5s ease, box-shadow 0.5s ease, height 0.3s ease; 
    /* Yüksekliği başlangıçta masaüstü olarak ayarlıyoruz */
    height: var(--header-height-desktop); 
    display: flex; /* İçerikleri dikeyde ortalamak için */
    align-items: center;
}

/* Kaydırma Başladığında Aktif Olacak Stil */
.scrolled {
    /* Kaydırmada gradient arka plan belirginleşir */
    background: linear-gradient(to right, var(--header-start-color), var(--header-end-color));
    box-shadow: 0 2px 4px rgba(0,0,0,0.4); /* Kaydırmada gölge eklenir */
}

/* Gece Modu ve Kaydırma Kombinasyonu */
.dark-mode .scrolled {
    box-shadow: 0 2px 4px rgba(255,255,255,0.08); 
}

/* Eski Metin Logo Stili */
.logo {
    font-size: 1.8rem;
    font-weight: 850;
    color: #fff; /* Hero üzerinde okunması için her zaman beyaz */
}

.header-logo-img {
    max-height: 70px; /* DÜZELTİLDİ: Header yüksekliğine uygun ayarlandı */
    width: auto;
    display: block; 
    transition: max-height 0.3s ease;
}

/* Kaydırma yapıldığında logo boyutunu küçült */
.scrolled .header-logo-img {
    max-height: 60px;
}


header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; /* İçerik konteynerinin tam genişlik kullanmasını sağla */
}

/* NAVİGASYON METİN RENGİ */
nav ul {
    list-style: none;
    display: flex;
}

nav ul li {
    margin-left: 30px;
}

nav ul li a {
    text-decoration: none;
    color: #fff; /* Hero üzerinde okunması için her zaman beyaz */
    font-weight: 500;
    transition: color 0.3s;
    white-space: nowrap;
}

nav ul li a:hover {
    color: var(--primary-color); 
}

.dark-mode nav ul li a {
    color: #fff; /* Gece modunda bile beyaz kalmalı */
}

.cta-button {
    background-color: var(--accent-color); 
    color: #fff !important;
    padding: 8px 20px;
    border-radius: 4px;
    /* DÜZELTME: Bu, cta-button'ın kendi stilidir. */
    margin-left: 30px !important; 
}

.cta-button:hover {
    background-color: #E65100; 
}

/* --- YENİ: MOBİL MENÜ TOGGLE İKONU STİLLERİ --- */

.menu-toggle {
    display: none; /* Masaüstünde gizli */
    background: transparent;
    border: none;
    color: #fff; /* Başlangıçta beyaz (Hero üzerinde) */
    font-size: 1.8rem;
    cursor: pointer;
    z-index: 1001; /* Diğer her şeyin üstünde olmalı */
    /* Menü ikonu ve Dark Mode switch'i yan yana hizalamak için */
    margin-right: 10px; 
}

/* Kaydırma ve Gece Modu Stilleri */
.scrolled .menu-toggle {
    color: var(--header-text-color); /* Kaydırmada renk değişimi */
}
.dark-mode .menu-toggle {
    color: #fff; 
}

/* --- GECE MODU SWITCH STİLİ --- */

/* Checkbox'ı Gizle */
.dark-mode-checkbox {
    opacity: 0;
    position: absolute;
}

/* Label'ı Switch olarak Stilize Et */
.dark-mode-label {
    width: 50px;
    height: 26px;
    background-color: var(--switch-bg); 
    border-radius: 50px;
    position: relative;
    padding: 5px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 20px;
    transition: background-color 0.3s;
    /* DÜZELTME: Mobil görünüm için gerekli olabilir */
    flex-shrink: 0; 
}

/* Ay (Gece) İkonu */
.dark-mode-label .fa-moon {
    color: #f1c40f; 
    font-size: 14px;
    z-index: 1;
    margin-right: 2px; 
}

/* Güneş (Gündüz) İkonu */
.dark-mode-label .fa-sun {
    color: #f39c12; 
    font-size: 14px;
    z-index: 1;
    margin-left: 2px; 
}

/* Top (Ball) - Kayar Düğme */
.dark-mode-label .ball {
    width: 20px;
    height: 20px;
    background-color: #fff;
    position: absolute;
    left: 3px;
    top: 3px;
    border-radius: 50%;
    transition: transform 0.3s linear;
}

/* Gece Modu Aktif Olduğunda (Checkbox işaretlendiğinde) */
.dark-mode-checkbox:checked + .dark-mode-label {
    background-color: var(--switch-bg); 
}

/* Topu Sağa Kaydır (Gece Modu) */
.dark-mode-checkbox:checked + .dark-mode-label .ball {
    transform: translateX(24px); 
}

/* --- HERO (ANASAYFA) BÖLÜMÜ --- */
.hero {
    min-height: 80vh; /* Yükseklik 70vh'den 80vh'ye çıkarıldı. */
    /* BURAYA KENDİ GÖRSELİNİZİN ADINI EKLEYİN */
    background: url('placeholder-mimarlik.jpg') no-repeat center center/cover;
    display: flex;
    align-items: center;
    color: #fff;
    text-align: center;
    position: relative;
    /* Header ile çakıştırma ve padding (Masaüstü için değişken kullanıldı) */
    margin-top: calc(0px - var(--header-height-desktop)); 
    padding-top: var(--header-height-desktop); 
}

/* HERO OVERLAY KURALI GÜÇLENDİRİLDİ */
.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* DAHA KOYU, GÜÇLENDİRİLMİŞ OVERLAY */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.9) 100%);
}

.hero .container {
    z-index: 1;
    padding-top: 50px; /* Başlık ile header arasında daha fazla boşluk */
    padding-bottom: 50px;
}

.hero h1 {
    font-size: 3.5rem;
    margin-bottom: 20px;
    color: #fff;
}

.hero h2 {
    font-size: 1.5rem;
    font-weight: 300;
    color: #ccc;
    margin-bottom: 5px;
}

.hero p {
    font-size: 1.2rem;
    margin-bottom: 40px;
}

.hero .btn {
    margin: 10px; /* Butonlar arasına boşluk eklendi */
}


/* --- HAKKIMIZDA BÖLÜMÜ --- */
.kazanc-list {
    background-color: var(--bg-light-color); 
    padding: 30px;
    border-radius: 8px;
    margin-top: 40px;
}

.dark-mode .kazanc-list {
    background-color: #444; 
}

.kazanc-list h3 {
    text-align: center;
    color: var(--primary-color); 
    margin-bottom: 20px;
}

.kazanc-list ul {
    list-style: none;
    display: grid;
    /* DÜZELTME: 3+3 düzeni için minmax değeri 300px'in altına düşerse 2 sütun (250px) kullanır, geniş ekranlarda ise 3 sütun kullanır. */
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 20px;
}

/* EK KURAL: 900px ve üzeri ekranlarda 3 sütunu zorla */
@media (min-width: 900px) {
    .kazanc-list ul {
        grid-template-columns: repeat(3, 1fr);
    }
}

.kazanc-list ul li {
    background: #fff;
    padding: 15px;
    border-left: 4px solid var(--accent-color); 
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.dark-mode .kazanc-list ul li {
    background: #555; 
    color: #f0f0f0;
}


.about-image {
    width: 100%;
    max-height: 400px; 
    object-fit: cover; 
    border-radius: 8px;
    /* DÜZELTİLDİ: Üstten ve alttan boşluk ayarı */
    margin: 20px auto 40px auto; 
    display: block; 
}


/* --- HİZMETLER BÖLÜMÜ --- */
.services-grid {
    display: grid;
    /* Tek sütuna düşmesi için minmax değeri düşürüldü */
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 30px;
}

.service-item {
    background-color: var(--bg-light-color); 
    padding: 0; 
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s, background-color 0.5s;
    overflow: hidden; 
    text-align: left;
}

.dark-mode .service-item {
    box-shadow: 0 5px 15px rgba(255, 255, 255, 0.05); 
    background-color: #333; 
}

.service-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.service-image {
    width: 100%;
    height: 200px; 
    object-fit: cover;
    border-radius: 6px 6px 0 0;
    margin-bottom: 15px;
}

.service-item h3 {
    padding: 0 20px;
    color: var(--primary-color); 
    margin-top: 15px;
}

.service-item p {
    padding: 0 20px 20px 20px;
    color: var(--text-color); 
}

/* --- ÇALIŞMALARIMIZ BÖLÜMÜ (PORTFOLYO GALERİ) --- */
.work-gallery-grid {
    display: grid;
    /* İki projeyi yan yana, mobil boyutta alt alta gösterecek esnek düzen */
    /* DİKKAT: Auto-fit kuralını kaldırarak maksimum 3 sütun kullanıyoruz. Bu, ortalamayı garanti eder. */
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 20px;
    max-width: 100%; 
    margin: 0 auto; 
    
    /* GÜÇLÜ ORTALAMA KURALI */
    justify-content: center; 
    /* Ek: Grid içinde kalan öğelerin ortalanmasını sağlamak için */
    align-items: flex-start; 
}

/* EK DÜZELTME: Mobil genişlikte 3 sütun çok sıkışabilir, bu yüzden max-width'i daha kontrollü kullanıyoruz. */
@media (min-width: 900px) {
    .work-gallery-grid {
        /* 900px üstünde grid şablonunu tekrar düzenle, böylece ortalama daha iyi çalışır */
        grid-template-columns: repeat(3, 1fr);
        max-width: 960px; /* 3 kartı rahatça sığdıracak maksimum genişlik */
    }
}
@media (min-width: 1200px) {
    .work-gallery-grid {
        /* Ana konteynerin max-width'ine yakın 3 kart */
        grid-template-columns: repeat(3, minmax(300px, 1fr));
        max-width: 100%; 
    }
}


.work-item {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: box-shadow 0.3s ease;
}

.work-item:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

/* KAPAK RESMİ DÜZENLEMESİ */
.work-cover-img {
    width: 100%;
    height: 350px; 
    object-fit: cover; 
    
    /* Siyah Beyaz Efekti */
    filter: grayscale(100%);
    transition: filter 0.6s ease, transform 0.6s ease;
}

/* HOVER EFEKTİ: Renklenme ve Hafif Yakınlaşma */
.work-item:hover .work-cover-img {
    filter: grayscale(0%); 
    transform: scale(1.05); 
}

.work-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.work-item:hover .work-overlay {
    transform: translateY(0); 
}

.work-overlay h4 {
    color: var(--primary-color); 
    margin-bottom: 5px;
}

.work-overlay p {
    font-size: 0.9rem;
    color: #ccc;
    margin: 0;
}

/* --- GALERİ MODALI STİLLERİ --- */

.project-modal-backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95); 
    z-index: 2000;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.modal-close-btn {
    position: absolute;
    top: 20px;
    right: 30px;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.3s;
}

.modal-close-btn:hover {
    color: var(--primary-color);
}

.modal-gallery-container {
    max-width: 95%; 
    max-height: 90vh; 
    display: flex;
    flex-direction: row;
    gap: 15px; 
    overflow-x: auto; 
    padding: 10px;
    align-items: center;
    background: #000; 
    border-radius: 10px;
    /* Masaüstünde bileşenleri ortalamak için */
    justify-content: flex-start; 
}

.modal-gallery-container img {
    height: auto;
    max-height: 85vh; 
    width: auto;
    max-width: none; 
    /* Masaüstü: Min genişlik sabit */
    min-width: 500px; 
    object-fit: contain;
    border-radius: 5px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); 
    transition: transform 0.3s ease;
}


/* --- İLETİŞİM BÖLÜMÜ --- */
.contact-grid-single {
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact-info-single {
    background-color: var(--primary-color); 
    color: #333; 
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    max-width: 600px;
    width: 100%;
    text-align: center;
}

.dark-mode .contact-info-single {
    background-color: #333; 
    color: #f0f0f0;
}

.contact-info-single h3 {
    color: #333; 
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); 
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-size: 1.8rem;
}

.dark-mode .contact-info-single h3 {
    color: var(--primary-color); 
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); 
}

.contact-details {
    text-align: left;
    margin-top: 25px;
    margin-bottom: 25px;
    border-top: 1px solid rgba(0, 0, 0, 0.2); 
    padding-top: 20px;
}

.dark-mode .contact-details {
    border-top: 1px solid rgba(255, 255, 255, 0.2); 
}

.contact-details p {
    margin-bottom: 12px;
}

/* --- FOOTER --- */
footer {
    background-color: #1a1a1a;
    color: #fff;
    text-align: center;
    padding: 20px 0;
}

footer p {
    margin: 0;
}

/* --- MOBİL UYUMLULUK (Basit Responsive) --- */
@media (max-width: 768px) {
    
    /* Temel Bölüm ve Başlık Boyutları */
    h2 {
        font-size: 2rem;
    }
    
    .section-padding {
        padding: 60px 0; /* Mobil cihazlarda daha az boşluk */
    }
    
    /* Header Container'ı Sadece Logo, Toggle ve Dark Mode'u tutacak şekilde ayarla */
    header {
        /* DÜZELTİLDİ: Mobil yüksekliği kullan */
        height: var(--header-height-mobile); 
        padding: 0;
    }
    
    .header-logo-img {
        max-height: 55px; /* Mobil header yüksekliğine göre logo boyutu */
    }
    
    .scrolled .header-logo-img {
        max-height: 50px;
    }

    header .container {
        flex-direction: row; 
        justify-content: space-between; 
        align-items: center;
    }
    
    /* YENİ: Hamburger İkonunu Sadece Mobilde Göster */
    .menu-toggle {
        display: block; 
    }
    
    /* Menü İkonu ve Switch Arasındaki Boşluğu Ayarla */
    .menu-toggles-wrapper {
        display: flex;
        align-items: center;
        /* Toggle butonunun margin-right'ı ile uyumlu boşluk */
        gap: 0; 
    }

    /* YENİ: Navigasyonu (Menü Listesini) Gizle */
    nav {
        display: none; 
        position: fixed;
        /* DÜZELTİLDİ: Mobil Header yüksekliğini kullan */
        top: var(--header-height-mobile); 
        left: 0;
        width: 100%;
        /* DÜZELTİLDİ: Kalan ekranı kapla */
        height: calc(100vh - var(--header-height-mobile)); 
        background-color: rgba(0, 0, 0, 0.95); 
        z-index: 999; 
        overflow-y: auto; 
    }

    /* YENİ: Menü Açıkken Navigasyonu Göster */
    nav.nav-open {
        display: flex;
        flex-direction: column; 
        align-items: center;
        padding-top: 20px;
    }

    /* YENİ: Link Listesini Ortala */
    nav ul {
        list-style: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    /* YENİ: Her Bir Link Maddesi */
    nav ul li {
        margin: 15px 0;
        width: 80%;
        max-width: 300px; /* Daha dar bir menü görünümü için */
        text-align: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1); 
        padding-bottom: 10px;
    }
    
    /* CTA butonu mobil menüdeyken diğerlerinden farklı görünmeli */
    nav ul li:last-child {
        border-bottom: none;
    }
    
    .cta-button {
        margin-left: 0 !important;
    }

    /* YENİ: Link Metinleri */
    nav ul li a {
        font-size: 1.3rem;
        display: block;
        padding: 5px 0;
    }

    .dark-mode-label {
        margin-left: 0; 
    }
    
    /* Mobil Hero Düzeltmeleri */
    .hero {
        min-height: 60vh; /* Mobil cihazlarda daha az yer kapla */
        /* DÜZELTİLDİ: Mobil Header yüksekliğini kullan */
        margin-top: calc(0px - var(--header-height-mobile)); 
        padding-top: var(--header-height-mobile);
    }
    
    .hero .container {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    
    .hero h1 {
        font-size: 2.2rem;
    }
    
    .hero h2 {
        font-size: 1.2rem;
    }
    
    .hero p {
        font-size: 1rem;
        margin-bottom: 30px;
    }

    /* Hero Butonları için Mobil Düzenleme */
    .hero .btn {
        display: block; 
        width: 100%; /* Tam genişlik kullan */
        max-width: 300px; /* Okunabilirlik için bir max genişlik */
        margin: 10px auto; 
    }

    /* Kazanç Listesi Düzeltmeleri */
    .kazanc-list ul {
        grid-template-columns: 1fr; /* Mobil cihazlarda tek sütun */
    }
    
    .kazanc-list {
        padding: 20px;
        margin-top: 20px;
    }

    .about-image {
        margin: 20px auto 30px auto;
    }
    
    /* Hizmetler Izgarası */
    .services-grid {
        grid-template-columns: 1fr; /* Mobil cihazlarda tek sütun */
    }

    .work-cover-img {
        height: 250px; /* Mobilde daha küçük kapak fotoğrafı */
    }

    /* Modal Resimlerini Mobilde Ekran Boyutuna Uyarla */
    .modal-gallery-container img {
        min-width: 90vw; /* Mobil: Ekranı neredeyse tamamen doldur */
        max-height: 75vh;
        /* DÜZELTİLDİ: Mobil modda sadece kaydırma yapmaya odaklan */
        width: 90vw; 
    }
    
    .modal-gallery-container {
        padding: 5px;
        gap: 10px;
    }
    
    .modal-close-btn {
        font-size: 30px;
        top: 10px;
        right: 15px;
    }
    
    /* İletişim Bölümü */
    .contact-info-single {
        padding: 30px;
    }
    
    .contact-info-single h3 {
        font-size: 1.5rem;
    }
    
}