/* BÜKRA HOME — tek stil dosyası.
   Renkler logodan alınmıştır: lacivert gövde, magenta vurgu, turuncu uyarı. */

:root {
  --lacivert: #17264d;
  --lacivert-koyu: #101b38;
  --lacivert-acik: #2b3d6b;
  --magenta: #e5157f;
  --magenta-koyu: #c20f6a;
  --turuncu: #f5821f;
  --cyan: #29abe2;
  --yesil: #2fae6a;

  --zemin: #f6f7fb;
  --kart: #ffffff;
  --cizgi: #e6e8f0;
  --metin: #1d2440;
  --metin-soluk: #6b7391;

  --golge: 0 1px 2px rgba(23, 38, 77, .06), 0 8px 24px rgba(23, 38, 77, .06);
  --golge-yuksek: 0 12px 32px rgba(23, 38, 77, .14);
  --yuvarlak: 14px;
  --genislik: 1280px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 15px/1.55 "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.2; font-weight: 800; color: var(--lacivert); }

.kap { max-width: var(--genislik); margin: 0 auto; padding: 0 18px; }

/* ───────────────────────────── ÜST BİLGİ ŞERİDİ ─────────────────────── */
.serit {
  background: var(--lacivert);
  color: #dfe4f2;
  font-size: 13px;
}
.serit .kap {
  display: flex; align-items: center; gap: 18px;
  min-height: 40px; flex-wrap: wrap;
}
.serit-oge { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
.serit .bosluk { margin-left: auto; }
.serit-telefon {
  display: inline-flex; align-items: center; gap: 7px; font-weight: 700;
  background: rgba(255,255,255,.12); padding: 4px 13px; border-radius: 999px;
}
.serit-telefon:hover { background: var(--magenta); color: #fff; }
.serit a:hover { color: #fff; }
.sosyal { display: flex; gap: 10px; }
.sosyal a {
  width: 26px; height: 26px; display: grid; place-items: center;
  border-radius: 7px; background: rgba(255,255,255,.1); transition: background .15s;
}
.sosyal a:hover { background: var(--magenta); }

/* ─────────────────────────────── BAŞLIK ─────────────────────────────── */
.baslik { background: var(--kart); border-bottom: 1px solid var(--cizgi); }
.baslik .kap {
  display: flex; align-items: center; gap: 22px; padding-top: 16px; padding-bottom: 16px;
}
.marka { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.marka img { height: 54px; width: auto; }
.marka-yazi { font-size: 26px; font-weight: 900; letter-spacing: 1px; color: var(--lacivert); }
.marka-yazi small { display: block; font-size: 11px; letter-spacing: 5px; font-weight: 600; color: var(--metin-soluk); }

.arama { flex: 1; display: flex; max-width: 620px; }
.arama input {
  flex: 1; border: 2px solid var(--cizgi); border-right: 0;
  border-radius: 10px 0 0 10px; padding: 12px 16px; font-size: 14px; outline: 0;
  background: var(--zemin);
}
.arama input:focus { border-color: var(--lacivert-acik); }
.arama button {
  border: 0; background: var(--lacivert); color: #fff; padding: 0 20px;
  border-radius: 0 10px 10px 0; cursor: pointer;
}
.arama button:hover { background: var(--lacivert-acik); }

.baslik-eylem { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.eylem { display: flex; align-items: center; gap: 9px; color: var(--lacivert); }
.eylem:hover { color: var(--magenta); }
.eylem-yazi { display: flex; flex-direction: column; line-height: 1.2; }
.eylem-yazi b { font-size: 14px; }
.eylem-yazi span { font-size: 12px; color: var(--metin-soluk); }
.rozet {
  position: absolute; top: -7px; right: -9px; background: var(--magenta); color: #fff;
  font-size: 11px; font-weight: 700; min-width: 19px; height: 19px; border-radius: 999px;
  display: grid; place-items: center; padding: 0 5px;
}
.ikon-sarmal { position: relative; display: grid; place-items: center; }

/* ──────────────────────────────── MENÜ ──────────────────────────────── */
.menu { background: var(--lacivert); position: sticky; top: 0; z-index: 40; }
.menu .kap { display: flex; align-items: stretch; gap: 4px; }
/* Kategoriler menü çubuğuna sığmıyordu. Hepsi artık bu düğmenin altındaki
   panelde; çubukta yalnızca ilk birkaçı kısayol olarak duruyor. */
.menu-sarmal { position: relative; display: flex; }
.menu-tum {
  display: flex; align-items: center; gap: 10px; border: 0; cursor: pointer;
  background: var(--magenta); color: #fff; font-weight: 800; font-size: 13px;
  letter-spacing: .4px; padding: 0 20px; border-radius: 999px; margin: 7px 14px 7px 0;
  font-family: inherit; white-space: nowrap;
}
.menu-tum:hover { background: var(--magenta-koyu); color: #fff; }
.menu-tum .ok { transition: transform .18s; }
.menu-sarmal.acik .menu-tum .ok { transform: rotate(180deg); }

.mega {
  position: absolute; top: 100%; left: 0; z-index: 60; width: min(820px, 92vw);
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px;
  box-shadow: var(--golge-yuksek); padding: 14px; margin-top: 6px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .16s, transform .16s, visibility .16s;
}
.menu-sarmal.acik .mega, .menu-sarmal:hover .mega {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.mega-oge {
  display: flex; flex-direction: column; gap: 8px; padding: 9px;
  border-radius: 11px; transition: background .14s;
}
.mega-oge:hover { background: var(--zemin); }
.mega-oge img {
  width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px;
  border: 1px solid var(--cizgi);
}
.mega-oge b { font-size: 13px; color: var(--lacivert); line-height: 1.25; }
.mega-alt { grid-column: 1 / -1; display: flex; gap: 10px; flex-wrap: wrap; }
.mega-tumu {
  flex: 1; min-width: 180px; display: flex; align-items: center; justify-content: center;
  gap: 9px; padding: 12px; border-radius: 11px; background: var(--lacivert);
  color: #fff; font-weight: 800; font-size: 13.5px;
}
.mega-tumu:hover { background: var(--lacivert-acik); color: #fff; }
.menu-bag {
  display: flex; align-items: center; padding: 0 15px; color: #e7ebf7;
  font-size: 13px; font-weight: 700; letter-spacing: .3px; white-space: nowrap;
  border-bottom: 3px solid transparent;
}
.menu-bag:hover, .menu-bag.acik { color: #fff; border-bottom-color: var(--magenta); }
.menu-firsat {
  display: flex; align-items: center; gap: 8px; flex-shrink: 0;
  margin: 7px 0 7px 10px; padding: 0 20px; border-radius: 999px; color: #fff; font-size: 13px;
  font-weight: 800; letter-spacing: .4px; white-space: nowrap;
  background: linear-gradient(90deg, var(--magenta), var(--turuncu));
}
.menu-firsat:hover { color: #fff; filter: brightness(1.08); }
/* Yeterli yer varken referanstaki gibi en sağa yaslanır. */
@media (min-width: 1120px) { .menu-firsat { margin-left: auto; } }
/* Kategoriler sığmadığında yatay kayar. Sağ kenardaki solma, kesilen yazının
   bozuk değil "devamı var" olduğunu gösterir. */
.menu-kaydir {
  display: flex; overflow-x: auto; scrollbar-width: none; min-width: 0;
  -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 26px), transparent);
  mask-image: linear-gradient(90deg, #000 calc(100% - 26px), transparent);
}
.menu-kaydir::-webkit-scrollbar { display: none; }
/* Çubukta ilk dört kategori kısayol olarak var; kalanların tamamı
   "TÜM KATEGORİLER" panelinde. */
.menu-bag.yalniz-mobil { display: none; }


/* ─────────────────────────────── VİTRİN ─────────────────────────────── */
/* ─────────────────────────────── VİTRİN ─────────────────────────────── */
.vitrin {
  position: relative; overflow: hidden;
  background: linear-gradient(120deg, #fff 0%, #fdeef6 42%, #eef4fd 100%);
  border-bottom: 1px solid var(--cizgi);
}
/* Logodaki renk savrulmasını anımsatan yumuşak lekeler. Dekoratiftir:
   pointer-events yok ki altındaki hiçbir şeyi engellemesin. */
.vitrin::before, .vitrin::after {
  content: ""; position: absolute; border-radius: 50%; pointer-events: none;
  filter: blur(70px); opacity: .5;
}
.vitrin::before {
  width: 460px; height: 460px; top: -170px; left: -120px;
  background: radial-gradient(circle, var(--magenta), transparent 68%);
}
.vitrin::after {
  width: 520px; height: 520px; right: -180px; bottom: -240px;
  background: radial-gradient(circle, var(--cyan), transparent 68%);
}
.vitrin-ic {
  position: relative; z-index: 1; display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
  gap: 44px; align-items: center; padding-top: 58px; padding-bottom: 74px;
}
.vitrin-rozet {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px;
  background: rgba(255,255,255,.8); border: 1px solid rgba(229,21,127,.22);
  color: var(--magenta-koyu); font-weight: 700; font-size: 13px;
  padding: 7px 15px; border-radius: 999px; backdrop-filter: blur(6px);
}
.vitrin h1 {
  font-size: clamp(32px, 4.6vw, 58px); line-height: 1.06; letter-spacing: -1px;
  margin-bottom: 18px;
}
.vitrin h1 em {
  font-style: normal;
  background: linear-gradient(92deg, var(--magenta), var(--turuncu));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.vitrin p { color: #4a5474; font-size: 17px; max-width: 44ch; margin: 0 0 26px; }
.vitrin-eylem { display: flex; gap: 12px; flex-wrap: wrap; }
.vitrin-olcu {
  display: flex; gap: 28px; margin-top: 34px; padding-top: 22px;
  border-top: 1px solid rgba(23,38,77,.12); flex-wrap: wrap;
}
.vitrin-olcu b { display: block; font-size: 23px; color: var(--lacivert); line-height: 1.1; }
.vitrin-olcu span { font-size: 12.5px; color: var(--metin-soluk); }

/* Kolaj: tek düz kutu yerine üst üste binen kartlar. Gerçek ürün
   fotoğrafları yüklendiğinde de aynı çerçeveler kullanılır. */
.kolaj { position: relative; aspect-ratio: 1 / 1; max-height: 460px; }
.kolaj figure { margin: 0; position: absolute; overflow: hidden; background: #fff; }
.kolaj-ana {
  inset: 0 10% 14% 0; border-radius: 22px; box-shadow: var(--golge-yuksek);
  border: 1px solid rgba(255,255,255,.7);
}
.kolaj-kucuk {
  width: 45%; aspect-ratio: 4 / 3; border-radius: 16px;
  box-shadow: var(--golge-yuksek); border: 3px solid #fff;
}
.kolaj-kucuk.a { right: 0; top: 12%; }
.kolaj-kucuk.b { right: 6%; bottom: 0; }
/* Bağlantı satır içi kalırsa içindeki görselin height:100%'ü çözülmez. */
.kolaj a { display: block; width: 100%; height: 100%; }
.kolaj img { width: 100%; height: 100%; object-fit: cover; }
.kolaj-pul {
  position: absolute; left: -6%; bottom: 16%; z-index: 2;
  width: 116px; height: 116px; border-radius: 50%; display: grid;
  place-content: center; text-align: center; color: #fff; line-height: 1.25;
  font-weight: 800; font-size: 13px; letter-spacing: .3px;
  background: linear-gradient(135deg, var(--magenta), var(--turuncu));
  box-shadow: 0 12px 30px rgba(229,21,127,.35);
  animation: sallan 5s ease-in-out infinite;
}
@keyframes sallan {
  0%, 100% { transform: translateY(0) rotate(-7deg); }
  50%      { transform: translateY(-11px) rotate(-2deg); }
}
/* Giriş hareketi. Hareket hassasiyeti olanlarda kapatılır (aşağıda). */
.ac { animation: ac-gir .7s cubic-bezier(.22,.9,.3,1) both; }
.ac-2 { animation-delay: .1s; }
.ac-3 { animation-delay: .2s; }
@keyframes ac-gir {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ac, .kolaj-pul { animation: none; }
}

.dugme {
  display: inline-flex; align-items: center; gap: 10px; border: 0; cursor: pointer;
  background: var(--lacivert); color: #fff; font-weight: 800; font-size: 14px;
  padding: 14px 26px; border-radius: 999px; transition: transform .12s, background .15s;
}
.dugme:hover { background: var(--lacivert-acik); color: #fff; transform: translateY(-1px); }
.dugme.pembe { background: var(--magenta); }
.dugme.pembe:hover { background: var(--magenta-koyu); }
.dugme.hat { background: transparent; color: var(--lacivert); border: 2px solid var(--cizgi); }
.dugme.hat:hover { border-color: var(--lacivert); background: transparent; color: var(--lacivert); }
.dugme.tam { width: 100%; justify-content: center; }
.dugme:disabled { opacity: .45; cursor: not-allowed; transform: none; }

/* ───────────────────────────── GÜVEN ŞERİDİ ─────────────────────────── */
.guven {
  background: var(--kart); border-radius: 18px; box-shadow: var(--golge-yuksek);
  display: grid; grid-template-columns: repeat(4, 1fr); margin: -38px auto 34px;
  max-width: var(--genislik); position: relative; z-index: 3; overflow: hidden;
}
.guven > div { display: flex; align-items: center; gap: 13px; padding: 20px 22px; }
.guven > div + div { border-left: 1px solid var(--cizgi); }
.guven svg { color: var(--magenta); }
.guven > div:nth-child(2) svg { color: var(--cyan); }
.guven > div:nth-child(3) svg { color: var(--turuncu); }
.guven > div:nth-child(4) svg { color: var(--yesil); }
.guven b { display: block; font-size: 13.5px; color: var(--lacivert); }
.guven span { font-size: 12px; color: var(--metin-soluk); }
.guven svg { flex-shrink: 0; }

/* ──────────────────────────────── BÖLÜM ─────────────────────────────── */
.bolum { padding: 34px 0; }
.bolum-baslik {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; margin-bottom: 20px;
}
.bolum-baslik h2 { margin: 0; font-size: 22px; }
.bolum-baslik a { color: var(--magenta); font-weight: 700; font-size: 14px; }

/* ──────────────────────────── ÜRÜN IZGARASI ─────────────────────────── */
.izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.urun {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
  overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .16s, transform .16s;
}
.urun:hover { box-shadow: var(--golge-yuksek); transform: translateY(-2px); }
.urun-gorsel { aspect-ratio: 1; background: #fff; overflow: hidden; }
.urun-gorsel img { width: 100%; height: 100%; object-fit: contain; padding: 10px; }
.urun-govde { padding: 13px 14px 15px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.urun-ad { font-size: 14px; font-weight: 600; color: var(--metin); min-height: 2.9em; }
.urun-alt { margin-top: auto; display: flex; flex-direction: column; gap: 9px; }
.fiyat { font-size: 19px; font-weight: 900; color: var(--lacivert); }
.fiyat small { font-size: 12px; font-weight: 600; color: var(--metin-soluk); }

.etiket {
  display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 700;
  padding: 3px 9px; border-radius: 999px;
}
.etiket.stok { background: #e8f7ef; color: #1d7a49; }
.etiket.az { background: #fff4e5; color: #a75d05; }
.etiket.yok { background: #feeced; color: #b3243a; }
.etiket.kademe { background: #fdeaf3; color: var(--magenta-koyu); }

/* ───────────────────────── KATEGORİ KARTLARI ────────────────────────── */
/* Bento: ilk kategori iki kat yer kaplar, ızgara tekdüze bir tablo gibi
   durmasın. Gerçek fotoğraf yüklendiğinde de aynı çerçeveler kullanılır. */
/* grid-auto-rows: 1fr YOK. Satırlar eşitlenirse 4:3 görselli küçük kartlar
   büyük kartın satır yüksekliğine gerilir ve görselin altında boşluk kalır. */
.kat-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.kat-kart.genis { grid-column: span 2; grid-row: span 2; }
/* İki satır boyu kartın görseli kartı doldursun: yükseklik ızgaradan gelir,
   görselin kendi oranından değil. */
.kat-kart.genis img { position: absolute; inset: 0; aspect-ratio: auto; height: 100%; }
.kat-kart.genis .kat-yazi { padding: 46px 22px 20px; }
.kat-kart.genis .kat-yazi b { font-size: 25px; }
.kat-kart.genis .kat-yazi span { font-size: 14px; }
.kat-tumu {
  display: grid; place-items: center; text-align: center; padding: 20px;
  color: #fff; background: linear-gradient(140deg, var(--lacivert), var(--lacivert-acik));
}
.kat-tumu b { display: block; font-size: 17px; margin-top: 8px; }
.kat-tumu span span { font-size: 12.5px; opacity: .8; }
.kat-kart {
  position: relative; display: block; border-radius: var(--yuvarlak);
  overflow: hidden; box-shadow: var(--golge); background: var(--kart);
  transition: box-shadow .18s, transform .18s;
}
.kat-kart:hover { box-shadow: var(--golge-yuksek); transform: translateY(-3px); }
.kat-kart img {
  width: 100%; aspect-ratio: 4 / 3; object-fit: cover;
  transition: transform .45s cubic-bezier(.2,.8,.3,1);
}
.kat-kart:hover img { transform: scale(1.05); }
/* Kartın kendi görseli metni taşımıyorsa (panelden yüklenen fotoğraf) başlık
   yine okunsun diye üstüne karartma ve yazı koyarız. */
.kat-kart.yazili .kat-yazi { display: none; }
.kat-yazi {
  position: absolute; inset: auto 0 0 0; padding: 34px 18px 16px; color: #fff;
  background: linear-gradient(to top, rgba(23,38,77,.9), rgba(23,38,77,0));
}
.kat-yazi b { display: block; font-size: 17px; font-weight: 800; }
.kat-yazi span { font-size: 12.5px; opacity: .85; }

.kategori-pano {
  position: relative; border-radius: var(--yuvarlak); overflow: hidden;
  margin-bottom: 22px; box-shadow: var(--golge);
}
/* Yüklenen fotoğraflar çoğunlukla kare olur; 3:1 daha cömert bir kırpma
   verir ve depoyla gelen 3.81:1 panoyu da bozmaz. */
.kategori-pano img { width: 100%; aspect-ratio: 3 / 1; max-height: 300px; object-fit: cover; }

/* ───────────────────────────── ÜRÜN SAYFASI ─────────────────────────── */
.urun-detay { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 34px; align-items: start; }
.galeri-ana {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
  aspect-ratio: 1; display: grid; place-items: center; overflow: hidden;
}
.galeri-ana img, .galeri-ana video { width: 100%; height: 100%; object-fit: contain; }
.galeri-kucuk { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.galeri-kucuk button {
  width: 72px; height: 72px; border: 2px solid var(--cizgi); border-radius: 10px;
  background: #fff; padding: 3px; cursor: pointer; overflow: hidden; position: relative;
}
.galeri-kucuk button.secili { border-color: var(--magenta); }
.galeri-kucuk img { width: 100%; height: 100%; object-fit: contain; }
.galeri-kucuk .oynat {
  position: absolute; inset: 0; display: grid; place-items: center;
  background: rgba(23,38,77,.45); color: #fff; font-size: 20px;
}

.kutu {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak); padding: 20px;
}
.kutu + .kutu { margin-top: 16px; }
.kutu h3 { font-size: 16px; }

.kademe-tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.kademe-tablo th, .kademe-tablo td { padding: 9px 10px; text-align: left; border-bottom: 1px solid var(--cizgi); }
.kademe-tablo th { font-size: 12px; text-transform: uppercase; letter-spacing: .4px; color: var(--metin-soluk); }
.kademe-tablo tr:last-child td { border-bottom: 0; }
.kademe-tablo .secili { background: #fdeaf3; font-weight: 700; }

.adet { display: inline-flex; align-items: center; border: 2px solid var(--cizgi); border-radius: 10px; overflow: hidden; }
.adet button { width: 40px; height: 42px; border: 0; background: #fff; font-size: 19px; cursor: pointer; color: var(--lacivert); }
.adet button:hover { background: var(--zemin); }
.adet input { width: 58px; height: 42px; border: 0; text-align: center; font-size: 15px; font-weight: 700; outline: 0; }

.ozellik-metin { white-space: pre-wrap; color: #3b4362; font-size: 14.5px; }

/* ───────────────────────────────── FORM ─────────────────────────────── */
.alan { margin-bottom: 15px; }
.alan label { display: block; font-size: 13px; font-weight: 700; color: var(--lacivert); margin-bottom: 6px; }
.alan input[type=text], .alan input[type=tel], .alan input[type=password],
.alan input[type=number], .alan input[type=url], .alan input[type=file],
.alan textarea, .alan select {
  width: 100%; border: 2px solid var(--cizgi); border-radius: 10px; padding: 11px 13px;
  font: inherit; background: #fff; outline: 0;
}
.alan input:focus, .alan textarea:focus, .alan select:focus { border-color: var(--lacivert-acik); }
.alan textarea { min-height: 110px; resize: vertical; }
.alan .ipucu { font-size: 12px; color: var(--metin-soluk); margin-top: 5px; }
.onay { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; }
.onay input { width: 17px; height: 17px; }

.uyari { padding: 12px 15px; border-radius: 10px; font-size: 14px; margin-bottom: 16px; }
.uyari.hata { background: #feeced; color: #9c1b2e; }
.uyari.tamam { background: #e8f7ef; color: #14663c; }
.uyari.bilgi { background: #eaf3fd; color: #14507f; }

.dar { max-width: 460px; margin: 46px auto; }

/* ──────────────────────────────── TABLO ─────────────────────────────── */
.tablo-sarmal { overflow-x: auto; }
table.veri { width: 100%; border-collapse: collapse; font-size: 14px; background: var(--kart); }
table.veri th, table.veri td { padding: 11px 12px; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: middle; }
table.veri th { font-size: 12px; text-transform: uppercase; letter-spacing: .4px; color: var(--metin-soluk); background: var(--zemin); }
table.veri tr:hover td { background: #fafbff; }

/* ─────────────────────────── WHATSAPP ŞERİDİ ────────────────────────── */
.wa-serit {
  background: linear-gradient(100deg, var(--lacivert), var(--lacivert-acik));
  color: #fff; border-radius: 18px; padding: 30px 34px; overflow: hidden;
  display: flex; align-items: center; gap: 26px; flex-wrap: wrap;
  position: relative;
}
.wa-serit::after {
  content: ""; position: absolute; right: -90px; top: -90px;
  width: 300px; height: 300px; border-radius: 50%;
  background: radial-gradient(circle, rgba(47,174,106,.5), transparent 68%);
  pointer-events: none;
}
.wa-serit h3 { color: #fff; font-size: 23px; margin: 0 0 6px; }
.wa-serit p { margin: 0; color: #c9d2e8; font-size: 14.5px; max-width: 52ch; }
.wa-serit .dugme { background: var(--yesil); position: relative; z-index: 1; }
.wa-serit .dugme:hover { background: #25995a; }
.wa-metin { flex: 1; min-width: 260px; position: relative; z-index: 1; }

/* ──────────────────────────────── ALT BİLGİ ─────────────────────────── */
.altbilgi { background: var(--lacivert); color: #c6cde2; margin-top: 50px; padding: 44px 0 0; }
.altbilgi h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.altbilgi a { color: #c6cde2; }
.altbilgi a:hover { color: #fff; }
.altbilgi-izgara { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 32px; padding-bottom: 34px; }
.altbilgi ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 14px; }
.altbilgi-alt { border-top: 1px solid rgba(255,255,255,.12); padding: 16px 0; font-size: 13px; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.iletisim-satir { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; margin-bottom: 11px; }

/* ────────────────────────────── YÖNETİM ─────────────────────────────── */
.yonetim { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 24px; align-items: start; padding: 24px 0 60px; }
.yan { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 10px; position: sticky; top: 74px; }
.yan a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 9px; font-size: 14px; font-weight: 600; }
.yan a:hover { background: var(--zemin); }
.yan a.acik { background: var(--lacivert); color: #fff; }
.sayilar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 24px; }
.sayi-kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 17px; }
.sayi-kart b { display: block; font-size: 27px; color: var(--lacivert); }
.sayi-kart span { font-size: 13px; color: var(--metin-soluk); }
.satir { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; }
.satir > * { flex: 1; min-width: 150px; }
.satir > .dar-alan { flex: 0 0 130px; min-width: 0; }
.medya-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.medya-kart { border: 1px solid var(--cizgi); border-radius: 11px; overflow: hidden; background: #fff; }
.medya-kart img, .medya-kart video { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--zemin); }
.medya-kart .islem { display: flex; gap: 6px; padding: 8px; }
.mini { font-size: 12px; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--cizgi); background: #fff; cursor: pointer; font-weight: 600; }
.mini:hover { border-color: var(--lacivert); }
.mini.sil { color: #b3243a; border-color: #f3c9d0; }
.mini.sil:hover { background: #feeced; }

.durum { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.durum.yeni { background: #eaf3fd; color: #14507f; }
.durum.onaylandi { background: #fff4e5; color: #a75d05; }
.durum.kargoda { background: #f0eafd; color: #5b2fb3; }
.durum.tamamlandi { background: #e8f7ef; color: #1d7a49; }
.durum.iptal { background: #feeced; color: #b3243a; }

/* ─────────────────────────────── DUYARLI ────────────────────────────── */
@media (max-width: 1000px) {
  .izgara { grid-template-columns: repeat(3, 1fr); }
  .kat-izgara { grid-template-columns: repeat(2, 1fr); }
  .kat-kart.genis { grid-column: span 2; grid-row: span 1; }
  .kat-kart.genis img { position: static; aspect-ratio: 16 / 9; height: auto; }
  .mega { grid-template-columns: repeat(3, 1fr); }
  .guven { grid-template-columns: repeat(2, 1fr); }
  .guven > div:nth-child(3) { border-left: 0; }
  .guven > div:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
  .altbilgi-izgara { grid-template-columns: repeat(2, 1fr); }
  .yonetim { grid-template-columns: 1fr; }
  .yan { position: static; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
  .sayilar { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .vitrin-ic { grid-template-columns: 1fr; gap: 30px; padding-top: 34px; padding-bottom: 48px; }
  .kolaj { order: -1; max-height: 320px; }
  .kolaj-pul { width: 92px; height: 92px; font-size: 11.5px; left: 0; }
  .vitrin-olcu { gap: 20px; }
  .mega { position: fixed; left: 12px; right: 12px; width: auto; grid-template-columns: repeat(2, 1fr); max-height: 72vh; overflow-y: auto; }
  .baslik .kap { flex-wrap: wrap; gap: 14px; }
  .arama { order: 3; flex-basis: 100%; max-width: none; }
  .baslik-eylem { gap: 16px; }
  .eylem-yazi { display: none; }
  .vitrin .kap { grid-template-columns: 1fr; }
  .vitrin-gorsel { order: -1; }
  .urun-detay { grid-template-columns: 1fr; }
  .izgara { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .serit .bosluk { margin-left: 0; }
  .serit-oge.gizle-mobil { display: none; }
  /* Kısayol çubuğu gizlenir; kategoriler "TÜM KATEGORİLER" panelindedir. */
  .menu-kaydir { display: none; }
  .menu .kap { flex-wrap: wrap; }
  .menu-sarmal { margin-right: auto; }
  .menu-tum { margin-right: 0; }
  .menu-firsat { margin: 7px 0; padding: 0 14px; font-size: 12px; }
}
@media (max-width: 420px) {
  /* Ürünler tek sütuna DÜŞMEZ: telefonda iki ürünü yan yana görmek
     alışverişte alışılmış olan ve ekranı daha verimli kullanıyor. */
  .izgara { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .urun-govde { padding: 10px 10px 12px; }
  .urun-ad { font-size: 13px; }
  .fiyat { font-size: 17px; }
  .kat-izgara { grid-template-columns: 1fr; }
  .sayilar { grid-template-columns: 1fr; }
  .guven { grid-template-columns: repeat(2, 1fr); }
  .guven > div { border-left: 0 !important; padding: 15px; gap: 10px; }
  .guven b { font-size: 12px; }
  .guven span { font-size: 11px; }
  .wa-serit { padding: 22px; }
  /* Menü tek satırda kalsın: taşarsa hamburger alt satıra düşüyordu. */
  .menu-tum { padding: 0 14px; font-size: 12px; }
  .menu-firsat { padding: 0 12px; font-size: 11.5px; margin-left: 6px; }
}
