/* =========================================================
   Bahsegel Casino – Ana Stil Dosyası
   Renk Şeması: Başlık/Footer #ffffff | Zemin #f0f5f8
   Birincil Buton #ffb42c | İkincil Buton #57bad2
   ========================================================= */

:root {
  --zemin: #f0f5f8;
  --kart-zemin: #ffffff;
  --baslik-zemin: #ffffff;
  --footer-zemin: #ffffff;
  --birincil: #ffb42c;
  --birincil-hover: #e8a018;
  --birincil-acik: rgba(255, 180, 44, 0.12);
  --ikincil: #57bad2;
  --ikincil-hover: #45a8bf;
  --ikincil-acik: rgba(87, 186, 210, 0.12);
  --metin: #1a2332;
  --metin-ara: #364559;
  --metin-soluk: #6b7d93;
  --sinir: rgba(0, 0, 0, 0.07);
  --golge-hafif: 0 2px 12px rgba(0, 0, 0, 0.06);
  --golge-orta: 0 6px 24px rgba(0, 0, 0, 0.1);
  --golge-guclu: 0 12px 40px rgba(0, 0, 0, 0.14);
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 20px;
  --r-xl: 28px;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { height: 100%; }

body {
  background: var(--zemin);
  color: var(--metin);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* =========================================================
   NAVIGASYON
   ========================================================= */

.ana-menu {
  background: var(--baslik-zemin) !important;
  border-bottom: 1px solid var(--sinir);
  position: sticky;
  top: 0;
  z-index: 1030;
  padding: 0.7rem 0;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.07);
}

.marka-logo { text-decoration: none; }
.marka-logo img { max-height: 38px; width: auto; }

.ana-menu .navbar-nav .nav-link {
  color: var(--metin-ara) !important;
  font-weight: 700;
  font-size: 0.82rem;
  padding: 0.45rem 0.8rem;
  letter-spacing: 0.04em;
  border-radius: var(--r-sm);
  transition: all 0.2s ease;
  text-transform: uppercase;
}

.ana-menu .navbar-nav .nav-link:hover,
.ana-menu .navbar-nav .nav-link:focus {
  color: var(--birincil) !important;
  background: var(--birincil-acik);
}

.navbar-toggler {
  border: none;
  padding: 0.35rem;
}

.navbar-toggler:focus { box-shadow: none; }

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2826,35,50,0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

@media (min-width: 992px) {
  .ana-menu .navbar-collapse {
    display: flex !important;
    flex-grow: 1;
    align-items: center;
  }
  .ana-menu .navbar-nav {
    flex-direction: row;
    margin: 0 auto;
    gap: 0.1rem;
  }
}

@media (max-width: 991.98px) {
  .ana-menu .navbar-collapse {
    background: var(--baslik-zemin);
    border-top: 1px solid var(--sinir);
    padding: 0.75rem 0;
    margin-top: 0.5rem;
    border-radius: 0 0 var(--r-md) var(--r-md);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  }
  .ana-menu .navbar-nav .nav-link {
    border-bottom: 1px solid var(--sinir);
    border-radius: 0;
    padding: 0.75rem 1rem;
  }
  .ana-menu .navbar-nav .nav-link:last-child { border-bottom: none; }
}

/* =========================================================
   BUTONLAR
   ========================================================= */

.btn-uye {
  background: var(--birincil);
  color: #fff !important;
  border: 2px solid var(--birincil);
  border-radius: 50px;
  font-weight: 800;
  font-size: 0.88rem;
  padding: 0.48rem 1.3rem;
  transition: all 0.22s ease;
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.btn-uye:hover,
.btn-uye:focus {
  background: var(--birincil-hover);
  border-color: var(--birincil-hover);
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(255, 180, 44, 0.45);
}

.btn-giris {
  background: var(--ikincil);
  color: #ffffff !important;
  border: 2px solid var(--ikincil);
  border-radius: 50px;
  font-weight: 800;
  font-size: 0.88rem;
  padding: 0.46rem 1.3rem;
  transition: all 0.22s ease;
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.btn-giris:hover,
.btn-giris:focus {
  background: var(--ikincil-hover);
  border-color: var(--ikincil-hover);
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(87, 186, 210, 0.4);
}

/* =========================================================
   HERO ALANI
   ========================================================= */

.hero-alani {
  background: linear-gradient(140deg, rgba(13,37,64,0.25) 0%, rgba(10,61,92,0.20) 45%, rgba(16,48,80,0.25) 100%),
              url('../config/back-hero.jpg') center center / cover no-repeat;
  padding: clamp(52px, 9vw, 100px) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.hero-alani::before,
.hero-alani::after {
  display: none;
}

.hero-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(255, 180, 44, 0.14);
  border: 1px solid rgba(255, 180, 44, 0.4);
  color: #ffb42c;
  padding: 0.38rem 1.1rem;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.hero-baslik {
  font-size: clamp(1.75rem, 3.8vw, 2.8rem);
  font-weight: 900;
  color: #ffffff;
  line-height: 1.22;
  letter-spacing: -0.02em;
}

.hero-aciklama {
  color: rgba(255, 255, 255, 0.82);
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.75;
}

.hero-aciklama strong { color: #ffb42c; }

.hero-butonlar { gap: 14px; }

/* =========================================================
   İSTATİSTİK BÖLÜMÜ
   ========================================================= */

.istatistik-bolumu {
  background: var(--baslik-zemin);
  padding: 0;
  border-bottom: 1px solid var(--sinir);
}

.istatistik-satirlari {
  display: flex;
  flex-wrap: wrap;
}

.istatistik-kutu {
  flex: 1 1 25%;
  padding: 1.8rem 1.5rem;
  text-align: center;
  border-right: 1px solid var(--sinir);
  position: relative;
  transition: background 0.2s;
}

.istatistik-kutu:last-child { border-right: none; }

.istatistik-kutu::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 50px;
  height: 3px;
  background: var(--birincil);
  border-radius: 2px 2px 0 0;
  transition: transform 0.3s ease;
}

.istatistik-kutu:hover::before { transform: translateX(-50%) scaleX(1); }

.istatistik-sayi {
  font-size: 2.4rem;
  font-weight: 900;
  color: var(--birincil);
  line-height: 1;
  margin-bottom: 0.3rem;
  letter-spacing: -0.02em;
}

.istatistik-etiket {
  font-size: 0.78rem;
  color: var(--metin-soluk);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

@media (max-width: 575.98px) {
  .istatistik-kutu {
    flex: 1 1 50%;
    border-bottom: 1px solid var(--sinir);
  }
  .istatistik-kutu:nth-child(2n) { border-right: none; }
  .istatistik-kutu:nth-child(n+3) { border-bottom: none; }
}

/* =========================================================
   GENEL BÖLÜM STİLLERİ
   ========================================================= */

.bolum-kaydirma { scroll-margin-top: 80px; }

.bolum-baslik h2 {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 900;
  color: var(--metin);
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}

.bolum-alt-baslik {
  color: var(--metin-soluk);
  font-size: 0.98rem;
  margin: 0;
}

/* =========================================================
   OYUN KATEGORİLERİ
   ========================================================= */

.oyun-bolumu {
  padding: clamp(44px, 7vw, 80px) 0;
  background: var(--zemin);
}

.oyun-karti {
  background: var(--kart-zemin);
  border-radius: var(--r-lg);
  padding: 2rem 1.75rem;
  height: 100%;
  box-shadow: var(--golge-hafif);
  border: 1px solid var(--sinir);
  transition: all 0.3s ease;
  position: relative;
  border-top: 4px solid transparent;
}

.oyun-karti:hover {
  transform: translateY(-7px);
  box-shadow: var(--golge-guclu);
  border-top-color: var(--birincil);
}

.oyun-ikon-cerceve {
  width: 66px;
  height: 66px;
  background: linear-gradient(135deg, #fff3d4 0%, #ffe8a0 100%);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.4rem;
  transition: all 0.3s ease;
  position: relative;
}

.oyun-karti:hover .oyun-ikon-cerceve {
  background: linear-gradient(135deg, var(--birincil), #ffd070);
  transform: rotate(-4deg) scale(1.08);
}

.oyun-ikon { font-size: 2.1rem; line-height: 1; }

.oyun-karti h3 {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--metin);
  margin-bottom: 0.75rem;
}

.oyun-karti p {
  color: var(--metin-soluk);
  font-size: 0.88rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}

.oyun-baglantisi {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--ikincil);
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  transition: color 0.2s;
}

.oyun-baglantisi:hover { color: var(--birincil); text-decoration: none; }

/* =========================================================
   GİRİŞ / ERİŞİM BÖLÜMÜ
   ========================================================= */

.erisim-bolumu {
  padding: clamp(44px, 7vw, 80px) 0;
  background: var(--baslik-zemin);
}

.erisim-bilgi-karti {
  background: var(--zemin);
  border-radius: var(--r-xl);
  padding: 2.5rem;
  height: 100%;
  border: 1px solid var(--sinir);
  position: relative;
}

.erisim-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--ikincil);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 0.3rem 0.85rem;
  border-radius: 50px;
  margin-bottom: 0.9rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.erisim-bilgi-karti h2 {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--metin);
  margin-bottom: 0.9rem;
  line-height: 1.3;
}

.erisim-bilgi-karti > p {
  color: var(--metin-soluk);
  font-size: 0.93rem;
  line-height: 1.72;
  margin-bottom: 1.5rem;
}

.erisim-bilgi-karti > p strong { color: var(--metin); }

.adim-satiri {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 1.75rem;
}

.adim-ogesi {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.1rem;
  background: var(--kart-zemin);
  border-radius: var(--r-md);
  border: 1px solid var(--sinir);
  transition: border-color 0.2s;
}

.adim-ogesi:hover { border-color: var(--birincil); }

.adim-no {
  min-width: 34px;
  height: 34px;
  background: var(--birincil);
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 0.95rem;
  flex-shrink: 0;
}

.adim-metin { display: flex; flex-direction: column; gap: 0.2rem; }
.adim-metin strong { color: var(--metin); font-size: 0.93rem; }
.adim-metin span { color: var(--metin-soluk); font-size: 0.83rem; line-height: 1.4; }

.neden-karti {
  background: linear-gradient(155deg, rgba(13,37,64,0.25) 0%, rgba(11,61,90,0.20) 55%, rgba(13,44,72,0.25) 100%),
              url('../config/back-cart.jpg') center center / cover no-repeat;
  border-radius: var(--r-xl);
  padding: 2.5rem;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.neden-karti::before {
  display: none;
}

.neden-karti h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 1.5rem;
  line-height: 1.4;
}

.neden-sira {
  list-style: none;
  padding: 0;
  margin: 0;
}

.neden-sira li {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.8rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  font-size: 0.9rem;
  color: #ffffff;
  line-height: 1.5;
}

.neden-sira li:last-child { border-bottom: none; }

.neden-sembol {
  width: 30px;
  height: 30px;
  min-width: 30px;
  background: var(--birincil-acik);
  border: 1px solid rgba(255,180,44,0.35);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
}

/* =========================================================
   ÖZELLİK KARTI (Ödeme, Bonus, Mobil)
   ========================================================= */

.ozellik-bolumu {
  padding: clamp(44px, 7vw, 80px) 0;
  background: var(--zemin);
}

.ozellik-karti {
  background: var(--kart-zemin);
  border-radius: var(--r-lg);
  padding: 2.25rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: var(--golge-hafif);
  border: 1px solid var(--sinir);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.ozellik-karti::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--birincil), var(--ikincil));
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.35s ease;
  border-radius: 0 2px 2px 0;
}

.ozellik-karti:hover::after { transform: scaleY(1); }

.ozellik-karti:hover {
  box-shadow: var(--golge-guclu);
  transform: translateY(-5px);
}

.ozellik-karti--vurgulu {
  border-color: rgba(255, 180, 44, 0.3);
  box-shadow: 0 8px 32px rgba(255, 180, 44, 0.12);
}

.ozellik-karti--vurgulu::before {
  content: 'ÖNERİLEN';
  position: absolute;
  top: 1.25rem;
  right: -2rem;
  background: var(--birincil);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.25rem 2.5rem;
  transform: rotate(45deg);
}

.ozellik-ust {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.ozellik-ikon-yuvarlak {
  width: 54px;
  height: 54px;
  min-width: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.55rem;
  flex-shrink: 0;
}

.ozellik-ikon-yuvarlak--sari {
  background: linear-gradient(135deg, #fff3d4, #ffe8a0);
  box-shadow: 0 4px 14px rgba(255, 180, 44, 0.25);
}

.ozellik-ikon-yuvarlak--mavi {
  background: linear-gradient(135deg, #dcf3fa, #b8e8f5);
  box-shadow: 0 4px 14px rgba(87, 186, 210, 0.25);
}

.ozellik-karti h3 {
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--metin);
  margin: 0;
}

.ozellik-karti > p {
  color: var(--metin-soluk);
  font-size: 0.88rem;
  line-height: 1.62;
  margin-bottom: 1rem;
}

.ozellik-maddeleri {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
  flex-grow: 1;
}

.ozellik-maddeleri li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--sinir);
  color: var(--metin-soluk);
  font-size: 0.87rem;
  line-height: 1.5;
}

.ozellik-maddeleri li:last-child { border-bottom: none; }

.ozellik-maddeleri li::before {
  content: '✓';
  color: var(--ikincil);
  font-weight: 800;
  font-size: 0.9rem;
  flex-shrink: 0;
  margin-top: 0.05rem;
}

.kucuk-uyari {
  color: var(--metin-soluk);
  font-size: 0.77rem;
  line-height: 1.55;
  font-style: italic;
}

/* =========================================================
   HIZLI BİLGİLER TABLOSU
   ========================================================= */

.tablo-bolumu {
  padding: clamp(36px, 6vw, 64px) 0;
  background: var(--baslik-zemin);
}

.tablo-cercevesi {
  background: var(--zemin);
  border-radius: var(--r-xl);
  padding: 2.25rem;
  border: 1px solid var(--sinir);
}

.tablo-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.tablo-ust h2 {
  font-size: 1.35rem;
  font-weight: 900;
  color: var(--metin);
  margin: 0;
}

.bilgi-listesi {
  list-style: none;
  padding: 0;
  margin: 0;
}

.bilgi-satiri {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 1rem 0.25rem;
  border-bottom: 1px solid var(--sinir);
  transition: background 0.2s;
}

.bilgi-satiri:last-child {
  border-bottom: none;
}

.bilgi-satiri:hover {
  background: rgba(255, 180, 44, 0.04);
  border-radius: var(--r-sm);
}

.bilgi-etiket {
  flex: 0 0 170px;
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--metin);
  white-space: nowrap;
}

