/* --- JANTCITY PREMIUM CSS - RED & BLACK ULTIMATE EDITION --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap');

:root {
    --main-red: #e32119; /* Orijinal JantCity Kırmızısı */
    --dark-black: #111111;
    --light-gray: #f4f6f8;
    --border-color: #f0f0f0;
}

body {
    font-family: 'Inter', sans-serif;
    margin: 0; padding: 0;
    background-color: var(--light-gray);
    color: #333;
    line-height: 1.6;
}

a { text-decoration: none; color: inherit; transition: 0.3s; }
* { box-sizing: border-box; }

.container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- ÜST BAR (TOP BAR) - GÖRSELDEKİ GİBİ SİYAH --- */
.top-bar {
    background-color: #000;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 12px 0;
    text-transform: uppercase;
}
.top-bar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.top-bar-contact { display: flex; align-items: center; gap: 15px; }
.top-bar-contact i { color: #fff; }

.btn-track-top { 
    background: var(--main-red); 
    color: #fff !important; 
    padding: 6px 15px; 
    border-radius: 4px; 
    margin-right: 10px;
}

/* --- ANA HEADER - GÖRSELDEKİ ÖZEL ELEMANLAR --- */
.main-header {
    background-color: #fff;
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.main-header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* İkonlu Navigasyon Bölümü */
.nav-and-search { display: flex; align-items: center; gap: 30px; flex: 1; margin: 0 30px; }
.nav-menu ul { list-style: none; display: flex; gap: 20px; padding: 0; margin: 0; }
.nav-menu ul li a { 
    font-weight: 800; 
    font-size: 14px; 
    color: #333; 
    display: flex; 
    align-items: center; 
    gap: 8px; 
}
.nav-menu ul li a:hover { color: var(--main-red); }

/* Arama Çubuğu */
.search-bar { position: relative; flex: 1; max-width: 450px; }
.search-bar input { 
    width: 100%; padding: 12px 20px; border: 1px solid #e0e0e0; 
    border-radius: 8px; background: #fff; font-size: 14px;
}
.search-icon { position: absolute; right: 15px; top: 13px; color: #999; }

/* Sağ Aksiyonlar - Kırmızı Buton ve Daireler */
.header-actions { display: flex; gap: 15px; align-items: center; }

.btn-login-red { 
    background: var(--main-red); 
    color: #fff !important; 
    padding: 10px 25px; 
    border-radius: 25px; 
    font-weight: 800; 
    font-size: 13px; 
}

.action-circle { 
    width: 42px; height: 42px; border: 2px solid var(--main-red); 
    border-radius: 50%; display: flex; align-items: center; justify-content: center; 
    color: var(--main-red); position: relative; font-size: 18px;
}
.action-circle .badge { 
    position: absolute; top: -5px; right: -5px; 
    background: #fff; border: 2px solid var(--main-red); 
    width: 20px; height: 20px; border-radius: 50%; 
    font-size: 10px; font-weight: 900; display: flex; align-items: center; justify-content: center; 
}

/* Sepet Kutusu - Görseldeki Kırmızı Kapsül */
.cart-box-red { 
    background: var(--main-red); 
    display: flex; align-items: center; 
    padding: 4px 15px 4px 4px; 
    border-radius: 30px; color: #fff; 
    position: relative; gap: 10px; min-width: 110px;
}
.cart-icon-white { 
    background: #fff; color: var(--main-red); 
    width: 34px; height: 34px; border-radius: 50%; 
    display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.cart-total { font-weight: 800; font-size: 14px; }

/* --- HERO & SEARCH WIDGET --- */
.hero-section { background: #555; padding: 50px 0; }
.search-widget { background: #fff; padding: 30px; border-radius: 12px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }

/* --- ÜRÜN KARTLARI - GELİŞTİRİLMİŞ --- */
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-bottom: 60px; }

.product-card { 
    background: #fff; border: 1px solid #eee; border-radius: 12px; 
    overflow: hidden; transition: 0.3s; position: relative;
    display: flex; flex-direction: column;
}
.product-card:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.1); border-color: var(--main-red); }

.product-image { 
    width: 100%; height: 220px; object-fit: contain; 
    padding: 20px; transition: 0.5s;
}
.product-card:hover .product-image { transform: scale(1.05); }

.product-info { padding: 20px; text-align: center; flex-grow: 1; }
.product-title { font-size: 14px; font-weight: 700; color: #222; margin-bottom: 10px; height: 40px; overflow: hidden; }
.product-price { font-size: 20px; font-weight: 800; color: var(--main-red); margin-bottom: 15px; }

/* Sepete Ekle Butonu - Görseldeki Gibi Siyah & İkonlu */
.btn-cart { 
    background: #222; color: #fff; padding: 12px; border-radius: 6px; 
    font-weight: 800; display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; border: none; cursor: pointer; font-size: 13px;
}
.btn-cart:hover { background: var(--main-red); }

/* --- STOK ROZETİ --- */
.product-badge { 
    position: absolute; top: 15px; left: 15px; 
    background: #27ae60; color: #fff; 
    padding: 4px 10px; font-size: 10px; 
    font-weight: 800; border-radius: 4px; z-index: 10;
}

/* --- AVANTAJLAR (ICON BOXES) --- */
.features-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 40px 0; }
.feature-box { 
    background: #fff; padding: 25px; border-radius: 12px; text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); border-bottom: 4px solid var(--main-red);
}
.feature-box i { font-size: 32px; color: var(--main-red); margin-bottom: 15px; display: block; }
.feature-box h4 { font-weight: 800; font-size: 14px; margin-bottom: 5px; color: #222; }
.feature-box p { font-size: 12px; color: #777; margin: 0; }

/* --- WHATSAPP DESTEK BUTONU --- */
.whatsapp-float {
    position: fixed; bottom: 30px; right: 30px; 
    background: #25d366; color: #fff !important; 
    padding: 12px 25px; border-radius: 50px; 
    display: flex; align-items: center; gap: 10px; 
    font-weight: 800; z-index: 9999; box-shadow: 0 10px 20px rgba(37, 211, 102, 0.3);
}

/* --- FOOTER --- */
.site-footer { background: #1a1a1a; color: #999; padding: 60px 0 30px; font-size: 13px; border-top: 4px solid var(--main-red); }

/* Mobil Uyumluluk */
@media (max-width: 1024px) { .product-grid, .features-bar, .footer-top { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .product-grid, .features-bar, .footer-top { grid-template-columns: repeat(1, 1fr); } }