/* style.css */
/* Temel Değişkenler ve Reset */
:root {
    --primary: #0d9488; /* Teal-600 */
    --primary-hover: #0f766e;
    --dark: #111827;
    --light: #f9fafb;
    --nav-height-desktop: 120px; /* Logoya yer açmak için yüksekliği artırdık */
    --nav-height-mobile: 90px;
}

/* Scrollbar'ı şıklaştıralım, Đại ca'ya özel */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--light); }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

#categorySlider {
    /* İçerik ekran genişliğinden azsa ortalar */
    display: flex;
    flex-wrap: nowrap; /* Asla alt satıra geçme */
}

input:focus, 
select:focus, 
textarea:focus, 
button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.logo-container {
    display: flex;
    align-items: center;
    height: 100%;
}
.logo-link {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 10px 0;
}
/* Bülten kutusunun daha yumuşak ve derin görünmesi için */
.bg-teal-600.rounded-\[4rem\] {
    box-shadow: 0 40px 100px -20px rgba(13, 148, 136, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.main-logo {
    height: 75px; /* Masaüstünde ideal yükseklik */
    width: auto;
    object-fit: contain;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.logo-container:hover .main-logo {
    transform: scale(1.05); /* Üzerine gelince hafif büyüme */
}
.main-logo-img {
    height: 100px !important; /* Logonun detayları artık net anlaşılacak */
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.05)); /* Logoyu öne çıkarır */
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.logo-link:hover .main-logo-img {
    transform: scale(1.08); /* Üzerine gelince "Keşfet" sloganı parlasın */
}

.nav-main {
    height: var(--nav-height-desktop) !important;
    transition: all 0.3s ease;
}

/* Giriş Yap Butonu Tasarımı */
.nav-login-btn {
    background-color: var(--dark); /* Koyu gri/siyah */
    color: white !important;
    padding: 0.75rem 1.5rem;
    border-radius: 1rem;
    font-weight: 700;
    transition: all 0.3s ease;
    border: none;
    display: inline-flex; /* Masaüstünde görünmesini sağlar */
    align-items: center;
    justify-content: center;
}

.nav-login-btn:hover {
    background-color: var(--primary); /* Üzerine gelince yeşil/teal */
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(13, 148, 136, 0.3);
}

/* Mobil Alt Navigasyon Barı */
.mobile-bottom-nav {
    position: fixed;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    background: rgba(17, 24, 39, 0.95);
    backdrop-filter: blur(15px);
    border-radius: 2.5rem;
    padding: 1.25rem 2rem;
    z-index: 1000;
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
    display: flex;
    justify-content: space-between;
    align-items: center;
    display: none !important;
}

/* Hero Section Animasyonları */
.hero-title {
    font-size: clamp(2.5rem, 8vw, 4.5rem);
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: -0.05em;
}

/* Kart Tasarımları */
.card-premium {
    background: white;
    border-radius: 2.5rem;
    border: 1px solid #f1f5f9;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.card-premium:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
}

/* Masaüstünde (Geniş ekranlarda) içerik azsa ortada topla */
@media (min-width: 1024px) {
    #categorySlider {
        justify-content: center; /* Merkeze al */
    }
}
/* Mobilde veya içerik taşmaya başladığında sola yasla ki kaydırılabilsin */
#categorySlider:has(> :nth-child(7)) { 
    justify-content: flex-start !important; 
}

/* Responsive Düzenlemeler */
@media (max-width: 768px) {
    .desktop-only { display: none; }
    .hero-section { height: 70vh; }
    .nav-login-btn.desktop-only { display: none; /* Mobilde ana menüden kaldır */ }
    .mobile-bottom-nav {
        display: flex; !important;
        position: fixed;
        bottom: 1.5rem;
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
        background: rgba(17, 24, 39, 0.95); /* Koyu Arkaplan */
        backdrop-filter: blur(20px); /* Cam efekti */
        border-radius: 2.5rem;
        border: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow: 0 20px 50px rgba(0,0,0,0.4);
        z-index: 1000;
        padding: 1.25rem 1.5rem;
        justify-content: space-between;
        align-items: center;
    }
    .nav-item {color: rgba(255, 255, 255, 0.5); transition: all 0.3s ease;}
    .nav-item.active {color: #14b8a6; /* Teal Rengi */}
    /* Ortadaki Arama Butonu */
    .nav-search-center {
        background: #14b8a6;
        padding: 1rem;
        border-radius: 999px;
        margin-top: -3.5rem; /* Yukarı taşır */
        border: 5px solid #111827; /* Arkaplanla bütünleşen çerçeve */
        box-shadow: 0 10px 20px rgba(20, 184, 166, 0.4);
        color: white;
        transition: transform 0.2s active;
    }
    .nav-search-center:active {transform: scale(0.9);}
    /* Sayfa içeriğinin barın altında kalmaması için boşluk */
    body {padding-bottom: 8rem;}
    .main-logo {height: 55px; /* Mobilde navigasyonu daraltmasın diye küçülttük */}
    header, nav {height: 80px !important; /* Mobil navigasyon yüksekliği */}
    .nav-main {height: var(--nav-height-mobile) !important;}
    .main-logo-img {height: 80px !important;} /* Mobilde logonun detayları net olsun */
    main{padding-top: var(--nav-height-mobile)!important;} /* İçeriğin navigasyonun altında başlaması için boşluk ekleyelim */
    
    .mt-[-5rem] {
        margin-top: -4rem !important;
    }
    .px-20{
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

}    

.no-scrollbar::-webkit-scrollbar { display: none; }

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
    /* Kenar geçiş yumuşatması */
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
/* İstatistik Bandı Hover Efekti */
.py-20 .grid > div {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.py-20 .grid > div:hover {
    transform: translateY(-10px);
}
.cursor-grab {
    cursor: grab;
}
/* Sürükleme sırasında yazıların seçilmesini ve linklerin tetiklenmesini önle */
.cursor-grabbing {
    cursor: grabbing !important;
    user-select: none; /* Yazıların seçilmesini önler */
}
/* Kartların içindeki linklerin sürükleme sırasında tetiklenmemesi için */
.cursor-grabbing a {
    pointer-events: none;
}
.no-scrollbar.active a {
    pointer-events: none; /* Aktif olmayan kategorilere tıklanamaz */  
}
/* Kategori butonlarına cam efekti ve derinlik */
.no-scrollbar a {
    box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.05);
}
/* Kartların üzerine gelince oluşan gölgeyi derinleştir */
.shadow-inner-lg {
    /* Hafif bir derinlik hissi verir */
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}

@media (min-width: 769px) {
    main {
        padding-top: var(--nav-height-desktop) !important;
    }
}
/* style.css */
@media (max-width: 640px) {
    /* Mobilde logoyu biraz daha kompakt yapalım */
    nav .h-16 {
        height: 3.5rem !important; /* Yaklaşık 56px */
    }
    /* Navigasyonun yüksekliğini mobilde biraz daraltalım */
    nav {
        height: 5rem !important; /* 80px */
    }
}