:root { --gold: #d4af37; --black: #080808; --white: #ffffff; --light-bg: #f5f5f5; --border: #e0e0e0; }
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Montserrat', sans-serif; }
body { background: #fff; color: #222; line-height: 1.6; overflow-x: hidden; }

/* --- NAVBAR (Ortalı Menü) --- */
.navbar { background: var(--black); height: 90px; display: flex; align-items: center; position: sticky; top: 0; z-index: 2000; box-shadow: 0 5px 20px rgba(0,0,0,0.2); }
.nav-container { width: 95%; max-width: 1800px; margin: 0 auto; display: flex; align-items: center; position: relative; }
.logo-area { position: absolute; left: 0; }
.site-logo { height: 55px; width: auto; transition: 0.3s; }
.desktop-menu { margin: 0 auto; display: flex; gap: 30px; }
.nav-link { font-size: 13px; font-weight: 800; letter-spacing: 0.5px; color: #fff; text-decoration: none; text-transform: uppercase; transition: 0.3s; opacity: 0.8; cursor: pointer; }
.nav-link:hover { color: var(--gold); opacity: 1; }
.mobile-toggle { display: none; margin-left: auto; background: none; border: none; color: #fff; font-size: 26px; cursor: pointer; }
.mobile-dropdown { display: none; flex-direction: column; background: var(--black); position: absolute; top: 90px; left: 0; width: 100%; padding: 20px 0; border-top: 1px solid #222; }
.mobile-dropdown.open { display: flex; }
.mobile-dropdown a { color: #fff; padding: 15px 30px; text-decoration: none; border-bottom: 1px solid #222; font-weight: 700; text-transform: uppercase; }

/* --- SLIDER (16:9 Oran - Tam Dolu) --- */
.hero-container { position: relative; width: 100%; aspect-ratio: 16/9; background: #000; overflow: hidden; margin-bottom: 0; }
.hero-slider { display: flex; height: 100%; width: 100%; }
.hero-slide { min-width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; } /* Cover ile boşluk kalmaz */

/* --- AKAN GALERİ (Manuel Kaydırma - Eski Haline Dönüş) --- */
.home-gallery { padding: 40px 0; background: #fff; position: relative; }
.gallery-nav { position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; padding: 0 30px; z-index: 10; pointer-events: none; transform: translateY(-50%); }
.nav-arrow { pointer-events: auto; background: #fff; border: 1px solid #eee; width: 45px; height: 45px; border-radius: 50%; cursor: pointer; box-shadow: 0 5px 15px rgba(0,0,0,0.1); font-size: 18px; transition: 0.3s; color: #111; display: flex; align-items: center; justify-content: center; }
.nav-arrow:hover { background: var(--black); color: #fff; border-color: var(--black); }

.home-gallery-track { 
    display: flex; gap: 20px; overflow-x: auto; padding: 0 5%; 
    scroll-behavior: smooth; scrollbar-width: none; /* Manuel kaydırma aktif */
}
.home-gallery-item { flex: 0 0 280px; aspect-ratio: 3/4; border-radius: 12px; overflow: hidden; cursor: pointer; position: relative; }
.home-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.home-gallery-item:hover img { transform: scale(1.1); }

/* --- ORTA BANNER (16:9 Büyük) --- */
.single-banner-wrap { width: 95%; max-width: 1600px; margin: 60px auto; aspect-ratio: 16/9; border-radius: 16px; position: relative; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.15); cursor: pointer; }
.single-banner-wrap img { width: 100%; height: 100%; object-fit: cover; transition: 0.6s; }
.single-banner-wrap:hover img { transform: scale(1.02); }
.overlay-text-center { position: absolute; inset: 0; background: rgba(0,0,0,0.2); display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; text-align: center; }
.overlay-text-center h2 { font-size: 4vw; font-weight: 800; letter-spacing: 3px; text-shadow: 0 5px 15px rgba(0,0,0,0.4); text-transform: uppercase; }

/* --- KATEGORİ POSTERLERİ (Anasayfa) --- */
.home-cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; width: 95%; max-width: 1600px; margin: 60px auto; }
.home-cat-card { position: relative; aspect-ratio: 2/3; overflow: hidden; border-radius: 12px; cursor: pointer; box-shadow: 0 15px 40px rgba(0,0,0,0.1); }
.home-cat-card img { width: 100%; height: 100%; object-fit: cover; transition: 0.7s; }
.home-cat-card:hover img { transform: scale(1.1); filter: brightness(0.7); }
.home-cat-title { position: absolute; bottom: 30px; left: 0; width: 100%; text-align: center; color: #fff; font-size: 24px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 5px 15px rgba(0,0,0,0.8); pointer-events: none; }

/* --- KATEGORİ SAYFASI (Banner Küçültüldü - 21:9 Korumalı) --- */
.category-header { text-align: center; padding: 60px 20px 30px; background: #fff; }
.category-header h1 { font-size: 45px; font-weight: 800; margin-bottom: 20px; letter-spacing: -1px; text-transform: uppercase; color: #111; }
.category-desc { font-size: 18px; color: #555; max-width: 900px; margin: 0 auto; line-height: 1.8; font-weight: 500; }

/* Banner boyutsal olarak küçültüldü, oran korundu */
.category-banner-box { 
    width: 90%; 
    max-width: 1000px; /* Maksimum genişlik sınırlandı */
    aspect-ratio: 21/9; 
    margin: 20px auto 60px; 
    border-radius: 16px; 
    overflow: hidden; 
    background: #f9f9f9; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
}
.category-banner-box img { width: 100%; height: 100%; object-fit: cover; }

/* --- ÜRÜN KARTLARI (Premium Çerçeve) --- */
.product-grid-layout { display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px; padding: 0 5% 80px; width: 100%; max-width: 1800px; margin: 0 auto; }
.product-card { background: #fff; border: 1px solid #f0f0f0; border-radius: 12px; overflow: hidden; transition: 0.3s; position: relative; }
.product-card:hover { transform: translateY(-8px); box-shadow: 0 15px 30px rgba(0,0,0,0.08); border-color: #ddd; }
.product-img-box { aspect-ratio: 3/4; overflow: hidden; cursor: pointer; background: #f8f8f8; position: relative; border-bottom: 1px solid #f6f6f6; }
.product-img-box img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.product-img-box:hover img { transform: scale(1.1); }
.product-info { padding: 20px 15px; text-align: center; }
.product-title { font-size: 13px; font-weight: 700; color: #333; margin-bottom: 15px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; }
.quote-add-btn { width: 100%; background: #fff; border: 1px solid #111; color: #111; padding: 10px; font-size: 11px; font-weight: 800; cursor: pointer; transition: 0.2s; letter-spacing: 1px; border-radius: 6px; text-transform: uppercase; }
.quote-add-btn:hover { background: #111; color: #fff; }

/* --- İLETİŞİM & KURUMSAL (Yeni Tasarım) --- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; width: 90%; max-width: 1200px; margin: 50px auto; }
.contact-card { background: #fdfdfd; padding: 40px; border-radius: 16px; border: 1px solid #eee; text-align: center; }
.contact-icon { font-size: 40px; color: var(--gold); margin-bottom: 20px; }
.contact-card h3 { font-size: 20px; font-weight: 800; margin-bottom: 15px; text-transform: uppercase; }
.contact-card p { font-size: 16px; color: #555; margin-bottom: 10px; }
.map-full { width: 90%; max-width: 1400px; height: 500px; margin: 0 auto 60px; border-radius: 20px; overflow: hidden; border: 1px solid #eee; }

/* --- DİĞER --- */
.section-divider { grid-column: 1 / -1; margin: 40px 0 20px; padding: 15px; background: #fdfdfd; border-left: 5px solid var(--gold); font-size: 24px; font-weight: 800; color: #111; text-transform: uppercase; letter-spacing: 1px; }

/* --- FLOATING CONTAINER (Z-Index Fix) --- */
.floating-container { position: fixed; bottom: 30px; right: 30px; z-index: 10001 !important; display: flex; flex-direction: column; align-items: flex-end; gap: 15px; }
.float-btn { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #fff; border: none; cursor: pointer; box-shadow: 0 10px 30px rgba(0,0,0,0.3); transition: 0.3s; }
.float-btn:hover { transform: scale(1.1); }
.whatsapp-btn { background: #25D366; } .quote-btn { background: #111; position: relative; }
.cart-badge { position: absolute; top: -2px; right: -2px; background: #e74c3c; width: 22px; height: 22px; border-radius: 50%; font-size: 11px; font-weight: 800; border: 2px solid #fff; display: flex; align-items: center; justify-content: center; }

/* --- SEPET PANELİ --- */
.quote-panel { display: none; position: absolute; bottom: 90px; right: 0; width: 380px; background: #fff; border-radius: 16px; box-shadow: 0 25px 60px rgba(0,0,0,0.2); border: 1px solid rgba(0,0,0,0.05); overflow: hidden; animation: slideUp 0.3s ease; }
@keyframes slideUp { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.panel-header { background: #fff; padding: 20px; border-bottom: 1px solid #f0f0f0; display: flex; justify-content: space-between; align-items: center; }
.panel-title { font-weight: 800; font-size: 14px; color: #111; text-transform: uppercase; }
.clear-cart { font-size: 11px; color: #999; cursor: pointer; font-weight: 600; text-transform: uppercase; }
.panel-body { max-height: 400px; overflow-y: auto; background: #fafafa; padding: 0; }
.quote-item { display: grid; grid-template-columns: 60px 1fr 30px; gap: 15px; padding: 15px 20px; background: #fff; border-bottom: 1px solid #f6f6f6; align-items: center; }
.cart-img { width: 60px; height: 60px; border-radius: 8px; object-fit: cover; border: 1px solid #eee; }
.cart-info { display: flex; flex-direction: column; }
.cart-name { font-size: 13px; font-weight: 700; color: #333; }
.remove-btn { background: none; border: none; color: #ccc; cursor: pointer; font-size: 16px; }
.panel-footer { padding: 20px; background: #fff; border-top: 1px solid #f0f0f0; }
.send-whatsapp-btn { width: 100%; background: #25D366; color: #fff; border: none; padding: 15px; font-weight: 800; font-size: 13px; border-radius: 10px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; text-transform: uppercase; }

/* --- FOOTER --- */
.site-footer { background: #080808; color: #fff; padding: 80px 0 30px; margin-top: 100px; font-size: 14px; }
.footer-container { width: 94%; max-width: 1700px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 60px; }
.footer-logo { height: 45px; margin-bottom: 25px; }
.footer-col h4 { font-size: 13px; font-weight: 800; margin-bottom: 30px; color: #fff; letter-spacing: 1.5px; }
.footer-col a { display: block; color: #777; margin-bottom: 15px; text-decoration: none; transition: 0.3s; }
.footer-col a:hover { color: var(--gold); transform: translateX(5px); }
.social-icons a { margin-right: 15px; color: #fff; font-size: 18px; }
.footer-bottom { border-top: 1px solid #1a1a1a; margin-top: 60px; padding-top: 30px; text-align: center; color: #444; font-size: 12px; }

/* --- LIGHTBOX FIX --- */
.lightbox { position: fixed; inset: 0; background: rgba(0,0,0,0.95); z-index: 9999; display: none !important; align-items: center; justify-content: center; backdrop-filter: blur(5px); pointer-events: none; }
.lightbox.open { display: flex !important; pointer-events: auto; }
.lightbox-inner { position: relative; max-width: 90%; max-height: 90%; }
.lightbox-img { max-width: 100%; max-height: 90vh; border-radius: 5px; box-shadow: 0 0 50px rgba(0,0,0,0.5); }
.lightbox-close { position: absolute; top: -40px; right: 0; color: #fff; font-size: 40px; cursor: pointer; }

/* --- RESPONSIVE --- */
@media (max-width: 1400px) { .product-grid-layout { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 1100px) { .product-grid-layout { grid-template-columns: repeat(3, 1fr); } .home-cat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) {
    .navbar { height: 75px; } .site-logo { height: 40px; } .logo-area { position: static; } .desktop-menu { display: none; } .mobile-toggle { display: block; }
    .hero-container { aspect-ratio: 1/1; }
    .single-banner-wrap { aspect-ratio: 16/9; width: 100%; border-radius: 0; }
    .home-cat-grid { grid-template-columns: 1fr; gap: 20px; }
    .product-grid-layout { grid-template-columns: repeat(2, 1fr); gap: 15px; padding: 0 3% 60px; }
    .footer-container { grid-template-columns: 1fr; text-align: center; }
    .quote-panel { width: 320px; right: 20px; bottom: 100px; }
    .contact-grid { grid-template-columns: 1fr; }
}