/*
Theme Name: Taksi Hizmetleri Pro
Description: Şehir İçi Ve Şehirler Arası VIP Transfer Teması - Carbon Titanium Edition
Version: 2.0.0
*/
:root {
    --primary: #f59e0b;
    --primary-hover: #d97706;
    --dark: #121212;            /* Mat Titanyum Gri */
    --darker: #050505;          /* Saf Karbon Siyahı */
    --card-bg: #1a1a1a;         /* Koyu Karbon Kartlar */
    --text: #f8fafc;
    --text-muted: #94a3b8;
    --wp: #25d366;
    --blue: #38bdf8;
    --gold-glow: rgba(245, 158, 11, 0.25);
}

* { 
    box-sizing: border-box; 
    margin: 0; 
    padding: 0; 
}

body { 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
    background: var(--darker); 
    color: var(--text); 
    line-height: 1.6; 
    overflow-x: hidden; 
}

a { 
    text-decoration: none; 
    color: inherit; 
}

/* Nokta Temizliği */
ul, ol, li { 
    list-style: none !important; 
    margin: 0; 
    padding: 0; 
}

ul::before, li::before { 
    content: "" !important; 
    display: none !important; 
}

.container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 15px; 
}

.section-padding { 
    padding: 60px 0; 
}

.section-title { 
    text-align: center; 
    font-size: 30px; 
    margin-bottom: 8px; 
    color: #fff; 
    font-weight: 800; 
    text-transform: uppercase; 
    letter-spacing: 0.5px; 
}

.section-desc { 
    text-align: center; 
    color: var(--text-muted); 
    margin-bottom: 35px; 
    font-size: 14px; 
}

/* Header & Nav */
.site-header { 
    background: rgba(5, 5, 5, 0.95); 
    backdrop-filter: blur(10px); 
    padding: 12px 0; 
    border-bottom: 1px solid rgba(245, 158, 11, 0.2); 
    position: sticky; 
    top:0; 
    z-index: 1000; 
    min-height: 70px; 
    display: flex; 
    align-items: center; 
}

.header-container { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    width: 100%; 
}

.site-branding { 
    display: flex; 
    align-items: center; 
}

.site-logo-link { 
    display: inline-flex; 
    align-items: center; 
}

.site-logo-img { 
    display: block; 
    max-width: 100%; 
    object-fit: contain; 
}

.brand-text { 
    color: var(--primary); 
    font-size: 24px; 
    font-weight: 800; 
    text-shadow: 0 0 10px var(--gold-glow); 
}

.main-nav-menu { 
    display: flex; 
    list-style: none !important; 
    gap: 20px; 
    align-items: center; 
}

.main-nav-menu li { 
    list-style: none !important; 
}

.main-nav-menu a { 
    font-weight: 600; 
    font-size: 14px; 
    color: #fff; 
    text-transform: uppercase; 
    transition: 0.3s; 
}

.main-nav-menu a:hover { 
    color: var(--primary); 
    text-shadow: 0 0 8px var(--gold-glow); 
}

.mobile-menu-toggle { 
    display: none; 
    background: none; 
    border: none; 
    cursor: pointer; 
    flex-direction: column; 
    gap: 5px; 
    padding: 5px; 
}

.mobile-menu-toggle span { 
    display: block; 
    width: 25px; 
    height: 3px; 
    background: var(--primary); 
    border-radius: 2px; 
    transition: 0.3s; 
}

/* Slider */
.hero-slider { 
    position: relative; 
    overflow: hidden; 
    width: 100%; 
    max-height: 480px; 
    background: var(--darker); 
    border-bottom: 2px solid rgba(245, 158, 11, 0.3); 
}

.slide-item { 
    display: none; 
    width: 100%; 
    height: 480px; 
    position: relative; 
}

.slide-item.active { 
    display: block; 
}

.slide-item img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    filter: brightness(0.7); 
}

.slide-caption { 
    position: absolute; 
    bottom: 40px; 
    left: 50%; 
    transform: translateX(-50%); 
    text-align: center; 
    width: 90%; 
    max-width: 700px; 
    background: rgba(18, 18, 18, 0.92); 
    backdrop-filter: blur(8px); 
    padding: 20px; 
    border-radius: 12px; 
    border: 1px solid rgba(245, 158, 11, 0.3); 
    box-shadow: 0 10px 30px rgba(0,0,0,0.8); 
}

.slide-caption h2 { 
    font-size: 28px; 
    color: #fff; 
    margin-bottom: 10px; 
    text-transform: uppercase; 
    font-weight: 800; 
}

.slide-btn { 
    display: inline-block; 
    background: var(--primary); 
    color: #000; 
    padding: 10px 25px; 
    border-radius: 6px; 
    font-weight: bold; 
    font-size: 14px; 
    transition: 0.3s; 
    text-transform: uppercase; 
}

