/* ==========================================================================
   İNCİRMEDYA - ANA STİL DOSYASI (Apple Tarzı Aydınlık & Ferah Tema)
   ========================================================================== */

/* --- 1. CSS Değişkenleri (Apple Renk Paleti ve Yumuşaklık) --- */
:root {
    --color-bg: #f5f5f7; /* Apple'ın imza arkaplan grisi */
    --color-surface: #ffffff; /* Bembeyaz kartlar */
    --color-text: #1d1d1f; /* Çok koyu gri (Tam siyah göz yorar) */
    --color-text-muted: #86868b; /* Apple ikincil metin grisi */
    --color-border: #d2d2d7; /* Çok zarif, ince çerçeve rengi */
    
    /* İNCİRMEDYA MARKA RENKLERİ */
    --color-primary: #7c3aed; /* İncir Moru */
    --color-secondary: #10b981; /* İncir Yeşili */

    --font-main: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-heading: 'Poppins', -apple-system, sans-serif;
    
    --container-width: 1200px;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 3rem; /* Daha kompakt görünüm için boşlukları kıstık */
    
    /* YUMUŞAK KÖŞELER VE GÖLGELER (Apple Stili) */
    --radius-md: 12px;
    --radius-lg: 20px; 
    --radius-full: 9999px;
    
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
    --shadow-hover: 0 12px 30px rgba(0, 0, 0, 0.12);
    
    --transition-fast: 0.2s ease;
    --transition-smooth: 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* --- 2. Modern CSS Reset --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-main); background-color: var(--color-bg); color: var(--color-text); line-height: 1.5; overflow-x: hidden; letter-spacing: -0.01em; }
a { text-decoration: none; color: inherit; transition: all var(--transition-fast); }
img, svg { max-width: 100%; height: auto; display: block; }

/* --- 3. Temel İskelet --- */
.container { width: 100%; max-width: var(--container-width); margin: 0 auto; padding: 0 var(--spacing-lg); }
.section-padding { padding: var(--spacing-xl) 0; }
.grid { display: grid; gap: var(--spacing-lg); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 992px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } .section-padding { padding: 3rem 0; } }

/* --- 4. Tipografi --- */
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 600; line-height: 1.15; margin-bottom: var(--spacing-md); color: var(--color-text); letter-spacing: -0.02em; }

/* --- 5. Buton Stilleri --- */
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0.8rem 1.8rem; font-weight: 500; border-radius: var(--radius-full);
    cursor: pointer; transition: all var(--transition-smooth); border: 1px solid transparent; font-size: 0.95rem;
}
.btn-primary { background-color: var(--color-primary); color: #fff; }
.btn-primary:hover { background-color: #6d28d9; transform: scale(1.02); }
.btn-outline { background-color: transparent; border-color: var(--color-border); color: var(--color-text); }
.btn-outline:hover { background-color: var(--color-surface); border-color: var(--color-text); }

/* --- 6. Üst Menü (Header) - Şeffaf Beyaz Cam --- */
.site-header {
    background-color: rgba(255, 255, 255, 0.85);
    backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid rgba(0,0,0,0.05);
    padding: 0.8rem 0; position: sticky; top: 0; z-index: 1000;
}
.header-inner { display: flex; justify-content: space-between; align-items: center; }
.site-logo { height: 40px; width: auto; transition: transform var(--transition-fast); }
.site-logo:hover { transform: scale(1.03); }
.main-nav .nav-list { display: flex; gap: 2rem; list-style: none; }
.main-nav a { font-weight: 400; font-size: 0.9rem; color: var(--color-text); transition: color var(--transition-fast); }
.main-nav a:hover { color: var(--color-primary); }
.mobile-menu-toggle { display: none; }

/* ==========================================================================
   MOBİL MENÜ (HAMBURGER & AÇILIR EKRAN)
   ========================================================================== */

/* Hamburger Butonu Temel Stili */
.mobile-menu-toggle {
    display: none; /* Masaüstünde gizli */
    flex-direction: column;
    justify-content: space-between;
    width: 28px;
    height: 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 1001;
}

.mobile-menu-toggle span {
    width: 100%;
    height: 2px;
    background-color: var(--color-text);
    border-radius: 10px;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    transform-origin: center;
}

/* 768px Altı Ekranlar İçin (Telefon ve Küçük Tablet) */
@media (max-width: 768px) {
    .mobile-menu-toggle {
        display: flex; /* Mobilde butonu göster */
    }
    
    .main-nav {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.95);
        backdrop-filter: saturate(180%) blur(20px);
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        border-bottom: 1px solid rgba(0,0,0,0.05);
        
        /* Yukarıdan aşağıya yumuşak açılma efekti için */
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
        transition: clip-path 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    }

    /* Menü Aktif (Açık) Olduğunda */
    .main-nav.active {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }

    /* Linklerin Mobildeki Görünümü */
    .main-nav .nav-list {
        flex-direction: column;
        gap: 0;
        padding: 1rem 0;
    }

    .main-nav .nav-list li {
        width: 100%;
        text-align: center;
    }

    .main-nav .nav-list a {
        display: block;
        padding: 1rem 2rem;
        font-size: 1.1rem;
        font-weight: 500;
        border-bottom: 1px solid rgba(0,0,0,0.03);
    }
    
    .main-nav .nav-list li:last-child a {
        border-bottom: none;
    }

    /* Hamburger İkonunun Çarpı (X) Olma Animasyonu */
    .mobile-menu-toggle.active span:nth-child(1) {
        transform: translateY(9px) rotate(45deg);
    }
    .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0;
    }
    .mobile-menu-toggle.active span:nth-child(3) {
        transform: translateY(-9px) rotate(-45deg);
    }
}

