/* neyebaktin: modern e-ticaret teması. Kütüphane ve dış yazı tipi yok. */
:root {
  --bg: #f4f5f8; --kart: #fff; --cizgi: #e6e8ee; --cizgi-koyu: #d5d9e2;
  --yazi: #1b1f2b; --ikinci: #4a5263; --soluk: #7a8294;
  --vurgu: #f26b0f; --vurgu-koyu: #d4560a; --vurgu-acik: #fff3ea; --vurgu-orta: #ffd8bd;
  --lacivert: #1d2233; --lacivert-acik: #2a3045;
  --grafik: #2f6fed; --artis: #e03131; --artis-acik: #fff0f0; --dusus: #0ca678; --dusus-acik: #e6fcf5;
  --yuvarlak: 12px; --yuvarlak-kucuk: 8px; --yuvarlak-buyuk: 20px;
  --golge: 0 1px 2px rgba(20, 24, 40, .04), 0 2px 8px rgba(20, 24, 40, .04);
  --golge-yuksek: 0 10px 30px rgba(20, 24, 40, .12);
  --genislik: 1240px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--yazi); line-height: 1.5; font-size: 15px;
  font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  /* Kısa sayfada alt bilgi ekranın altına yaslanır. */
  min-height: 100vh; display: flex; flex-direction: column;
}
body > main { flex: 1 0 auto; width: 100%; }
a { color: inherit; }
img { max-width: 100%; }
h1 { font-size: 26px; line-height: 1.25; margin: 0 0 6px; letter-spacing: -.4px; font-weight: 800; }
h2 { font-size: 18px; line-height: 1.3; margin: 0 0 12px; letter-spacing: -.2px; font-weight: 750; }
.sayfa { max-width: var(--genislik); margin: 0 auto; padding: 20px 16px 8px; }
.alt { color: var(--soluk); font-size: 13px; }
.kalin { font-weight: 700; }
.sag { text-align: right; white-space: nowrap; }
.bos { color: var(--soluk); }
.metin p { margin: 0 0 12px; color: var(--ikinci); }
.metin p:last-child { margin-bottom: 0; }
.metin h2 { margin: 24px 0 8px; }
.metin h1 + p { margin-top: 10px; }
.firsat-blogu, .yeni-blogu, #kategoriler { margin-bottom: 28px; }
#kategoriler { scroll-margin-top: 140px; }

