/* ==========================================================================
   GENEL AYARLAR VE RENK DEĞİŞKENLERİ
   ========================================================================== */
:root {
    /* Mermer sektörünün ağırbaşlı renkleri */
    --koyu-lacivert: #131C2A;       /* Logonun ana koyu rengi */
    --koyu-lacivert-hover: #1c283b;
    --vizon-bej: #A69485;           /* Logonun damar/traverten rengi */
    
    /* Arka plan ve metin renkleri */
    --beyaz: #ffffff;
    --acik-gri: #F7F6F2;            /* Çok hafif sıcak taş rengi */
    --metin-koyu: #333333;
    --metin-gri: #666666;
    
    /* Yazı Tipleri (Tırnaklı lüks font ve düz okuma fontu) */
    --font-baslik: 'Playfair Display', serif;
    --font-metin: 'Montserrat', sans-serif;
    
    /* Animasyon hızı */
    --gecis-hizi: 0.4s ease;
}

/* Tüm HTML etiketlerinin varsayılan boşluklarını sıfırlama */
* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
}

/* Yumuşak kaydırma efekti */
html { 
    scroll-behavior: smooth; 
    font-size: 16px; 
}

/* Sayfanın geneli için font ve renk ayarları */
body {
    font-family: var(--font-metin);
    color: var(--metin-koyu);
    background-color: var(--beyaz);
    line-height: 1.7;
    overflow-x: hidden; /* Sağa sola taşmayı engelleme */
}

/* ==========================================================================
   TİPOGRAFİ (BAŞLIKLAR VE LİNKLER)
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-baslik);
    color: var(--koyu-lacivert);
    font-weight: 600;
}

a { 
    text-decoration: none; 
    color: inherit; 
    transition: var(--gecis-hizi); 
}

ul { 
    list-style: none; 
}

/* Ortak Konteyner ve Hizalama Sınıfları */
.konteyner { 
    max-width: 1400px; 
    margin: 0 auto; 
    padding: 0 2rem; 
}

.bosluklu-bolum { 
    padding: 120px 0; 
}

.text-merkez { 
    text-align: center; 
}

.koyu-arkaplan { 
    background-color: var(--koyu-lacivert); 
    color: var(--beyaz); 
}

.acik-arkaplan { 
    background-color: var(--acik-gri); 
}

/* ==========================================================================
   ORTAK BAŞLIK STİLLERİ
   ========================================================================== */
.kucuk-baslik {
    display: inline-block;
    font-family: var(--font-metin);
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--vizon-bej);
    margin-bottom: 1rem;
}

