/* Market İndirimleri — sayfa düzenini kökten değiştiren üç tema.
   Fiş: dar kâğıt şerit, fotoğrafsız satırlar. Vitrin: yatay kaydırılan raflar.
   Broşür: kırmızı aktüel broşürü, dev öne çıkan ürün, yıldız içinde fiyat.
   Seçiciler [data-tema] ile başladığı için style.css'i ezer. */

/* =====================================================================
   FİŞ — sayfa uzun bir kasa fişi: dar kâğıt, daktilo yazısı,
   "Ürün ........ 29,50 TL" satırları
   ===================================================================== */
[data-tema="fis"] {
  --zemin: #fdfdfb;
  --kutu: #f1f1ed;
  --kart: transparent;
  --murekkep: #1d1d1b;
  --ikincil: #4a4a46;
  --cizgi: #8c8c86;
  --cizgi-acik: #c9c9c3;
  --kirmizi: #b0121b;
  --fiyat: #1d1d1b;
  --mavi: #1d1d1b;
  --mavi-koyu: #3a3a37;
  --mavi-acik: #ecece7;
  --btn-yazi: #ffffff;
  --secili: #1d1d1b;
  --sari: #1d1d1b;
  --sari-yazi: #fdfdfb;
  --uyari: #8a2b00;
  --uyari-zemin: #fdfdfb;
  --iyi-zemin: transparent;
  --yaricap: 0px;
  --yazi: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  --baslik-yazi: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  --kagit: #fdfdfb;
  --tezgah: #3b3f45;
}
[data-tema="fis"] body { background: var(--tezgah); font-size: 19px; }

/* Bütün bölümler tek bir kâğıt şeridin parçaları */
[data-tema="fis"] .wrap:not(.tema-ic) { max-width: 640px; background: var(--kagit); padding-left: 28px; padding-right: 28px; margin-top: 0; margin-bottom: 0; }
[data-tema="fis"] .box { border-radius: 0; padding-top: 20px; padding-bottom: 20px; border-top: 2px dashed var(--cizgi); }
[data-tema="fis"] .top {
  position: relative;
  margin-top: 36px;
  flex-direction: column;
  text-align: center;
  padding-top: 36px;
}
/* yırtık kâğıt kenarı (üst ve alt) */
[data-tema="fis"] .top::before,
[data-tema="fis"] .foot::after {
  content: "";
  position: absolute; left: 0; right: 0; height: 14px;
  background:
    linear-gradient(135deg, var(--kagit) 7px, transparent 0) 0 0 / 14px 14px repeat-x,
    linear-gradient(-135deg, var(--kagit) 7px, transparent 0) 0 0 / 14px 14px repeat-x;
}
[data-tema="fis"] .top::before { top: -14px; transform: scaleY(-1); }
[data-tema="fis"] .foot { position: relative; margin-bottom: 48px; text-align: center; font-size: 16px; }
[data-tema="fis"] .foot::after { bottom: -14px; }
[data-tema="fis"] .brand { font-size: 34px; letter-spacing: 0.08em; }
[data-tema="fis"] .tagline { font-size: 17px; }
[data-tema="fis"] .liste-ac { width: 100%; justify-content: center; }
[data-tema="fis"] .btn,
[data-tema="fis"] .chip,
[data-tema="fis"] .secim span,
[data-tema="fis"] .sugg button,
[data-tema="fis"] input,
[data-tema="fis"] select { border-radius: 0; }
[data-tema="fis"] .ozet { text-align: center; border-top: 2px dashed var(--cizgi); padding-top: 24px; padding-bottom: 24px; }
[data-tema="fis"] .ozet h1 { font-size: 30px; }
[data-tema="fis"] .lede { font-size: 17px; margin-left: auto; margin-right: auto; }
[data-tema="fis"] .takip { padding-top: 20px; padding-bottom: 20px; border-top: 2px dashed var(--cizgi); }
[data-tema="fis"] .takip > h2 { font-size: 26px; text-align: center; }
[data-tema="fis"] .takip-kalem { border: 0; border-top: 1px dashed var(--cizgi-acik); border-radius: 0; padding: 12px 0; background: transparent; }
[data-tema="fis"] .takip-kalem.var { border-color: var(--cizgi-acik); }
[data-tema="fis"] .takip-ust h3 { font-size: 22px; }
[data-tema="fis"] .eslesme { background: transparent; padding: 6px 0; border-radius: 0; }
[data-tema="fis"] .eslesme .market { font-size: 18px; }
[data-tema="fis"] .eslesme .tutar strong { font-size: 22px; }
[data-tema="fis"] .uyarilar { border: 2px dashed var(--uyari); border-radius: 0; margin-top: 0; }
[data-tema="fis"] .uyarilar h2 { font-size: 20px; text-align: center; }