/* --- 7. Hero Bölümü (Hareketli Aurora / Pastel Geçiş) --- */
.hero-section {
    position: relative; overflow: hidden; min-height: 60vh;
    display: flex; align-items: center; justify-content: center; text-align: center;
    
    /* YENİ: Apple tarzı yumuşak ve hareketli pastel renk geçişi */
    background: linear-gradient(120deg, #f5f5f7, #eaddff, #d1fae5, #f5f5f7);
    background-size: 300% 300%;
    animation: heroGradientAnim 15s ease infinite;
}

/* Arka plan renklerini yavaşça birbirine karıştırır */
@keyframes heroGradientAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.hero-bg-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.hero-bg-video { width: 100%; height: 100%; object-fit: cover; opacity: 0.15; filter: grayscale(100%); }

.hero-overlay-light {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;
    /* Beyaz filtreyi üstte daha şeffaf yaptık ki renkler canlansın, alta doğru beyazlaşıp siteyle bütünleşsin */
    background: linear-gradient(to bottom, rgba(255,255,255,0.2), rgba(255,255,255,0.95));
}

.hero-section .container { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; }
.hero-title { font-size: 4.5rem; letter-spacing: -0.03em; }


/* ==========================================================================
   HERO BÖLÜMÜ MOBİL UYUMLULUK
   ========================================================================== */

/* 768px Altı Ekranlar (Tablet ve Telefonlar) */
@media (max-width: 768px) {
    .hero-section {
        min-height: 50vh; /* Mobilde yüksekliği biraz kıstık */
        padding: 4rem 1rem; /* Yanlardan nefes alması için boşluk */
    }
    
    .hero-title {
        font-size: 2.5rem; /* 4.5rem'den 2.5rem'e düşürerek ekrana sığdırdık */
        line-height: 1.2;
        margin-bottom: 1rem;
    }

    /* Hero altındaki paragraf (eğer varsa) */
    .hero-section p {
        font-size: 1.05rem;
        padding: 0 10px;
    }
}

/* 480px Altı Ekranlar (Dar Ekranlı Telefonlar - Örn: iPhone SE) */
@media (max-width: 480px) {
    .hero-title {
        font-size: 2.1rem; /* Daha dar ekranlarda biraz daha küçülttük */
    }
}


/* --- 8. Hizmet Kutuları (5'li Grid & İKİ FARKLI FOTOĞRAF FİLTRESİ) --- */
.service-box-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5'li Yan Yana */
    gap: 1.2rem;
    border: none;
}

@media (max-width: 1200px) { .service-box-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 992px) { .service-box-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .service-box-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .service-box-grid { grid-template-columns: 1fr; } }

.apple-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 240px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    text-decoration: none;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s;
}

.apple-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