.buyuk-baslik {
    font-size: clamp(2.5rem, 2vw, 3.5rem);
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

/* Başlık Renk Override'ları */
.bej-yazi { color: var(--vizon-bej) !important; }
.beyaz-yazi { color: var(--beyaz) !important; }

/* ==========================================================================
   BUTON STİLLERİ (Fiyat Yok, Sadece Proje İletişimi)
   ========================================================================== */
.buton-dolu, .buton-cizgili, .buton-dolu-lacivert {
    display: inline-flex; 
    align-items: center; 
    justify-content: center;
    padding: 1rem 2.5rem;
    font-family: var(--font-metin);
    font-size: 0.85rem; 
    font-weight: 600; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    cursor: pointer; 
    transition: var(--gecis-hizi);
}

.buton-dolu {
    background-color: var(--koyu-lacivert);
    color: var(--beyaz);
    border: 1px solid var(--koyu-lacivert);
}
.buton-dolu:hover { 
    background-color: var(--vizon-bej); 
    border-color: var(--vizon-bej); 
}

.buton-cizgili {
    background-color: transparent;
    color: var(--koyu-lacivert);
    border: 1px solid var(--koyu-lacivert);
}
.buton-cizgili:hover { 
    background-color: var(--koyu-lacivert); 
    color: var(--beyaz); 
}

.buton-dolu-lacivert {
    background-color: var(--koyu-lacivert);
    color: var(--beyaz);
    border: 1px solid var(--koyu-lacivert);
}
.buton-dolu-lacivert:hover {
    background-color: var(--beyaz);
    color: var(--koyu-lacivert);
}

/* ==========================================================================
   YENİ: SABİT WHATSAPP BUTONU (Kalp atışı animasyonlu)
   ========================================================================== */
.whatsapp-butonu {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background-color: #25D366; /* WhatsApp'ın orijinal yeşil rengi */
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    z-index: 9999;
    box-shadow: 0 10px 20px rgba(37, 211, 102, 0.4);
    animation: nabiz-atisi 2s infinite; /* Nabız efekti */
}

.whatsapp-butonu:hover {
    background-color: #128C7E;
}

@keyframes nabiz-atisi {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
    70% { transform: scale(1.05); box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* ==========================================================================
   ÜST BİLGİ ÇUBUĞU VE ANA MENÜ (NAVBAR)
   ========================================================================== */
.ust-bilgi-cubugu {
    background-color: var(--koyu-lacivert);
    color: rgba(255,255,255,0.7);
    font-size: 0.8rem;
    padding: 10px 0;
}

.ust-bilgi-ic { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}

.ust-iletisim span { 
    margin-right: 20px; 
    display: inline-flex; 
    align-items: center; 
    gap: 5px; 
}

.ust-dil-secimi a { margin: 0 5px; }
.ust-dil-secimi a.aktif, .ust-dil-secimi a:hover { color: var(--vizon-bej); }

/* Menü Tasarımı - Sayfa kaydıkça cam efekti olacak */
.ana-menu {
    position: sticky; 
    top: 0; 
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0,0,0,0.05);
    padding: 1.2rem 0;
    transition: all 0.3s ease;
}

/* Sayfa aşağı inince menü daralır */
.ana-menu.kucult { 
    padding: 0.8rem 0; 
    box-shadow: 0 5px 20px rgba(0,0,0,0.05); 
}

.menu-konteyner { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}

/* Logo Stili */
.logo { 
    font-family: var(--font-baslik); 
    font-size: 1.8rem; 
    font-weight: 700; 
    letter-spacing: 1px; 
    display: flex; 
    gap:5px;
}
.logo-yazi-lacivert { color: var(--koyu-lacivert); }
.logo-yazi-bej { color: var(--vizon-bej); font-weight: 400; font-family: var(--font-metin); letter-spacing: 3px; font-size: 1rem; align-self: center; margin-top: 5px;}
.logo-yazi-beyaz { color: var(--beyaz); }

/* Linkler */
.menu-linkleri { 
    display: flex; 
    gap: 2.5rem; 
}
.menu-linkleri a {
    font-size: 0.85rem; 
    font-weight: 600; 
    text-transform: uppercase; 
    letter-spacing: 1px;
    position: relative; 
    padding: 5px 0;
}
/* Linkin altına gelen çizgi efekti */
.menu-linkleri a::after {
    content: ''; 
    position: absolute; 
    bottom: 0; 
    left: 0;
    width: 0; 
    height: 2px; 
    background-color: var(--vizon-bej); 
    transition: var(--gecis-hizi);
}
.menu-linkleri a:hover::after { width: 100%; }

.menu-aksiyon { display: flex; gap: 1rem; align-items: center; }
.mobil-menu-butonu { display: none; font-size: 1.8rem; background: none; border: none; cursor: pointer; color: var(--koyu-lacivert); }

/* ==========================================================================
   1. GİRİŞ (HERO) BÖLÜMÜ
   ========================================================================== */
.giris-bolumu {
    height: 85vh;
    min-height: 650px;
    position: relative;
    display: flex;
    align-items: center;
}

.giris-arkaplan { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}
.giris-arkaplan img { 
    width: 100%; 
    height: 110%; 
    object-fit: cover; 
}

/* Resmin üzerine gelen karanlık filtre */
.giris-karartma {
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 110%;
    background: linear-gradient(to right, rgba(19,28,42,0.8) 0%, rgba(19,28,42,0.2) 100%);
}

.giris-icerik {
    position: relative; 
    z-index: 2; 
    width: 100%;
}

.giris-icerik .alt-baslik { 
    color: var(--vizon-bej); 
    font-size: 1rem; 
    letter-spacing: 4px; 
    margin-bottom: 20px; 
    display: block; 
    text-transform: uppercase; 
    font-weight: 600;
}
.giris-icerik h1 {
    color: var(--beyaz); 
    font-size: clamp(3rem, 6vw, 5.5rem);
    line-height: 1.1; 
    margin-bottom: 30px; 
    font-weight: 400;
}
.giris-icerik h1 em { 
    font-style: italic; 
    color: var(--vizon-bej); 
    font-weight: 600; 
}
.giris-icerik p { 
    color: rgba(255,255,255,0.8); 
    font-size: 1.1rem; 
    max-width: 550px; 
    margin-bottom: 40px; 
}

/* ==========================================================================
   2. HAKKIMIZDA & İSTATİSTİKLER BÖLÜMÜ
   ========================================================================== */
.hakkimizda-izgara { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 5rem; 
    align-items: center; 
}

.hakkimizda-yazi p { 
    margin-bottom: 1.5rem; 
    font-size: 1.05rem; 
    color: var(--metin-gri); 
}

.istatistik-izgarasi { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 2rem; 
    border-top: 1px solid rgba(0,0,0,0.1); 
    padding-top: 2rem; 
    margin-top: 2rem;
}

.istatistik-kutu h3 { 
    font-size: 3rem; 
    display: inline-block; 
    font-family: var(--font-metin); 
    font-weight: 300; 
}
.istatistik-kutu span { 
    font-size: 1.5rem; 
    color: var(--vizon-bej); 
    font-family: var(--font-metin); 
}
.istatistik-kutu p { 
    font-size: 0.8rem; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    font-weight: 600; 
    color: var(--metin-gri); 
}

/* Asimetrik Resim Düzeni */
.hakkimizda-gorsel { 
    position: relative; 
    height: 600px; 
}
.gorsel-arka { 
    position: absolute; 
    top: 0; 
    right: 0; 
    width: 70%; 
    height: 80%; 
    border-radius: 4px; 
    overflow: hidden; 
}
.gorsel-on { 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    width: 60%; 
    height: 70%; 
    border-radius: 4px; 
    overflow: hidden; 
    z-index: 2; 
    box-shadow: 0 20px 40px rgba(0,0,0,0.2); 
    border: 10px solid var(--beyaz); 
}
.hakkimizda-gorsel img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
}

/* ==========================================================================
   3. DOĞAL TAŞ KOLEKSİYONLARI (Dikey Mermer Kartları)
   ========================================================================== */
.koleksiyon-izgarasi { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 2rem; 
    margin-top: 4rem; 
}

.koleksiyon-kart { 
    display: block; 
    overflow: hidden; 
}

.kart-resim {
    height: 500px; 
    overflow: hidden; 
    border-radius: 4px;
    position: relative; 
    margin-bottom: 1.5rem;
}
/* Resmin üzerine gelince yavaşça büyümesi */
.kart-resim img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    transition: transform 0.8s ease; 
}
.koleksiyon-kart:hover .kart-resim img { 
    transform: scale(1.05); 
}

.kart-icerik h3 { 
    font-size: 1.5rem; 
    margin-bottom: 5px; 
    transition: color 0.3s ease; 
}
.koleksiyon-kart:hover h3 { color: var(--vizon-bej); }

.kart-icerik p { 
    color: var(--metin-gri); 
    font-size: 0.9rem; 
    margin-bottom: 15px; 
}

.incele-yazisi { 
    font-size: 0.85rem; 
    font-weight: 600; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    display: flex; 
    align-items: center; 
    gap: 5px; 
    color: var(--koyu-lacivert); 
    transition: var(--gecis-hizi);
}
.koleksiyon-kart:hover .incele-yazisi { 
    color: var(--vizon-bej); 
    gap: 10px; 
}

/* ==========================================================================
   4. OCAK & FABRİKA BÖLÜMÜ
   ========================================================================== */
.fabrika-izgarasi { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 5rem; 
    align-items: center; 
}

.fabrika-resim { 
    position: relative; 
    border-radius: 4px; 
    overflow: hidden; 
}
.fabrika-resim img { 
    width: 100%; 
    height: auto; 
    display: block; 
    opacity: 0.8; 
}

/* Oynat Butonu Tasarımı */
.video-butonu {
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%);
    width: 80px; 
    height: 80px; 
    background: rgba(255,255,255,0.1); 
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255,255,255,0.3); 
    border-radius: 50%;
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center;
    color: var(--beyaz); 
    cursor: pointer; 
    transition: var(--gecis-hizi);
}
.video-butonu i { font-size: 2rem; margin-bottom: -5px; }
.video-butonu span { font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }
.video-butonu:hover { 
    background: var(--vizon-bej); 
    border-color: var(--vizon-bej); 
    transform: translate(-50%, -50%) scale(1.1); 
}

.ozellikler-listesi { margin-top: 3rem; }
.ozellikler-listesi li { display: flex; gap: 1.5rem; margin-bottom: 2rem; }
.ozellikler-listesi i { font-size: 2.5rem; color: var(--vizon-bej); }
.ozellikler-listesi h4 { color: var(--beyaz); font-family: var(--font-metin); font-size: 1.1rem; margin-bottom: 5px; }
.ozellikler-listesi p { color: rgba(255,255,255,0.6); font-size: 0.95rem; }

