:root {
  --zemin: #f3f4fc;
  --zemin-2: #e7e9f9;
  --acik: #dcdffb;
  --koyu: #14166e;
  --ana: #2a2bd6;
  --buton: #ffe45c;
  --buton-hover: #fff3a0;
  --buton-yazi: #14166e;
  --cizgi: #cdd1ee;
  --yazi: #10112e;
  --yazi-2: #3c3f78;
  --yazi-3: #4a4d86;
  --koyu-yazi: #eef0ff;
  --koyu-yazi-2: #bfc4f2;
  --koyu-cizgi: #3436a8;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  padding-bottom: 80px;
  background: var(--zemin);
  color: var(--yazi);
  font-family: Verdana, Tahoma, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.75;
}

h1, h2, h3, h4 { font-weight: 700; line-height: 1.25; letter-spacing: normal; }

p, li, td, dd { overflow-wrap: anywhere; }

img { max-width: 100%; height: auto; }

a { color: var(--ana); }

:focus-visible { outline: 2px solid var(--ana); outline-offset: 2px; }

/* ---------- Başlık: iki katlı, sabit değil ---------- */
.site-header { position: relative; z-index: 10; }

.ust-kat {
  position: relative;
  background: var(--koyu);
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo {
  color: var(--koyu-yazi);
  font-size: 28px;
  font-weight: 700;
  text-decoration: none;
}

.logo span { color: var(--buton); }

.menu { display: block; }

.masaustu-menu { display: none; }

.menu summary {
  position: absolute;
  right: 12px;
  top: 4px;
  z-index: 3;
  height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  border: 2px solid var(--ana);
  border-radius: 14px;
  color: var(--ana);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.menu summary::-webkit-details-marker { display: none; }

.menu-panel {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--koyu);
  max-height: calc(100dvh - 124px);
  overflow: auto;
  z-index: 2;
}

.menu[open] .menu-panel { display: block; }

.menu-panel a {
  display: flex;
  align-items: center;
  height: 48px;
  padding: 0 20px;
  color: var(--koyu-yazi);
  text-decoration: none;
  font-size: 15px;
  border-bottom: 1px solid var(--koyu-cizgi);
}

.menu-panel a.aktif { color: var(--buton); }

.alt-kat {
  position: relative;
  display: flex;
  background: var(--zemin);
  height: 52px;
  border-bottom: 1px solid var(--cizgi);
  align-items: center;
  justify-content: center;
}

/* ---------- Hero ---------- */
.hero {
  background: var(--ana);
  padding: 40px 0 72px;
  text-align: center;
}

.hero-kisa { padding: 36px 0 52px; }

.hero-ic {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
  scroll-margin-top: 16px;
}

.breadcrumb {
  font-size: 13px;
  color: var(--koyu-yazi-2);
  margin-bottom: 16px;
}

.breadcrumb a { color: var(--koyu-yazi-2); }

.bc-ayrac { margin: 0 6px; }

.hero-ust {
  display: block;
  color: var(--buton);
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  margin-bottom: 10px;
}

.hero h1 {
  color: var(--koyu-yazi);
  font-size: clamp(1.7rem, 5vw, 2.8rem);
  max-width: 760px;
  margin: 0 auto 14px;
}

.hero-desc {
  color: var(--koyu-yazi-2);
  font-size: 17px;
  max-width: 620px;
  margin: 0 auto 14px;
}

.site-hero-bonus {
  color: var(--buton);
  font-weight: 700;
  font-size: 1.1rem;
  margin: 0 0 4px;
}

.son-guncelleme {
  font-size: 13px;
  color: var(--koyu-yazi-2);
  margin: 0 0 22px;
}

/* ---------- Betzula hap çubuk ---------- */
.bz-hap {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 880px;
  margin: 0 auto;
  padding: 6px;
  background: var(--zemin);
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(20, 22, 110, .10);
  text-align: left;
  position: relative;
  z-index: 2;
}

.bz-hap-etiket {
  background: var(--buton);
  color: var(--buton-yazi);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 8px 16px;
  white-space: nowrap;
}

.bz-hap-orta { flex: 1; min-width: 0; padding: 4px 6px; }

.bz-hap-ust {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--ana);
}