.slide-btn:hover { 
    background: #fff; 
    color: #000; 
    box-shadow: 0 0 15px rgba(255,255,255,0.4); 
}

.slider-arrow { 
    position: absolute; 
    top: 50%; 
    transform: translateY(-50%); 
    background: rgba(0,0,0,0.7); 
    color: var(--primary); 
    font-size: 20px; 
    border: 1px solid rgba(245, 158, 11, 0.3); 
    width: 42px; 
    height: 42px; 
    cursor: pointer; 
    z-index: 10; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    transition: 0.3s; 
}

.slider-arrow:hover { 
    background: var(--primary); 
    color: #000; 
}

.slider-prev { 
    left: 15px; 
} 

.slider-next { 
    right: 15px; 
}

/* Feature Boxes */
.feature-box { 
    background: var(--card-bg); 
    padding: 25px 20px; 
    border-radius: 12px; 
    text-align: center; 
    border: 1px solid rgba(255,255,255,0.08); 
    transition: 0.3s; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.4); 
}

.feature-box:hover { 
    border-color: var(--primary); 
    transform: translateY(-5px); 
    box-shadow: 0 10px 25px var(--gold-glow); 
}

.feature-icon { 
    font-size: 34px; 
    margin-bottom: 12px; 
}

.feature-box h3 { 
    color: #fff; 
    font-size: 18px; 
    margin-bottom: 8px; 
    font-weight: 700; 
}

.feature-box p { 
    color: var(--text-muted); 
    font-size: 13px; 
    line-height: 1.5; 
}

/* Grid */
.grid-4 { 
    display: grid; 
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); 
    gap: 20px; 
}

/* CTA Banner */
.cta-banner { 
    background: linear-gradient(135deg, #121212 0%, #050505 100%); 
    border-top: 1px solid rgba(245, 158, 11, 0.3); 
    border-bottom: 1px solid rgba(245, 158, 11, 0.3); 
    padding: 40px 0; 
}

.cta-flex { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    gap: 20px; 
    flex-wrap: wrap; 
}

.cta-text h2 { 
    color: var(--primary); 
    font-size: 26px; 
    margin-bottom: 5px; 
    font-weight: 800; 
}

.cta-text p { 
    color: #fff; 
    font-size: 15px; 
}

.cta-btns { 
    display: flex; 
    gap: 15px; 
}

.cta-btn { 
    padding: 12px 25px; 
    border-radius: 8px; 
    font-weight: bold; 
    font-size: 14px; 
    text-transform: uppercase; 
    transition: 0.3s; 
}

.cta-wp { 
    background: var(--wp); 
    color: #fff; 
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3); 
}

.cta-call { 
    background: var(--primary); 
    color: #000; 
    box-shadow: 0 4px 15px var(--gold-glow); 
}

.cta-btn:hover { 
    transform: translateY(-2px); 
    opacity: 0.95; 
}

/* District Cards */
.district-card { 
    background: var(--card-bg); 
    border-radius: 12px; 
    padding: 20px; 
    border: 1px solid rgba(255,255,255,0.08); 
    text-align: center; 
    transition: 0.3s; 
}

.district-card:hover { 
    border-color: var(--primary); 
    box-shadow: 0 8px 20px rgba(0,0,0,0.6); 
}

.district-card h3 { 
    color: #fff; 
    font-size: 18px; 
    margin-bottom: 6px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 6px; 
}

.district-card h3 span { 
    font-size: 10px; 
    background: var(--primary); 
    color: #000; 
    padding: 2px 6px; 
    border-radius: 4px; 
    font-weight: 800; 
}

.district-card p { 
    font-size: 12px; 
    color: var(--text-muted); 
    margin-bottom: 15px; 
}

.card-actions { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 8px; 
}

.btn-out-wp, .btn-out-call, .btn-solid-white { 
    padding: 9px; 
    border-radius: 6px; 
    font-weight: 700; 
    font-size: 12px; 
    text-align: center; 
    display: block; 
    transition: 0.3s; 
}

.btn-out-wp { 
    border: 1px solid var(--wp); 
    color: var(--wp); 
    background: rgba(37, 211, 102, 0.05); 
}

.btn-out-call { 
    border: 1px solid var(--primary); 
    color: var(--primary); 
    background: rgba(245, 158, 11, 0.05); 
}

.btn-out-wp:hover { 
    background: var(--wp); 
    color: #fff; 
}

.btn-out-call:hover { 
    background: var(--primary); 
    color: #000; 
}

.btn-solid-white { 
    background: #fff; 
    color: #000; 
    grid-column: span 2; 
    font-weight: 800; 
    margin-top: 4px; 
}