/* ==========================================================================
   5. UYGULAMA ALANLARI / GALERİ
   ========================================================================== */
.galeri-izgarasi {
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    grid-auto-rows: 300px; 
    gap: 1.5rem;
    margin-top: 3rem;
}

.galeri-oge { 
    position: relative; 
    border-radius: 4px; 
    overflow: hidden; 
    cursor: pointer; 
}

.galeri-oge.genis { 
    grid-column: span 2; 
    grid-row: span 2; 
}

.galeri-oge img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    transition: transform 0.8s ease; 
}

/* Resim altı siyah degrade */
.galeri-katman {
    position: absolute; 
    bottom: 0; 
    left: 0; 
    width: 100%; 
    padding: 2rem;
    background: linear-gradient(to top, rgba(19,28,42,0.9), transparent);
    color: var(--beyaz);
}
.galeri-katman h3 { 
    color: var(--beyaz); 
    font-size: 1.5rem; 
}

.galeri-oge:hover img { 
    transform: scale(1.05); 
}

/* ==========================================================================
   6. YENİ: MÜŞTERİ / MİMAR YORUMLARI
   ========================================================================== */
.yorumlar-izgarasi {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 4rem;
}

.yorum-karti {
    background-color: var(--beyaz);
    padding: 2.5rem;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.03);
    position: relative;
    transition: var(--gecis-hizi);
}

.yorum-karti:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.alinti-ikonu {
    font-size: 3rem;
    color: rgba(166, 148, 133, 0.2); /* Bej renginin çok şeffaf hali */
    position: absolute;
    top: 20px;
    right: 20px;
}

.yorum-metni {
    font-style: italic;
    color: var(--metin-gri);
    font-size: 1.05rem;
    margin-bottom: 2rem;
    position: relative;
    z-index: 2;
}

.yorum-yapan {
    display: flex;
    align-items: center;
    border-top: 1px solid rgba(0,0,0,0.1);
    padding-top: 1.5rem;
}

.yorum-bilgi h4 {
    font-size: 1.1rem;
    margin-bottom: 5px;
}

.yorum-bilgi span {
    font-size: 0.85rem;
    color: var(--vizon-bej);
    font-weight: 600;
}

/* ==========================================================================
   7. YENİ: SIKÇA SORULAN SORULAR (S.S.S. - AKORDEON)
   ========================================================================== */
.sss-izgarasi {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 4rem;
}

.sss-sol p {
    color: var(--metin-gri);
    font-size: 1.05rem;
}

.sss-sag {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sss-akordeon-oge {
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--beyaz);
}

.sss-baslik {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 1.5rem;
    font-family: var(--font-metin);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--koyu-lacivert);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: var(--gecis-hizi);
}

.sss-baslik:hover {
    color: var(--vizon-bej);
}

.sss-baslik .ikon {
    font-size: 1.5rem;
    color: var(--vizon-bej);
    transition: transform 0.3s ease;
}

/* Tıklandığında çarpı olacak */
.sss-akordeon-oge.aktif .ikon {
    transform: rotate(45deg); 
}

.sss-icerik {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    background-color: var(--acik-gri);
}

.logo-hasem-mermer {
    position: relative;
    width: 165px;
    right: 50px;
}


.sss-icerik p {
    padding: 14px 1.5rem 1.5rem 1.5rem;
    color: var(--metin-gri);
}

/* ==========================================================================
   8. YENİ: SEKTÖREL BLOG & HABERLER
   ========================================================================== */
.blog-izgarasi {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 4rem;
}

.blog-karti {
    background-color: var(--beyaz);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.05);
    transition: var(--gecis-hizi);
}