/* Market başlığı: fişin ara başlığı, kesikli çizgiler arasında ortalı */
[data-tema="fis"] #liste { padding-top: 8px; padding-bottom: 8px; }
[data-tema="fis"] .group { margin-top: 28px; }
[data-tema="fis"] .group-head {
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 0;
  text-align: center;
  border-left: 0;
  border-top: 2px dashed var(--murekkep);
  border-bottom: 2px dashed var(--murekkep);
  padding: 10px 0;
  margin-bottom: 4px;
  background: var(--kagit);
  box-shadow: none;
}
[data-tema="fis"] .group-head h2 { font-size: 26px; letter-spacing: 0.06em; }
[data-tema="fis"] .group-head h2::before { content: "■ "; color: var(--zincir); }
[data-tema="fis"] .group-head span { font-size: 16px; }

/* Ürün: fotoğrafsız fiş satırı, adla fiyat arasında noktalı çizgi */
[data-tema="fis"] .grid { display: block; }
[data-tema="fis"] .urun { display: block; border: 0; border-bottom: 1px dashed var(--cizgi-acik); border-radius: 0; padding: 12px 0; overflow: visible; }
[data-tema="fis"] .urun-img { display: none; }
[data-tema="fis"] .urun-govde {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 10px;
  padding: 0;
}
[data-tema="fis"] .urun-govde > * { grid-column: 1 / -1; }
[data-tema="fis"] .urun h3 { order: 1; grid-column: 1; display: flex; align-items: flex-end; font-family: var(--yazi); font-size: 19px; font-weight: 600; }
/* ad ile fiyat arasındaki noktalı çizgi, adın son satırının hizasında */
[data-tema="fis"] .urun h3::after { content: ""; flex: 1 0 3ch; margin: 0 0 0.35em 8px; border-bottom: 2px dotted var(--cizgi); }
[data-tema="fis"] .fiyat { order: 2; grid-column: 2; margin: 0; align-self: end; text-align: right; }
[data-tema="fis"] .fiyat .yeni { font-size: 22px; font-weight: 700; }
[data-tema="fis"] .fiyat .eski { display: none; }
[data-tema="fis"] .rozet { order: 3; background: none; color: var(--murekkep); padding: 0; font-size: 16px; font-weight: 600; justify-self: start; }
[data-tema="fis"] .rozet::before { content: "  ↳ "; white-space: pre; }
[data-tema="fis"] .marka { display: none; }
[data-tema="fis"] .birim { order: 4; font-size: 15px; }
[data-tema="fis"] .bilgi { order: 5; margin: 0; padding: 0; border: 0; font-size: 15px; gap: 0; }
[data-tema="fis"] .bilgi div { display: flex; flex-wrap: wrap; gap: 0 8px; }
[data-tema="fis"] .bilgi dt::after { content: ":"; }
[data-tema="fis"] .bilgi dd { font-weight: 400; }
[data-tema="fis"] .gecmis { order: 6; min-height: 0; }
[data-tema="fis"] .gecmis-sonuc,
[data-tema="fis"] .gecmis-bekliyor { padding: 0; background: none; font-size: 15px; }
[data-tema="fis"] .gecmis-sonuc.iyi::before { content: "✓ "; }
[data-tema="fis"] .gecmis-sonuc.kotu::before { content: "! "; }
[data-tema="fis"] .urun-eylem { order: 7; margin-top: 4px; }
[data-tema="fis"] .liste-btn { flex: 0 1 auto; min-height: 44px; padding: 4px 16px; font-size: 16px; border-width: 1px; }
[data-tema="fis"] .more { border-style: dashed; }
[data-tema="fis"] .ekle { margin-top: 0; padding-top: 16px; padding-bottom: 16px; }
[data-tema="fis"] .ekle details { border-top: 2px dashed var(--cizgi); }
[data-tema="fis"] .yukari { border-radius: 0; }

