/* ============================================================
   DENEME KULÜBÜ — MAĞAZA TASARIM SİSTEMİ
   Ortak header, footer, kart, buton, badge stilleri.
   Encoding: UTF-8 (BOM)
   ============================================================ */

:root{
    --dk-mavi:#2563eb; --dk-mavi-koyu:#1d4ed8; --dk-mavi-acik:#eff6ff;
    --dk-yesil:#10b981; --dk-yesil-koyu:#059669; --dk-yesil-acik:#ecfdf5;
    --dk-mor:#7c3aed;  --dk-mor-koyu:#6d28d9;   --dk-mor-acik:#f5f3ff;
    --dk-sari:#f59e0b; --dk-kirmizi:#ef4444;
    --dk-ink:#0f172a; --dk-ink2:#475569; --dk-ink3:#94a3b8;
    --dk-sinir:#e2e8f0; --dk-bg:#f8fafc;
    --dk-radius-sm:10px; --dk-radius:16px; --dk-radius-lg:24px;
    --dk-golge:0 8px 30px rgba(15,23,42,.08);
    --dk-golge-lg:0 20px 60px rgba(15,23,42,.14);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:var(--dk-bg);color:var(--dk-ink);margin:0;}
a{color:inherit;}

/* ============================================================
   NAV — ORTAK HEADER
   ============================================================ */