.blog-karti:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.blog-resim {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.blog-resim img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.blog-karti:hover .blog-resim img {
    transform: scale(1.1);
}

.blog-etiket {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: var(--koyu-lacivert);
    color: var(--beyaz);
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.blog-icerik {
    padding: 2rem;
}

.blog-tarih {
    color: var(--vizon-bej);
    font-size: 0.85rem;
    margin-bottom: 10px;
    font-weight: 600;
}

.blog-icerik h3 {
    font-size: 1.25rem;
    margin-bottom: 15px;
    transition: color 0.3s ease;
}

.blog-karti:hover h3 {
    color: var(--vizon-bej);
}

.blog-icerik p {
    color: var(--metin-gri);
    font-size: 0.95rem;
    margin-bottom: 20px;
}

.blog-oku {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--koyu-lacivert);
    display: flex;
    align-items: center;
    gap: 5px;
    text-transform: uppercase;
}

.blog-karti:hover .blog-oku {
    color: var(--vizon-bej);
    gap: 10px;
}

/* ==========================================================================
   9. FOOTER (ALT BİLGİ & İLETİŞİM)
   ========================================================================== */
.alt-bilgi { 
    background-color: var(--koyu-lacivert); 
    color: var(--beyaz); 
}

/* İletişim Bandı */
.aksiyon-bandi { 
    background-color: var(--vizon-bej); 
    color: var(--beyaz); 
    padding: 5rem 0; 
}
.aksiyon-bandi h2 { 
    color: var(--beyaz); 
    margin-bottom: 1.5rem; 
}
.aksiyon-bandi p { 
    max-width: 700px; 
    margin: 0 auto 2.5rem; 
    font-size: 1.15rem; 
}

.footer-izgarasi { 
    display: grid; 
    grid-template-columns: 2fr 1fr 1fr 1.5fr; 
    gap: 4rem; 
}

.footer-aciklama { 
    color: rgba(255,255,255,0.6); 
    font-size: 0.95rem; 
    margin: 1.5rem 0; 
}

.sosyal-medya { display: flex; gap: 10px; }
.sosyal-medya a { 
    display: inline-flex; 
    width: 40px; 
    height: 40px; 
    border: 1px solid rgba(255,255,255,0.2); 
    border-radius: 50%; 
    align-items: center; 
    justify-content: center; 
    color: var(--beyaz); 
    transition: var(--gecis-hizi);
}
.sosyal-medya a:hover { 
    background: var(--vizon-bej); 
    border-color: var(--vizon-bej); 
}

.footer-linkler h4, .footer-iletisim h4 { 
    font-family: var(--font-metin); 
    font-size: 1rem; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    margin-bottom: 1.5rem; 
    color: var(--vizon-bej); 
}
.footer-linkler ul li { margin-bottom: 10px; }
.footer-linkler a { 
    color: rgba(255,255,255,0.6); 
    font-size: 0.9rem; 
}
.footer-linkler a:hover { 
    color: var(--beyaz); 
    padding-left: 5px; 
}

.footer-iletisim ul li { 
    display: flex; 
    justify-content: center;
    gap: 15px; 
    color: rgba(255,255,255,0.6); 
    font-size: 0.9rem; 
    margin-bottom: 20px; 
}
.footer-iletisim i { 
    color: var(--vizon-bej); 
    font-size: 1.5rem; 
}

.footer-telif { 
    border-top: 1px solid rgba(255,255,255,0.1); 
    padding: 1.5rem 0; 
    font-size: 0.85rem; 
    color: rgba(255,255,255,0.5); 
}

/* ==========================================================================
   AŞAĞI KAYDIRDIKÇA ÇIKAN ANİMASYONLAR (SCROLL REVEAL)
   ========================================================================== */
.animasyonlu { 
    opacity: 0; 
    transform: translateY(50px); 
    transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1); 
}
/* JS ile '.aktif' sınıfı eklendiğinde eleman görünür olur */
.animasyonlu.aktif { 
    opacity: 1; 
    transform: translateY(0); 
}

/* Gecikme sınıfları ile elemanların sırayla gelmesi sağlanır */
.gecikme-1 { transition-delay: 0.1s; }
.gecikme-2 { transition-delay: 0.2s; }
.gecikme-3 { transition-delay: 0.3s; }

/* ==========================================================================
   MOBİL VE TABLET UYUMLULUĞU (RESPONSIVE)
   ========================================================================== */
@media (max-width: 1024px) {
    .hakkimizda-izgara, .fabrika-izgarasi, .sss-izgarasi { grid-template-columns: 1fr; gap: 4rem; }
    .hakkimizda-gorsel { height: 400px; display: none;}
    .blog {display: none;}
    .footer-ana {display: none;}
    .fabrika-resim {display: none;}
    .koleksiyon-izgarasi, .yorumlar-izgarasi, .blog-izgarasi { grid-template-columns: repeat(2, 1fr); }
    .galeri-izgarasi { grid-template-columns: repeat(2, 1fr); }
    .footer-izgarasi { grid-template-columns: 1fr 1fr; gap: 3rem; }
}