@media (max-width: 640px) {
  [data-tema="fis"] .wrap:not(.tema-ic) { padding-left: 16px; padding-right: 16px; }
  [data-tema="fis"] .urun h3 { grid-column: 1 / -1; }
  [data-tema="fis"] .urun h3::after { display: none; }
  [data-tema="fis"] .fiyat { grid-column: 1 / -1; display: flex; align-items: flex-end; }
  [data-tema="fis"] .fiyat::before { content: ""; flex: 1; margin: 0 8px 0.35em 0; border-bottom: 2px dotted var(--cizgi); }
  [data-tema="fis"] .top { margin-top: 24px; }
  [data-tema="fis"] .eslesme { grid-template-columns: 0 minmax(0, 1fr); }
}

/* =====================================================================
   VİTRİN — lacivert gece vitrini; her market yatay kaydırılan bir raf,
   kocaman fotoğraflı dikey kartlar
   ===================================================================== */
[data-tema="vitrin"] {
  --zemin: #0e1a2b;
  --kutu: #15253b;
  --kart: #182a43;
  --murekkep: #f3f6fb;
  --ikincil: #b4c2d6;
  --cizgi: #4d6382;
  --cizgi-acik: #263a57;
  --kirmizi: #ff8a8a;
  --fiyat: #ffffff;
  --mavi: #ffd166;
  --mavi-koyu: #ffe09a;
  --mavi-acik: #2b2614;
  --btn-yazi: #1b1300;
  --secili: #ffd166;
  --secili-yazi: #1b1300;
  --secili-soluk: #5c4a1c;
  --sari: #ff7aa2;
  --sari-yazi: #1a0610;
  --iyi: #7ee2a8;
  --iyi-zemin: #11301f;
  --uyari: #ffd166;
  --uyari-zemin: #2b2614;
  --gorsel-zemin: #ffffff;
  --golge: rgb(0 0 0 / 0.5);
  --yaricap: 22px;
  --yazi: "Sora", system-ui, sans-serif;
  --baslik-yazi: "Sora", system-ui, sans-serif;
  --c-bim: #ff5c6c;
  --c-migros: #ffa040;
  --c-carrefoursa: #6f9bff;
  --c-a101: #45bfff;
  --c-sok: #ffd84d;
  --c-cagdas: #e8708a;
  --c-diger: #9aa3ad;
  color-scheme: dark;
}
[data-tema="vitrin"] .top { padding-top: 48px; padding-bottom: 32px; }
[data-tema="vitrin"] .brand { font-size: clamp(44px, 7vw, 72px); letter-spacing: -0.04em; line-height: 1; }
[data-tema="vitrin"] .tagline { font-size: 22px; }
[data-tema="vitrin"] .box { border: 1px solid var(--cizgi-acik); }
[data-tema="vitrin"] .ozet h1 { font-size: clamp(36px, 5vw, 56px); letter-spacing: -0.03em; }

/* Market başlığı: büyük, altı zincir renginde fosforlu kalemle çizilmiş */
[data-tema="vitrin"] .group { margin-top: 56px; }
[data-tema="vitrin"] .group-head {
  position: static;
  border-left: 0;
  padding: 0;
  margin-bottom: 18px;
  background: none;
  box-shadow: none;
  align-items: end;
}
[data-tema="vitrin"] .group-head h2 {
  font-size: clamp(36px, 5vw, 52px);
  letter-spacing: -0.03em;
  background: linear-gradient(transparent 62%, color-mix(in srgb, var(--zincir) 70%, transparent) 62%);
  padding: 0 4px;
}
[data-tema="vitrin"] .group-head::after {
  content: "Sağa kaydırarak bakın";
  margin-left: auto;
  font-size: 17px;
  color: var(--ikincil);
}