.bz-hap-bonus {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--koyu);
}

.bz-hap-buton {
  background: var(--ana);
  color: var(--koyu-yazi);
  font-weight: 700;
  border-radius: 999px;
  padding: 10px 22px;
  text-decoration: none;
  white-space: nowrap;
}

.bz-hap-buton:hover { background: var(--koyu); }

.bosluk-24 { margin-top: 24px; }

/* ---------- İstatistik ---------- */
.istatistik-sarici { padding: 28px 20px 8px; }

.istatistik {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.cep {
  background: #ffffff;
  border: 1px solid var(--cizgi);
  border-radius: 18px;
  padding: 18px 12px;
  text-align: center;
}

.cep strong {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--ana);
  line-height: 1.25;
}

.cep span { font-size: 14px; color: var(--yazi-2); }

/* ---------- Giriş paragrafı ---------- */
.giris-bolum { padding: 28px 20px 8px; }

.giris-ic { max-width: 760px; margin: 0 auto; }

.giris-ic p { margin: 0; }

/* ---------- Cüzdan satırı listesi ---------- */
.liste-bolum { padding: 24px 20px 40px; }

.liste-ic { max-width: 860px; margin: 0 auto; }

.marka-listesi {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.marka-satiri {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 190px;
  gap: 16px;
  align-items: start;
  background: #ffffff;
  border: 1px solid var(--cizgi);
  border-radius: 18px;
  box-shadow: 0 6px 18px rgba(20, 22, 110, .10);
  padding: 16px;
}

.marka-satiri:hover { box-shadow: 0 8px 22px rgba(20, 22, 110, .16); }

.avatar {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--ana);
  color: var(--buton);
  font-weight: 800;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.marka-orta { min-width: 0; }

.marka-ust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 6px;
}

.sira { font-size: 13px; font-weight: 700; color: var(--yazi-3); }

.rozet {
  background: var(--acik);
  color: var(--koyu);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  padding: 4px 10px;
}

.editor-hapi {
  background: var(--buton);
  color: var(--buton-yazi);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  padding: 4px 10px;
}

.marka-ad { margin: 0 0 4px; font-size: 20px; font-weight: 800; color: var(--koyu); }

.marka-bonus {
  margin: 0 0 4px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ana);
  overflow-wrap: anywhere;
}

.marka-detay { margin: 0 0 6px; font-size: 14px; color: var(--yazi-2); }

.marka-aciklama { margin: 0; font-size: 14px; color: var(--yazi-2); }

.marka-sag { min-width: 0; }

.cevrim-kutusu {
  background: var(--zemin-2);
  border-radius: 12px;
  padding: 12px;
}

.cevrim-baslik {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--ana);
  text-transform: uppercase;
  margin-bottom: 4px;
}

.cevrim-deger { margin: 0; font-size: 14px; color: var(--yazi); }

.incele-link {
  display: block;
  text-align: right;
  margin-top: 10px;
  color: var(--ana);
  font-weight: 700;
  text-decoration: none;
}

.btn-bonusu-al {
  display: block;
  width: 100%;
  margin-top: 10px;
  background: var(--buton);
  color: var(--buton-yazi);
  border-radius: 14px;
  font-weight: 800;
  padding: 10px 12px;
  text-align: center;
  text-decoration: none;
}

.btn-bonusu-al:hover { background: var(--buton-hover); }

/* Betzula satırı */
.marka-betzula { background: var(--koyu); border: 0; }

.marka-betzula .marka-ad { color: var(--koyu-yazi); }
.marka-betzula .marka-bonus { color: var(--buton); }
.marka-betzula .marka-detay,
.marka-betzula .marka-aciklama,
.marka-betzula .sira { color: var(--koyu-yazi-2); }
.marka-betzula .rozet { background: var(--koyu-cizgi); color: var(--koyu-yazi); }
.marka-betzula .avatar { background: var(--buton); color: var(--koyu); }
.marka-betzula .cevrim-kutusu { background: var(--koyu-cizgi); }
.marka-betzula .cevrim-baslik { color: var(--koyu-yazi-2); }
.marka-betzula .cevrim-deger { color: var(--koyu-yazi); }