@media (max-width: 768px) {


    .bosluklu-bolum {
        padding: 53px 0;
    }



    .ust-bilgi-cubugu { display: none; }
    
    .menu-linkleri {
        position: fixed; 
        top: 0; 
        right: -100%; 
        width: 80%; 
        height: 100vh;
        background: var(--beyaz); 
        flex-direction: column; 
        justify-content: center; 
        align-items: center;
        box-shadow: -10px 0 30px rgba(0,0,0,0.1); 
        transition: 0.4s ease; 
        gap: 2rem;
    }
    .menu-linkleri.aktif { right: 0; }
    
    .mobil-menu-butonu { display: block; z-index: 1001; }
    .gizle-mobil { display: none; }
    
    .giris-icerik h1 { font-size: 2.8rem; }
    
    .istatistik-izgarasi { grid-template-columns: 1fr; text-align: center; gap: 1.5rem; }
    
    .koleksiyon-izgarasi, .galeri-izgarasi, .yorumlar-izgarasi, .blog-izgarasi { grid-template-columns: 1fr; }
    .galeri-oge.genis { grid-column: span 1; grid-row: span 1; }
    
    .footer-izgarasi { grid-template-columns: 1fr; }
    
    /* Butonu mobilde biraz küçültelim */
    .whatsapp-butonu {
        bottom: 20px;
        right: 20px;
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }
}




.giris-bolumu {
    height: 70vh;
    min-height: 520px;
}

.giris-icerik h1 {
    font-size: 2.5rem;
    line-height: 1.05;
    margin-bottom: 20px;
}

.giris-icerik .alt-baslik {
    font-size: 0.75rem;
    letter-spacing: 3px;
    margin-bottom: 15px;
}

.giris-icerik p {
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 25px;
}

@media (max-width: 768px) {

    .kart-resim {
        height: 300px;
    }

}

@media (max-width: 768px) {

    .whatsapp-butonu {
        position: fixed;
        right: 16px;
        bottom: 16px;
        width: 52px;
        height: 52px;
        font-size: 1.4rem;
        z-index: 9999;
    }

}

@media (max-width: 768px) {

    .whatsapp-butonu {
        display: flex !important;
        position: fixed !important;
        right: 16px !important;
        bottom: 16px !important;
        width: 52px !important;
        height: 52px !important;
        z-index: 999999 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

}

/* MOBİL WHATSAPP BUTONU */
@media (max-width: 768px) {
    .whatsapp-butonu {
        width: 48px;
        height: 48px;
        right: 15px;
        bottom: 15px;
        font-size: 24px;
        z-index: 999;
    }
}


/* MOBİL MENÜ YATAY TAŞMA DÜZELTMESİ */
@media (max-width: 768px) {

    html,
    body {
        overflow-x: hidden;
        width: 100%;
    }

    .ana-menu {
        width: 100%;
        max-width: 100%;
    }

    .menu-konteyner {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .menu-linkleri {
        max-width: 100vw;
        box-sizing: border-box;
    }

    .whatsapp-butonu {
        right: 15px;
        bottom: 15px;
        width: 48px;
        height: 48px;
        z-index: 999;
    }
}

@media (max-width: 768px) {
    .yorum-metni {
        font-size: 14px;
        line-height: 1.6;
    }
}

@media (max-width: 768px) {
    .sss-baslik {
        font-size: 14px;
        line-height: 1.5;
    }

    .sss-icerik p {
        font-size: 13px;
        line-height: 1.6;
    }
}

@media (max-width: 768px) {
    .blog-icerik h3 {
        font-size: 17px;
        line-height: 1.4;
    }

    .blog-icerik p {
        font-size: 13px;
        line-height: 1.6;
    }

    .blog-tarih {
        font-size: 12px;
    }

    .blog-oku {
        font-size: 13px;
    }
}


@media (max-width: 768px) {
    #yorumlar {
        display: none !important;
    }
}

@media (max-width: 768px) {
    #sss {
        padding-top: 0 !important;
    }
}   


.giris-icerik {
    max-width: 750px;
}

.giris-icerik .alt-baslik {
    font-size: 1rem !important;
    letter-spacing: 4px !important;
    margin-bottom: 22px !important;
}

.giris-icerik h1 {
    font-size: clamp(3.5rem, 5vw, 5.2rem) !important;
    line-height: 1.05 !important;
    margin-bottom: 28px !important;
}

.giris-icerik p {
    font-size: 1.15rem !important;
    line-height: 1.6 !important;
    max-width: 680px !important;
    margin-bottom: 35px !important;
}

/* ==========================================================================
   GİRİŞ BÖLÜMÜNÜ (HERO) ESKİ DÜZGÜN HALİNE GETİREN KURTARMA KODU
   ========================================================================== */