/* Arka Plan Fotoğrafı Genel Ayarlar */
.bg-photo {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover;
    z-index: 0;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* ========================================================
   ÖZEL FİLTRELER: DİJİTAL (Koyu/Siyah Beyaz) & ÜRETİM (Aydınlık/Beyaz) 
   ======================================================== */

/* DİJİTAL AJANS: Karanlık, Sinematik, Siyah Beyaz */
.apple-card.dijital-box { border: 1px solid rgba(255,255,255,0.05); background-color: #111; }
.apple-card.dijital-box .bg-photo { filter: grayscale(100%) brightness(0.3) contrast(1.2); }
.apple-card.dijital-box:hover .bg-photo { filter: grayscale(20%) brightness(0.6); transform: scale(1.1); }
.apple-card.dijital-box .card-overlay-content { background: linear-gradient(to top, rgba(0,0,0,0.85), transparent); }
.apple-card.dijital-box h3 { color: #ffffff; text-shadow: 0 2px 4px rgba(0,0,0,0.8); }
.apple-card.dijital-box p { color: rgba(255,255,255,0.7); text-shadow: 0 1px 2px rgba(0,0,0,0.8); }
.apple-card.dijital-box .tile-action { background: rgba(0, 0, 0, 0.5); border-top: 1px solid rgba(255,255,255,0.1); color: #fff; }
.apple-card.dijital-box:hover .tile-action span:first-child { color: var(--color-primary); }
.apple-card.dijital-box .post-count { background-color: rgba(255,255,255,0.15); color: #fff; }

/* ÜRETİM SAHASI: Aydınlık, Taze, Beyaz Filtreli */
.apple-card.uretim-box { border: 1px solid rgba(0,0,0,0.08); background-color: #fff; }
/* Resim çok açık renkli (soluk/beyazlamış) olacak */
.apple-card.uretim-box .bg-photo { filter: opacity(0.6) brightness(1.1) contrast(0.9); } 
.apple-card.uretim-box:hover .bg-photo { filter: opacity(1) brightness(1); transform: scale(1.1); }
.apple-card.uretim-box .card-overlay-content { background: linear-gradient(to top, rgba(255,255,255,0.9), rgba(255,255,255,0.3)); }
.apple-card.uretim-box h3 { color: var(--color-text); text-shadow: 0 1px 5px rgba(255,255,255,0.8); }
.apple-card.uretim-box p { color: var(--color-text-muted); }
.apple-card.uretim-box .tile-action { background: rgba(255, 255, 255, 0.7); border-top: 1px solid rgba(0,0,0,0.05); color: var(--color-text); }
.apple-card.uretim-box:hover .tile-action span:first-child { color: var(--color-secondary); }
.apple-card.uretim-box .post-count { background-color: rgba(0,0,0,0.05); color: var(--color-text-muted); }

/* --- İÇERİK KAPLAYICI ORTAK --- */
.card-overlay-content {
    position: relative; z-index: 2; padding: 1.5rem; flex-grow: 1;
    display: flex; flex-direction: column; justify-content: flex-end;
}
.apple-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.3rem; letter-spacing: -0.02em; }
.apple-card p { font-size: 0.85rem; line-height: 1.4; margin-bottom: 0; }
.tile-action {
    position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center;
    width: 100%; padding: 0.8rem 1.5rem; backdrop-filter: blur(5px); font-size: 0.8rem; font-weight: 600; transition: color 0.3s;
}
.post-count { padding: 0.2rem 0.7rem; border-radius: 20px; font-weight: 500; font-size: 0.75rem; }


/* ==========================================================================
   HİZMET KUTULARI MOBİL UYUMLULUK (2 SÜTUN)
   ========================================================================== */

/* 768px ve Altı (Tablet & Telefon) */
@media (max-width: 768px) {
    .service-box-grid { 
        grid-template-columns: repeat(2, 1fr) !important; /* Kesinlikle 2 sütun yap */
        gap: 0.8rem; /* Kutular arası boşluğu dar ekran için biraz kıstık */
    }
    
    .apple-card {
        height: 180px; /* Mobilde 240px çok uzun durur, 180px tam kararında */
    }
    
    .apple-card h3 {
        font-size: 0.95rem; /* Sığması için başlık küçüldü */
    }
    
    .apple-card p {
        font-size: 0.75rem; 
        /* Yazı uzunsa kutudan taşmasın diye sadece 2 satır gösterip sonuna ... koyar */
        display: -webkit-box;
        -webkit-line-clamp: 2; 
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .tile-action {
        padding: 0.6rem 0.8rem;
        font-size: 0.7rem;
    }
    
    .post-count {
        padding: 0.1rem 0.5rem;
        font-size: 0.65rem;
    }
}


/* --- 9. Mağaza (Yatay Görünüm) --- */
.store-grid-hz { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
@media (max-width: 1024px) { .store-grid-hz { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .store-grid-hz { grid-template-columns: 1fr; } }
.product-card-hz {
    background: var(--color-surface); border: 1px solid rgba(0,0,0,0.05); border-radius: 16px;
    padding: 1rem; display: flex; align-items: center; gap: 1rem; transition: transform 0.3s, box-shadow 0.3s; box-shadow: 0 4px 10px rgba(0,0,0,0.02);
}
.product-card-hz:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.product-img-hz { width: 75px; height: 75px; object-fit: contain; mix-blend-mode: multiply; flex-shrink: 0; }
.product-info-hz { display: flex; flex-direction: column; align-items: flex-start; }
.product-info-hz h3 { font-size: 0.95rem; margin-bottom: 0.2rem; color: var(--color-text); }
.product-info-hz .price { color: var(--color-text-muted); font-size: 0.9rem; font-weight: 600; margin-bottom: 0.5rem; }
.product-info-hz .btn-sm { font-size: 0.75rem; padding: 0.3rem 0.8rem; border-radius: var(--radius-full); }

/* ==========================================================================
   MAĞAZA MOBİL - MİNİMALİST 2 SÜTUN (STABİL)
   ========================================================================== */

@media (max-width: 768px) {
    /* Ana kapsayıcıyı 2 sütunlu grid yapısına zorla */
    .store-page-grid, 
    .store-grid-hz {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.8rem !important;
        padding: 0 1rem;
    }

    /* Kart yapısını dikey (alt alta) değil, kutu formuna sok */
    .product-card-v, 
    .product-card-hz {
        display: flex !important;
        flex-direction: column !important; /* Görsel üstte, metin altta */
        padding: 0.8rem 0.5rem !important;
        text-align: center;
        align-items: center;
        height: 100%;
        background: var(--color-surface);
        border-radius: 15px;
        border: 1px solid rgba(0,0,0,0.04);
    }

    /* Görseli minimal boyuta çek */
    .product-img-hz, 
    .product-card-v img {
        width: 80px !important;
        height: 80px !important;
        object-fit: contain !important;
        margin-bottom: 0.5rem !important;
    }

    /* Başlığı 2 satırla sınırla (Kart boylarının eşit kalması için) */
    .product-info-hz h3, 
    .product-card-v h3 {
        font-size: 0.8rem !important;
        line-height: 1.2 !important;
        height: 2rem !important; 
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        margin-bottom: 0.3rem !important;
    }

    /* Fiyat alanı */
    .product-info-hz .price, 
    .product-card-v .price {
        font-size: 0.85rem !important;
        font-weight: 600 !important;
        margin-bottom: 0.8rem !important;
    }

    /* Butonu daralt ve minimalist yap */
    .btn-sm, .product-card-v .btn {
        width: 100% !important;
        padding: 0.4rem 0 !important;
        font-size: 0.7rem !important;
        border-radius: 8px !important;
        margin-top: auto; /* Kartın en altına yasla */
    }
}


/* ==========================================================================
   BLOG LİSTESİ MOBİL HİZALAMA DÜZELTMESİ
   ========================================================================== */

.blog-list-item {
    display: flex;
    justify-content: space-between; /* Başlık sola, tarih sağa */
    align-items: center; /* Dikeyde ortala */
    padding: 1.2rem 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    gap: 1rem; /* Başlık ve tarih arasına mesafe */
}

.blog-list-title {
    flex: 1; /* Başlığın genişlemesini sağlar */
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
    color: var(--color-text);
}

.blog-list-date {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    white-space: nowrap; /* Tarihin alt satıra kırılmasını engeller */
    text-align: right;
    min-width: 90px; /* Tarih alanı için sabit alan */
}

/* Küçük ekranlarda yazı boyutlarını optimize et */
@media (max-width: 480px) {
    .blog-list-title {
        font-size: 0.9rem;
    }
    .blog-list-date {
        font-size: 0.75rem;
        min-width: 80px;
    }
}

/* --- 11. SEO Kayan Yazı --- */
.seo-ticker-wrapper { width: 100vw; margin-left: calc(-50vw + 50%); background-color: #050505; color: var(--color-secondary); padding: 0.8rem 0; overflow: hidden; display: flex; white-space: nowrap; border-bottom: 2px solid var(--color-primary); }
.seo-ticker-content { display: flex; animation: tickerAnim 35s linear infinite; }
.seo-ticker-content span { font-size: 1rem; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; padding: 0 2.5rem; }
@keyframes tickerAnim { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* --- 12. Ağaç Animasyonu --- */
@keyframes swayTree { 0% { transform: rotate(-2deg); } 100% { transform: rotate(2deg); } }
.tree-group { transform-origin: bottom center; animation: swayTree 4s ease-in-out infinite alternate; }
.tree-group.slow { animation-duration: 5.5s; animation-direction: alternate-reverse; }
.tree-group.fast { animation-duration: 3.2s; }


/* ==========================================================================
   13. SOSYAL MEDYA STİLİ PORTFOLYO (Instagram UI) & SEO UYUMLU DETAY SAYFASI
   ========================================================================== */
.ig-profile-header { display: flex; align-items: center; gap: 4rem; padding: 3rem 0; border-bottom: 1px solid var(--color-border); max-width: 900px; margin: 0 auto; }
.ig-avatar-wrapper { flex-shrink: 0; width: 160px; height: 160px; border-radius: 50%; background: linear-gradient(45deg, var(--color-primary), var(--color-secondary)); padding: 4px; }
.ig-avatar-wrapper img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; border: 4px solid var(--color-bg); }
.ig-profile-info { flex-grow: 1; }
.ig-profile-title-row { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1rem; }
.ig-profile-title-row h1 { font-size: 1.8rem; margin: 0; font-weight: 400; letter-spacing: -0.02em; }
.ig-stats { display: flex; gap: 2.5rem; margin-bottom: 1.5rem; list-style: none; }
.ig-stats li { font-size: 1.05rem; color: var(--color-text); }
.ig-stats li strong { font-weight: 600; color: var(--color-text); }
.ig-bio h2 { font-size: 1rem; font-weight: 600; margin-bottom: 0.2rem; }
.ig-bio p { font-size: 0.95rem; line-height: 1.5; color: var(--color-text-muted); margin-bottom: 0.5rem;}
.ig-bio a { color: #00376b; font-weight: 600; }
@media (max-width: 768px) { .ig-profile-header { flex-direction: column; gap: 1.5rem; text-align: center; padding: 2rem 0; } .ig-profile-title-row { justify-content: center; flex-wrap: wrap; } .ig-stats { justify-content: center; gap: 1.5rem; } }

.ig-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; max-width: 900px; margin: 2rem auto; list-style: none; }
.ig-grid-item { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background-color: var(--color-border); cursor: pointer; }
.ig-grid-item img { width: 100%; height: 100%; object-fit: cover; transition: filter 0.3s; }
.ig-grid-item:hover img { filter: brightness(0.8); }
.ig-multiple-icon { position: absolute; top: 10px; right: 10px; color: #fff; font-size: 1.2rem; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5)); }

.ig-post-article { max-width: 600px; margin: 3rem auto; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.ig-post-header { display: flex; align-items: center; padding: 1rem; gap: 1rem; border-bottom: 1px solid rgba(0,0,0,0.03); }
.ig-post-avatar { width: 35px; height: 35px; border-radius: 50%; object-fit: cover; }
.ig-post-author { font-weight: 600; font-size: 0.95rem; color: var(--color-text); }
.ig-post-location { font-size: 0.8rem; color: var(--color-text-muted); display: block; font-weight: 400;}

.ig-post-slider { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; aspect-ratio: 4 / 5; background: var(--color-bg); -ms-overflow-style: none; scrollbar-width: none; }
.ig-post-slider::-webkit-scrollbar { display: none; }
.ig-slider-item { flex: 0 0 100%; width: 100%; height: 100%; scroll-snap-align: start; }
.ig-slider-item img { width: 100%; height: 100%; object-fit: cover; }
.ig-post-actions { padding: 1rem 1rem 0.5rem 1rem; display: flex; gap: 1rem; font-size: 1.5rem; color: var(--color-text); }
.ig-post-caption { padding: 0 1rem 1.5rem 1rem; font-size: 0.95rem; color: var(--color-text); line-height: 1.5; }
.ig-post-caption strong { font-weight: 600; margin-right: 0.3rem; }
.ig-hashtag { color: #00376b; text-decoration: none; transition: color 0.2s; }
.ig-hashtag:hover { color: var(--color-primary); text-decoration: underline; }



/* ==========================================================================
   14. ZENGİNLEŞTİRİLMİŞ FOOTER (Apple & SaaS Stili)
   ========================================================================== */

.site-footer {
    background-color: var(--color-bg);
    border-top: 1px solid var(--color-border);
    padding: 5rem 0 2rem 0;
    font-size: 0.9rem;
    color: var(--color-text-muted);
}

/* 4 Sütunlu Grid Yapısı */
.footer-grid {
    display: grid;
    /* 1. Sütun (Marka) geniş, diğerleri eşit, son sütun biraz daha geniş */
    grid-template-columns: 2fr 1fr 1fr 1.5fr; 
    gap: 3rem;
    margin-bottom: 4rem;
}

@media (max-width: 992px) { .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; } }
@media (max-width: 576px) { .footer-grid { grid-template-columns: 1fr; text-align: center; } }

/* Marka Sütunu */
.footer-brand .footer-logo { height: 35px; margin-bottom: 1.5rem; filter: grayscale(100%); opacity: 0.7; transition: all var(--transition-fast); }
.footer-brand .footer-logo:hover { filter: grayscale(0%); opacity: 1; }
.footer-brand p { line-height: 1.6; margin-bottom: 1.5rem; max-width: 300px; }
@media (max-width: 576px) { .footer-brand p { margin: 0 auto 1.5rem auto; } }

/* Footer Başlıkları */
.footer-heading {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: 1.5rem;
    letter-spacing: -0.01em;
}

/* Footer Linkleri */
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 0.8rem; }
.footer-links a { transition: color var(--transition-fast); display: inline-block; }
.footer-links a:hover { color: var(--color-primary); transform: translateX(3px); }
@media (max-width: 576px) { .footer-links a:hover { transform: translateX(0) scale(1.05); } }

/* İletişim Bilgileri Listesi */
.footer-contact-item {
    display: flex; align-items: flex-start; gap: 0.8rem; margin-bottom: 1.2rem; line-height: 1.5;
}
@media (max-width: 576px) { .footer-contact-item { justify-content: center; } }
.footer-contact-item i { color: var(--color-secondary); margin-top: 0.2rem; font-size: 1.1rem; }

/* En Alt Bölüm (Telif ve Sosyal Medya) */
.footer-bottom {
    display: flex; justify-content: space-between; align-items: center;
    padding-top: 2rem; border-top: 1px solid rgba(0,0,0,0.05); flex-wrap: wrap; gap: 1rem;
}
@media (max-width: 768px) { .footer-bottom { flex-direction: column; text-align: center; } }

/* Sosyal İkonlar */
.footer-socials { display: flex; gap: 1rem; }
.footer-socials a {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 50%;
    background-color: var(--color-surface); border: 1px solid var(--color-border);
    color: var(--color-text); font-size: 1.1rem; transition: all var(--transition-fast);
}
.footer-socials a:hover {
    background-color: var(--color-primary); color: #fff; border-color: var(--color-primary);
    transform: translateY(-3px) rotate(8deg); box-shadow: var(--shadow-sm);
}

/* İmza Alanı ve Kalp Animasyonu */
.footer-signature { font-weight: 500; display: flex; align-items: center; gap: 0.4rem; justify-content: center;}
.footer-signature .heart { color: #ef4444; font-size: 1.1rem; animation: heartbeat 1.5s infinite; }
@keyframes heartbeat { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.2); } }

/* ==========================================================================
   15. İLETİŞİM SAYFASI ÖZEL STİLLERİ (Apple Clean Style)
   ========================================================================== */

.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 4rem;
    margin-top: 3rem;
}

@media (max-width: 992px) {
    .contact-wrapper { grid-template-columns: 1fr; gap: 3rem; }
}

/* Sol Taraf: İletişim Kartları */
.contact-info-cards {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.c-info-card {
    background: var(--color-surface);
    padding: 2rem;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(0,0,0,0.04);
    box-shadow: var(--shadow-sm);
    transition: transform 0.3s ease;
}

.c-info-card:hover { transform: translateY(-5px); }

.c-info-card i {
    font-size: 2rem;
    color: var(--color-primary);
    margin-bottom: 1.2rem;
    display: block;
}

.c-info-card h3 { font-size: 1.1rem; margin-bottom: 0.5rem; }
.c-info-card p { color: var(--color-text-muted); font-size: 0.95rem; line-height: 1.5; }

/* Sağ Taraf: Modern Form */
.contact-form-container {
    background: var(--color-surface);
    padding: 3rem;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(0,0,0,0.04);
    box-shadow: var(--shadow-md);
}

@media (max-width: 576px) { .contact-form-container { padding: 1.5rem; } }

.form-group { margin-bottom: 1.5rem; }

.form-label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--color-text);
    letter-spacing: 0.5px;
}

.form-input {
    width: 100%;
    padding: 1rem 1.2rem;
    border-radius: 12px;
    border: 1px solid var(--color-border);
    background-color: var(--color-bg);
    font-family: inherit;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.form-input:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.1);
}

.form-textarea { min-height: 150px; resize: vertical; }

/* Harita Alanı */
.map-container {
    width: 100%;
    height: 450px;
    margin-top: 5rem;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--color-border);
    filter: grayscale(0.2) contrast(1.1);
}

[data-aos] {
    pointer-events: none;
}
[data-aos].aos-animate {
    pointer-events: auto;
}


/* Slider Gizli Scrollbar ve Yapısı */
.ig-post-slider::-webkit-scrollbar { display: none; }
.ig-post-slider { -ms-overflow-style: none; scrollbar-width: none; cursor: grab; }
.ig-post-slider:active { cursor: grabbing; }

/* Ok Butonları */
.slider-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.8);
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.15);
    color: var(--color-text);
    transition: all 0.2s;
    z-index: 10;
}
.slider-nav-btn:hover { background: #fff; transform: translateY(-50%) scale(1.1); }
.slider-nav-btn.prev { left: 15px; }
.slider-nav-btn.next { right: 15px; }

/* Nokta Göstergeleri (Pagination) */
.slider-dots {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 6px;
    z-index: 10;
}
.dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    transition: all 0.3s;
}
.dot.active {
    background: #fff;
    transform: scale(1.3);
}

/* --- İçerik Detay Üst Breadcrumb (Geri Dön) Alanı --- */
.post-top-bar {
    max-width: 935px; 
    margin: 0 auto 1.5rem auto; 
    display: flex; 
    align-items: center; 
    gap: 1rem;
}

.back-pill-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--color-text);
    background: var(--color-surface);
    padding: 0.5rem 1.2rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    box-shadow: var(--shadow-sm);
    border: 1px solid rgba(0,0,0,0.04);
    transition: all 0.3s ease;
}

