/*
 * Custom CSS Overrides
 * Sitenin sonradan eklenen düzeltmeleri veya özel tasarımları bu dosyada toplanmıştır.
 */

@media (max-width: 991px) {
    /* Mobil Sayfa İçi Kaydırma Menüsü (Jump Menu) Görünürlüğü */
    #floating-menu-jump.show-jump-btn {
        display: flex !important; /* Sadece alt menü olan sayfalarda className ile tetiklenecek */
        align-items: center;
        justify-content: center;
    }

    /* Premium Mobil Menü Butonu Tasarımı */
    .main-navigation .menu-toggle {
        border: 1px solid #aa9166 !important;
        background: #fff !important;
        color: #aa9166 !important;
        padding: 12px 24px !important;
        min-height: 48px !important;
        margin: 15px auto 5px auto !important;
        border-radius: 30px !important;
        font-family: 'Playfair Display', serif !important;
        font-size: 15px !important;
        font-weight: bold !important;
        letter-spacing: 1px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.06) !important;
    }
    .main-navigation .menu-toggle:hover, .main-navigation .menu-toggle:active {
        background: #aa9166 !important;
        color: #fff !important;
        box-shadow: 0 6px 20px rgba(170,145,102,0.4) !important;
    }
    .main-navigation .menu-toggle i {
        font-size: 18px !important;
    }
}

/* --- 10/10 GÖRSEL UX & MİKRO ETKİLEŞİMLER --- */
/* Haber, Etkinlik, Buton, Kutu hover/kalkma (lift) efektleri */
.news-style-one, .premium-contact-card, .gallery-item {
    transition: all 0.3s ease-in-out !important;
}
.news-style-one:hover, .premium-contact-card:hover, .gallery-item:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.1) !important;
}

.button, .btn, .btn-primary {
    transition: all 0.3s ease !important;
}
.button:hover, .btn:hover, .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(170,145,102,0.3) !important;
}

/* Sayfa açılışında kademeli yüklenme efekti (Skeleton yaklaşımı) */
@keyframes smoothReveal {
    0% { opacity: 0; transform: translateY(15px); }
    100% { opacity: 1; transform: translateY(0); }
}
.main-content .container, .news-style-one, .premium-contact-card {
    animation: smoothReveal 0.6s ease-out forwards;
}

/* --- 10/10 MOBİL UYUMLULUK (Mobil Whitespace ve 48x48px Touch Targets Standardı) --- */
@media (max-width: 991px) {
    /* Tüm dokunmatik linkler en yeni Google/Apple UI standartları olan 48px min-height formuna getirilir */
    .mobile-navigation a, .main-navigation .menu-item a {
        padding: 15px 25px !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        margin-bottom: 5px !important; /* Ferah (Whitespace) Boşluklar */
    }
    .pagination a, .pagination span {
        min-width: 48px !important;
        min-height: 48px !important;
        margin: 5px 4px !important; /* Daha dağınık ve rahat dokunuşlar */
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* Mobil Akordiyon Okları (Dropdown) Dokunma Alanı (35px'ten 48px'e) */
    .accordion-toggle {
        width: 48px !important;
        height: 48px !important;
        line-height: 48px !important;
        right: 5px !important;
    }
    
    /* Tüm Genel Butonların Mobil Touch Standartları */
    .button, .btn, input[type="submit"] {
        min-height: 48px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
    
    /* Sayfadaki bloklar arasını mobilde mobilde nefes aldırıp açmak (Whitespace / Padding) */
    .fullwidth-block {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    
    /* Mobil Görünüm Logo Büyütme (Butonların Yanında Ufak Kalmaması İçin) */
    .site-header .logo {
        min-height: 60px !important;
        height: auto !important;
    }
}