.vehicle-card, .blog-card { 
    background: var(--dark); 
    border-radius: 12px; 
    overflow: hidden; 
    border: 1px solid rgba(255,255,255,0.08); 
    transition: 0.3s; 
}

.vehicle-card:hover, .blog-card:hover { 
    border-color: var(--primary); 
    transform: translateY(-3px); 
}

.vehicle-card img, .blog-card img { 
    width: 100%; 
    height: 180px; 
    object-fit: cover; 
}

.card-content { 
    padding: 18px; 
    text-align: center; 
}

.btn-primary-solid { 
    display: block; 
    background: var(--primary); 
    color: #000; 
    padding: 10px; 
    border-radius: 6px; 
    font-weight: 800; 
    font-size: 13px; 
    text-align: center; 
    margin-top: 10px; 
    transition: 0.3s; 
}

.btn-primary-solid:hover { 
    background: #fff; 
}

/* City Tabs */
.city-tabs { 
    display: flex; 
    justify-content: center; 
    gap: 10px; 
    margin-bottom: 25px; 
    flex-wrap: wrap; 
}

.city-tab { 
    background: #1a1a1a; 
    color: #fff; 
    border: 1px solid rgba(255,255,255,0.1); 
    padding: 9px 20px; 
    border-radius: 20px; 
    font-weight: 600; 
    cursor: pointer; 
    transition: 0.3s; 
    font-size: 13px; 
}

.city-tab.active, .city-tab:hover { 
    background: var(--primary); 
    color: #000; 
    border-color: var(--primary); 
    box-shadow: 0 4px 12px var(--gold-glow); 
}

/* Floating Buttons */
.floating-actions { 
    position: fixed; 
    left: 15px; 
    bottom: 80px; 
    display: flex; 
    flex-direction: column; 
    gap: 10px; 
    z-index: 9999; 
}

.float-btn { 
    width: 44px; 
    height: 44px; 
    border-radius: 10px; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.5); 
}

.float-btn svg { 
    width: 22px; 
    height: 22px; 
    fill: #fff; 
}

.float-wp { 
    background: var(--wp); 
}

.float-call { 
    background: var(--primary); 
}

.float-call svg { 
    fill: #000; 
}

/* VIP Footer */
.site-footer { 
    background: var(--darker); 
    padding: 50px 0 20px; 
    border-top: 1px solid rgba(245, 158, 11, 0.2); 
}

.footer-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); 
    gap: 30px; 
    margin-bottom: 30px; 
}

.footer-title { 
    color: var(--primary); 
    margin-bottom: 15px; 
    font-size: 16px; 
    text-transform: uppercase; 
    font-weight: 800; 
    letter-spacing: 0.5px; 
}

.footer-desc { 
    color: var(--text-muted); 
    font-size: 13px; 
    line-height: 1.6; 
}

.footer-menu-list li { 
    margin-bottom: 8px; 
}

.footer-menu-list a { 
    color: var(--text-muted); 
    font-size: 13px; 
    transition: 0.2s; 
}

.footer-menu-list a:hover { 
    color: var(--primary); 
    padding-left: 3px; 
}

.footer-contact-wrapper { 
    display: flex; 
    flex-direction: column; 
    gap: 12px; 
}

.vip-footer-btn { 
    display: flex; 
    align-items: center; 
    gap: 12px; 
    padding: 12px 16px; 
    border-radius: 10px; 
    background: var(--dark); 
    border: 1px solid rgba(255,255,255,0.08); 
    transition: 0.3s; 
}

.vip-footer-btn:hover { 
    border-color: var(--primary); 
    transform: translateX(4px); 
    box-shadow: 0 4px 15px var(--gold-glow); 
}

.vip-icon { 
    font-size: 22px; 
}

.vip-btn-text small { 
    display: block; 
    color: #64748b; 
    font-size: 11px; 
    font-weight: 700; 
    text-transform: uppercase; 
}

.vip-btn-text strong { 
    display: block; 
    font-size: 14px; 
}

.vip-call-btn .vip-btn-text strong { 
    color: var(--primary); 
}

.vip-wp-btn .vip-btn-text strong { 
    color: var(--wp); 
}

.footer-bottom { 
    text-align: center; 
    border-top: 1px solid rgba(255,255,255,0.08); 
    padding-top: 20px; 
    font-size: 12px; 
    color: #64748b; 
}

/* ==========================================
   İLETİŞİM SAYFASI STİLLERİ
========================================== */
.contact-page-wrapper { 
    background: var(--darker); 
    min-height: 70vh; 
}

.contact-page-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 25px; 
    margin-bottom: 50px; 
}

