﻿/* ============================================================
   AVK Aydin Vinc - Dark Theme Override v3
   hizmetler.html + urun-*.html
   ============================================================ */

html, body { background: #080C14 !important; color: #F0F6FF !important; }
body { overflow-x: hidden !important; }

.top-bar { background: #0D1526 !important; border-bottom: 1px solid rgba(255,255,255,.07) !important; position: relative !important; }
.top-bar::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg,transparent,#FEF100,#06B6D4,transparent); pointer-events: none; }
.top-bar-item { color: #94A3B8 !important; }
.top-bar-item i { color: #FEF100 !important; }
.top-bar-item a { color: #94A3B8 !important; }
.top-bar-item a:hover { color: #FEF100 !important; }
.phone-highlight { background: linear-gradient(135deg,#FEF100,#FFD700) !important; color: #000 !important; }

header { background: rgba(8,12,20,.92) !important; backdrop-filter: blur(18px) !important; -webkit-backdrop-filter: blur(18px) !important; border-bottom: 1px solid rgba(255,255,255,.07) !important; box-shadow: none !important; }
.logo-text .main { color: #FEF100 !important; }
.logo-text .sub  { color: #94A3B8 !important; }
.nav-links a { color: #94A3B8 !important; }
.nav-links a:hover, .nav-links a.active { color: #F0F6FF !important; }
.nav-cta, .nav-links a.nav-cta { background: #FEF100 !important; color: #000 !important; border-radius: 30px !important; padding: 8px 18px !important; font-size: 13px !important; }
.mobile-menu-btn { background: none !important; border: 1px solid rgba(255,255,255,.12) !important; color: #F0F6FF !important; border-radius: 10px !important; }
.mobile-menu-btn:hover { border-color: #FEF100 !important; }
/* Nav gap daraltma — "Teklif Al" kesilmesin */
@media (min-width: 921px) {
    nav { padding: 0 16px !important; }
    .nav-links { gap: 20px !important; }
    .nav-links a { font-size: 13.5px !important; }
}
@media (min-width: 921px) and (max-width: 1300px) {
    .nav-links { gap: 14px !important; }
    .nav-links a { font-size: 13px !important; }
    .logo img { height: 40px !important; }
}
.dropdown-menu { background: #131E32 !important; border: 1px solid rgba(255,255,255,.07) !important; border-top: none !important; box-shadow: 0 20px 50px rgba(0,0,0,.7) !important; }
.dropdown-menu::before { display: none !important; }
.dropdown-menu a { color: #94A3B8 !important; border-bottom-color: rgba(255,255,255,.06) !important; background: transparent !important; }
.dropdown-menu a:hover { background: rgba(255,255,255,.08) !important; color: #F0F6FF !important; }
.dropdown-caret { color: #94A3B8 !important; }

@media (max-width: 968px) {
    /* Mobile menu panel */
    .nav-links {
        background: #0C1628 !important;
        border-top: 2px solid #FEF100 !important;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;
        box-shadow: 0 16px 40px rgba(0,0,0,.55) !important;
        padding: 8px 0 12px !important;
        gap: 2px !important;
    }
    .nav-links > li > a {
        padding: 13px 22px !important;
        border-radius: 0 !important;
        font-size: 14.5px !important;
        color: #B0C0D8 !important;
        border-left: 3px solid transparent !important;
        transition: background .2s, color .2s, border-color .2s !important;
    }
    .nav-links > li > a:hover,
    .nav-links > li > a.active {
        background: rgba(254,241,0,.06) !important;
        color: #FEF100 !important;
        border-left-color: #FEF100 !important;
    }
    /* Dropdown inside mobile */
    .nav-item-dropdown .dropdown-menu {
        background: rgba(6,10,20,.9) !important;
        border-left: 3px solid rgba(254,241,0,.5) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        margin: 0 0 4px 22px !important;
        padding: 4px 0 !important;
    }
    .dropdown-menu a {
        border-bottom: 1px solid rgba(255,255,255,.04) !important;
        padding: 10px 18px !important;
        font-size: 13.5px !important;
        color: #94A3B8 !important;
    }
    .dropdown-menu a:hover { color: #FEF100 !important; background: rgba(254,241,0,.05) !important; }
    /* Hamburger button */
    .mobile-menu-btn {
        width: 42px !important;
        height: 42px !important;
        border-radius: 12px !important;
        border: 1px solid rgba(255,255,255,.15) !important;
        background: rgba(255,255,255,.04) !important;
        color: #F0F6FF !important;
        font-size: 18px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all .2s !important;
    }
    .mobile-menu-btn:hover,
    .mobile-menu-btn:focus {
        border-color: #FEF100 !important;
        background: rgba(254,241,0,.08) !important;
        color: #FEF100 !important;
    }
}

.breadcrumb { color: #94A3B8 !important; }
.breadcrumb a { color: #94A3B8 !important; }
.breadcrumb a:hover { color: #FEF100 !important; }
.breadcrumb i { color: rgba(255,255,255,.3) !important; }

.page-hero {
    background-image: url('../images/site/hero-bg.png') !important;
    background-size: cover !important;
    background-position: center top !important;
    background-color: #080C14 !important;
    position: relative !important;
    padding: 110px 24px 80px !important;
    text-align: center !important;
    overflow: hidden !important;
}
/* Hafif overlay — görseli görünür bırakır */
.page-hero::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to bottom, rgba(8,12,20,.40) 0%, rgba(8,12,20,.20) 45%, rgba(8,12,20,.55) 100%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}
.page-hero h1 {
    color: #F0F6FF !important;
    position: relative !important;
    z-index: 1 !important;
    text-shadow: 0 2px 24px rgba(0,0,0,.65) !important;
    font-size: clamp(1.9rem,5vw,3rem) !important;
    font-weight: 900 !important;
    margin-bottom: 14px !important;
}
.page-hero p {
    color: #CBD5E1 !important;
    position: relative !important;
    z-index: 1 !important;
    text-shadow: 0 1px 10px rgba(0,0,0,.55) !important;
    font-size: 1.05rem !important;
}
@media(max-width:768px){
    .page-hero { padding: 80px 20px 60px !important; }
    .page-hero h1 { font-size: clamp(1.7rem,7vw,2.4rem) !important; }
    .page-hero p { font-size: .95rem !important; }
}

.filter-bar { background: #0D1526 !important; border-bottom: 1px solid rgba(255,255,255,.07) !important; }
.filter-label { color: #94A3B8 !important; }
.filter-btn { background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.10) !important; color: #94A3B8 !important; border-radius: 25px !important; }
.filter-btn:hover, .filter-btn.active { background: #FEF100 !important; border-color: #FEF100 !important; color: #000 !important; }

.products-wrap { background: transparent !important; }
.section-header h2 { color: #F0F6FF !important; }
.section-header p  { color: #94A3B8 !important; }

.category-title { background: linear-gradient(135deg,rgba(254,241,0,.10) 0%,rgba(254,241,0,.03) 100%) !important; border: 1px solid rgba(254,241,0,.22) !important; border-radius: 12px !important; color: #FEF100 !important; padding: 10px 20px !important; display: inline-flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 24px !important; font-size: 1.4rem !important; font-weight: 900 !important; }
.category-title span { color: #F0F6FF !important; }
.category-title i { color: #FEF100 !important; }

.product-card { background: rgba(255,255,255,.03) !important; border: 1px solid rgba(255,255,255,.07) !important; box-shadow: none !important; border-radius: 16px !important; transition: all .3s !important; position: relative !important; }
.product-card:hover { background: rgba(255,255,255,.06) !important; border-color: rgba(254,241,0,.35) !important; box-shadow: 0 0 30px rgba(254,241,0,.08),0 12px 40px rgba(0,0,0,.5) !important; transform: translateY(-6px) !important; }
.card-image { background: rgba(255,255,255,.03) !important; border-bottom: 1px solid rgba(255,255,255,.06) !important; height: 200px !important; }
.card-image i { color: #FEF100 !important; opacity: .7 !important; }
.card-brand { background: rgba(254,241,0,.10) !important; color: #FEF100 !important; border: 1px solid rgba(254,241,0,.22) !important; font-size: 11px !important; font-weight: 800 !important; padding: 2px 8px !important; border-radius: 4px !important; display: inline-block !important; margin-bottom: 6px !important; text-transform: uppercase !important; letter-spacing: 1px !important; }
.card-title { color: #F0F6FF !important; font-size: .92rem !important; font-weight: 700 !important; line-height: 1.35 !important; margin-bottom: 10px !important; }
.card-specs { display: flex !important; gap: 6px !important; flex-wrap: wrap !important; margin-bottom: 12px !important; }
.spec-tag { background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.08) !important; color: #94A3B8 !important; padding: 3px 9px !important; border-radius: 8px !important; font-size: 11px !important; font-weight: 600 !important; }
.spec-tag i { color: #FEF100 !important; }
.card-badge { background: #FEF100 !important; color: #000 !important; font-weight: 800 !important; position: absolute !important; top: 10px !important; left: 10px !important; border-radius: 20px !important; font-size: 11px !important; padding: 3px 10px !important; z-index: 2 !important; text-transform: uppercase !important; }
.card-footer { display: flex !important; gap: 8px !important; }
/* card-footer içindeki butonlar — sadece ürün kartı bağlamında küçük/ikon */
.card-footer .btn-call { flex: 1 !important; background: #131E32 !important; color: #F0F6FF !important; border: 1px solid rgba(255,255,255,.10) !important; border-radius: 10px !important; padding: 10px !important; text-align: center !important; font-weight: 600 !important; font-size: 13px !important; text-decoration: none !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; transition: all .2s !important; white-space: nowrap !important; }
.card-footer .btn-call:hover { background: #FEF100 !important; color: #000 !important; border-color: #FEF100 !important; }
.card-footer .btn-wa { width: 40px !important; height: 40px !important; background: #25D366 !important; border-radius: 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #fff !important; font-size: 18px !important; text-decoration: none !important; flex-shrink: 0 !important; }
.card-footer .btn-wa:hover { background: #1da851 !important; }
/* Genel btn-wa (CTA, hero vb.) — metin buton */
.btn-wa { background: #25D366 !important; color: #fff !important; text-decoration: none !important; white-space: nowrap !important; }
.btn-wa:hover { background: #1da851 !important; }
/* Telefon numarası içeren butonlarda wrap önleme */
.btn-y, .btn-call, .btn-ghost, .btn-outline { white-space: nowrap !important; }
.compare-btn { position: absolute !important; top: 8px !important; right: 8px !important; width: 30px !important; height: 30px !important; border-radius: 50% !important; background: rgba(255,255,255,.12) !important; color: #fff !important; border: 1.5px solid rgba(255,255,255,.3) !important; cursor: pointer !important; font-size: 18px !important; font-weight: 700 !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: all .2s !important; z-index: 3 !important; }
.compare-btn:hover, .compare-btn.added { background: #FEF100 !important; color: #000 !important; border-color: #FEF100 !important; }

.cta-section {
    background: linear-gradient(160deg,#080C14 0%,#0D1526 100%) !important;
    border-top: 1px solid rgba(254,241,0,.18) !important;
    border-bottom: 1px solid rgba(254,241,0,.18) !important;
    position: relative !important;
}
/* CTA metin renkleri — hem .cta-content hem doğrudan alt eleman */
.cta-section h2, .cta-content h2 { color: #F0F6FF !important; font-weight: 900 !important; }
.cta-section h2 span, .cta-content h2 span { color: #FEF100 !important; }
.cta-section > p, .cta-content p { color: #C8D8E8 !important; font-size: 1rem !important; line-height: 1.75 !important; }
/* CTA buton container */
.cta-btns { display: flex !important; gap: 14px !important; justify-content: center !important; flex-wrap: wrap !important; }
.cta-btns .btn-y, .cta-btns .btn-wa, .cta-btns .btn-call { white-space: nowrap !important; min-width: 0 !important; }
@media(max-width: 480px) {
    .cta-btns { flex-direction: column !important; align-items: center !important; }
    .cta-btns a { width: 100% !important; max-width: 320px !important; justify-content: center !important; }
}
.cta-btn-dark { background: #FEF100 !important; color: #000 !important; border-radius: 12px !important; }
.cta-btn-dark:hover { background: #FFD700 !important; }
.cta-btn-white { background: rgba(255,255,255,.06) !important; color: #F0F6FF !important; border: 1px solid rgba(255,255,255,.15) !important; border-radius: 12px !important; }
.cta-btn-white:hover { border-color: rgba(254,241,0,.4) !important; color: #FEF100 !important; }

/* â”€â”€ URUN DETAIL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.product-image-section { background: #0D1526 !important; box-shadow: none !important; border: 1px solid rgba(255,255,255,.07) !important; border-radius: 20px !important; }
.product-info-section  { background: #0D1526 !important; box-shadow: none !important; border: 1px solid rgba(255,255,255,.07) !important; border-radius: 20px !important; }
.main-image { background: rgba(255,255,255,.03) !important; border-radius: 15px !important; }
.main-image i { color: #FEF100 !important; opacity: .5 !important; }
.gallery-thumbs img.thumb { border-color: rgba(255,255,255,.10) !important; }
.gallery-thumbs img.thumb:hover, .gallery-thumbs img.thumb.active { border-color: #FEF100 !important; }
.product-brand { background: #FEF100 !important; color: #000 !important; font-weight: 700 !important; border-radius: 20px !important; padding: 6px 18px !important; display: inline-block !important; margin-bottom: 12px !important; }
.product-title { color: #F0F6FF !important; font-weight: 800 !important; line-height: 1.25 !important; margin-bottom: 12px !important; }
.product-category { color: #94A3B8 !important; }
.product-category i { color: #FEF100 !important; }
.specs-grid { background: rgba(255,255,255,.03) !important; border: 1px solid rgba(255,255,255,.07) !important; border-radius: 15px !important; }
.spec-icon { background: rgba(254,241,0,.12) !important; border: 1px solid rgba(254,241,0,.22) !important; border-radius: 10px !important; }
.spec-icon i { color: #FEF100 !important; }
.spec-content h4 { color: #94A3B8 !important; }
.spec-content p { color: #F0F6FF !important; font-weight: 700 !important; }
.features-section h3 { color: #F0F6FF !important; }
.features-list li { color: #E0E8F0 !important; border-bottom-color: rgba(255,255,255,.07) !important; }
.features-list i { color: #FEF100 !important; }
.description-section { background: #0D1526 !important; box-shadow: none !important; border: 1px solid rgba(255,255,255,.07) !important; border-radius: 20px !important; }
.description-section h2 { color: #F0F6FF !important; }
.description-section p { color: #94A3B8 !important; }

/* â”€â”€ FOOTER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
footer { background: #0A0F1E !important; border-top: 1px solid rgba(255,255,255,.07) !important; color: #94A3B8 !important; }
.footer-section h3 { color: #FEF100 !important; }
.footer-section p, .footer-section li { color: #94A3B8 !important; opacity: 1 !important; }
.footer-section a { color: #94A3B8 !important; opacity: 1 !important; }
.footer-section a:hover { color: #FEF100 !important; }
.footer-section ul li i { color: #FEF100 !important; }
.social-links a, .social-link { background: rgba(254,241,0,.07) !important; border: 1px solid rgba(254,241,0,.15) !important; color: #94A3B8 !important; }
.social-links a:hover, .social-link:hover { background: #FEF100 !important; color: #000 !important; }
.footer-bottom { color: #94A3B8 !important; opacity: 1 !important; }
.footer-bottom a { color: #94A3B8 !important; }
.footer-bottom a:hover { color: #FEF100 !important; }

.mobile-action-bar { display: none !important; }
/* Mobile bottom bar — show on mobile, hide on desktop */
/* Hide top bar on mobile — bottom bar handles calls */
@media(max-width:768px){ .top-bar { display: none !important; } }
@media(min-width:769px){ .mobile-bar { display: none !important; } }
@media(max-width:768px){
    .mobile-bar { display:flex !important; position:fixed !important; bottom:0 !important; left:0 !important; right:0 !important; z-index:9999 !important; background:#0D1526 !important; border-top:1px solid rgba(255,255,255,.1) !important; padding:10px 16px 14px !important; gap:10px !important; }
    .mobile-bar a { flex:1 !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:7px !important; padding:13px !important; border-radius:14px !important; font-weight:700 !important; font-size:15px !important; text-decoration:none !important; }
    .bar-call { background:linear-gradient(135deg,#FEF100,#FFD700) !important; color:#000 !important; box-shadow:0 4px 20px rgba(254,241,0,.3) !important; }
    .bar-wa { background:linear-gradient(135deg,#25D366,#128C7E) !important; color:#fff !important; box-shadow:0 4px 20px rgba(37,211,102,.3) !important; }
    body { padding-bottom:80px !important; }
}

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #0D1526; }
::-webkit-scrollbar-thumb { background: rgba(254,241,0,.25); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(254,241,0,.45); }