/* Hoş geldin alt liste */
.alt-liste { margin-top: 40px; }

.alt-liste h2 {
  text-align: center;
  font-size: 1.5rem;
  color: var(--koyu);
  margin: 0 0 8px;
}

.alt-liste-giris {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 20px;
  color: var(--yazi-2);
  font-size: 15px;
}

/* ---------- Tablo ---------- */
.tablo-bolum { padding: 40px 20px; }

.tablo-kap {
  overflow-x: auto;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  background: #ffffff;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  min-width: 560px;
}

thead th {
  background: var(--ana);
  color: var(--koyu-yazi);
  text-align: left;
  padding: 12px;
  font-weight: 700;
}

tbody td { padding: 12px; border-top: 1px solid var(--cizgi); vertical-align: top; }

tbody tr:nth-child(even) { background: var(--zemin-2); }

/* ---------- İçerik bölümleri ---------- */
.icerik-bolum { padding: 48px 20px; }

.zemin-2 { background: var(--zemin-2); }

.icerik-ic { max-width: 760px; margin: 0 auto; }

.icerik-ic h2,
.site-icerik h2 {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--koyu);
  margin: 0 0 22px;
  position: relative;
  padding-bottom: 16px;
}

.icerik-ic h2::after,
.site-icerik h2::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 48px;
  height: 4px;
  background: var(--buton);
  border-radius: 2px;
}

.icerik-ic p { margin: 0 0 16px; }

.icerik-ic ol,
.icerik-ic ul { padding-left: 24px; margin: 0 0 18px; }

.icerik-ic li { margin-bottom: 8px; }

.ornek-kutu {
  background: #ffffff;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  padding: 16px 18px;
  margin: 18px 0;
}

/* ---------- SSS ---------- */
.sss { display: flex; flex-direction: column; gap: 10px; }

.sss-kart {
  background: #ffffff;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  overflow: hidden;
}

.sss-kart summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 60px;
  padding: 12px 18px;
  cursor: pointer;
  font-weight: 700;
  color: var(--koyu);
  list-style: none;
}

.sss-kart summary::-webkit-details-marker { display: none; }

.sss-kart summary::after {
  content: "\203A";
  color: var(--ana);
  font-size: 24px;
  line-height: 1;
  transition: transform .2s ease;
}

.sss-kart[open] summary::after { transform: rotate(90deg); }

.sss-cevap { padding: 0 18px 16px; color: var(--yazi); }

/* ---------- İlgili sayfalar ---------- */
.ilgili-linkler {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  justify-content: center;
}

.ilgili-linkler a { font-weight: 700; }

.sorumlu-not {
  font-size: 14px;
  color: var(--yazi-2);
  text-align: center;
  margin: 24px 0 0;
}

/* ---------- Site (marka) sayfası ---------- */
.site-bolum { padding: 32px 20px 48px; }

.site-ic { max-width: 760px; margin: 0 auto; }

.ozet-kart {
  background: #ffffff;
  border: 1px solid var(--cizgi);
  border-radius: 18px;
  box-shadow: 0 6px 18px rgba(20, 22, 110, .10);
  padding: 20px;
}

.ozet-ust { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }

.ozet-ad { font-size: 20px; font-weight: 800; color: var(--koyu); }

.ozet-liste { margin: 0; }

.ozet-satir {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid var(--cizgi);
  margin: 0;
}

.ozet-satir:first-child { border-top: 0; padding-top: 0; }

.ozet-satir dt {
  font-size: 13px;
  font-weight: 700;
  color: var(--ana);
  text-transform: uppercase;
}

.ozet-satir dd { margin: 0; font-size: 15px; color: var(--yazi); }

.alternatif-kutu {
  background: var(--koyu);
  color: var(--koyu-yazi);
  border-radius: 18px;
  padding: 20px;
  margin: 18px 0 32px;
  text-align: center;
}

.alternatif-ust { font-weight: 700; color: var(--buton); margin: 0 0 6px; }

.alternatif-bonus { color: var(--koyu-yazi); margin: 0 0 14px; font-weight: 700; }

