﻿/* ==========================================================================
   SAYFA — KAMPANYALAR
   Kart ızgarası değil: her kampanya kendi şeridinde, koşullarıyla birlikte.
   ========================================================================== */

.mu-kamp-alan { padding-block: clamp(32px, 5vw, 64px); display: grid; gap: var(--sp-5); }

.mu-kamp-serit {
  position: relative;
  display: grid;
  gap: 0;
  border: 1px solid var(--cizgi);
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--yuzey);
  transition: border-color var(--t-2);
}
.mu-kamp-serit:hover { border-color: rgba(225, 6, 0, 0.4); }
@media (min-width: 860px) {
  .mu-kamp-serit { grid-template-columns: 0.85fr 1.15fr; align-items: stretch; }
  .mu-kamp-serit:nth-child(even) .mu-kamp-serit__gorsel { order: 2; }
}

.mu-kamp-serit__gorsel { position: relative; overflow: hidden; min-height: 200px; background: var(--zemin-2); }
.mu-kamp-serit__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.mu-kamp-serit__no {
  position: absolute;
  top: 16px; left: 16px;
  font-family: var(--font-metin);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  color: var(--metin-3);
  background: rgba(11, 29, 51, 0.7);
  border: 1px solid var(--cizgi);
  padding: 5px 9px;
  border-radius: var(--r-xs);
}

.mu-kamp-serit__govde {
  padding: clamp(24px, 3.4vw, 44px);
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}
.mu-kamp-serit__ust {
  font-family: var(--font-metin);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kirmizi-500);
}
.mu-kamp-serit h2 {
  font-family: var(--font-baslik);
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 900;
  letter-spacing: -0.028em;
  line-height: 1.1;
  color: var(--metin);
}
.mu-kamp-serit__ozet { font-size: var(--fs-lg); color: var(--metin-2); line-height: 1.6; }
.mu-kamp-serit__detay { font-size: var(--fs-sm); color: var(--metin-2); line-height: 1.72; }

.mu-kamp-serit__kosullar {
  display: grid;
  gap: 7px;
  padding: var(--sp-4);
  border: 1px dashed var(--cizgi-koyu);
  border-radius: var(--r-sm);
  background: var(--zemin-2);
  margin-top: var(--sp-2);
}
.mu-kamp-serit__kosullar li {
  display: flex; align-items: flex-start; gap: 9px;
  font-size: var(--fs-xs);
  color: var(--metin-2);
  line-height: 1.5;
}
.mu-kamp-serit__kosullar .mu-ikon { width: 14px; height: 14px; color: var(--basari-400); flex: none; margin-top: 2px; }

.mu-kamp-serit__alt {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  margin-top: auto; padding-top: var(--sp-4);
}
.mu-kamp-kod {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-metin);
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--kirmizi-500);
  border: 1px dashed rgba(225, 6, 0, 0.45);
  background: var(--kirmizi-sis);
  padding: 10px 14px;
  border-radius: var(--r-xs);
  transition: all var(--t-2);
}
.mu-kamp-kod:hover { border-style: solid; background: var(--kirmizi-sis-2); }
.mu-kamp-kod .mu-ikon { width: 15px; height: 15px; }

/* ------------------------------------------------------------- kuponlar */
.mu-kupon-bolum {
  background: var(--zemin-2);
  border-block: 1px solid var(--cizgi);
  padding-block: clamp(48px, 7vw, 88px);
}
.mu-kupon-bolum__ic { display: grid; gap: clamp(28px, 4vw, 52px); align-items: center; }
@media (min-width: 900px) { .mu-kupon-bolum__ic { grid-template-columns: 0.9fr 1.1fr; } }
.mu-kupon-bolum__soz { display: grid; gap: var(--sp-4); max-width: 48ch; }
.mu-kupon-bolum__soz .mu-btn { justify-self: flex-start; }

.mu-kupon-liste { display: grid; gap: 10px; }
.mu-kupon-oge {
  display: flex; align-items: center; gap: var(--sp-4); flex-wrap: wrap;
  padding: var(--sp-4) var(--sp-5);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-sm);
  background: var(--yuzey);
  transition: border-color var(--t-2);
}
.mu-kupon-oge:hover { border-color: var(--cizgi-koyu); }
/* SURESI DOLMUS KUPON DIYE BIR SATIR ARTIK YOK: sunucu (`101`) yalniz
   gosterilebilir kuponlari donduruyor, `.is-pasif` da onunla dustu.
   Bos ya da hatali durum ise SESSIZ kalmaz, cumlesini yazar. */
.mu-kupon-oge.is-bos {
  justify-content: center;
  color: var(--metin-2);
  font-size: var(--fs-sm);
  border-style: dashed;
}
.mu-kupon-oge__kod {
  font-family: var(--font-metin);
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--kirmizi-500);
  border: 1px dashed rgba(225, 6, 0, 0.4);
  padding: 8px 12px;
  border-radius: var(--r-xs);
  flex: none;
}
.mu-kupon-oge__aciklama { flex: 1; min-width: 180px; font-size: var(--fs-sm); color: var(--metin-2); }
.mu-kupon-oge__min { font-family: var(--font-metin); font-size: var(--fs-xs); color: var(--metin-3); }
.mu-kupon-oge__kopya {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: var(--fs-xs); font-weight: 700; color: var(--metin-2);
  padding: 8px 12px; border-radius: var(--r-xs);
  transition: all var(--t-2);
}
.mu-kupon-oge__kopya:hover { background: var(--kirmizi-sis); color: var(--kirmizi-500); }
.mu-kupon-oge__kopya .mu-ikon { width: 14px; height: 14px; }