.bilgi-icerik {
  font-size: 0.88rem;
  color: var(--metin-soluk);
  line-height: 1.65;
}

@media (max-width: 575.98px) {
  .bilgi-satiri {
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.9rem 0.25rem;
  }
  .bilgi-etiket {
    flex: none;
    font-size: 0.8rem;
    color: var(--birincil);
  }
}

/* =========================================================
   SSS (FAQ)
   ========================================================= */

.sss-bolumu {
  padding: clamp(44px, 7vw, 80px) 0;
  background: var(--zemin);
}

.sss-kapsayici {
  background: var(--kart-zemin);
  border-radius: var(--r-xl);
  padding: 2.5rem;
  box-shadow: var(--golge-hafif);
  border: 1px solid var(--sinir);
}

.sss-bolum-baslik { margin-bottom: 2rem; }

.sss-bolum-baslik h2 {
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
  font-weight: 900;
  color: var(--metin);
  margin-bottom: 0.4rem;
}

.sss-yorum { color: var(--metin-soluk); font-size: 0.93rem; margin: 0; }

.sss-satiri {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.sss-ogesi {
  border-radius: var(--r-md);
  border: 1.5px solid var(--sinir);
  overflow: hidden;
  transition: all 0.25s ease;
  background: var(--zemin);
}

.sss-ogesi:hover { border-color: rgba(255,180,44,0.4); }

.sss-ogesi[open] {
  border-color: var(--birincil);
  box-shadow: 0 4px 18px rgba(255, 180, 44, 0.12);
  background: var(--kart-zemin);
}

.sss-ogesi summary {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1.05rem 1.25rem;
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  color: var(--metin);
  font-size: 0.93rem;
  transition: color 0.2s;
}

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

.sss-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 26px;
  padding: 0 0.5rem;
  background: var(--birincil);
  color: #ffffff;
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 800;
  flex-shrink: 0;
  letter-spacing: 0.03em;
}