/* Üst menü */
.ust { background: #fff; border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 40; }
.ust-ic { max-width: var(--genislik); margin: 0 auto; padding: 12px 16px; display: flex; gap: 24px; align-items: center; }
.logo { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; flex-shrink: 0; }
.logo svg { width: 36px; height: 36px; display: block; }
.logo-yazi { font-weight: 850; font-size: 22px; letter-spacing: -.8px; color: var(--lacivert); }
.logo-yazi b { color: var(--vurgu); font-weight: 850; }
.logo-yazi small { font-size: 13px; font-weight: 650; color: var(--soluk); letter-spacing: 0; margin-left: 1px; }
.ust-ara { flex: 1; position: relative; max-width: 640px; }
.ust-ara input {
  width: 100%; border: 2px solid transparent; background: var(--bg); border-radius: 999px;
  padding: 11px 52px 11px 20px; font: inherit; color: var(--yazi); transition: border-color .15s, background .15s;
}
.ust-ara input:focus { outline: none; border-color: var(--vurgu); background: #fff; }
.ust-ara button {
  position: absolute; right: 5px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px;
  border: 0; border-radius: 50%; background: var(--vurgu); color: #fff; display: grid; place-items: center; cursor: pointer;
}
.ust-ara button svg, .ust-menu svg { width: 18px; height: 18px; }
.ust-menu { display: flex; gap: 6px; font-size: 14px; margin-left: auto; }
.ust-menu a {
  display: inline-flex; align-items: center; gap: 7px; text-decoration: none; font-weight: 600; color: var(--ikinci);
  padding: 9px 12px; border-radius: 999px; transition: background .15s, color .15s;
}
.ust-menu a:hover { background: var(--vurgu-acik); color: var(--vurgu-koyu); }
.ust-menu svg { color: var(--vurgu); }

/* Kategori şeridi */
.serit { border-top: 1px solid var(--cizgi); background: #fff; }
.serit-ic {
  max-width: var(--genislik); margin: 0 auto; padding: 0 16px; display: flex; gap: 4px; overflow-x: auto;
  scrollbar-width: none;
}
.serit-ic::-webkit-scrollbar { display: none; }
.serit-ic a {
  flex-shrink: 0; padding: 11px 12px; font-size: 13.5px; font-weight: 600; color: var(--ikinci); text-decoration: none;
  border-bottom: 2px solid transparent; white-space: nowrap;
}
.serit-ic a:hover { color: var(--vurgu); border-bottom-color: var(--vurgu); }

/* Kart, düğme, rozet */
.kart {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 20px;
  margin-bottom: 16px; box-shadow: var(--golge);
}
.kart-baslik { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 18px; margin: 0 0 14px; }
.kart-baslik h2 { margin: 0; }
.kart-baslik a { font-size: 13.5px; color: var(--vurgu); text-decoration: none; font-weight: 700; white-space: nowrap; }
.kart-baslik a:hover { text-decoration: underline; }
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--vurgu); color: #fff;
  border: 0; border-radius: var(--yuvarlak-kucuk); padding: 10px 18px; font: inherit; font-size: 14px; font-weight: 700;
  text-decoration: none; cursor: pointer; white-space: nowrap; transition: background .15s, transform .05s;
}
.dugme:hover { background: var(--vurgu-koyu); }
.dugme:active { transform: translateY(1px); }
.dugme.ikincil { background: #fff; color: var(--vurgu); box-shadow: inset 0 0 0 1.5px var(--vurgu); padding: 8px 14px; font-size: 13px; }
.dugme.ikincil:hover { background: var(--vurgu-acik); }
.dugme.tam { display: flex; width: 100%; padding: 14px; margin-top: 14px; font-size: 15.5px; border-radius: var(--yuvarlak); }
.dugme svg { width: 18px; height: 18px; }
.fiyat { font-size: 30px; font-weight: 850; color: var(--yazi); letter-spacing: -.8px; line-height: 1.15; }
.degisim { display: inline-block; font-size: 12px; font-weight: 750; padding: 2px 8px; border-radius: 999px; }
.degisim.artis { color: var(--artis); background: var(--artis-acik); }
.degisim.dusus { color: var(--dusus); background: var(--dusus-acik); }
.bant {
  background: #fff9db; border: 1px solid #ffe066; border-radius: var(--yuvarlak); padding: 12px 16px; margin-bottom: 16px;
  font-weight: 600;
}
.rozetler { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; }
.rozet {
  display: inline-block; font-size: 13px; font-weight: 600; padding: 6px 14px; border-radius: 999px; background: #fff;
  border: 1px solid var(--cizgi-koyu); text-decoration: none; color: var(--ikinci); transition: border-color .15s, color .15s;
}
.rozet:hover { border-color: var(--vurgu); color: var(--vurgu); }
.rozet.secili { border-color: var(--vurgu); background: var(--vurgu); color: #fff; }

/* Kırıntı */
.kirinti { display: flex; flex-wrap: wrap; align-items: center; font-size: 12.5px; color: var(--soluk); margin-bottom: 14px; }
.kirinti a { text-decoration: none; }
.kirinti a:hover { color: var(--vurgu); }
.kirinti [aria-current] { color: var(--ikinci); font-weight: 600; }
.ayrac { margin: 0 7px; color: var(--cizgi-koyu); }

/* Tablo */
.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th {
  text-align: left; font-size: 11.5px; color: var(--soluk); font-weight: 700; text-transform: uppercase; letter-spacing: .4px;
  padding: 0 10px 10px; border-bottom: 1px solid var(--cizgi);
}
.tablo th.sag { text-align: right; }
.tablo td { padding: 12px 10px; border-top: 1px solid var(--cizgi); }
.tablo tbody tr:first-child td { border-top: 0; }
.tablo tbody tr:hover td { background: #fafbfc; }
.tablo a { text-decoration: none; font-weight: 600; }
.tablo a:hover { color: var(--vurgu); }
.tablo .degisim + .alt { margin-left: 6px; }

/* Ürün görseli */
.gorsel {
  position: relative; background: #fff; border-radius: var(--yuvarlak-kucuk); aspect-ratio: 1 / 1;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.gorsel img { width: 100%; height: 100%; object-fit: contain; padding: 8%; position: relative; z-index: 1; background: #fff; }
.gorsel-yok { position: absolute; width: 34%; height: 34%; fill: #d3d8e1; }
.gorsel.bozuk img { display: none; }

/* Ürün kartı ve ızgara */
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.urun-karti {
  position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak); padding: 10px; text-decoration: none; transition: box-shadow .2s, transform .2s, border-color .2s;
}
.urun-karti:hover { box-shadow: var(--golge-yuksek); transform: translateY(-2px); border-color: transparent; }
.urun-karti .gorsel { margin-bottom: 10px; }
.urun-karti .ad {
  font-size: 13.5px; font-weight: 600; color: var(--yazi); line-height: 1.4; min-height: 2.8em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: 0 4px;
}
.urun-karti .fiyat { font-size: 19px; margin-top: 8px; padding: 0 4px; letter-spacing: -.4px; }
.urun-karti .kart-alt { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--soluk); padding: 2px 4px 2px; }
.urun-karti .kart-alt svg { width: 14px; height: 14px; flex-shrink: 0; }
.urun-karti .kart-alt.cok { color: var(--dusus); font-weight: 650; }
.kart-rozet {
  position: absolute; top: 18px; left: 18px; z-index: 2; font-size: 12px; font-weight: 800; padding: 3px 9px;
  border-radius: 999px; background: var(--dusus); color: #fff; box-shadow: 0 2px 6px rgba(12, 166, 120, .35);
}
.kart-rozet.arac { background: var(--lacivert); box-shadow: none; }
.eski-fiyat { font-size: 12.5px; color: var(--soluk); padding: 0 4px; }

/* Ana sayfa */
.hero {
  position: relative; overflow: hidden; border-radius: var(--yuvarlak-buyuk); padding: 48px 48px 40px; margin-bottom: 20px;
  background: linear-gradient(120deg, #f26b0f 0%, #ff8a2b 55%, #ffb067 100%); color: #fff;
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; align-items: center;
}
.hero::before, .hero::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .09); }
.hero::before { width: 420px; height: 420px; right: -120px; top: -160px; }
.hero::after { width: 260px; height: 260px; right: 220px; bottom: -170px; }
.hero > * { position: relative; z-index: 1; }
.hero h1 { font-size: 40px; letter-spacing: -1.2px; margin-bottom: 10px; }
.hero-alt { font-size: 17px; opacity: .95; margin: 0 0 22px; max-width: 520px; }
.hero-ara { display: flex; gap: 8px; max-width: 580px; margin: 0 0 16px; }
.hero-ara input {
  flex: 1; min-width: 0; border: 0; background: #fff; border-radius: var(--yuvarlak); padding: 16px 20px; font: inherit;
  font-size: 16px; color: var(--yazi); box-shadow: 0 8px 24px rgba(120, 40, 0, .18);
}
.hero-ara input:focus { outline: 3px solid rgba(255, 255, 255, .6); }
.hero .hero-ara .dugme { background: var(--lacivert); padding: 0 26px; border-radius: var(--yuvarlak); font-size: 15px; }
.hero .hero-ara .dugme:hover { background: var(--lacivert-acik); }
.kisa-yollar { display: flex; flex-wrap: wrap; gap: 8px; }
.hero .kisa-yollar .rozet { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .35); color: #fff; }
.hero .kisa-yollar .rozet:hover { background: #fff; color: var(--vurgu-koyu); }
.hero-gorsel { display: flex; justify-content: center; }
.hero-gorsel svg { width: 100%; max-width: 380px; height: auto; filter: drop-shadow(0 18px 30px rgba(120, 40, 0, .25)); }
.degerler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.deger { display: flex; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 16px 18px; box-shadow: var(--golge); }
.deger-simge { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; background: var(--vurgu-acik); color: var(--vurgu); }
.deger-simge svg { width: 24px; height: 24px; }
.deger b { display: block; font-size: 14.5px; }
.deger span { font-size: 13px; color: var(--soluk); }
.ana-bloklar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.bolum-baslik { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin: 8px 0 14px; }
.bolum-baslik h2 { font-size: 22px; margin: 0; letter-spacing: -.5px; }
.bolum-baslik a { font-size: 14px; font-weight: 700; color: var(--vurgu); text-decoration: none; }
.kategori-kutulari { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.kategori-kutusu {
  display: flex; flex-direction: column; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--cizgi);
  border-radius: var(--yuvarlak); padding: 18px 10px 16px; text-align: center; text-decoration: none; font-weight: 650;
  font-size: 13.5px; line-height: 1.3; transition: box-shadow .2s, transform .2s, border-color .2s;
}
.kategori-kutusu:hover { box-shadow: var(--golge-yuksek); transform: translateY(-2px); border-color: transparent; }
.kategori-simge { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; }
.kategori-simge svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.renk-0 { background: #fff1e6; color: #e8590c; } .renk-1 { background: #e7f5ff; color: #1971c2; }
.renk-2 { background: #ebfbee; color: #2f9e44; } .renk-3 { background: #f3f0ff; color: #7048e8; }
.renk-4 { background: #fff0f6; color: #d6336c; } .renk-5 { background: #e3fafc; color: #0c8599; }
.renk-6 { background: #fff9db; color: #e67700; } .renk-7 { background: #f1f3f5; color: #495057; }
.arac-blogu .tablo td:first-child a { display: inline-flex; align-items: center; gap: 10px; }

/* Liste sayfaları */
.liste-ust {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 22px 24px; margin-bottom: 16px;
  box-shadow: var(--golge);
}
.liste-ust h1 { margin-bottom: 4px; }
.liste-ust .alt { font-size: 14px; }
.liste-ust .hero-ara { margin: 14px 0 0; }
.liste-ust .hero-ara input { box-shadow: none; border: 1.5px solid var(--cizgi-koyu); padding: 13px 18px; font-size: 15px; }
.liste-ust .hero-ara input:focus { outline: none; border-color: var(--vurgu); }
.arac-cubugu { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.sonuc-sayisi { font-size: 14px; color: var(--ikinci); }
.sonuc-sayisi b { color: var(--yazi); }
.siralama { display: flex; gap: 4px; align-items: center; background: #fff; border: 1px solid var(--cizgi); border-radius: 999px; padding: 4px; font-size: 13px; }
.siralama a { text-decoration: none; padding: 6px 14px; border-radius: 999px; font-weight: 600; color: var(--ikinci); }
.siralama a:hover { color: var(--vurgu); }
.siralama a.secili { background: var(--vurgu); color: #fff; }
.sayfalama { display: flex; gap: 10px; align-items: center; justify-content: center; font-size: 14px; margin: 24px 0 8px; }
.sayfalama a {
  text-decoration: none; font-weight: 700; padding: 9px 18px; border-radius: 999px; background: #fff;
  border: 1px solid var(--cizgi-koyu); color: var(--ikinci);
}
.sayfalama a:hover { border-color: var(--vurgu); color: var(--vurgu); }
.sayfalama span { color: var(--soluk); padding: 0 6px; }

/* Ürün sayfası */
.urun-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 340px; grid-template-areas: "baslik ozet" "icerik ozet"; gap: 0 20px; align-items: start; }
.urun-baslik { grid-area: baslik; display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 28px; align-items: center; }
.urun-baslik .gorsel { border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); }
.urun-baslik h1 { font-size: 24px; }
.marka-baglantisi { display: inline-block; font-size: 13px; font-weight: 700; color: var(--vurgu); text-decoration: none; margin-bottom: 6px; }
.marka-baglantisi:hover { text-decoration: underline; }
.urun-bilgi { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.bilgi-etiketi { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--ikinci); background: var(--bg); border-radius: 999px; padding: 5px 11px; }
.bilgi-etiketi svg { width: 14px; height: 14px; color: var(--soluk); }
.urun-ozet { grid-area: ozet; position: sticky; top: 132px; }
.urun-ozet .fiyat { font-size: 34px; margin: 2px 0 4px; }
.ozet-etiket { font-size: 13px; font-weight: 700; color: var(--soluk); text-transform: uppercase; letter-spacing: .4px; }
.ozet-magaza { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ikinci); }
.ozet-not { display: flex; gap: 8px; font-size: 12px; color: var(--soluk); margin: 12px 0 0; line-height: 1.45; }
.ozet-not svg { width: 15px; height: 15px; flex-shrink: 0; margin-top: 1px; }
.urun-icerik { grid-area: icerik; min-width: 0; }
.reklam-alani:empty { display: none; }
.reklam-alani { min-height: 90px; margin-top: 12px; }
.magaza-harfi {
  width: 34px; height: 34px; border-radius: 10px; display: inline-grid; place-items: center; flex-shrink: 0;
  font-size: 13px; font-weight: 800; color: #fff; background: var(--lacivert);
}
.teklifler td { vertical-align: middle; }
.teklifler .magaza { display: flex; align-items: center; gap: 12px; font-weight: 700; }
.teklifler tr.en-ucuz td { background: #fffaf5; }
.teklifler .fiyat-hucre { font-size: 17px; font-weight: 800; }
.stok { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 650; }
.stok::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.stok.var { color: var(--dusus); } .stok.yok { color: var(--soluk); }
.en-ucuz-etiketi { display: inline-block; margin-left: 8px; font-size: 11px; font-weight: 800; color: var(--vurgu-koyu); background: var(--vurgu-acik); border-radius: 999px; padding: 2px 8px; }
.gosterge { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.gosterge h2 { font-size: 15px; margin-bottom: 6px; }
.olcek { height: 10px; border-radius: 999px; background: linear-gradient(90deg, var(--dusus), #fab005, var(--artis)); position: relative; margin: 12px 0 6px; }
.olcek i { position: absolute; top: -5px; width: 20px; height: 20px; margin-left: -10px; background: #fff; border: 3px solid var(--yazi); border-radius: 50%; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); }
.olcek-yazi { display: flex; justify-content: space-between; font-size: 11.5px; font-weight: 600; color: var(--soluk); }
.sekmeler { display: flex; gap: 2px; background: var(--bg); padding: 3px; border-radius: 999px; }
.sekmeler button { border: 0; background: transparent; border-radius: 999px; padding: 4px 12px; font: inherit; font-size: 12.5px; font-weight: 600; color: var(--ikinci); cursor: pointer; }
.sekmeler button.secili { background: #fff; color: var(--yazi); box-shadow: 0 1px 3px rgba(0, 0, 0, .1); }
.grafik-alan { position: relative; }
.grafik-alan svg { display: block; width: 100%; height: 200px; }
.grafik-alan polyline { stroke: var(--grafik); stroke-width: 2.5; stroke-linejoin: round; }
.grafik-alan polygon { fill: url(#grafik-dolgu); stroke: none; }
.grafik-eksen { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--soluk); margin-top: 6px; }
.grafik-ipucu { position: absolute; top: 0; transform: translateX(-50%); background: var(--lacivert); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 9px; border-radius: 6px; white-space: nowrap; pointer-events: none; }
.grafik-ozet { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.grafik-ozet div { background: var(--bg); border-radius: var(--yuvarlak-kucuk); padding: 10px 12px; }
.grafik-ozet span { display: block; font-size: 12px; color: var(--soluk); font-weight: 600; }
.grafik-ozet b { font-size: 15px; }
.ozellikler { display: grid; grid-template-columns: max-content 1fr; margin: 0; font-size: 14px; }
.ozellikler dt, .ozellikler dd { padding: 9px 12px; border-top: 1px solid var(--cizgi); margin: 0; }
.ozellikler dt { color: var(--soluk); font-weight: 600; }
.ozellikler dt:first-of-type, .ozellikler dd:first-of-type { border-top: 0; }

/* Hata ve metin sayfaları */
.hata { text-align: center; padding: 48px 20px; }
.hata h1 { font-size: 30px; }
.hata .hero-ara { margin: 18px auto; }
.hata .hero-ara input { border: 1.5px solid var(--cizgi-koyu); box-shadow: none; }
.hata .rozetler { justify-content: center; }
.icerik-metni { max-width: 820px; }
.icerik-metni h2 { margin-top: 22px; }
.icerik-metni p, .icerik-metni li { color: var(--ikinci); }

/* Alt bilgi */
.alt-bilgi { background: var(--lacivert); color: #c3c8d4; font-size: 14px; margin-top: 40px; }
.alt-bilgi-ic { max-width: var(--genislik); margin: 0 auto; padding: 40px 16px 28px; display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr)); gap: 32px; }
.alt-bilgi .logo-yazi { color: #fff; }
.alt-bilgi p { margin: 12px 0 0; max-width: 380px; line-height: 1.6; font-size: 13.5px; }
.alt-bilgi h3 { color: #fff; font-size: 14px; margin: 4px 0 12px; }
.alt-menu { display: flex; flex-direction: column; gap: 8px; }
.alt-menu a { text-decoration: none; color: #c3c8d4; }
.alt-menu a:hover { color: #fff; }
.alt-satir { border-top: 1px solid rgba(255, 255, 255, .08); }
.alt-satir div { max-width: var(--genislik); margin: 0 auto; padding: 16px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 12.5px; color: #8b92a3; }

/* Çerez bandı (Plan 4a) */
.cerez-bandi {
  position: fixed; left: 12px; right: 12px; bottom: 12px; max-width: 760px; margin: 0 auto; z-index: 50; background: #fff;
  border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); box-shadow: var(--golge-yuksek); padding: 16px 18px;
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; font-size: 14px;
}
.cerez-bandi[hidden] { display: none; }
.cerez-bandi p { margin: 0; flex: 1 1 320px; }
.cerez-dugmeleri { display: flex; gap: 8px; }

/* Yönetim düzeni: solda koyu yan menü, sağda içerik; girişte ortalanmış kart. */
body.yonetim-acik { flex-direction: row; }
body.yonetim-acik > main { width: auto; }
.yan-menu {
  width: 236px; flex-shrink: 0; position: sticky; top: 0; height: 100vh; overflow-y: auto; background: var(--lacivert);
  color: #c3c8d4; padding: 20px 14px; display: flex; flex-direction: column; gap: 4px;
}
.yan-menu .logo { padding: 0 8px 4px; }
.yan-menu .logo-yazi { color: #fff; font-size: 20px; }
.yan-menu-etiket { font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: #8b92a3; padding: 14px 12px 6px; }
.yan-menu nav { display: flex; flex-direction: column; gap: 2px; }
.yan-menu a, .yan-menu button {
  display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 10px; color: #c3c8d4; text-decoration: none;
  font: inherit; font-size: 14px; font-weight: 600; background: none; border: 0; width: 100%; text-align: left; cursor: pointer;
}
.yan-menu a:hover, .yan-menu button:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.yan-menu a.secili { background: var(--vurgu); color: #fff; }
.yan-menu nav svg, .yan-menu-alt svg { width: 19px; height: 19px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.yan-menu-alt { margin-top: auto; border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 10px; display: flex; flex-direction: column; gap: 2px; }
.yan-menu-alt form { margin: 0; }
.yonetim-icerik { flex: 1 1 auto; min-width: 0; max-width: 1400px; padding: 28px 32px 40px; margin: 0; }
body.yonetim .yonetim-icerik > h1 { margin: 4px 0 18px; }
body.yonetim-giris .yonetim-icerik { display: flex; flex-direction: column; align-items: center; padding-top: 10vh; max-width: none; }
.yonetim-giris-logo { margin-bottom: 20px; }
body.yonetim-giris .giris-kutusu { margin: 0; width: 100%; padding: 28px; }
.giris-kutusu .dugme { width: 100%; padding: 12px; margin-top: 4px; }
@media (max-width: 900px) {
  body.yonetim-acik { flex-direction: column; }
  body.yonetim-acik > main { width: 100%; }
  .yan-menu { position: static; width: 100%; height: auto; flex-direction: row; align-items: center; overflow-x: auto; padding: 10px 12px; }
  .yan-menu .logo { padding: 0 6px 0 0; }
  .yan-menu .logo-yazi, .yan-menu-etiket { display: none; }
  .yan-menu nav, .yan-menu-alt { flex-direction: row; }
  .yan-menu-alt { margin: 0 0 0 auto; border: 0; padding: 0; }
  .yan-menu a, .yan-menu button { white-space: nowrap; width: auto; padding: 8px 10px; }
  .yonetim-icerik { padding: 18px 14px 32px; }
}
/* Yönetim (Plan 4a) */
.satir-ici { display: inline; margin: 0; }
.baglanti-dugme { border: 0; background: none; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.giris-kutusu { max-width: 380px; margin: 40px auto; }
.form-alan { display: block; font-size: 13px; color: var(--soluk); margin-bottom: 12px; }
.form-alan input { display: block; width: 100%; margin-top: 4px; border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 9px 12px; font: inherit; color: var(--yazi); }
.hata-mesaji { background: #fff0f0; border: 1px solid #ffc9c9; color: var(--artis); border-radius: var(--yuvarlak); padding: 8px 12px; font-size: 14px; }
.istatistik-ust { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; }
.istatistik-ust h1 { margin: 0; }
.donemler, .dis-baglantilar { display: flex; gap: 6px; font-size: 13px; }
.donemler a { border: 1px solid var(--cizgi); background: #fff; border-radius: 14px; padding: 3px 12px; text-decoration: none; }
.donemler a.secili { border-color: var(--grafik); color: var(--grafik); font-weight: 600; }
.dis-baglantilar { margin-left: auto; }
.dis-baglantilar a { color: var(--grafik); text-decoration: none; font-weight: 600; }
.sayilar { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.sayi-karti span { display: block; font-size: 13px; color: var(--soluk); }
.sayi-karti b { display: block; font-size: 26px; margin-top: 4px; }
.gunluk-grafik { display: block; width: 100%; height: 170px; }
.cubuk-ziyaret { fill: var(--grafik); opacity: .8; }
.cubuk-cikis { fill: var(--vurgu); }
.cikis-isareti { color: var(--vurgu); }
/* Katalog yönetimi (Plan 4b) */
.bilgi-mesaji { background: #ebfbee; border: 1px solid #b2f2bb; color: var(--dusus); border-radius: var(--yuvarlak); padding: 8px 12px; font-size: 14px; }
.suzgec { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; margin-bottom: 12px; }
.suzgec input, .suzgec select, .satir-form input, .satir-form select { border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 7px 10px; font: inherit; }
.satir-form { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 6px 0 0; }
.eslesme-satiri { display: grid; grid-template-columns: 64px 1fr; gap: 12px; }
.eslesme-satiri img { width: 64px; height: 64px; object-fit: contain; }
.adaylar { list-style: none; padding: 0; margin: 8px 0 0; font-size: 14px; }
.adaylar li { display: flex; gap: 8px; align-items: center; padding: 3px 0; }
.etiket { display: inline-block; font-size: 11px; padding: 1px 6px; border-radius: 8px; background: var(--bg); border: 1px solid var(--cizgi); }
.etiket.supheli { background: #fff9db; border-color: #ffe066; }
.etiket.hatali { background: #fff0f0; border-color: #ffc9c9; }
.girinti-1 { padding-left: 18px; } .girinti-2 { padding-left: 36px; } .girinti-3 { padding-left: 54px; } .girinti-4 { padding-left: 72px; }
.istatistik-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 0 14px; align-items: start; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; padding: 36px 28px 30px; }
  .hero-gorsel { display: none; }
  .degerler { grid-template-columns: 1fr; }
  .urun-duzen { grid-template-columns: 1fr; grid-template-areas: "baslik" "ozet" "icerik"; }
  .urun-ozet { position: static; }
  .alt-bilgi-ic { grid-template-columns: 1fr 1fr; }
  .alt-bilgi-ic > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  body { font-size: 14.5px; }
  .ust-ic { flex-wrap: wrap; gap: 10px 12px; padding: 10px 14px; }
  .ust-ara { order: 3; flex-basis: 100%; max-width: none; }
  .ust-menu a span { display: none; }
  .ust-menu a { padding: 9px; }
  .hero h1 { font-size: 30px; }
  .hero-alt { font-size: 15px; }
  .hero-ara { flex-direction: column; }
  .hero .hero-ara .dugme { padding: 14px; }
  .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .urun-baslik { grid-template-columns: 1fr; gap: 16px; }
  .urun-baslik .gorsel { max-width: 320px; width: 100%; margin: 0 auto; }
  .kart { padding: 16px; }
  .liste-ust { padding: 18px; }
  h1, .urun-baslik h1 { font-size: 21px; }
  .tablo { font-size: 13px; }
  /* Mağaza satırı telefonda iki satırlık ızgara: mağaza | fiyat, stok | düğme. */
  .teklifler, .teklifler tbody, .teklifler td { display: block; }
  .teklifler tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "m f" "s d"; gap: 8px 12px; padding: 12px 0; border-top: 1px solid var(--cizgi); }
  .teklifler tr:first-child { border-top: 0; }
  .teklifler td { padding: 0; border: 0; }
  .teklifler td:nth-child(1) { grid-area: m; } .teklifler td:nth-child(2) { grid-area: s; align-self: center; }
  .teklifler td:nth-child(3) { grid-area: f; } .teklifler td:nth-child(4) { grid-area: d; }
  .teklifler tr.en-ucuz td { background: none; }
  .teklifler .magaza-harfi { width: 28px; height: 28px; font-size: 12px; }
  .grafik-ozet { grid-template-columns: 1fr 1fr 1fr; gap: 6px; }
  .grafik-ozet b { font-size: 13px; }
}