.back-pill-btn:hover {
    transform: translateX(-4px); /* Sola doğru hafif kayma efekti */
    box-shadow: var(--shadow-md);
    color: var(--color-primary);
    border-color: rgba(124, 58, 237, 0.2);
}

.breadcrumb-sep {
    color: var(--color-border);
    font-size: 1.2rem;
    font-weight: 300;
}

.breadcrumb-current {
    color: var(--color-text-muted);
    font-size: 0.9rem;
    font-weight: 500;
}

/* ==========================================================================
   16. BLOG SAYFASI (Editöryal Kartlar)
   ========================================================================== */

.blog-page-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

@media (max-width: 992px) { .blog-page-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .blog-page-grid { grid-template-columns: 1fr; } }

.blog-card {
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(0,0,0,0.04);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    height: 100%;
}

.blog-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

.blog-card-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-bottom: 1px solid rgba(0,0,0,0.03);
    transition: filter 0.3s;
}

.blog-card:hover .blog-card-img { filter: brightness(0.9); }

.blog-card-content {
    padding: 1.8rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.blog-card-meta {
    font-size: 0.75rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.8rem;
    display: flex;
    justify-content: space-between;
    font-weight: 600;
}

.blog-card-title {
    font-size: 1.25rem;
    margin-bottom: 0.8rem;
    color: var(--color-text);
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.blog-card-excerpt {
    font-size: 0.95rem;
    color: var(--color-text-muted);
    margin-bottom: 1.5rem;
    line-height: 1.6;
    flex-grow: 1;
}

.blog-card-link {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-primary);
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

/* ==========================================================================
   17. MAĞAZA SAYFASI (Dikey Ürün Kartları)
   ========================================================================== */

.store-page-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

@media (max-width: 1024px) { .store-page-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .store-page-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .store-page-grid { grid-template-columns: 1fr; } }

.product-card-v {
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(0,0,0,0.04);
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.product-card-v:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.product-card-v img {
    width: 100%;
    height: 200px;
    object-fit: contain;
    margin-bottom: 1.5rem;
    mix-blend-mode: multiply; /* Arkaplanı beyazla kaynaştırır */
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.product-card-v:hover img { transform: scale(1.08); }

.product-card-v h3 {
    font-size: 1.1rem;
    margin-bottom: 0.3rem;
    color: var(--color-text);
}

.product-card-v .price {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-text-muted);
    margin-bottom: 1.2rem;
}

.product-card-v .btn {
    width: 100%;
    margin-top: auto; /* Butonu hep en alta yaslar */
}

/* ==========================================================================
   18. BLOG DETAY (Okuma Odaklı Tipografi)
   ========================================================================== */

.blog-detail-wrapper {
    max-width: 800px; /* Okuma kolaylığı için satır uzunluğu kısıtlandı */
    margin: 0 auto;
}

.blog-detail-header { text-align: center; margin-bottom: 3rem; }
.blog-detail-meta { color: var(--color-primary); font-weight: 600; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1rem; display: block; }
.blog-detail-title { font-size: 2.8rem; letter-spacing: -0.03em; line-height: 1.2; margin-bottom: 1.5rem; }
.blog-detail-author { color: var(--color-text-muted); font-size: 0.95rem; }

.blog-detail-hero {
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: var(--radius-lg);
    margin-bottom: 3rem;
    box-shadow: var(--shadow-sm);
}

@media (max-width: 768px) {
    .blog-detail-title { font-size: 2rem; }
    .blog-detail-hero { height: 300px; }
}

/* Makale İçi Tipografi */
.blog-article-content {
    font-size: 1.15rem;
    line-height: 1.8;
    color: var(--color-text);
}
.blog-article-content p { margin-bottom: 1.8rem; }
.blog-article-content h2 { font-size: 1.8rem; margin: 2.5rem 0 1rem 0; letter-spacing: -0.02em; }
.blog-article-content h3 { font-size: 1.4rem; margin: 2rem 0 1rem 0; }
.blog-article-content blockquote {
    font-size: 1.3rem;
    font-style: italic;
    color: var(--color-text);
    padding-left: 1.5rem;
    border-left: 4px solid var(--color-primary);
    margin: 2rem 0;
    background: rgba(124, 58, 237, 0.03);
    padding: 1.5rem;
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.blog-article-content ul, .blog-article-content ol { margin-bottom: 1.8rem; padding-left: 1.5rem; }
.blog-article-content li { margin-bottom: 0.5rem; }
.blog-article-content img { border-radius: var(--radius-md); margin: 2rem 0; width: 100%; }

.blog-share-bar {
    display: flex; align-items: center; gap: 1rem; padding-top: 2rem; margin-top: 3rem;
    border-top: 1px solid rgba(0,0,0,0.05); font-weight: 600; font-size: 0.9rem;
}
.blog-share-btn {
    width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: var(--color-surface); border: 1px solid var(--color-border); color: var(--color-text);
    transition: all var(--transition-fast);
}
.blog-share-btn:hover { background: var(--color-primary); color: #fff; border-color: var(--color-primary); transform: translateY(-3px); }

/* ==========================================================================
   19. ÜRÜN DETAY SAYFASI (E-Ticaret Vitrini)
   ========================================================================== */

.product-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

@media (max-width: 992px) { .product-detail-grid { grid-template-columns: 1fr; gap: 3rem; } }

/* Sol Taraf: Ürün Görseli */
.product-gallery {
    background-color: var(--color-surface);
    border-radius: var(--radius-lg);
    padding: 3rem;
    border: 1px solid rgba(0,0,0,0.04);
    box-shadow: var(--shadow-sm);
    text-align: center;
    position: sticky;
    top: 100px;
}
.product-gallery img {
    width: 100%;
    max-height: 500px;
    object-fit: contain;
    mix-blend-mode: multiply;
    transition: transform 0.5s ease;
}
.product-gallery:hover img { transform: scale(1.05); }

/* Sağ Taraf: Ürün Bilgileri */
.product-info-wrapper h1 { font-size: 2.5rem; margin-bottom: 0.5rem; letter-spacing: -0.02em; }
.product-info-wrapper .price { font-size: 2rem; font-weight: 700; color: var(--color-text); margin-bottom: 1.5rem; display: block; }
.product-info-wrapper .desc { font-size: 1.1rem; color: var(--color-text-muted); line-height: 1.6; margin-bottom: 2rem; }

/* Ürün Özellikleri Listesi */
.product-features { list-style: none; margin-bottom: 2.5rem; padding: 0; }
.product-features li { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 0.8rem; font-size: 1rem; color: var(--color-text); }
.product-features li i { color: var(--color-secondary); font-size: 1.2rem; }

/* Satın Alma Alanı */
.purchase-action { display: flex; gap: 1rem; align-items: center; margin-bottom: 2rem; flex-wrap: wrap; }
.quantity-input {
    width: 80px; height: 50px; text-align: center; font-size: 1.1rem; font-weight: 600;
    border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface);
}
.btn-buy { flex-grow: 1; height: 50px; font-size: 1.1rem; border-radius: var(--radius-md); }

.product-guarantee { display: flex; gap: 2rem; padding-top: 2rem; border-top: 1px solid rgba(0,0,0,0.05); }
.guarantee-item { display: flex; align-items: center; gap: 0.6rem; font-size: 0.85rem; color: var(--color-text-muted); font-weight: 500; }
.guarantee-item i { font-size: 1.2rem; color: var(--color-text); }


/* ==========================================================================
   20. HIZLI SATIN ALMA POP-UP (MODAL)
   ========================================================================== */

/* Arka Plan Karartması */
.checkout-modal-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(5px);
    z-index: 9999;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden;
    transition: all 0.3s ease;
}

.checkout-modal-overlay.active {
    opacity: 1; visibility: visible;
}

/* Modal Kutusu */
.checkout-modal {
    background: var(--color-bg);
    width: 90%; max-width: 500px;
    border-radius: var(--radius-lg);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    position: relative;
    transform: translateY(30px) scale(0.95);
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    max-height: 90vh;
    overflow-y: auto;
}

.checkout-modal-overlay.active .checkout-modal {
    transform: translateY(0) scale(1);
}

/* Modal Başlık ve Kapatma Butonu */
.checkout-modal-header {
    padding: 1.5rem;
    border-bottom: 1px solid var(--color-border);
    display: flex; justify-content: space-between; align-items: center;
    position: sticky; top: 0; background: var(--color-bg); z-index: 10;
}

.checkout-modal-header h3 { margin: 0; font-size: 1.2rem; }

.modal-close-btn {
    background: none; border: none; font-size: 1.5rem; color: var(--color-text-muted);
    cursor: pointer; transition: color 0.2s;
}
.modal-close-btn:hover { color: #ef4444; }

/* Modal Form İçeriği */
.checkout-modal-body { padding: 1.5rem; }

.checkout-summary {
    display: flex; align-items: center; gap: 1rem;
    background: var(--color-surface); padding: 1rem;
    border-radius: var(--radius-md); margin-bottom: 1.5rem;
    border: 1px solid var(--color-border);
}
.checkout-summary img { width: 60px; height: 60px; object-fit: contain; mix-blend-mode: multiply; }
.checkout-summary-info h4 { font-size: 0.95rem; margin-bottom: 0.2rem; }
.checkout-summary-info .price { font-weight: 700; color: var(--color-primary); }

.checkout-section-title { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; color: var(--color-text-muted); margin: 1.5rem 0 0.8rem 0; display: block; }

/* Modal Özel Buton */
.btn-pay {
    width: 100%; padding: 1.2rem; font-size: 1.1rem; border-radius: var(--radius-md);
    margin-top: 1.5rem; display: flex; justify-content: center; align-items: center; gap: 0.5rem;
}


/* ==========================================================================
   21. MOUSE İMLECİ EFEKTİ (KUSURSUZ SVG DAİRESİ)
   ========================================================================== */
.cursor-follower {
    position: fixed;
    left: 0;
    top: 0;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Tüm SVG'yi kendi etrafında sonsuz döndürür */
.cursor-text-svg {
    display: block;
    animation: spinText 10s linear infinite;
    transform-origin: center;
}

@keyframes spinText {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

body:hover .cursor-follower {
    opacity: 1;
}

/* ==========================================================================
   22. AĞAÇ SALINIM ANİMASYONU (SABİT KÖK, KUSURSUZ YAYLANMA)
   ========================================================================== */
.tree-group {
    /* SVG koordinat düzleminde ağacın tam kökünü (0,0) merkez alıyoruz */
    transform-origin: 0px 0px; 
    animation-name: treeSway;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

/* Kökler sabitken sadece gövde rüzgarda 2 derece sağa/sola esner */
@keyframes treeSway {
    0%, 100% { transform: rotate(-2deg); }
    50% { transform: rotate(2deg); }
}

.tree-group.slow { animation-duration: 6s; }
.tree-group.medium { animation-duration: 4.5s; }
.tree-group.fast { animation-duration: 3.5s; }


/* ==========================================================================
   SMART FOOTER - MOBİLDE SADE, MASAÜSTÜNDE ZENGİN
   ========================================================================== */

@media (max-width: 768px) {
    /* 1. Footer içindeki tüm menü listelerini, başlıkları ve marka metnini gizle */
    .footer-heading, 
    .footer-links, 
    .footer-contact-item,
    .footer-brand p { 
        display: none !important; 
    }

    /* 2. Grid yapısını tek sütuna düşür ve elemanları merkezle */
    .footer-grid {
        display: none;
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
        margin-bottom: 2rem;
    }

    /* 3. Logoyu ortala ve bir tık küçült */
    .footer-brand {
        text-align: center;
    }
    .footer-brand .footer-logo {
        height: 30px;
        margin-bottom: 0;
        opacity: 0.6;
    }

    /* 4. Alt kısmı (Telif, Sosyal Medya, İmza) dikeyde hizala ve sıkılaştır */
    .footer-bottom {
        flex-direction: column;
        gap: 1.2rem;
        padding-top: 1.5rem;
        border-top: 1px solid rgba(0,0,0,0.05);
        text-align: center;
    }

    /* Mobilde görsel hiyerarşi için sıralamayı düzenle */
    .footer-socials { order: 1; margin-bottom: 0.5rem; }
    .footer-copy { order: 2; font-size: 0.8rem; opacity: 0.7; }
    .footer-signature { order: 3; margin-top: 0.5rem; }
}

/* Küçük bir dokunuş: Mobil menü açıkken footer'ın kaymasını engellemek için */
@media (max-width: 768px) {
    .site-footer {
        padding: 3rem 0 2rem 0; /* Mobilde daha kompakt üst boşluk */
    }
}