.sss-ogesi[open] .sss-no {
  background: var(--ikincil);
}

.sss-ok {
  margin-left: auto;
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 50%;
  background: var(--sinir);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  color: var(--metin-soluk);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.sss-ogesi[open] .sss-ok {
  background: var(--birincil);
  color: #ffffff;
  transform: rotate(180deg);
}

.sss-yanit {
  padding: 0 1.25rem 1.25rem;
  border-top: 1px solid var(--sinir);
}

.sss-yanit p {
  color: var(--metin-soluk);
  font-size: 0.9rem;
  line-height: 1.72;
  margin: 1rem 0 0;
}

/* =========================================================
   UYARI / SORUMLU OYUN KARTI
   ========================================================= */

.sorumluluk-karti {
  background: linear-gradient(160deg, #fffbf0, #fff8e6, #fffaf4);
  border-radius: var(--r-xl);
  padding: 2.5rem;
  height: 100%;
  border: 2px solid rgba(255, 180, 44, 0.25);
  position: relative;
  overflow: hidden;
}

.sorumluluk-karti::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--birincil) 0%, #ffd070 50%, var(--ikincil) 100%);
}

.yas-etiketi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--birincil);
  color: #ffffff;
  font-weight: 900;
  font-size: 1.4rem;
  width: 64px;
  height: 64px;
  border-radius: var(--r-md);
  margin-bottom: 1.1rem;
  box-shadow: 0 6px 18px rgba(255, 180, 44, 0.35);
}