.giris-bolumu {
    height: 90vh !important;
    min-height: auto !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.giris-arkaplan {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.giris-arkaplan img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.giris-karartma {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to right, rgba(19,28,42,0.8) 0%, rgba(19,28,42,0.2) 100%) !important;
}

.giris-icerik {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.giris-icerik .alt-baslik {
    color: var(--vizon-bej) !important;
    font-size: 1rem !important;
    letter-spacing: 4px !important;
    margin-bottom: 20px !important;
    display: block !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

.giris-icerik h1 {
    color: var(--beyaz) !important;
    font-size: clamp(3rem, 4.2vw, 5.5rem) !important;
    line-height: 1.1 !important;
    margin-bottom: 30px !important;
    font-weight: 400 !important;
}

.giris-icerik h1 em {
    font-style: italic !important;
    color: var(--vizon-bej) !important;
    font-weight: 600 !important;
}

.giris-icerik p {
    color: rgba(255,255,255,0.8) !important;
    font-size: 1.1rem !important;
    max-width: 550px !important;
    margin-bottom: 40px !important;
}

/* Mobil cihazlar için başlık küçültme düzeltmesi */
@media (max-width: 768px) {
    .giris-icerik h1 {
        font-size: 2.8rem !important;
        margin-bottom: 20px !important;
    }
    .giris-icerik p {
        font-size: 1rem !important;
    }
}


/* ==========================================================================
   SLIDER SADECE MOBİLDE GÖRÜNSÜN (MASAÜSTÜNDE NORMAL İZGARA)
   ========================================================================== */

/* 1. Masaüstünde yön butonlarını tamamen gizle */
.slider-butonlari {
    display: none;
}

/* 2. Masaüstünde slider yapısını iptal et, orijinal ızgaraya (Grid) dön */
.blog-izgarasi {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    overflow-x: visible !important;
    padding-bottom: 0 !important;
}

.blog-karti {
    max-width: 100% !important;
    flex: none !important;
    margin-bottom: 0 !important;
}

/* Tablet ekranlar için (2'li ızgara) */
@media (max-width: 1024px) {
    .blog-izgarasi {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ==========================================================================
   3. SADECE MOBİL (768px ve altı) İÇİN SLIDER'I AKTİF ET
   ========================================================================== */
@media (max-width: 768px) {
    
    /* Mobilde kaydırma butonlarını göster */
    .slider-butonlari {
        display: flex;
        justify-content: center;
        margin-top: 10px;
    }

    /* Mobilde ızgarayı iptal edip yan yana diz (Flex Slider) */
    .blog-izgarasi {
        display: flex !important;
        overflow-x: auto !important;
        gap: 1.5rem !important;
        scroll-behavior: smooth !important;
        scroll-snap-type: x mandatory !important;
        padding-bottom: 1.5rem !important;
    }

    /* Mobilde kaydırma çubuğunu gizle (şık görünüm için) */
    .blog-izgarasi::-webkit-scrollbar {
        display: none;
    }

    /* Mobilde kartları tam ekran genişliğinde yap */
    .blog-karti {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        scroll-snap-align: start !important;
    }
}

/* ==========================================================================
   MOBİL SLIDER BUTONLARI ŞIKLIK DÜZELTMESİ (GÖRSEL HATA GİDERİCİ)
   ========================================================================== */

/* Masaüstünde gizliyoruz */
.slider-butonlari {
    display: none !important; 
}

/* Sadece telefonda gösterip, şık yuvarlak butonlara çeviriyoruz */
@media (max-width: 768px) {
    .slider-butonlari {
        display: flex !important;
        justify-content: center !important;
        gap: 15px !important;
        margin-top: 20px !important;
        margin-bottom: 10px !important;
    }

    .slider-buton {
        width: 48px !important;
        height: 48px !important;
        border-radius: 50% !important; /* Kusursuz yuvarlak yapar */
        border: 2px solid var(--koyu-lacivert) !important; /* İnce lacivert çerçeve */
        background-color: var(--beyaz) !important; /* İçi beyaz */
        color: var(--koyu-lacivert) !important; /* Ok işareti rengi */
        font-size: 1.5rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        padding: 0 !important;
        box-shadow: 0 4px 10px rgba(0,0,0,0.05) !important; /* Hafif modern gölge */
    }

    /* Butona dokunulduğunda (tıklandığında) oluşacak efekt */
    .slider-buton:active {
        background-color: var(--koyu-lacivert) !important;
        color: var(--beyaz) !important;
        transform: scale(0.95) !important; /* Tıklama hissi için hafif küçülme */
    }
}

/* ==========================================================================
   GELİŞMİŞ MOBİL VE TABLET AYARLARI (PREMIUM TOUCH)
   ========================================================================== */

@media (max-width: 768px) {
    /* 1. Sayfa Genel Boşlukları ve Akıcılık */
    .bosluklu-bolum {
        padding: 60px 0; /* Mobilde çok uzun boşlukları daraltalım */
    }

    .konteyner {
        padding: 0 1.5rem;
    }

    /* 2. Başlık Tipografisi (Okunabilirlik) */
    .buyuk-baslik {
        font-size: 2rem !important; /* Başlıklar telefonda çok kaba durmasın */
        line-height: 1.3;
        margin-bottom: 1rem;
    }

    .kucuk-baslik {
        font-size: 0.75rem;
        letter-spacing: 2px;
    }

    /* 3. Modern Mobil Menü (Tam Ekran Şıklığı) */
    .menu-linkleri {
        background-color: var(--koyu-lacivert) !important; /* Menü açıldığında lacivert olsun */
        width: 100% !important; /* Tam ekran genişlik */
        right: -100%;
        transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1); /* Daha akıcı geçiş */
        padding: 20% 10%;
        align-items: flex-start !important; /* Linkler sola yaslı daha modern durur */
    }

    .menu-linkleri.aktif {
        right: 0;
    }

    .menu-linkleri a {
        color: var(--beyaz) !important;
        font-size: 15px !important; /* Büyük ve tıklanabilir linkler */
        border-bottom: 1px solid rgba(255,255,255,0.1);
        width: 100%;
        padding: 10px 0 !important;
    }

    .mobil-menu-butonu {
        color: var(--koyu-lacivert);
        padding: 8px;
        border-radius: 4px;
        background: var(--acik-gri);
    }

    /* 4. İstatistikler (Daha Düzenli Stack) */
    .istatistik-izgarasi {
        grid-template-columns: 1fr !important;
        gap: 1.5rem;
        background: var(--acik-gri);
        padding: 2rem;
        border-radius: 12px;
    }

    .istatistik-kutu {
        border-bottom: 1px solid rgba(0,0,0,0.05);
        padding-bottom: 1rem;
    }

    .istatistik-kutu:last-child {
        border-bottom: none;
    }

    /* 5. Koleksiyon Kartları (Dokunma Dostu) */
    .kart-resim {
        height: 350px !important; /* Mobilde kart boyutu */
    }

    .koleksiyon-kart {
        margin-bottom: 2rem;
    }

    /* 6. Blog Slider Butonları (Ergonomik Konum) */
    .slider-butonlari {
        position: relative;
        bottom: 0;
        margin-top: 30px !important;
        justify-content: space-between !important; /* Butonları iki yana açalım */
        width: 100%;
    }

    .slider-buton {
        width: 55px !important; /* Daha kolay dokunulur */
        height: 55px !important;
        background-color: var(--koyu-lacivert) !important;
        color: var(--beyaz) !important;
        border: none !important;
    }

    /* 7. FAQ (S.S.S) Akordeon İyileştirmesi */
    .sss-baslik {
        padding: 1.2rem !important;
        font-size: 0.95rem !important;
    }

    /* 8. Görsel Düzenlemeler (Üst Üste Binmeleri Engelleme) */
    .hakkimizda-gorsel {
        height: 450px !important;
        margin-top: 2rem;
    }

    .gorsel-arka {
        width: 80% !important;
        height: 70% !important;
    }

    .gorsel-on {
        width: 70% !important;
        height: 60% !important;
        border: 5px solid var(--beyaz) !important;
    }

    /* 9. Footer Düzenleme */
    .footer-izgarasi {
        text-align: center;
        gap: 3rem !important;
    }

    .footer-iletisim ul li {
        flex-direction: column; /* İkon üste metin alta */
        align-items: center;
        text-align: center;
    }

    .footer-marka {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* 10. Altın Dokunuş: Sticky Teklif Butonu (Mobil Sürüm) */
    .gizle-mobil {
        display: none !important;
    }
}

/* Küçük Telefonlar İçin Ekstra Hassasiyet */
@media (max-width: 480px) {
    .giris-icerik h1 {
        font-size: 2.2rem !important;
    }
    
    .buyuk-baslik {
        font-size: 1.8rem !important;
    }
}