.btn-bz {
  display: block;
  background: var(--ana);
  color: var(--koyu-yazi);
  text-align: center;
  font-weight: 800;
  border-radius: 14px;
  padding: 14px;
  text-decoration: none;
}

.btn-bz:hover { background: var(--koyu); }

.alternatif-kutu .btn-bz { background: var(--buton); color: var(--buton-yazi); }

.alternatif-kutu .btn-bz:hover { background: var(--buton-hover); }

.site-icerik { margin-top: 8px; }

.site-icerik p { margin: 0 0 16px; }

.site-icerik ol,
.site-icerik ul { padding-left: 24px; margin: 0 0 18px; }

.site-icerik li { margin-bottom: 8px; }

.site-icerik .sss-kart summary { text-align: left; }

/* ---------- Footer ---------- */
.site-footer {
  background: var(--koyu);
  padding: 40px 20px 0;
  text-align: center;
  color: var(--koyu-yazi);
  margin-top: 24px;
}

.footer-ic { max-width: 760px; margin: 0 auto; }

.footer-logo { display: inline-block; }

.footer-tanim {
  color: var(--koyu-yazi-2);
  font-size: 14px;
  max-width: 560px;
  margin: 12px auto 18px;
}

.footer-linkler {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
  font-size: 15px;
  margin-bottom: 20px;
}

.footer-linkler a { color: var(--koyu-yazi); text-decoration: none; }

.footer-linkler a:hover { color: var(--buton); }

.telegram-hap {
  display: inline-block;
  background: var(--buton);
  color: var(--buton-yazi);
  font-weight: 700;
  border-radius: 999px;
  padding: 10px 22px;
  text-decoration: none;
}

.footer-18 { color: var(--koyu-yazi-2); font-size: 14px; margin: 14px 0 0; }

.footer-alt {
  border-top: 1px solid var(--koyu-cizgi);
  margin-top: 18px;
  padding: 16px 0;
  font-size: 13px;
  color: var(--koyu-yazi-2);
}

/* ---------- Telegram sabit buton ---------- */
.telegram-sabit {
  position: fixed;
  right: 14px;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #229ED9;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 60;
  box-shadow: 0 6px 18px rgba(20, 22, 110, .10);
}

.telegram-sabit svg { width: 24px; height: 24px; }

/* ---------- Popup ---------- */
.bz-popup {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.bz-popup[hidden] { display: none; }

.bz-popup-perde {
  position: absolute;
  inset: 0;
  background: rgba(20, 22, 110, .6);
}

.bz-popup-kutu {
  position: relative;
  background: #ffffff;
  border-top: 6px solid var(--buton);
  border-radius: 20px;
  max-width: 420px;
  width: 100%;
  max-height: calc(100dvh - 32px);
  overflow: auto;
  padding: 16px;
  animation: bzGir .3s ease;
}

.bz-popup-x {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 0;
  background: var(--acik);
  color: var(--koyu);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.bz-video {
  display: block;
  margin: 4px auto 14px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--koyu);
  line-height: 0;
}

.bz-video video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1200 / 740;
  object-fit: cover;
  pointer-events: none;
}

.bz-popup-icerik h2 {
  text-align: center;
  font-size: 1.25rem;
  color: var(--koyu);
  margin: 0 0 8px;
}

.bz-popup-bonus {
  text-align: center;
  font-weight: 700;
  color: var(--ana);
  margin: 0 0 8px;
}

.bz-popup-metin {
  text-align: center;
  font-size: 14px;
  color: var(--yazi-2);
  margin: 0 0 14px;
}

@keyframes bzGir {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .bz-popup-kutu { animation: none; }
  .sss-kart summary::after { transition: none; }
}

/* ---------- Admin ---------- */
.admin-body { background: var(--zemin); }

.admin-giris {
  max-width: 380px;
  margin: 12vh auto;
  background: #ffffff;
  padding: 28px;
  border-radius: 18px;
  border: 1px solid var(--cizgi);
  box-shadow: 0 6px 18px rgba(20, 22, 110, .10);
}

.admin-giris h1 {
  font-size: 1.4rem;
  text-align: center;
  color: var(--koyu);
  margin: 0 0 18px;
}