.contact-card { 
    background: var(--card-bg); 
    border-radius: 12px; 
    padding: 30px 20px; 
    text-align: center; 
    border: 1px solid rgba(255,255,255,0.08); 
    box-shadow: 0 10px 25px rgba(0,0,0,0.5); 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; 
    transition: transform 0.3s ease, border-color 0.3s ease; 
}

.contact-card:hover { 
    transform: translateY(-5px); 
    border-color: var(--primary); 
}

.border-gold { 
    border-top: 4px solid var(--primary); 
}

.border-green { 
    border-top: 4px solid var(--wp); 
}

.border-blue { 
    border-top: 4px solid var(--blue); 
}

.c-card-icon { 
    font-size: 42px; 
    margin-bottom: 15px; 
}

.contact-card h3 { 
    color: #fff; 
    font-size: 20px; 
    font-weight: 700; 
    margin-bottom: 10px; 
}

.contact-card p { 
    color: var(--text-muted); 
    font-size: 13px; 
    line-height: 1.6; 
    margin-bottom: 20px; 
}

.c-card-num { 
    font-size: 22px; 
    font-weight: 800; 
    margin-bottom: 15px; 
    letter-spacing: 0.5px; 
}

.gold-color { 
    color: var(--primary); 
}

.green-color { 
    color: var(--wp); 
}

.blue-color { 
    color: var(--blue); 
}

.btn-contact-action { 
    display: block; 
    padding: 12px; 
    border-radius: 8px; 
    font-weight: bold; 
    font-size: 14px; 
    text-align: center; 
    text-transform: uppercase; 
    transition: opacity 0.3s ease; 
}

.btn-contact-action:hover { 
    opacity: 0.9; 
}

.btn-gold { 
    background: var(--primary); 
    color: #000; 
}

.btn-green { 
    background: var(--wp); 
    color: #fff; 
}

.btn-blue { 
    background: var(--blue); 
    color: #fff; 
}

.contact-cta-box { 
    background: linear-gradient(135deg, #121212 0%, #1a1a1a 100%); 
    border: 1px solid var(--primary); 
    border-radius: 12px; 
    padding: 35px 20px; 
    text-align: center; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.6); 
}

.contact-cta-box h2 { 
    color: #fff; 
    font-size: 26px; 
    font-weight: 800; 
    margin-bottom: 10px; 
}

.contact-cta-box p { 
    color: var(--text-muted); 
    font-size: 15px; 
    margin-bottom: 25px; 
}

.contact-cta-btns { 
    display: flex; 
    justify-content: center; 
    gap: 15px; 
    flex-wrap: wrap; 
}

.contact-cta-btns .btn-contact-action { 
    padding: 12px 30px; 
    font-size: 15px; 
}

/* MOBİL TASARIM (MOBİL UYUMLULUK FIX) */
@media (max-width: 768px) {
    .mobile-menu-toggle { 
        display: flex; 
    }
    
    .site-navigation { 
        display: none; 
        width: 100%; 
        position: absolute; 
        top: 100%; 
        left: 0; 
        background: var(--dark); 
        padding: 15px; 
        border-bottom: 2px solid var(--primary); 
        box-shadow: 0 10px 20px rgba(0,0,0,0.8); 
    }
    
    .site-navigation.active { 
        display: block; 
    }
    
    .main-nav-menu { 
        flex-direction: column; 
        gap: 10px; 
        text-align: center; 
    }
    
    .main-nav-menu a { 
        padding: 10px; 
        display: block; 
        border-bottom: 1px solid rgba(255,255,255,0.08); 
        font-size: 15px; 
    }

    .section-padding { 
        padding: 35px 0; 
    }
    
    .section-title { 
        font-size: 22px; 
    }
    
    .hero-slider, .slide-item { 
        height: 260px; 
    }
    
    .slide-caption { 
        bottom: 10px; 
        padding: 10px; 
        width: 92%; 
    }
    
    .slide-caption h2 { 
        font-size: 16px; 
        margin-bottom: 5px; 
    }
    
    .slide-btn { 
        padding: 5px 12px; 
        font-size: 10px; 
    }
    
    .slider-arrow { 
        width: 32px; 
        height: 32px; 
        font-size: 14px; 
    }

    .grid-4 { 
        grid-template-columns: 1fr; 
    }
    
    .contact-page-grid { 
        grid-template-columns: 1fr; 
    }
    
    .cta-flex { 
        flex-direction: column; 
        text-align: center; 
    }
    
    .cta-btns { 
        width: 100%; 
        flex-direction: column; 
    } 
    
    .cta-btn { 
        display: block; 
        text-align: center; 
    }
    
    .contact-cta-btns { 
        flex-direction: column; 
    }
    
    .contact-cta-btns .btn-contact-action { 
        width: 100%; 
    }

    .floating-actions { 
        left: 10px; 
        bottom: 70px; 
    }
}