/* ==========================================================================
   Bonus Dünyasım — koyu tema
   ========================================================================== */

:root {
  --bg-primary: #08060f;
  --bg-secondary: #120a22;
  --bg-card: #15102a;
  --bg-card-hover: #1f1738;
  --blue-main: #a855f7;
  --blue-light: #c084fc;
  --blue-cta: #9333ea;
  --blue-cta-hover: #7e22ce;
  --blue-subtle: rgba(168, 85, 247, 0.14);
  --border-color: #35205e;
  --text-primary: #f1f5f9;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --success: #22c55e;
  --radius: 12px;
  --kap: 1120px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--font);
  background: var(--bg-primary);
  color: var(--text-primary);
  font-size: 16px;
  line-height: 1.75;
  overflow-x: hidden;
  padding-bottom: 62px;
}

a { color: var(--blue-light); text-decoration: none; }
a:hover { color: var(--text-primary); }
img, video, svg { max-width: 100%; }
h1, h2, h3 { line-height: 1.25; font-weight: 800; }
h2 { font-size: 1.5rem; margin-bottom: 16px; }
h3 { font-size: 1.1rem; }
p { color: var(--text-secondary); }
ul, ol { color: var(--text-secondary); padding-left: 22px; }
li { margin-bottom: 8px; }
strong { color: var(--text-primary); }
table { border-collapse: collapse; width: 100%; }

.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 20px; }
.icerik-dar { max-width: 860px; }

/* ---------- Butonlar ---------- */
.btn-cta,
.btn-cerceve,
.btn-incele,
.btn-sil {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease, color 0.16s ease;
  border: 1px solid transparent;
  text-align: center;
}

