/* ============================================================
   İSDERİM · Tasarım Sistemi  (bd-design.css)
   MARKA: gece laciverti #18213F + portakal #FF7A1A (+ yaprak #2F9E5B, kabuk #FFF6EE).
   Token adları (--bd-blue, --bd-lime…) eski markadan kaldı; değerler İsderim paleti.
   Mobil uygulama ile birebir aynı dil — tek marka, tek font.
   ============================================================ */

/* Marka fontu — mobil ile aynı (Poppins). */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  /* ── Marka (İsderim logosundan) ── */
  --bd-blue:     #18213F;   /* ana marka rengi */
  --bd-blue-ink: #0F152B;   /* koyu lacivert — hover/basılı, portakal üstü metin */
  --bd-lime:     #FF7A1A;   /* portakal accent — rozet, öne çıkan aksiyon */
  --bd-lime-ink: #7A3100;   /* portakal üstü koyu metin (alternatif) */

  /* ── Eski token'lar yeni markaya bağlandı (sayfalar otomatik takip eder) ── */
  --bd-red:      #18213F;   /* eski "accent" → lacivert (açık zeminde vurgu/CTA) */
  --bd-red-600:  #0F152B33;
  --bd-red-ink:  #0F152B;   /* hover koyu */
  --bd-navy:     #18213F;   /* eski koyu yüzey → gece laciverti */
  --bd-navy-2:   #141C36;   /* koyu yüzey katmanı */
  --bd-navy-3:   #263257;   /* yükseltilmiş koyu yüzey */
  --bd-gold:     #FF7A1A;   /* ikincil vurgu → portakal (koyu zemin üstü) */

  /* Nötr (tek serin gri ailesi — lacivert ile uyumlu) */
  --bd-ink:      #101922;   /* açık zeminde ana metin */
  --bd-body:     #38434F;   /* gövde metni */
  --bd-muted:    #6A7686;   /* ikincil metin */
  --bd-line:     rgba(16,25,34,.09);
  --bd-line-2:   rgba(16,25,34,.06);

  /* Yüzeyler */
  --bd-bg:       #F3F4F7;   /* açık gri gövde (mobil ile aynı) */
  --bd-surface:  #FFFFFF;
  --bd-surface-2:#F5F6F8;

  /* Koyu (lacivert) zemin üstü metin */
  --bd-on-navy:      rgba(255,255,255,.92);
  --bd-on-navy-soft: rgba(255,255,255,.62);
  --bd-on-navy-faint:rgba(255,255,255,.42);

  /* ── Yumuşak, katmanlı, lacivert-tintli gölge ölçeği (asla sert siyah drop) ──
     Her adım iki katman: yakın-sıkı ambient + uzak-yayılan difüz. */
  --bd-shadow-xs: 0 1px 1.5px rgba(24,33,63,.05);
  --bd-shadow-sm: 0 1px 2px rgba(24,33,63,.05), 0 4px 10px rgba(24,33,63,.05);
  --bd-shadow-md: 0 2px 6px rgba(24,33,63,.06), 0 10px 24px rgba(24,33,63,.07);
  --bd-shadow-lg: 0 6px 18px rgba(24,33,63,.08), 0 22px 50px rgba(24,33,63,.10);
  --bd-shadow-xl: 0 10px 28px rgba(24,33,63,.10), 0 36px 80px rgba(24,33,63,.13);
  --bd-shadow-red: 0 8px 22px rgba(24,33,63,.26), 0 2px 6px rgba(24,33,63,.14);   /* lacivert parıltı */
  --bd-shadow-lime: 0 8px 22px rgba(255,122,26,.34), 0 2px 6px rgba(180,80,10,.12);

  /* İnce tint-halka (jenerik 1px gri border yerine) + iç highlight (nested derinlik) */
  --bd-ring:      inset 0 0 0 1px rgba(24,33,63,.07);
  --bd-ring-soft: inset 0 0 0 1px rgba(16,25,34,.05);
  --bd-highlight: inset 0 1px 0 rgba(255,255,255,.7);   /* üst iç ışık — kartlara hacim */

  /* Yarıçap ölçeği (dıştan içe daralır) */
  --bd-r-2xl: 28px;
  --bd-r-xl: 22px;
  --bd-r-lg: 16px;
  --bd-r-md: 12px;
  --bd-r-sm: 9px;
  --bd-r-pill: 999px;   /* hap/pill — buton + filtre çipleri */

  /* Tipografi — tek yüz (mobil ile aynı) */
  --bd-font: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --bd-font-display: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* Hareket — premium yavaşlama eğrisi (asla linear/ease) */
  --bd-ease:   cubic-bezier(.32,.72,0,1);         /* keskin çıkış → uzun yumuşak varış */
  --bd-ease-out: cubic-bezier(.16,1,.3,1);        /* giriş/reveal için ekstra yumuşak */
  --bd-spring: cubic-bezier(.34,1.56,.64,1);      /* hafif yay (buton basışı) */
  --bd-dur:    .32s;                              /* standart geçiş süresi */
}