.admin-form label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--yazi-2);
  margin-bottom: 14px;
}

.admin-form input,
.admin-form textarea,
.admin-form select {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 10px 12px;
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  font: inherit;
  font-size: 15px;
  background: #ffffff;
  color: var(--yazi);
}

.admin-form.genis { max-width: 720px; }

.admin-buton {
  display: inline-block;
  background: var(--ana);
  color: var(--koyu-yazi);
  border: 0;
  border-radius: 14px;
  padding: 12px 22px;
  font-weight: 800;
  font-size: 15px;
  cursor: pointer;
  text-decoration: none;
}

.admin-hata {
  background: #ffecec;
  color: #8a1c1c;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
}

.admin-bilgi {
  background: var(--zemin-2);
  color: var(--koyu);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
}

.admin-ust {
  background: var(--koyu);
  color: var(--koyu-yazi);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.admin-ust-linkler { display: flex; gap: 16px; align-items: center; }

.admin-ust-linkler a { color: var(--koyu-yazi); font-size: 14px; }

.admin-link-buton {
  background: none;
  border: 0;
  color: var(--buton);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
  padding: 0;
}

.admin-ic { max-width: 1000px; margin: 0 auto; padding: 28px 20px 60px; }

.admin-ic h1 { font-size: 1.5rem; color: var(--koyu); }

.admin-sayilar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}

.admin-sayi {
  background: #ffffff;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  padding: 14px;
  text-align: center;
}

.admin-sayi strong { display: block; font-size: 1.5rem; color: var(--ana); }

.admin-sayi span { font-size: 13px; color: var(--yazi-2); }

.admin-baslik-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.admin-tablo {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  font-size: 14px;
  min-width: 700px;
}

.admin-tablo th,
.admin-tablo td { padding: 10px 12px; border-top: 1px solid var(--cizgi); text-align: left; vertical-align: top; }

.admin-tablo thead th { background: var(--ana); color: var(--koyu-yazi); border: 0; }

.admin-islem { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

.admin-islem form { display: inline; }

.admin-islem button {
  background: var(--zemin-2);
  border: 1px solid var(--cizgi);
  border-radius: 8px;
  padding: 4px 8px;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  color: var(--yazi);
}

.admin-islem button.sil { color: #8a1c1c; }

.admin-rozet {
  background: var(--buton);
  color: var(--buton-yazi);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  padding: 2px 8px;
}

.admin-not { font-size: 14px; color: var(--yazi-2); }

.admin-tur {
  border: 1px solid var(--cizgi);
  border-radius: 10px;
  padding: 10px 12px;
  margin: 0 0 14px;
}

.admin-tur legend { font-size: 13px; font-weight: 700; color: var(--yazi-2); padding: 0 6px; }

.admin-tur label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 16px 0 0;
  font-size: 14px;
  font-weight: 400;
  color: var(--yazi);
}

.admin-tur input { width: auto; margin: 0; }

/* ---------- Kırılımlar ---------- */
@media (min-width: 992px) {
  .menu { display: none; }

  .masaustu-menu { display: flex; gap: 28px; }

  .masaustu-menu a {
    display: flex;
    align-items: center;
    height: 52px;
    font-size: 15px;
    font-weight: 600;
    color: var(--yazi-2);
    text-decoration: none;
    border-bottom: 3px solid transparent;
  }

  .masaustu-menu a:hover { color: var(--ana); }

  .masaustu-menu a.aktif { color: var(--ana); border-bottom-color: var(--buton); }
}

@media (max-width: 767px) {
  .hero { padding: 28px 0 48px; }

  .logo { font-size: 24px; }

  .hero-desc { display: none; }

  .bz-hap {
    flex-direction: column;
    border-radius: 20px;
    padding: 14px;
    text-align: center;
  }

  .bz-hap-buton { width: 100%; }

  .istatistik { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .marka-satiri { grid-template-columns: 56px minmax(0, 1fr); }

  .marka-sag { grid-column: 1 / -1; }

  .admin-sayilar { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .ozet-satir { grid-template-columns: 90px minmax(0, 1fr); }
}