/* Ürünler yatay raf: kaydırınca kartlar yerine oturur */
[data-tema="vitrin"] .grid {
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: min(80vw, 300px);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  gap: 18px;
  padding: 4px 4px 20px;
  scrollbar-color: var(--mavi) var(--kutu);
}
[data-tema="vitrin"] .urun {
  position: relative;
  scroll-snap-align: start;
  border: 0;
  background: var(--kart);
}
[data-tema="vitrin"] .urun-img { height: 280px; border: 0; }
[data-tema="vitrin"] .urun-img.yok { background: #22385a; }
[data-tema="vitrin"] .yok-ad, [data-tema="vitrin"] .yok-not { color: var(--ikincil); }
[data-tema="vitrin"] .rozet {
  position: absolute; top: 14px; left: 14px;
  border-radius: 999px;
  padding: 6px 14px;
  box-shadow: 0 4px 12px var(--golge);
}
[data-tema="vitrin"] .urun-govde { padding: 18px 18px 20px; }
[data-tema="vitrin"] .fiyat .yeni { font-size: 46px; letter-spacing: -0.03em; }
[data-tema="vitrin"] .bilgi { border-top-width: 1px; }
[data-tema="vitrin"] .liste-btn[aria-pressed="false"] { background: var(--mavi); color: var(--btn-yazi); }
[data-tema="vitrin"] .more { width: auto; }
[data-tema="vitrin"] .takip-kalem { background: var(--kutu); border-color: var(--cizgi-acik); }
[data-tema="vitrin"] .takip-kalem.var { border-color: var(--mavi); }

@media (max-width: 640px) {
  [data-tema="vitrin"] .group-head::after { width: 100%; margin-left: 0; }
  [data-tema="vitrin"] .urun-img { height: 230px; }
}

/* =====================================================================
   BROŞÜR — kırmızı aktüel broşürü; her marketin ilk ürünü dev boyutta,
   fiyatlar sarı patlama yıldızında, başlıklar sarı kurdele
   ===================================================================== */
[data-tema="brosur"] {
  --zemin: #ffffff;
  --kutu: #fff6cc;
  --kart: #ffffff;
  --murekkep: #1a1a1a;
  --ikincil: #474747;
  --cizgi: #8f8f8f;
  --cizgi-acik: #e2e2e2;
  --kirmizi: #c8101a;
  --fiyat: #c8101a;
  --mavi: #c8101a;
  --mavi-koyu: #9f0c14;
  --mavi-acik: #ffe9ea;
  --btn-yazi: #ffffff;
  --secili: #1a1a1a;
  --sari: #ffe500;
  --sari-yazi: #1a1a1a;
  --uyari: #1a1a1a;
  --uyari-zemin: #ffe500;
  --yaricap: 0px;
  --yazi: "Archivo", system-ui, sans-serif;
  --baslik-yazi: "Archivo Black", "Arial Black", sans-serif;
  --brosur-kirmizi: #d10f1a;
  --yildiz: polygon(50% 0%, 57.1% 9.6%, 67.1% 3%, 70.5% 14.5%, 82.1% 11.7%, 81.4% 23.6%, 93.3% 25%, 88.5% 36%, 99.2% 41.3%, 91% 50%, 99.2% 58.7%, 88.5% 64%, 93.3% 75%, 81.4% 76.4%, 82.1% 88.3%, 70.5% 85.5%, 67.1% 97%, 57.1% 90.4%, 50% 100%, 42.9% 90.4%, 32.9% 97%, 29.5% 85.5%, 17.9% 88.3%, 18.6% 76.4%, 6.7% 75%, 11.5% 64%, 0.8% 58.7%, 9% 50%, 0.8% 41.3%, 11.5% 36%, 6.7% 25%, 18.6% 23.6%, 17.9% 11.7%, 29.5% 14.5%, 32.9% 3%, 42.9% 9.6%);
}
[data-tema="brosur"] body { background: var(--brosur-kirmizi); }
[data-tema="brosur"] .tema-serit { background: #ffffff; }

/* Kırmızı zemin üzerindeki yazılar beyaz */
[data-tema="brosur"] .brand,
[data-tema="brosur"] .tagline,
[data-tema="brosur"] .ozet h1,
[data-tema="brosur"] .lede,
[data-tema="brosur"] .takip > h2,
[data-tema="brosur"] .takip > .hint,
[data-tema="brosur"] .takip-form label,
[data-tema="brosur"] #takipMesaj,
[data-tema="brosur"] .foot,
[data-tema="brosur"] .foot a,
[data-tema="brosur"] .yukleniyor,
[data-tema="brosur"] .empty h2,
[data-tema="brosur"] .empty p { color: #ffffff; }
[data-tema="brosur"] .lede.hata { color: var(--sari); }
[data-tema="brosur"] .brand { font-size: clamp(44px, 8vw, 80px); line-height: 1; }
[data-tema="brosur"] .ozet h1 { font-size: clamp(40px, 6vw, 64px); }
[data-tema="brosur"] .liste-ac { background: var(--sari); border-color: var(--sari); color: var(--murekkep); }
[data-tema="brosur"] .liste-ac .sayac { background: var(--murekkep); color: var(--sari); }
[data-tema="brosur"] .box { border: 4px solid var(--sari); }
[data-tema="brosur"] .takip-kalem { border: 0; }
[data-tema="brosur"] .uyarilar { border: 4px solid var(--murekkep); }
[data-tema="brosur"] .ekle details { background: #ffffff; padding: 20px; border: 0; }
[data-tema="brosur"] .ekle summary { color: var(--mavi); }

/* Market başlığı: sarı kurdele */
[data-tema="brosur"] .group { margin-top: 52px; }
[data-tema="brosur"] .group-head {
  border-left: 0;
  background: var(--sari);
  color: var(--murekkep);
  padding: 10px 56px 12px 20px;
  width: fit-content;
  max-width: 100%;
  clip-path: polygon(0 0, 100% 0, calc(100% - 28px) 50%, 100% 100%, 0 100%);
  box-shadow: none;
}
[data-tema="brosur"] .group-head h2 { font-size: clamp(32px, 5vw, 46px); }
[data-tema="brosur"] .group-head span { color: var(--murekkep); }

/* Mozaik: her marketin ilk ürünü dev */
[data-tema="brosur"] .grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
  grid-auto-flow: dense;
  gap: 12px;
}
[data-tema="brosur"] .urun {
  position: relative;
  border: 0;
  overflow: visible;
  box-shadow: 0 5px 0 rgb(0 0 0 / 0.28);
}
[data-tema="brosur"] .urun-img { height: 210px; border: 0; }
[data-tema="brosur"] .grid > .urun:first-child { grid-column: span 2; grid-row: span 2; }
[data-tema="brosur"] .grid > .urun:first-child .urun-img { height: 430px; }
[data-tema="brosur"] .grid > .urun:first-child h3 { font-size: 28px; }
[data-tema="brosur"] .grid > .urun:first-child .rozet { top: 386px; font-size: 24px; }
[data-tema="brosur"] .urun h3 { font-weight: 700; }
[data-tema="brosur"] .rozet {
  position: absolute; left: -6px; top: 166px;
  background: var(--murekkep); color: var(--sari);
  font-family: var(--baslik-yazi);
  font-size: 20px;
  border-radius: 0;
  padding: 6px 12px;
}
[data-tema="brosur"] .fiyat {
  position: absolute; top: -10px; right: -10px;
  width: 164px; aspect-ratio: 1;
  margin: 0;
  display: grid; place-content: center; text-align: center;
  background: var(--sari);
  clip-path: var(--yildiz);
  transform: rotate(-10deg);
}
[data-tema="brosur"] .fiyat .yeni { font-family: var(--baslik-yazi); font-size: 23px; line-height: 1.05; }
[data-tema="brosur"] .fiyat .eski { font-size: 0; }
[data-tema="brosur"] .fiyat .eski s { font-size: 15px; color: var(--murekkep); }
[data-tema="brosur"] .grid > .urun:first-child .fiyat { width: 240px; }
[data-tema="brosur"] .grid > .urun:first-child .fiyat .yeni { font-size: 36px; }
[data-tema="brosur"] .grid > .urun:first-child .fiyat .eski s { font-size: 19px; }

@media (max-width: 640px) {
  [data-tema="brosur"] .grid > .urun:first-child { grid-column: auto; grid-row: auto; }
  [data-tema="brosur"] .grid > .urun:first-child .urun-img { height: 260px; }
  [data-tema="brosur"] .grid > .urun:first-child .rozet { top: 216px; }
  [data-tema="brosur"] .grid > .urun:first-child .fiyat { width: 196px; }
  [data-tema="brosur"] .grid > .urun:first-child .fiyat .yeni { font-size: 30px; }
  [data-tema="brosur"] .group-head { padding-right: 44px; }
}