/* ── Tipografik dil: başlıklar display yüzü + optik-sıkı tracking ──
   Sayfalar kendi başlık boyutlarını korur; yalnız yüz + tracking ortaklaşır. */
h1, h2, h3, .bd-display {
  font-family: var(--bd-font-display);
  letter-spacing: -.025em; font-weight: 700;
  text-wrap: balance;   /* başlık satır kırılımını dengele */
}
h1, .bd-display { letter-spacing: -.032em; font-weight: 800; }   /* büyük başlık = daha sıkı + display ağırlık */
h2 { letter-spacing: -.028em; }

/* Display ölçek yardımcıları (isteğe bağlı — akıcı boyut, sıkı tracking) */
.bd-display-xl { font-family: var(--bd-font-display); font-weight: 800;
  font-size: clamp(2.4rem, 5.2vw, 4rem); line-height: 1.02; letter-spacing: -.035em; }
.bd-display-lg { font-family: var(--bd-font-display); font-weight: 800;
  font-size: clamp(1.9rem, 3.6vw, 2.8rem); line-height: 1.06; letter-spacing: -.03em; }

/* Rahat okunur gövde bloğu — ölçülü satır uzunluğu */
.bd-prose { max-width: 65ch; line-height: 1.7; color: var(--bd-body); }

/* Eyebrow: nötr kırmızı çizgi markörü (uydurma harf-imza değil) */
.bd-eyebrow {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--bd-font-display); font-weight: 700;
  font-size: .74rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--bd-red);
}
.bd-eyebrow::before {
  content: ''; width: 1.7em; height: 3px; border-radius: 2px;
  background: var(--bd-red); flex-shrink: 0;
}
.bd-eyebrow--onnavy { color: var(--bd-gold); }

/* İnline SVG çizgi-ikon standardı — emoji yerine tutarlı ikon dili */
.bd-ico { width: 1.5rem; height: 1.5rem; stroke: currentColor; stroke-width: 1.75;
  fill: none; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

/* Grain / noise overlay — dijital düzlüğü kırar (redesign skill) */
.bd-grain::after {
  content: ''; position: fixed; inset: 0; z-index: 9999;
  pointer-events: none; opacity: .035; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Tabular rakamlar — fiyat/istatistik hizası */
.bd-nums { font-variant-numeric: tabular-nums; }

/* ── Butonlar — pill, fiziksel basış, tint-gölge kalkışı ── */
.bd-btn {
  --_bg: var(--bd-red); --_fg: #fff;
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  background: var(--_bg); color: var(--_fg);
  font-family: var(--bd-font); font-weight: 700; font-size: .95rem;
  padding: .82rem 1.55rem; border-radius: var(--bd-r-pill);
  border: none; cursor: pointer; text-decoration: none;
  line-height: 1; letter-spacing: -.01em; white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  transition: transform .2s var(--bd-spring), box-shadow .3s var(--bd-ease),
              background .2s var(--bd-ease), filter .2s var(--bd-ease);
  box-shadow: var(--bd-shadow-sm), inset 0 1px 0 rgba(255,255,255,.18);
}
.bd-btn:hover { transform: translateY(-2px); box-shadow: var(--bd-shadow-red), inset 0 1px 0 rgba(255,255,255,.22); }
.bd-btn:active { transform: translateY(0) scale(.97); transition-duration: .08s; }
.bd-btn:focus-visible { outline: 3px solid rgba(24,33,63,.45); outline-offset: 2px; }
.bd-btn[disabled], .bd-btn:disabled { opacity: .55; pointer-events: none; box-shadow: none; }

/* Portakal aksiyon — KOYU zemin üstünde kullan (koyu buton koyu zeminde kaybolur). */
.bd-btn--lime {
  --_bg: var(--bd-lime); --_fg: var(--bd-blue-ink);
}
.bd-btn--lime:hover { box-shadow: var(--bd-shadow-lime), inset 0 1px 0 rgba(255,255,255,.35); }
.bd-btn--lime:focus-visible { outline: 3px solid rgba(255,122,26,.6); }

.bd-btn--ghost {
  --_bg: transparent; --_fg: var(--bd-on-navy);
  box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.22);
}
.bd-btn--ghost:hover { box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.6); background: rgba(255,255,255,.06); transform: translateY(-2px); }