.dk-nav{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--dk-sinir);box-shadow:0 1px 0 rgba(15,23,42,.02);}
.dk-nav-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.85rem 2rem;gap:1.5rem;}
.dk-logo{font-size:1.3rem;font-weight:900;color:var(--dk-ink);text-decoration:none;flex-shrink:0;letter-spacing:-.02em;}
.dk-logo span{color:var(--dk-mavi);}
.dk-nav-links{display:flex;align-items:center;gap:.35rem;flex:1;justify-content:center;}
.dk-nav-link{color:var(--dk-ink2);text-decoration:none;font-size:.9rem;font-weight:600;padding:.5rem .9rem;border-radius:9px;transition:.2s;white-space:nowrap;}
.dk-nav-link:hover{color:var(--dk-mavi);background:var(--dk-mavi-acik);}
.dk-nav-link.aktif{color:var(--dk-mavi);background:var(--dk-mavi-acik);}
.dk-nav-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0;}
.dk-btn-giris{border:1.5px solid var(--dk-sinir);color:var(--dk-ink2)!important;padding:.45rem 1.05rem;border-radius:9px;font-weight:700;font-size:.85rem;text-decoration:none;transition:.2s;white-space:nowrap;}
.dk-btn-giris:hover{border-color:var(--dk-mavi);color:var(--dk-mavi)!important;}
.dk-btn-kayit{background:var(--dk-mavi);color:#fff!important;padding:.5rem 1.15rem;border-radius:9px;font-weight:700;font-size:.85rem;text-decoration:none;transition:.2s;white-space:nowrap;box-shadow:0 4px 14px rgba(37,99,235,.25);}
.dk-btn-kayit:hover{background:var(--dk-mavi-koyu);color:#fff!important;}

.dk-cart-link{position:relative;display:inline-flex;align-items:center;gap:.5rem;background:var(--dk-mavi-acik);color:var(--dk-mavi)!important;border:1.5px solid #bfdbfe;padding:.48rem 1rem;border-radius:9px;font-weight:700;font-size:.85rem;text-decoration:none;transition:.2s;}
.dk-cart-link:hover{background:#dbeafe;color:var(--dk-mavi-koyu)!important;}
.dk-cart-badge{position:absolute;top:-7px;right:-7px;background:var(--dk-kirmizi);color:#fff;border-radius:50%;min-width:19px;height:19px;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid #fff;transition:transform .25s;}
.dk-cart-badge.dk-pulse{animation:dkPulse .4s ease;}
@keyframes dkPulse{0%{transform:scale(1);}50%{transform:scale(1.4);}100%{transform:scale(1);}}
.dk-cart-badge[data-adet="0"]{display:none;}

.dk-mobile-toggle{display:none;background:none;border:none;font-size:1.3rem;color:var(--dk-ink);cursor:pointer;padding:.3rem .5rem;}
.dk-mobile-menu{display:none;flex-direction:column;padding:.5rem 1.5rem 1.25rem;background:#fff;border-top:1px solid var(--dk-sinir);}
.dk-mobile-menu.acik{display:flex;}
.dk-mobile-menu a{padding:.65rem 0;color:var(--dk-ink2);text-decoration:none;font-weight:600;font-size:.92rem;border-bottom:1px solid #f1f5f9;}

@media(max-width:960px){
    .dk-nav-links{display:none;}
    .dk-mobile-toggle{display:block;}
    .dk-nav-inner{padding:.75rem 1.25rem;}
    .dk-nav-actions .dk-btn-giris{display:none;}
}

/* ============================================================
   FOOTER — ORTAK
   ============================================================ */
.dk-footer{background:#0f172a;padding:3.5rem 2rem 0;margin-top:4rem;}
.dk-footer-inner{max-width:1320px;margin:0 auto;}
.dk-footer-logo{font-size:1.3rem;font-weight:900;color:#fff;}
.dk-footer-logo span{color:var(--dk-mavi);}
.dk-footer-metin{font-size:.875rem;color:#64748b;line-height:1.7;margin-top:.85rem;max-width:320px;}
.dk-footer-sosyal{display:flex;gap:.6rem;margin-top:1.25rem;}
.dk-footer-sosyal a{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:#94a3b8;text-decoration:none;transition:.2s;}
.dk-footer-sosyal a:hover{background:var(--dk-mavi);color:#fff;}
.dk-footer-baslik{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:1rem;}
.dk-footer-link{display:block;color:#94a3b8;text-decoration:none;font-size:.875rem;margin-bottom:.65rem;transition:.2s;}
.dk-footer-link:hover{color:#fff;}
.dk-footer-bottom{border-top:1px solid rgba(255,255,255,.07);margin-top:2.5rem;padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:#475569;}
.dk-footer-guven{display:flex;gap:1.5rem;flex-wrap:wrap;}
.dk-footer-guven span{display:flex;align-items:center;gap:.4rem;}

/* ============================================================
   GENEL BÖLÜM YAPISI
   ============================================================ */
.dk-section{max-width:1320px;margin:0 auto;padding:4rem 2rem;}
.dk-section-head{text-align:center;margin-bottom:2.75rem;}
.dk-section-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;color:var(--dk-mavi);text-transform:uppercase;letter-spacing:1.8px;margin-bottom:.75rem;}
.dk-section-title{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:900;color:var(--dk-ink);margin-bottom:.75rem;line-height:1.2;}
.dk-section-sub{font-size:1rem;color:var(--dk-ink2);line-height:1.7;max-width:560px;margin:0 auto;}

/* ============================================================
   BUTONLAR
   ============================================================ */
.dk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.7rem;border-radius:12px;font-weight:700;font-size:.92rem;text-decoration:none;border:none;cursor:pointer;transition:.22s;white-space:nowrap;}
.dk-btn-primary{background:var(--dk-mavi);color:#fff;box-shadow:0 6px 20px rgba(37,99,235,.28);}
.dk-btn-primary:hover{background:var(--dk-mavi-koyu);color:#fff;transform:translateY(-1px);}
.dk-btn-yesil{background:var(--dk-yesil);color:#fff;box-shadow:0 6px 20px rgba(16,185,129,.28);}
.dk-btn-yesil:hover{background:var(--dk-yesil-koyu);color:#fff;transform:translateY(-1px);}
.dk-btn-beyaz{background:#fff;color:var(--dk-mavi);box-shadow:0 6px 20px rgba(0,0,0,.12);}
.dk-btn-beyaz:hover{background:var(--dk-mavi-acik);color:var(--dk-mavi-koyu);}
.dk-btn-outline{background:#fff;color:var(--dk-ink);border:1.5px solid var(--dk-sinir);}
.dk-btn-outline:hover{border-color:var(--dk-mavi);color:var(--dk-mavi);}
.dk-btn-saydam{background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.35);color:#fff;}
.dk-btn-saydam:hover{background:rgba(255,255,255,.24);color:#fff;}
.dk-btn-lg{padding:1rem 2.2rem;font-size:1rem;}
.dk-btn-sm{padding:.5rem 1.05rem;font-size:.8rem;border-radius:9px;}
.dk-btn-block{width:100%;}
.dk-btn:disabled{opacity:.6;cursor:default;transform:none!important;}

/* ============================================================
   ÜRÜN KARTI — ORTAK (paket + deneme)
   ============================================================ */
.dk-urun-kart{background:#fff;border:1px solid var(--dk-sinir);border-radius:var(--dk-radius);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:.3s;text-decoration:none;color:inherit;position:relative;}
.dk-urun-kart:hover{box-shadow:var(--dk-golge-lg);transform:translateY(-6px);border-color:transparent;}
.dk-urun-kapak{position:relative;overflow:hidden;background:#f8fafc;line-height:0;}
.dk-urun-kapak img{width:100%;height:auto;display:block;transition:transform .5s;}
.dk-urun-kart:hover .dk-urun-kapak img{transform:scale(1.05);}
.dk-urun-kapak-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0) 78%,rgba(15,23,42,.28) 100%);pointer-events:none;}
.dk-urun-rozet-ust{position:absolute;top:.7rem;left:.7rem;display:flex;gap:.35rem;flex-wrap:wrap;z-index:2;}
.dk-urun-logo-badge{position:absolute;bottom:.7rem;left:.7rem;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:900;color:#fff;z-index:2;box-shadow:0 3px 10px rgba(0,0,0,.25);}
.dk-urun-favori{position:absolute;top:.7rem;right:.7rem;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:#94a3b8;z-index:2;font-size:.8rem;border:none;padding:0;cursor:pointer;transition:.2s;box-shadow:0 3px 8px rgba(0,0,0,.1);}
.dk-urun-favori:hover{color:#ef4444;transform:scale(1.08);}
.dk-urun-favori.aktif{color:#ef4444;}

.dk-urun-govde{padding:1.1rem 1.2rem 1.25rem;display:flex;flex-direction:column;flex:1;}
.dk-urun-etiket{font-size:.7rem;font-weight:700;color:var(--dk-ink3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem;}
.dk-urun-baslik{font-size:.95rem;font-weight:800;color:var(--dk-ink);line-height:1.35;margin-bottom:.6rem;min-height:2.6rem;}
.dk-urun-meta{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px dashed var(--dk-sinir);}
.dk-urun-meta span{display:flex;align-items:center;gap:.3rem;font-size:.74rem;color:var(--dk-ink2);}
.dk-urun-meta i{color:var(--dk-ink3);font-size:.7rem;}
.dk-urun-alt{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.6rem;}
.dk-urun-fiyat{font-size:1.35rem;font-weight:900;color:var(--dk-ink);}
.dk-urun-fiyat small{font-size:.7rem;font-weight:500;color:var(--dk-ink2);}
.dk-urun-eski-fiyat{font-size:.78rem;color:var(--dk-ink3);text-decoration:line-through;font-weight:600;margin-right:.35rem;}

/* Rozet renkleri */
.dk-rozet{font-size:.66rem;font-weight:800;padding:.24rem .62rem;border-radius:50px;white-space:nowrap;letter-spacing:.2px;}
.dk-rozet-tyt{background:#eff6ff;color:#2563eb;}
.dk-rozet-ayt{background:#fffbeb;color:#b45309;}
.dk-rozet-lgs{background:#ecfdf5;color:#059669;}
.dk-rozet-geneli{background:#f5f3ff;color:#6d28d9;}
.dk-rozet-kurumsal{background:#fef3c7;color:#92400e;}
.dk-rozet-populer{background:#2563eb;color:#fff;}
.dk-rozet-yeni{background:#10b981;color:#fff;}
.dk-rozet-indirim{background:#ef4444;color:#fff;}
.dk-rozet-beyaz{background:rgba(255,255,255,.92);color:var(--dk-ink);backdrop-filter:blur(4px);}

/* ============================================================
   BREADCRUMB
   ============================================================ */
.dk-breadcrumb{max-width:1320px;margin:0 auto;padding:1.1rem 2rem;font-size:.82rem;color:var(--dk-ink2);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.dk-breadcrumb a{color:var(--dk-ink2);text-decoration:none;font-weight:600;}
.dk-breadcrumb a:hover{color:var(--dk-mavi);}
.dk-breadcrumb .ayirici{color:var(--dk-ink3);}
.dk-breadcrumb .aktif{color:var(--dk-ink);font-weight:700;}

/* ============================================================
   TOAST
   ============================================================ */
.dk-toast-kapsam{position:fixed;bottom:1.5rem;right:1.5rem;z-index:99999;display:flex;flex-direction:column;gap:.6rem;align-items:flex-end;}
.dk-toast{background:#0f172a;color:#fff;padding:.85rem 1.3rem;border-radius:12px;font-size:.86rem;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.25);display:flex;align-items:center;gap:.6rem;opacity:0;transform:translateY(10px);transition:.3s;}
.dk-toast.goster{opacity:1;transform:translateY(0);}
.dk-toast i{color:var(--dk-yesil);}

/* ============================================================
   SEPETE EKLENDİ POPUP (mini sepet)
   ============================================================ */
.dk-sepet-popup-arka{position:fixed;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(2px);z-index:99998;display:none;opacity:0;transition:opacity .25s;}
.dk-sepet-popup-arka.goster{display:block;}
.dk-sepet-popup-arka.acik{opacity:1;}

.dk-sepet-popup{position:fixed;top:14%;right:1.5rem;left:auto;width:100%;max-width:380px;background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(15,23,42,.25);z-index:99999;display:none;opacity:0;transform:translateY(-14px) scale(.97);transition:.25s;overflow:hidden;}
.dk-sepet-popup.goster{display:block;}
.dk-sepet-popup.acik{opacity:1;transform:translateY(0) scale(1);}

.dk-sp-ust{display:flex;align-items:center;gap:.7rem;padding:1.25rem 1.35rem 1rem;border-bottom:1px solid var(--dk-sinir);}
.dk-sp-ikon{width:38px;height:38px;border-radius:50%;background:var(--dk-yesil-acik);color:var(--dk-yesil-koyu);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;}
.dk-sp-ikon.bilgi{background:var(--dk-mavi-acik);color:var(--dk-mavi);}
.dk-sp-baslik{font-weight:800;color:var(--dk-ink);font-size:.98rem;flex:1;}
.dk-sp-kapat{background:none;border:none;color:var(--dk-ink3);font-size:1.1rem;cursor:pointer;padding:.25rem;line-height:1;border-radius:6px;transition:.2s;}
.dk-sp-kapat:hover{color:var(--dk-ink);background:#f1f5f9;}

.dk-sp-govde{padding:1rem 1.35rem;}
.dk-sp-urun{font-size:.88rem;color:var(--dk-ink);font-weight:600;margin-bottom:.9rem;line-height:1.4;}
.dk-sp-ozet{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border-radius:10px;padding:.7rem .9rem;font-size:.82rem;color:var(--dk-ink2);}
.dk-sp-ozet b{color:var(--dk-ink);font-size:.95rem;}

.dk-sp-alt{display:flex;gap:.6rem;padding:0 1.35rem 1.35rem;}
.dk-sp-alt .dk-btn{flex:1;justify-content:center;font-size:.85rem;padding:.65rem 1rem;}

@media(max-width:560px){
    .dk-sepet-popup{top:auto;bottom:0;right:0;left:0;max-width:none;border-radius:20px 20px 0 0;transform:translateY(100%);}
    .dk-sepet-popup.acik{transform:translateY(0);}
}

/* ============================================================
   GENEL YARDIMCI SINIFLAR
   ============================================================ */
.dk-bos-durum{text-align:center;padding:4rem 2rem;color:var(--dk-ink2);}
.dk-bos-durum i{font-size:3rem;color:#cbd5e1;display:block;margin-bottom:1rem;}
.dk-yukleniyor{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--dk-ink3);}

@media(max-width:768px){
    .dk-section{padding:2.75rem 1.25rem;}
    .dk-footer{padding:2.5rem 1.25rem 0;}
}