.sorumluluk-karti h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #7a4800;
  margin-bottom: 1rem;
}

.sorumluluk-karti > p {
  color: #6a4000;
  font-size: 0.9rem;
  line-height: 1.7;
  margin-bottom: 1.25rem;
}

.sorumluluk-karti > p strong { color: #7a4800; }

.uyari-cercevesi {
  background: rgba(255, 180, 44, 0.1);
  border-left: 4px solid var(--birincil);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  padding: 1.1rem 1rem;
}

.uyari-cercevesi > p {
  color: #7a4800;
  font-weight: 700;
  font-size: 0.88rem;
  margin-bottom: 0.65rem;
}

.uyari-sirasi {
  list-style: none;
  padding: 0;
  margin: 0;
}

.uyari-sirasi li {
  position: relative;
  padding-left: 1.4rem;
  margin-bottom: 0.45rem;
  color: #6a4000;
  font-size: 0.86rem;
  line-height: 1.55;
}

.uyari-sirasi li:last-child { margin-bottom: 0; }

.uyari-sirasi li::before {
  content: '!';
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  background: var(--birincil);
  color: #fff;
  border-radius: 50%;
  font-size: 0.7rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 1px;
}

/* =========================================================
   FOOTER
   ========================================================= */

.ana-footer {
  background: var(--footer-zemin);
  border-top: 1px solid var(--sinir);
  padding: 2.25rem 0 1.25rem;
}

.footer-logo-resim { max-height: 36px; width: auto; }

.footer-gezinti {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 0.75rem;
}

.footer-gezinti a {
  color: var(--metin-soluk);
  font-size: 0.84rem;
  text-decoration: none;
  font-weight: 500;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  transition: all 0.18s;
}

.footer-gezinti a:hover {
  color: var(--birincil);
  background: var(--birincil-acik);
  text-decoration: none;
}

.footer-cizgi {
  border-color: var(--sinir);
  margin: 1.5rem 0 1.25rem;
}

.footer-alt-metin {
  color: var(--metin-soluk);
  font-size: 0.8rem;
  line-height: 1.6;
  margin-bottom: 0.35rem;
}

.footer-telif {
  color: var(--metin-soluk);
  font-size: 0.78rem;
}

.footer-telif a {
  color: var(--ikincil);
  text-decoration: none;
  font-weight: 600;
}

.footer-telif a:hover {
  color: var(--birincil);
  text-decoration: none;
}

/* =========================================================
   MOBİL YAPIŞ CTA ÇUBUĞU
   ========================================================= */

.mobil-cta-cubugu {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 10px 14px;
  display: none;
  z-index: 1031;
  border-top: 1px solid var(--sinir);
  gap: 10px;
  box-shadow: 0 -4px 24px rgba(0,0,0,0.1);
}

@media (max-width: 575.98px) {
  .mobil-cta-cubugu { display: flex; justify-content: center; }
  body { padding-bottom: 70px; }
}

/* =========================================================
   GENEL LİNK STİLİ
   ========================================================= */

a { color: var(--ikincil); text-decoration: none; }
a:hover { color: var(--birincil); text-decoration: none; }

/* =========================================================
   YARDIMCI
   ========================================================= */

.mt-oto { margin-top: auto !important; }

@media (max-width: 767.98px) {
  .adim-ogesi { flex-wrap: wrap; }
  .tablo-ust { flex-direction: column; align-items: flex-start; }
  .istatistik-kutu { padding: 1.3rem 0.75rem; }
  .istatistik-sayi { font-size: 1.9rem; }
}