/* Açık zemin üstü hafif (outline) buton — beyaz kartlar için */
.bd-btn--soft {
  --_bg: var(--bd-surface); --_fg: var(--bd-blue-ink);
  box-shadow: var(--bd-ring), var(--bd-shadow-xs);
}
.bd-btn--soft:hover { --_bg: #fff; box-shadow: var(--bd-ring), var(--bd-shadow-md); }

.bd-btn--dark {
  --_bg: var(--bd-blue-ink); --_fg: #fff;
}
.bd-btn--dark:hover { box-shadow: 0 8px 22px rgba(15,21,43,.30), inset 0 1px 0 rgba(255,255,255,.18); }

.bd-btn--lg { padding: 1rem 1.9rem; font-size: 1.02rem; }
.bd-btn--sm { padding: .58rem 1.1rem; font-size: .86rem; }
.bd-btn--block { display: flex; width: 100%; }

/* Button-in-button: sağdaki ok/ikon kendi dairesel kabuğunda (flush).
   Kullanım: <a class="bd-btn"> Metin <span class="bd-btn__ico">→</span></a> */
.bd-btn__ico {
  display: inline-grid; place-items: center;
  width: 1.7em; height: 1.7em; margin: -.35em -.55em -.35em .15em;
  border-radius: 50%; background: rgba(255,255,255,.18);
  font-size: .95em; line-height: 1; flex-shrink: 0;
  transition: transform .3s var(--bd-ease), background .2s var(--bd-ease);
}
.bd-btn:hover .bd-btn__ico { transform: translateX(2px); background: rgba(255,255,255,.28); }
.bd-btn--lime .bd-btn__ico { background: rgba(15,21,43,.12); }
.bd-btn--lime:hover .bd-btn__ico { background: rgba(15,21,43,.2); }
.bd-btn--soft .bd-btn__ico { background: rgba(24,33,63,.1); }

/* Salt-ikon dairesel buton */
.bd-btn--icon { padding: 0; width: 2.9rem; height: 2.9rem; border-radius: 50%; }
.bd-btn--icon.bd-btn--sm { width: 2.3rem; height: 2.3rem; }

/* ── Kart — tint-halka + iç highlight (nested derinlik) ── */
.bd-card {
  background: var(--bd-surface); border-radius: var(--bd-r-lg);
  border: 1px solid var(--bd-line-2);
  box-shadow: var(--bd-shadow-sm), var(--bd-highlight);
  transition: transform .3s var(--bd-ease), box-shadow .3s var(--bd-ease), border-color .25s var(--bd-ease);
}
.bd-card:hover { transform: translateY(-4px); box-shadow: var(--bd-shadow-lg), var(--bd-highlight); border-color: var(--bd-line); }

/* Yüksek dış kabuk — filtre paneli, öne çıkan blok (cömert radius) */
.bd-card--xl { border-radius: var(--bd-r-xl); }
.bd-card--flat { box-shadow: var(--bd-ring-soft); }        /* durağan, kalkışsız yüzey */
.bd-card--flat:hover { transform: none; box-shadow: var(--bd-ring-soft), var(--bd-shadow-sm); }

/* Nested çekirdek — dış kabuğun İÇİNDE ikinci katman (double-bezel derinlik) */
.bd-card__inner {
  background: var(--bd-surface-2); border-radius: var(--bd-r-md);
  box-shadow: var(--bd-ring-soft), inset 0 1px 0 rgba(255,255,255,.5);
}

/* ── Rozet / etiket ── */
.bd-pill {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  padding: .32rem .7rem; border-radius: 50px;
}
.bd-pill--red  { background: rgba(24,33,63,.10); color: var(--bd-blue-ink); }   /* marka rengi rozet */
.bd-pill--gold { background: rgba(255,122,26,.30); color: var(--bd-lime-ink); }  /* portakal rozet */
.bd-pill--lime { background: var(--bd-lime); color: var(--bd-blue-ink); }        /* dolu portakal rozet */
.bd-pill--live { background: rgba(16,185,129,.14); color: #067A55; }             /* "canlı/açık" yeşil — korunur */

/* Kesikli kenar odak halkası (erişilebilirlik) */
.bd-focusable:focus-visible { outline: 3px solid rgba(24,33,63,.45); outline-offset: 3px; border-radius: var(--bd-r-sm); }

/* Skeleton yükleme */
@keyframes bd-shimmer { 0% { background-position: -400px 0; } 100% { background-position: 400px 0; } }
.bd-skeleton {
  background: linear-gradient(90deg, #f1f2f5 25%, #f5f5f5 37%, #f1f2f5 63%);
  background-size: 800px 100%; animation: bd-shimmer 1.4s infinite linear; border-radius: var(--bd-r-sm);
}

/* Scroll reveal — IntersectionObserver ile .bd-in ekle (GPU-güvenli: transform+opacity) */
.bd-reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s var(--bd-ease-out), transform .7s var(--bd-ease-out); will-change: transform, opacity; }
.bd-reveal.bd-in { opacity: 1; transform: none; }
/* Kademeli gecikme yardımcıları (grid içi sıralı giriş) */
.bd-reveal.bd-delay-1 { transition-delay: .06s; }
.bd-reveal.bd-delay-2 { transition-delay: .12s; }
.bd-reveal.bd-delay-3 { transition-delay: .18s; }
.bd-reveal.bd-delay-4 { transition-delay: .24s; }

/* ── Filtre çipi / segment — pill, koyu seçili durum (Trendyol/Getir grid çipi) ── */
.bd-chip {
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: var(--bd-font); font-weight: 600; font-size: .86rem; letter-spacing: -.005em;
  padding: .5rem 1rem; border-radius: var(--bd-r-pill);
  background: var(--bd-surface); color: var(--bd-body);
  box-shadow: var(--bd-ring-soft); cursor: pointer; text-decoration: none;
  transition: transform .2s var(--bd-ease), box-shadow .25s var(--bd-ease), background .2s var(--bd-ease), color .2s var(--bd-ease);
}
.bd-chip:hover { transform: translateY(-1px); box-shadow: var(--bd-ring), var(--bd-shadow-sm); color: var(--bd-blue-ink); }
.bd-chip:active { transform: translateY(0) scale(.97); }
.bd-chip[aria-selected="true"], .bd-chip.is-active {
  background: var(--bd-blue); color: #fff; font-weight: 700;
  box-shadow: var(--bd-shadow-sm), inset 0 1px 0 rgba(255,255,255,.2);
}

/* ── Tint-halka / hover-kalkış yardımcıları (yüzey ajanları için) ── */
.bd-ring     { box-shadow: var(--bd-ring); }
.bd-ring-soft{ box-shadow: var(--bd-ring-soft); }
.bd-lift { transition: transform .3s var(--bd-ease), box-shadow .3s var(--bd-ease); }
.bd-lift:hover { transform: translateY(-3px); box-shadow: var(--bd-shadow-lg); }

/* İnce ayraç çizgisi (tint) */
.bd-divider { height: 1px; border: 0; background: var(--bd-line-2); margin: 1.5rem 0; }

/* ── Boş durum — ikon + başlık + açıklama + CTA ── */
.bd-empty {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: .85rem; padding: 3.5rem 1.5rem; color: var(--bd-muted);
}
.bd-empty__icon {
  display: grid; place-items: center; width: 4.5rem; height: 4.5rem;
  border-radius: 50%; background: rgba(24,33,63,.07); color: var(--bd-blue);
  box-shadow: var(--bd-highlight); margin-bottom: .25rem;
}
.bd-empty__title { font-family: var(--bd-font-display); font-weight: 700; font-size: 1.25rem;
  letter-spacing: -.02em; color: var(--bd-ink); }
.bd-empty__text { max-width: 42ch; line-height: 1.6; }

/* ── Skeleton satır/blok kısayolları ── */
.bd-skeleton-text { height: .8em; border-radius: var(--bd-r-sm); margin: .4em 0; }
.bd-skeleton-text.w-60 { width: 60%; }
.bd-skeleton-text.w-80 { width: 80%; }

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  .bd-reveal { opacity: 1; transform: none; }
  .bd-btn:hover, .bd-card:hover, .bd-lift:hover, .bd-chip:hover { transform: none; }
}

/* ── Sade pagination (vendor/pagination/bd — İngilizce/stilsiz Laravel varsayılanı yerine) ── */
.bd-pager{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;align-items:center;margin:2rem 0 .5rem;}
.bd-pager .bd-pg{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;padding:0 .7rem;border-radius:var(--bd-r-md,10px);background:var(--bd-surface,#fff);color:var(--bd-ink,#101922);border:1px solid var(--bd-line,#e6e9ef);font-weight:600;font-size:.9rem;font-family:var(--bd-font);transition:all .18s var(--bd-ease,ease);}
.bd-pager .bd-pg:hover{border-color:var(--bd-blue,#18213f);color:var(--bd-blue,#18213f);}
.bd-pager .bd-pg.is-active{background:var(--bd-blue,#18213f);color:#fff;border-color:var(--bd-blue,#18213f);}
.bd-pager .bd-pg.is-disabled{opacity:.4;pointer-events:none;}
.bd-pager .bd-pg.is-dots{border:none;background:transparent;pointer-events:none;}

/* ── Global site footer (partials/footer) ── */
.bd-footer{background:var(--bd-navy,#101f30);color:rgba(255,255,255,.72);font-family:var(--bd-font);margin-top:3rem;}
.bd-footer a{color:rgba(255,255,255,.72);transition:color .18s;}
.bd-footer a:hover{color:var(--bd-lime,#ff7a1a);}
.bd-footer__grid{max-width:1200px;margin:0 auto;padding:2.6rem 1.4rem 1.6rem;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.8rem;}
.bd-footer__brand .bd-footer__logo{font-weight:800;font-size:1.15rem;color:#fff;letter-spacing:-.02em;}
.bd-footer__brand p{margin-top:.6rem;font-size:.86rem;line-height:1.6;max-width:30ch;}
.bd-footer h4{color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.9rem;}
.bd-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem;font-size:.88rem;}
.bd-footer__bar{border-top:1px solid rgba(255,255,255,.10);}
.bd-footer__bar div{max-width:1200px;margin:0 auto;padding:1rem 1.4rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;align-items:center;font-size:.8rem;color:rgba(255,255,255,.55);}
@media(max-width:820px){.bd-footer__grid{grid-template-columns:1fr 1fr;gap:1.4rem;}}
@media(max-width:520px){.bd-footer__grid{grid-template-columns:1fr;}}

/* ── Mağaza sıralama kontrolü (bar-head sağ) ── */
.bar-right{display:flex;align-items:center;gap:.85rem;flex-shrink:0}
.sortsel{appearance:none;-webkit-appearance:none;font-family:var(--bd-font);font-size:.85rem;font-weight:600;color:var(--bd-ink,#101922);background:var(--bd-surface,#fff);border:1px solid var(--bd-line,#e6e9ef);border-radius:10px;padding:.52rem 2.1rem .52rem .85rem;cursor:pointer;transition:border-color .18s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236A7686' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}
.sortsel:hover{border-color:var(--bd-blue,#18213f)}
.sortsel:focus-visible{outline:3px solid color-mix(in srgb,var(--bd-blue,#18213f) 40%,transparent);outline-offset:2px}
@media(max-width:520px){.bar-right .bar-count{display:none}}
