/* ================================================================
   SEPET PREMİUM CSS — v8
   Sadece .pagesepet body class'ında çalışır
   Tüm eski stiller sıfırlanıp yeniden yazıldı
   ================================================================ */

/* ════════════════════════════════════════
   SIFIRLAMA — sadece sepet sayfası
   ════════════════════════════════════════ */
.pagesepet .basket-wrap,
.pagesepet .basket-left,
.pagesepet .basket-right,
.pagesepet .basket-item,
.pagesepet .basket-title,
.pagesepet .basket-button,
.pagesepet .cart-detail,
.pagesepet .cart-price,
.pagesepet .cart-qty,
.pagesepet .cart-total-price,
.pagesepet .sepet-satir-sil,
.pagesepet .sp-input-group,
.pagesepet .sp-azalt,
.pagesepet .sp-arttir,
.pagesepet .sp-short {
    all: unset;
    box-sizing: border-box;
}

/* ════════════════════════════════════════
   SAYFA ARKA PLAN
   ════════════════════════════════════════ */
.pagesepet .anasBaslik h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 20px !important;
    display: block !important;
}

/* ════════════════════════════════════════
   ANA WRAPPER
   ════════════════════════════════════════ */
.pagesepet .basket-wrap {
    display: flex !important;
    flex-direction: row !important;
    gap: 24px !important;
    align-items: flex-start !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ════════════════════════════════════════
   SOL PANEL
   ════════════════════════════════════════ */
.pagesepet .basket-left {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    background: #fff !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 16px rgba(0,0,0,.07) !important;
    overflow: hidden !important;
    display: block !important;
}

/* Başlık satırı */
.pagesepet .basket-title {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 12px 20px !important;
    background: #f8fafc !important;
    border-bottom: 1.5px solid #f1f5f9 !important;
    box-sizing: border-box !important;
}
.pagesepet .basket-title .cart-detail { flex: 1 !important; display: block !important; }
.pagesepet .basket-title .cart-price  { width: 120px !important; text-align: center !important; display: block !important; }
.pagesepet .basket-title .cart-qty    { width: 130px !important; text-align: center !important; display: block !important; }
.pagesepet .basket-title .cart-total-price { width: 110px !important; text-align: right !important; display: block !important; }
.pagesepet .basket-title span {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: #94a3b8 !important;
    display: block !important;
}

/* ════════════════════════════════════════
   ÜRÜN SATIRI
   ════════════════════════════════════════ */
.pagesepet .basket-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
.pagesepet .basket-item:last-of-type { border-bottom: none !important; }

/* Ürün detay kolonu */
.pagesepet .basket-item .cart-detail {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    display: block !important;
}

/* Tablo → flex dönüşüm */
.pagesepet .basket-item .cart-detail table { display: block !important; }
.pagesepet .basket-item .cart-detail tbody { display: block !important; }
.pagesepet .basket-item .cart-detail tr {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
}
.pagesepet .basket-item .cart-detail td {
    display: block !important;
    padding: 0 !important;
    border: none !important;
    vertical-align: middle !important;
}

/* Ürün görseli */
.pagesepet .basket-item .sepet-image { flex-shrink: 0 !important; }
.pagesepet .basket-item .sepet-image img {
    width: 76px !important;
    height: 76px !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    border: 1px solid #f1f5f9 !important;
    background: #f8fafc !important;
    display: block !important;
}

/* Ürün bilgi */
.pagesepet .basket-item .cart-info { display: block !important; }
.pagesepet .basket-item .cart-info h3 {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    line-height: 1.45 !important;
    margin: 0 0 4px !important;
    display: block !important;
}
.pagesepet .basket-item .cart-info h3 a {
    color: #1e293b !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}
.pagesepet .basket-item .cart-info h3 a:hover { color: #f97316 !important; }
.pagesepet .basket-item .sepet-piyasa {
    font-size: 11px !important;
    color: #94a3b8 !important;
    text-decoration: line-through !important;
    display: block !important;
    margin-top: 2px !important;
}

/* Fiyat kolonu */
.pagesepet .basket-item .cart-price {
    width: 120px !important;
    text-align: center !important;
    flex-shrink: 0 !important;
    display: block !important;
}
.pagesepet .basket-item .cart-price .pricersmall {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    display: block !important;
    text-decoration: none !important;
}

/* Adet kolonu */
.pagesepet .basket-item .cart-qty {
    width: 130px !important;
    text-align: center !important;
    flex-shrink: 0 !important;
    display: block !important;
}
.pagesepet .basket-item .cart-qty .degistir-form { display: block !important; }
.pagesepet .basket-item .cart-qty .guncelle  { display: none !important; }
.pagesepet .basket-item .cart-qty .sepetbirim { display: none !important; }

.pagesepet .sp-input-group {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #fff !important;
}
.pagesepet .sp-azalt,
.pagesepet .sp-arttir {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 36px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #374151 !important;
    background: #f8fafc !important;
    border: none !important;
    cursor: pointer !important;
    line-height: 1 !important;
    padding: 0 !important;
    transition: color 0.15s, background 0.15s !important;
}
.pagesepet .sp-azalt:hover,
.pagesepet .sp-arttir:hover {
    background: #f1f5f9 !important;
    color: #f97316 !important;
}
.pagesepet .sp-short {
    display: block !important;
    width: 40px !important;
    height: 36px !important;
    text-align: center !important;
    border: none !important;
    border-left: 1px solid #e2e8f0 !important;
    border-right: 1px solid #e2e8f0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    background: #fff !important;
    outline: none !important;
    padding: 0 !important;
    -moz-appearance: textfield !important;
}
.pagesepet .sp-short::-webkit-inner-spin-button { display: none !important; }

/* Satır toplam */
.pagesepet .basket-item .cart-total-price {
    width: 110px !important;
    text-align: right !important;
    flex-shrink: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    display: block !important;
}

/* Sil butonu */
.pagesepet .basket-item .sepet-satir-sil {
    width: 36px !important;
    flex-shrink: 0 !important;
    text-align: center !important;
    display: block !important;
}
.pagesepet .hizli-sepet-satir-sil {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: #fff0f0 !important;
    color: #ef4444 !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: background 0.15s !important;
}
.pagesepet .hizli-sepet-satir-sil:hover { background: #fee2e2 !important; }
.pagesepet .hizli-sepet-satir-sil svg {
    width: 15px !important;
    height: 15px !important;
    display: block !important;
    stroke: currentColor !important;
    fill: none !important;
}

/* ════════════════════════════════════════
   SAĞ PANEL — SİPARİŞ ÖZETİ
   ════════════════════════════════════════ */
.pagesepet .basket-right {
    width: 290px !important;
    flex-shrink: 0 !important;
    background: #fff !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 16px rgba(0,0,0,.07) !important;
    overflow: hidden !important;
    position: sticky !important;
    top: 20px !important;
    display: block !important;
}

/* Başlık */
.pagesepet .basket-right::before {
    content: "Sipariş Özeti" !important;
    display: block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    padding: 16px 20px 14px !important;
    border-bottom: 1px solid #f1f5f9 !important;
}

/* Liste */
.pagesepet .basket-right > ul {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 8px 20px !important;
}
.pagesepet .basket-right > ul > li {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #f8fafc !important;
}
.pagesepet .basket-right > ul > li:last-child { border-bottom: none !important; }

.pagesepet .basket-right .sepet1 {
    font-size: 13px !important;
    color: #64748b !important;
    font-weight: 500 !important;
    display: block !important;
}
.pagesepet .basket-right .sepet2 { display: none !important; }

/* Kargo badge */
.pagesepet .basket-right .sepet3.blue {
    display: inline-block !important;
    background: #dcfce7 !important;
    color: #16a34a !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
}

/* Toplam */
.pagesepet .basket-right .sepet3.green.total {
    display: block !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #f97316 !important;
}

/* Havale fiyatı */
.pagesepet .basket-right .sepet3.green.total.w300 {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
}

/* ════════════════════════════════════════
   İNDİRİM KODU
   ════════════════════════════════════════ */
.pagesepet .sp-kupon-wrap {
    display: block !important;
    padding: 0 20px 14px !important;
    border-top: 1px solid #f1f5f9 !important;
}
.pagesepet .sp-kupon-toggle {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    background: none !important;
    border: none !important;
    padding: 12px 0 0 !important;
    cursor: pointer !important;
    width: 100% !important;
    text-align: left !important;
}
.pagesepet .sp-kupon-toggle svg { transition: transform 0.2s !important; }
.pagesepet .sp-kupon-toggle.open svg { transform: rotate(180deg) !important; }
.pagesepet .sp-kupon-body { display: none !important; }
.pagesepet .sp-kupon-body > div {
    display: flex !important;
    flex-direction: row !important;
    margin-top: 8px !important;
}
.pagesepet .sp-kupon-body input {
    flex: 1 !important;
    height: 40px !important;
    border: 1.5px solid #e2e8f0 !important;
    border-right: none !important;
    border-radius: 8px 0 0 8px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    outline: none !important;
    color: #374151 !important;
    background: #fff !important;
    min-width: 0 !important;
    display: block !important;
}
.pagesepet .sp-kupon-body input::placeholder { color: #94a3b8 !important; }
.pagesepet #sp-kupon-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 40px !important;
    padding: 0 16px !important;
    background: #1e293b !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 0 8px 8px 0 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: background 0.15s !important;
}
.pagesepet #sp-kupon-btn:hover { background: #f97316 !important; }

/* ════════════════════════════════════════
   ALT BUTONLAR
   ════════════════════════════════════════ */
.pagesepet .basket-button {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 20px 0 0 !important;
    flex-wrap: wrap !important;
    box-sizing: border-box !important;
}

.pagesepet .basket-button a.grey {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 18px !important;
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    color: #374151 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    line-height: 1.3 !important;
    transition: background 0.15s !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
.pagesepet .basket-button a.grey:hover {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
}

.pagesepet .basket-button a.green-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 13px 28px !important;
    background: linear-gradient(135deg, #f97316, #ea580c) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    margin-left: auto !important;
    box-shadow: 0 4px 14px rgba(249,115,22,.35) !important;
    border: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    line-height: 1.3 !important;
    text-shadow: none !important;
    transition: opacity 0.15s !important;
}
.pagesepet .basket-button a.green-button:hover { opacity: 0.92 !important; }

/* ════════════════════════════════════════
   MOBİL (≤768px)
   ════════════════════════════════════════ */
@media (max-width: 768px) {
    .pagesepet .basket-wrap {
        flex-direction: column !important;
        gap: 16px !important;
    }

    /* Sağ panel üste */
    .pagesepet .basket-right {
        width: 100% !important;
        position: static !important;
        top: auto !important;
        order: -1 !important;
    }

    /* Sol panel tam genişlik */
    .pagesepet .basket-left { width: 100% !important; }

    /* Başlık gizle */
    .pagesepet .basket-title { display: none !important; }

    /* Ürün satırı */
    .pagesepet .basket-item {
        flex-wrap: wrap !important;
        padding: 14px !important;
        position: relative !important;
        gap: 10px !important;
    }

    /* Ürün detay tam satır */
    .pagesepet .basket-item .cart-detail {
        flex: 0 0 100% !important;
        width: 100% !important;
        padding-right: 36px !important; /* sil butonu için boşluk */
    }

    /* Fiyat + Adet + Toplam alt satırda yan yana */
    .pagesepet .basket-item .cart-price {
        flex: 1 !important;
        width: auto !important;
        text-align: left !important;
    }
    .pagesepet .basket-item .cart-qty {
        flex: 0 0 auto !important;
        width: auto !important;
    }
    .pagesepet .basket-item .cart-total-price {
        flex: 1 !important;
        width: auto !important;
        text-align: right !important;
    }

    /* Sil → sağ üst köşe */
    .pagesepet .basket-item .sepet-satir-sil {
        position: absolute !important;
        top: 14px !important;
        right: 14px !important;
        width: 32px !important;
    }

    /* Butonlar dikey */
    .pagesepet .basket-button {
        flex-direction: column !important;
        gap: 8px !important;
    }
    .pagesepet .basket-button a.grey,
    .pagesepet .basket-button a.green-button {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

/* ── HIDDEN BUTTON FIX (sp-input-group ilk button) ── */
.pagesepet .sp-input-group > button[style*="display:none"],
.pagesepet .sp-input-group > button[style*="display: none"] {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
}

/* ── MOBİL SOL PANEL — GÜÇLÜ OVERRIDE ── */
@media (max-width: 768px) {
    .pagesepet .basket-left,
    body.pagesepet .basket-left,
    .pagesepet .basket-wrap .basket-left {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        position: static !important;
        pointer-events: auto !important;
        clip: auto !important;
        clip-path: none !important;
    }
    .pagesepet .basket-item,
    body.pagesepet .basket-item {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* ── TAKSİT TABLOSU — banka ismi ve header düzeltmeleri ── */

/* Banka ismi satırı — arka plan ve renk boş geldiği için override */
.sp-taksit-modern .taksitTopHeader.sp-taksit-bank {
    background: linear-gradient(135deg, #1e3a5f, #2563eb) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 10px 12px !important;
    letter-spacing: .3px !important;
}

/* Taksit başlık satırı (Taksit tutarı / Toplam) */
.sp-taksit-modern .sp-taksit-table .sp-taksit-head td {
    background: #2563eb !important;
    color: #fff !important;
}
.sp-taksit-modern .sp-taksit-table .taksitHeaderEmpty {
    background: #1e3a5f !important;
}
.sp-taksit-modern .sp-taksit-table .taksitHeader {
    background: #2563eb !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 8px 12px !important;
}

/* Grid düzeni — 3 kolon, temiz */
.sp-taksit-modern #taksitGosterim.sp-taksit-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
}
/* Temizleyici div'leri gizle */
.sp-taksit-modern #taksitGosterim .clear-space { display: none !important; }

@media (max-width: 1040px) {
    .sp-taksit-modern #taksitGosterim.sp-taksit-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 640px) {
    .sp-taksit-modern #taksitGosterim.sp-taksit-grid {
        grid-template-columns: 1fr !important;
    }
}


/* ── PREMIUM KOYU FOOTER ── */
footer.mt-50 {
    background: #111827 !important;
    margin-top: 0 !important;
    padding-top: 60px;
}
footer.mt-50 .container > .row {
    padding-bottom: 48px;
}

/* Başlıklar */
footer.mt-50 .footer-title {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    color: #f97316 !important;
    margin-bottom: 20px !important;
}

/* Linkler ve metinler */
footer.mt-50 .footer-items,
footer.mt-50 .footer-items-div a,
footer.mt-50 .footer-items-div li a {
    color: #9ca3af !important;
    font-size: 13.5px !important;
    text-decoration: none !important;
    transition: color .15s !important;
    line-height: 1.6 !important;
}
footer.mt-50 .footer-items-div a:hover,
footer.mt-50 .footer-items-div li a:hover,
footer.mt-50 .footer-items:hover {
    color: #fff !important;
}

/* İletişim tel */
footer.mt-50 a[href^="tel"] {
    color: #f97316 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}
footer.mt-50 a[href^="tel"]:hover { color: #fb923c !important; }

/* Sosyal medya ikonları */
footer.mt-50 .social-icons {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #9ca3af !important;
    font-size: 15px !important;
    transition: all .18s !important;
    text-decoration: none !important;
}
footer.mt-50 .social-icons:hover {
    background: #f97316 !important;
    border-color: #f97316 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
}

/* ── ÖDEME KARTLARI ŞERİDİ ──
   .copykart, footer.mt-50'nin DIŞINDA container-fluid olarak geliyor.
   Logolar açık/gri renkte → arka plan beyaz şerit, filtre YOK.
*/
.copykart,
footer.mt-50 + .copykart,
footer.mt-50 ~ .copykart {
    background: #f4f5f7 !important;
    border-top: 2px solid #e5e7eb !important;
    border-bottom: 2px solid #e5e7eb !important;
    padding: 18px 0 !important;
    margin-top: 0 !important;
}
.copykart .row { align-items: center !important; }
.copykart .col-12 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 6px 12px !important;
    text-align: center !important;
}
/* Görsel olduğu gibi — filtre kaldırıldı */
.copykart img {
    filter: none !important;
    opacity: 1 !important;
    max-height: 32px !important;
    width: auto !important;
    display: inline-block !important;
    transition: opacity .2s !important;
}
.copykart img:hover {
    opacity: .7 !important;
    filter: none !important;
}

/* ── ALT LİNK BARI (.copylinkfoot) ──
   <section class="copylinkfoot"> footer dışında geliyor, ayrı selector şart.
*/
.copylinkfoot,
footer.mt-50 + .copylinkfoot,
footer.mt-50 ~ .copylinkfoot {
    background: #0a0f17 !important;
    padding: 14px 0 !important;
    margin: 0 !important;
}
.copylinkfoot .copylink {
    display: flex !important;
    align-items: center !important;
    gap: 6px 20px !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.copylinkfoot .copylink li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.copylinkfoot .copylink li a {
    font-size: 12px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: color .15s !important;
    white-space: nowrap !important;
}
.copylinkfoot .copylink li a:hover { color: #9ca3af !important; }

/* QR ve market görselleri */
footer.mt-50 .qr-image img {
    border-radius: 10px !important;
    border: 1px solid rgba(255,255,255,.1) !important;
}
footer.mt-50 .market-image img {
    border-radius: 8px !important;
    opacity: .85 !important;
    transition: opacity .15s !important;
}
footer.mt-50 .market-image img:hover { opacity: 1 !important; }

/* Ayırıcı çizgi */
footer.mt-50 .container > .row {
    border-bottom: 1px solid rgba(255,255,255,.06);
}

/* Mobil */
@media (max-width: 768px) {
    footer.mt-50 { padding-top: 40px; }
    footer.mt-50 .container > .row { padding-bottom: 32px; }
}