.btn-cta { background: var(--blue-cta); color: #fff; }
.btn-cta:hover { background: var(--blue-cta-hover); color: #fff; }

.btn-cerceve { background: transparent; border-color: var(--border-color); color: var(--text-primary); }
.btn-cerceve:hover { border-color: var(--blue-main); color: var(--blue-light); }

.btn-incele { background: transparent; border-color: var(--border-color); color: var(--blue-light); padding: 9px 18px; font-size: 0.9rem; white-space: nowrap; }
.btn-incele:hover { border-color: var(--blue-main); background: var(--blue-subtle); }

.btn-sil { background: transparent; border-color: #7f1d1d; color: #fca5a5; padding: 9px 16px; }
.btn-sil:hover { background: #7f1d1d; color: #fff; }
.kucuk { padding: 5px 12px; font-size: 0.8rem; }

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 64px;
  background: rgba(10, 15, 30, 0.97);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-color);
}

.header-ic { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }

.logo {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.logo span { color: var(--blue-light); }

.ana-menu { display: flex; align-items: center; gap: 2px; }
.ana-menu a {
  color: var(--text-secondary);
  font-size: 0.9rem;
  font-weight: 600;
  padding: 8px 11px;
  border-radius: 6px;
  transition: color 0.15s ease, background 0.15s ease;
}
.ana-menu a:hover, .ana-menu a.aktif { color: var(--text-primary); background: var(--blue-subtle); }

.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 42px;
  height: 42px;
  padding: 10px;
  background: transparent;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  cursor: pointer;
}
.hamburger span { display: block; height: 2px; width: 100%; background: var(--text-primary); border-radius: 2px; }

/* ---------- Hero ---------- */
.hero {
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%, rgba(168, 85, 247, 0.18), transparent 68%),
    linear-gradient(135deg, #08060f 0%, #120a22 50%, #1b0f38 100%);
  border-bottom: 1px solid var(--border-color);
  padding: 56px 0;
}
.hero-ic { display: flex; flex-direction: column; align-items: center; text-align: center; }

.hero-rozet {
  display: inline-block;
  background: var(--blue-subtle);
  border: 1px solid var(--border-color);
  color: var(--blue-light);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  margin-bottom: 18px;
}

.hero h1 { font-size: clamp(1.7rem, 5vw, 3rem); max-width: 900px; margin-bottom: 14px; }
.accent { color: var(--blue-light); }
.hero-ozet { font-size: 1.05rem; max-width: 720px; margin-bottom: 24px; }

.hero-butonlar { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* ---------- İstatistik ---------- */
.istatistik { padding: 22px 0; border-bottom: 1px solid var(--border-color); background: var(--bg-primary); }
.istatistik-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.istatistik-kart {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  padding: 14px 12px;
  text-align: center;
}
.istatistik-kart strong { display: block; color: var(--blue-light); font-size: 2rem; font-weight: 800; line-height: 1.2; }
.istatistik-kart span { display: block; color: var(--text-secondary); font-size: 0.82rem; line-height: 1.4; }

/* ---------- Giriş / breadcrumb ---------- */
.giris-bolum { padding: 32px 0 8px; background: var(--bg-primary); }
.breadcrumb { font-size: 0.82rem; color: var(--text-muted); margin-bottom: 14px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.breadcrumb a { color: var(--text-muted); }
.breadcrumb a:hover { color: var(--blue-light); }
.bc-ayrac { color: var(--text-muted); }
.guncelleme { font-size: 0.82rem; color: var(--text-muted); margin-bottom: 14px; }
.lead { font-size: 1.02rem; }

.betzula-serit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 22px;
  padding: 16px 20px;
  background: linear-gradient(135deg, rgba(147, 51, 234, 0.18), rgba(168, 85, 247, 0.08));
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
}
.betzula-serit p { display: flex; flex-direction: column; gap: 2px; }
.betzula-serit strong { font-size: 0.98rem; }
.betzula-serit span { color: var(--blue-light); font-weight: 700; }
.betzula-serit .btn-cta { padding: 10px 20px; }

/* ---------- Bölüm ---------- */
.bolum { padding: 46px 0; background: var(--bg-primary); border-top: 1px solid rgba(30, 58, 95, 0.5); }
.bolum-alt { background: var(--bg-secondary); }
.bolum p { margin-bottom: 14px; }
.bolum .lead { margin-bottom: 14px; }

.bolum-rozet {
  display: inline-block;
  background: var(--blue-subtle);
  border: 1px solid var(--border-color);
  color: var(--blue-light);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 4px 12px;
  border-radius: 100px;
  margin-bottom: 12px;
}

.liste-bolum, .tablo-bolum { padding: 46px 0; background: var(--bg-secondary); }
.tablo-bolum { background: var(--bg-primary); border-top: 1px solid var(--border-color); }

/* ---------- Marka kartları ---------- */
.marka-liste { display: flex; flex-direction: column; gap: 12px; }

.marka-karti {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  padding: 18px 20px;
  transition: border-color 0.16s ease, transform 0.16s ease, background 0.16s ease;
}
.marka-karti:hover { border-color: var(--blue-main); transform: translateY(-2px); background: var(--bg-card-hover); }

.sira {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--blue-subtle);
  color: var(--blue-light);
  border-radius: 50%;
  font-size: 0.78rem;
  font-weight: 800;
}

.mk-govde { flex: 1; min-width: 0; }
.marka-karti h3 { font-size: 1.05rem; margin-bottom: 3px; }
.marka-bonus { color: var(--text-primary); font-weight: 600; font-size: 0.95rem; margin-bottom: 8px; }

.rozetler { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.rozet {
  display: inline-block;
  background: var(--blue-subtle);
  color: var(--blue-light);
  font-size: 0.72rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 100px;
  text-transform: lowercase;
}

.marka-cevrim { font-size: 0.82rem; color: var(--text-secondary); margin-bottom: 4px; }
.marka-aciklama { font-size: 0.86rem; color: var(--text-muted); margin-bottom: 0; }

/* Betzula kartı */
.betzula-karti {
  flex-direction: column;
  align-items: stretch;
  border: 2px solid var(--blue-main);
  box-shadow: 0 0 0 1px rgba(192, 132, 252, 0.28), 0 12px 32px rgba(147, 51, 234, 0.30);
  padding: 22px 22px 20px;
  background: linear-gradient(150deg, #12203a, var(--bg-card) 60%);
}
.betzula-karti:hover { transform: none; border-color: var(--blue-light); }

.editor-rozet {
  position: absolute;
  top: -12px;
  left: 20px;
  background: var(--blue-cta);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 100px;
}
.bk-ust { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.bk-baslik h3 { font-size: 1.45rem; }
.bk-baslik .marka-bonus { font-size: 1.05rem; margin-bottom: 0; }
.bk-buton { width: 100%; padding: 14px 24px; font-size: 1.02rem; margin-top: 14px; }
.betzula-karti .marka-cevrim { margin-bottom: 6px; }

/* ---------- Tablo ---------- */
.tablo-kap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  background: var(--bg-card);
}
.tablo-kap table { min-width: 620px; font-size: 0.88rem; }
.tablo-kap th {
  text-align: left;
  padding: 13px 16px;
  background: #0f1d31;
  color: var(--text-secondary);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 1px solid var(--border-color);
  white-space: nowrap;
}
.tablo-kap td { padding: 13px 16px; border-bottom: 1px solid rgba(30, 58, 95, 0.6); color: var(--text-secondary); vertical-align: top; }
.tablo-kap tr:last-child td { border-bottom: 0; }
.tablo-kap tbody tr:hover { background: var(--bg-card-hover); }
.td-marka { color: var(--text-primary); font-weight: 700; white-space: nowrap; }

/* ---------- SSS ---------- */
.bolum-sss { background: var(--bg-secondary); }
.sss-liste { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.sss-madde {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  overflow: hidden;
}
.sss-madde summary {
  cursor: pointer;
  padding: 15px 18px;
  font-weight: 600;
  font-size: 0.96rem;
  color: var(--text-primary);
  list-style: none;
  position: relative;
  padding-right: 44px;
}
.sss-madde summary::-webkit-details-marker { display: none; }
.sss-madde summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--blue-light);
  font-size: 1.2rem;
  font-weight: 700;
}
.sss-madde[open] summary { color: var(--blue-light); }
.sss-madde[open] summary::after { content: "−"; }
.sss-madde p { padding: 0 18px 16px; font-size: 0.92rem; margin: 0; }

/* ---------- İlgili sayfalar ---------- */
.ilgili-liste { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.ilgili-liste li { margin: 0; }
.ilgili-liste a {
  display: block;
  padding: 11px 15px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 9px;
  color: var(--text-secondary);
  font-size: 0.9rem;
}
.ilgili-liste a:hover { border-color: var(--blue-main); color: var(--blue-light); }

/* ---------- Sorumlu oyun ---------- */
.sorumlu-not { background: var(--bg-primary); padding: 22px 0 34px; }
.sorumlu-not p {
  border-left: 3px solid var(--blue-main);
  background: var(--bg-card);
  border-radius: 0 10px 10px 0;
  padding: 14px 18px;
  font-size: 0.85rem;
  color: var(--text-muted);
  margin: 0;
}

/* ---------- Sayfa hero (site / kurumsal) ---------- */
.page-hero {
  background:
    radial-gradient(ellipse 80% 70% at 20% 0%, rgba(168, 85, 247, 0.14), transparent 65%),
    linear-gradient(135deg, #08060f 0%, #120a22 60%, #1b0f38 100%);
  border-bottom: 1px solid var(--border-color);
  padding: 40px 0;
}
.page-hero h1 { font-size: clamp(1.6rem, 4.4vw, 2.5rem); margin-bottom: 8px; }
.page-hero-bonus { color: var(--blue-light); font-weight: 700; font-size: 1.12rem; margin-bottom: 12px; }
.page-hero .hero-butonlar { justify-content: flex-start; margin-top: 18px; }
.hata-hero { text-align: center; }
.hata-hero .hero-butonlar { justify-content: center; }
.hata-hero .hero-ozet { margin-left: auto; margin-right: auto; }

.bilgi-karti {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  padding: 20px 22px;
  margin-bottom: 32px;
}
.bilgi-karti h2 { font-size: 1rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 14px; }
.bilgi-karti dl { display: grid; gap: 10px; }
.bilgi-karti dl > div { display: flex; gap: 12px; justify-content: space-between; border-bottom: 1px solid rgba(30, 58, 95, 0.5); padding-bottom: 10px; }
.bilgi-karti dl > div:last-child { border-bottom: 0; padding-bottom: 0; }
.bilgi-karti dt { color: var(--text-muted); font-size: 0.86rem; }
.bilgi-karti dd { color: var(--text-primary); font-size: 0.9rem; font-weight: 600; text-align: right; }

.alternatif-bolum { padding: 40px 0; background: var(--bg-secondary); }
.alternatif-kutu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  flex-wrap: wrap;
  background: linear-gradient(135deg, rgba(147, 51, 234, 0.20), rgba(168, 85, 247, 0.07));
  border: 1px solid var(--blue-main);
  border-radius: var(--radius);
  padding: 24px 26px;
}
.alternatif-kutu h2 { font-size: 1.25rem; margin-bottom: 6px; }
.alternatif-kutu p { margin: 0; font-size: 0.92rem; }

/* ---------- Footer ---------- */
.site-footer { background: var(--bg-secondary); border-top: 1px solid var(--border-color); padding-top: 40px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 30px; padding-bottom: 28px; }
.footer-marka p { font-size: 0.86rem; margin-top: 12px; color: var(--text-muted); }
.footer-baslik {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
  margin-bottom: 12px;
  font-weight: 700;
}
.footer-sutun ul { list-style: none; padding: 0; }
.footer-sutun li { margin-bottom: 7px; }
.footer-sutun a { color: var(--text-secondary); font-size: 0.87rem; }
.footer-sutun a:hover { color: var(--blue-light); }
.footer-uyari-metin { font-size: 0.82rem; color: var(--text-muted); margin-bottom: 8px; }

.uyari-kutu {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 14px 18px;
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-bottom: 18px;
}
.uyari-kutu strong { color: var(--blue-light); margin-right: 6px; }

.telif { border-top: 1px solid var(--border-color); padding: 16px 20px 20px; }
.telif p { font-size: 0.78rem; color: var(--text-muted); text-align: center; margin: 0; }

/* ---------- Mobil alt menü ---------- */
.mobil-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 62px;
  background: rgba(10, 15, 30, 0.98);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--border-color);
  z-index: 90;
}
.mobil-bar a {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: var(--text-secondary);
  font-size: 0.66rem;
  font-weight: 600;
}
.mobil-bar a.aktif { color: var(--blue-light); }
.mobil-bar .mobil-cta { color: var(--blue-light); background: rgba(147, 51, 234, 0.16); }

/* ---------- Popup ---------- */
.bz-popup { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 16px; }
.bz-popup[hidden] { display: none; }
.bz-popup-arka { position: absolute; inset: 0; background: rgba(3, 7, 18, 0.82); }
.bz-popup-kutu {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 420px;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  background: var(--bg-card);
  border: 1px solid var(--blue-main);
  border-radius: 14px;
  padding: 18px 18px 20px;
  text-align: center;
  animation: bzGir 0.3s ease;
}
@keyframes bzGir {
  from { opacity: 0; transform: translateY(14px) scale(0.98); }
  to { opacity: 1; transform: none; }
}
.bz-kapat {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--border-color);
  background: rgba(10, 15, 30, 0.85);
  color: var(--text-primary);
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}
.bz-kapat:hover { border-color: var(--blue-main); color: var(--blue-light); }

.bz-video { display: block; margin: 4px auto 14px; border-radius: 12px; overflow: hidden; background: #0b1a3a; line-height: 0; }
.bz-video video { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 740; object-fit: cover; pointer-events: none; }

.bz-popup-kutu h2 { font-size: 1.15rem; margin-bottom: 6px; }
.bz-bonus { color: var(--blue-light); font-weight: 800; font-size: 1.02rem; margin-bottom: 4px; }
.bz-aciklama { font-size: 0.86rem; color: var(--text-muted); margin-bottom: 14px; }
.bz-buton { width: 100%; }

@media (prefers-reduced-motion: reduce) {
  .bz-popup-kutu { animation: none; }
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* ---------- Admin ---------- */
.admin-govde { background: var(--bg-primary); color: var(--text-primary); padding: 0; }
.admin-giris { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; }
.admin-kart { width: 100%; max-width: 380px; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 14px; padding: 26px; }
.admin-kart h1 { font-size: 1.3rem; margin-bottom: 6px; }
.admin-not { font-size: 0.84rem; color: var(--text-muted); margin-bottom: 16px; }
.admin-kart label { display: block; font-size: 0.84rem; color: var(--text-secondary); margin-bottom: 6px; }
.admin-kart input { width: 100%; padding: 11px 13px; margin-bottom: 16px; background: #0a1424; border: 1px solid var(--border-color); border-radius: 8px; color: var(--text-primary); font-family: inherit; font-size: 0.95rem; }
.admin-kart .btn-cta { width: 100%; }
.admin-alt { margin-top: 16px; font-size: 0.86rem; text-align: center; }
.admin-hata { background: rgba(220, 38, 38, 0.14); border: 1px solid #7f1d1d; color: #fca5a5; padding: 10px 14px; border-radius: 8px; font-size: 0.86rem; margin-bottom: 14px; }
.admin-basari { background: rgba(34, 197, 94, 0.12); border: 1px solid #166534; color: #86efac; padding: 10px 14px; border-radius: 8px; font-size: 0.88rem; margin-bottom: 16px; }
.admin-ust { background: var(--bg-secondary); border-bottom: 1px solid var(--border-color); padding: 14px 0; }
.admin-ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.admin-ust a { font-size: 0.88rem; margin-right: 14px; }
.admin-icerik { padding-top: 24px; padding-bottom: 60px; }
.admin-blok { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 12px; padding: 20px; margin-bottom: 20px; }
.admin-blok h1 { font-size: 1.15rem; margin-bottom: 14px; }
.admin-form label { display: block; font-size: 0.82rem; color: var(--text-secondary); }
.admin-form input { width: 100%; padding: 9px 11px; margin-top: 4px; background: #0a1424; border: 1px solid var(--border-color); border-radius: 7px; color: var(--text-primary); font-family: inherit; font-size: 0.9rem; }
.admin-form { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.admin-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.admin-form-grid .genis { grid-column: 1 / -1; }
.admin-form-grid button { justify-self: start; }
.admin-marka-liste { display: flex; flex-direction: column; gap: 12px; }
.admin-marka { border: 1px solid var(--border-color); border-radius: 10px; padding: 14px; }
.admin-marka-ust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.admin-marka-islem { margin-left: auto; display: flex; gap: 6px; align-items: center; }
.satir-ici { display: inline-flex; }
.admin-marka .rozet { text-transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
  .ana-menu {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
    padding: 10px 16px 16px;
  }
  .ana-menu.acik { display: flex; }
  .ana-menu a { padding: 12px 14px; font-size: 0.95rem; }
  .hamburger { display: flex; }
  .mobil-bar { display: flex; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .marka-karti:hover { transform: none; }
}

@media (max-width: 767px) {
  body { font-size: 15.5px; }
  .hero { padding: 26px 0 28px; }
  .hero-rozet { margin-bottom: 12px; font-size: 0.7rem; padding: 5px 12px; }
  .hero h1 { margin-bottom: 10px; }
  .hero-ozet { font-size: 0.92rem; margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .hero-butonlar { width: 100%; }
  .hero-butonlar .btn-cta, .hero-butonlar .btn-cerceve { flex: 1; padding: 11px 16px; font-size: 0.9rem; }
  .istatistik { padding: 16px 0; }
  .istatistik-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .istatistik-kart { padding: 10px 8px; }
  .istatistik-kart strong { font-size: 1.45rem; }
  .istatistik-kart span { font-size: 0.72rem; }
  .giris-bolum { padding: 22px 0 4px; }
  .betzula-serit { padding: 13px 15px; gap: 12px; }
  .betzula-serit .btn-cta { width: 100%; }
  .bolum { padding: 32px 0; }
  .liste-bolum, .tablo-bolum { padding: 32px 0; }
  h2 { font-size: 1.28rem; }
  .marka-karti { flex-wrap: wrap; padding: 15px 16px; gap: 12px; }
  .marka-karti .btn-incele { width: 100%; }
  .sira { flex: 0 0 26px; width: 26px; height: 26px; }
  .bk-baslik h3 { font-size: 1.25rem; }
  .ilgili-liste { grid-template-columns: 1fr; }
  .page-hero { padding: 26px 0; }
  .bilgi-karti dl > div { flex-direction: column; gap: 2px; }
  .bilgi-karti dd { text-align: left; }
  .alternatif-kutu { padding: 18px; }
  .alternatif-kutu .btn-cta { width: 100%; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .admin-form-grid { grid-template-columns: 1fr; }
}

@media (max-width: 380px) {
  .kap { padding: 0 14px; }
  .hero h1 { font-size: 1.5rem; }
  .rozet { font-size: 0.68rem; }
  .marka-aciklama { font-size: 0.82rem; }
}
