@charset "UTF-8";

:root {
    --primary: #ED1C24;
    --glass: rgba(15, 15, 15, 0.95);
    --transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1.0);
}

/* 1. RESET & GENEL KORUMA */
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }
body { background: #000 !important; color: #fff !important; overflow-x: hidden; width: 100%; position: relative; }
a, a:visited, a:hover { text-decoration: none !important; color: inherit !important; }

/* 2. HEADER TASARIMI */
.main-header {
    background: var(--glass);
    backdrop-filter: blur(15px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5%;
    height: 85px;
    position: sticky;
    top: 0;
    z-index: 9999;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.nav-menu { display: flex; list-style: none; height: 100%; align-items: center; }
.nav-item { height: 100%; display: flex; align-items: center; padding: 0 15px; position: relative; }
.nav-link { color: #fff !important; font-weight: 800; font-size: 13px; text-transform: uppercase; transition: 0.3s; }
.nav-item:hover .nav-link { color: var(--primary) !important; }

/* 3. DROPDOWN & MEGA MENU */
.dropdown-simple, .mega-menu {
    position: absolute;
    top: 100%;
    background: #111;
    border-top: 3px solid var(--primary);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--transition);
    pointer-events: none;
    box-shadow: 0 20px 40px rgba(0,0,0,0.8);
}

.dropdown-simple { left: 0; width: 220px; padding: 10px 0; list-style: none; }

.mega-menu { 
    position: fixed; 
    left: 5%; 
    right: 5%;
    width: 90%; 
    padding: 40px; 
    display: grid; 
    grid-template-columns: repeat(4, 1fr); 
    gap: 30px; 
}

.nav-item:hover .dropdown-simple, 
.nav-item:hover .mega-menu { 
    opacity: 1; 
    visibility: visible; 
    transform: translateY(0); 
    pointer-events: auto; 
}

.mega-col h3 { color: var(--primary); font-size: 14px; text-transform: uppercase; margin-bottom: 15px; border-left: 3px solid var(--primary); padding-left: 10px; }
.mega-list { list-style: none; }
.mega-list li a { color: #999 !important; display: block; padding: 6px 0; font-size: 13px; transition: 0.2s; }
.mega-list li a:hover { color: #fff !important; padding-left: 5px; }

/* 4. SLIDER */
.main-slider { width: 100%; height: calc(100vh - 85px); position: relative; }
.swiper { width: 100%; height: 100%; }
.swiper-slide { background-size: cover; background-position: center; display: flex; align-items: center; padding: 0 10%; opacity: 0 !important; transition: opacity 0.8s ease-in-out; }
.swiper-slide-active { opacity: 1 !important; }

.slider-content { max-width: 700px; opacity: 0; transform: translateY(30px); transition: all 0.6s ease-out 0.4s; }
.swiper-slide-active .slider-content { opacity: 1; transform: translateY(0); }
.slider-content h2 { font-size: clamp(30px, 6vw, 70px); font-weight: 900; line-height: 1.1; margin-bottom: 20px; text-transform: uppercase; }
.slider-content h2 span { color: var(--primary); }
.slider-content .badge { background: var(--primary); padding: 5px 15px; font-size: 11px; font-weight: 800; display: inline-block; margin-bottom: 20px; }
.btn-slider { background: var(--primary); color: #fff; padding: 15px 40px; font-weight: 800; display: inline-block; transition: 0.3s; border-radius: 4px; }

/* 5. AVANTAJLAR BANDI (2x2 MOBİL DESTEKLİ) */
.features-bar { background: #080808; padding: 50px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.f-container { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1300px; margin: 0 auto; padding: 0 5%; gap: 30px; }
.feature-item { display: flex; align-items: center; gap: 15px; }
.f-icon { font-size: 30px; color: var(--primary); }
.f-text h4 { font-size: 13px; font-weight: 800; text-transform: uppercase; margin-bottom: 4px; color: #fff; }
.f-text p { font-size: 12px; color: #666; }

@media (max-width: 768px) {
    .f-container { grid-template-columns: repeat(2, 1fr) !important; gap: 20px; }
    .feature-item { flex-direction: column; text-align: center; }
}

/* 6. MOBİL MENU & HAMBURGER AYARLARI */
.header-right { display: flex; align-items: center; gap: 20px; }
.search-btn i { color: #fff; font-size: 18px; cursor: pointer; }
.mobile-btn { display: none; font-size: 24px; color: #fff; cursor: pointer; transition: 0.3s; }

@media (max-width: 991px) {
    .main-header { height: 65px; }
    .mobile-btn { display: block !important; order: 2; position: relative; z-index: 10001; }
    .search-btn { order: 1; }
    
    .nav-menu { 
        position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; 
        background: #0a0a0a; flex-direction: column; padding: 80px 30px; 
        transition: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1.0); z-index: 10000; 
        box-shadow: -10px 0 30px rgba(0,0,0,0.5); display: block !important;
    }
    
    .nav-menu.active { right: 0; }
    .nav-item { width: 100%; height: auto; padding: 15px 0; border-bottom: 1px solid #111; display: block; }
    
    .mega-menu, .dropdown-simple { 
        position: static; width: 100%; display: none; opacity: 1; visibility: visible; 
        background: transparent; border: none; padding: 10px 0; transform: none !important; 
    }
    .nav-item:hover .mega-menu, .nav-item:hover .dropdown-simple { display: block; }
}

/* 7. ÜRÜN SEKMELERİ */
.home-products { padding: 80px 0; background: #000; }
.home-products .container { max-width: 1400px; margin: 0 auto; padding: 0 5%; }

.tab-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #111; margin-bottom: 40px; padding-bottom: 5px; }
.tab-buttons { display: flex; gap: 30px; }
.tab-btn { background: none; border: none; color: #555; font-size: 16px; font-weight: 800; text-transform: uppercase; padding: 15px 0; cursor: pointer; position: relative; transition: 0.3s; }
.tab-btn.active { color: var(--primary); }
.tab-btn.active::after { content: ''; position: absolute; bottom: -7px; left: 0; width: 100%; height: 3px; background: var(--primary); }

.product-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.product-card { background: #0c0c0c; border: 1px solid #111; padding: 20px; transition: 0.4s; text-align: center; border-radius: 4px; }
.product-card:hover { border-color: var(--primary); transform: translateY(-10px); }

@media (max-width: 991px) {
    .tab-header { flex-direction: column; align-items: flex-start; gap: 20px; }
    .tab-buttons { overflow-x: auto; width: 100%; padding-bottom: 10px; scrollbar-width: none; }
    .product-grid { display: flex; overflow-x: auto; padding: 10px 0 30px 0; gap: 15px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
    .product-grid::-webkit-scrollbar { display: none; }
    .product-card { min-width: 260px; scroll-snap-align: start; }
}

/* 8. WHATSAPP & DETAY BUTONLARI */
.p-buttons { display: flex; flex-direction: column; gap: 8px; margin-top: 15px; }
.whatsapp-btn { display: flex; align-items: center; justify-content: center; gap: 8px; background: #25D366; color: #fff !important; padding: 12px 0; font-weight: 800; text-transform: uppercase; font-size: 11px; border-radius: 4px; transition: 0.3s; }
.whatsapp-btn:hover { background: #1da851; transform: translateY(-2px); }
.view-detail { display: block; width: 100%; background: transparent; color: #999 !important; padding: 10px 0; font-weight: 700; text-transform: uppercase; font-size: 11px; border: 1px solid #222; border-radius: 4px; transition: 0.3s; text-align: center; }
.view-detail:hover { border-color: #fff; color: #fff !important; }

/* 9. BLOG TASARIMI */
.home-blog { padding: 80px 0; background: #050505; }
.home-blog .container { max-width: 1400px; margin: 0 auto; padding: 0 5%; }
.section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
.section-header h2 { font-size: 36px; font-weight: 900; text-transform: uppercase; }
.section-header h2 span { color: var(--primary); }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

@media (max-width: 991px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .blog-grid { grid-template-columns: 1fr; } .section-header { flex-direction: column; align-items: flex-start; gap: 15px; } }

.blog-card { background: #0c0c0c; border: 1px solid #1a1a1a; transition: 0.4s; overflow: hidden; }
.b-image { position: relative; height: 230px; overflow: hidden; }
.b-image img { width: 100%; height: 100%; object-fit: cover; }
.b-date { position: absolute; top: 15px; left: 15px; background: var(--primary); color: #fff; padding: 8px 12px; text-align: center; font-size: 11px; font-weight: 800; }
.b-info { padding: 25px; }
.read-more { color: #fff; font-size: 12px; font-weight: 800; text-transform: uppercase; display: flex; align-items: center; gap: 8px; transition: 0.3s; }
.read-more:hover { color: var(--primary); padding-left: 5px; }

/* fadeIn Animasyonu */
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }