/* =====================================================================
   MKSK — Kamuya açık site
   ---------------------------------------------------------------------
   Panel bir ARAÇTIR: yoğun, hızlı, tanıdık.
   Site bir VİTRİNDİR ve başka bir soruyu cevaplar:
   "çocuğumu buraya yazdırır mıyım?"

   Bu yüzden site panelden üç noktada ayrılır:

   1. NEFES. Panelde her piksel veri taşır; burada boşluk da bir mesaj.
   2. KOYU ZEMİN ANLAM TAŞIR. Dojo karanlıktır, tatami aydınlık.
      Bölümler koyu/açık olarak ayrılır, kutuyla değil.
   3. FOTOĞRAF BİRİNCİL VERİDİR. Panelde süs, burada kanıt.

   Süslemeden kaçınıldı: gradyan yok, yuvarlak köşe yok, gölge yalnızca
   üste binen öğede. Karate estetiği budur — kenar keskindir.
   ===================================================================== */

/* =====================================================================
   SİTE AÇIK TEMAYA SABİTLENİR
   ---------------------------------------------------------------------
   Panel ziyaretçinin işletim sistemi temasını izler; site İZLEMEZ.

   Sebebi tercih değil, tasarımın kendisi: bu sayfaların ritmi açık ve
   koyu bölümlerin sırayla gelmesine dayanıyor (tatami ↔ dojo). Koyu
   modda `--gi` de koyulaşınca `.bolum` ile `.bolum-koyu` aynı renge
   düşüyor, bölüm sınırları kayboluyor ve sayfa tek bir koyu blok
   hâline geliyordu.

   Ayrıca fotoğraf birincil veridir: salon ve müsabaka kareleri açık
   zeminde doğru görünecek şekilde çekiliyor.
   ===================================================================== */
body.site {
  --gi:     #FFFFFF;
  --kage:   #EDEFF1;
  --kage-2: #F6F7F8;
  --sen:    #D7DBDF;
  --sen-kv: #BFC5CB;
  --moji:   #16191C;
  --moji-2: #4A545E;
  --moji-3: #7B858F;
  --aka:    #C8102E;
  --ao:     #1C4E8C;
  --ok:     #0F7B4A;
  --uyari:  #B26A00;
  --hata:   #C8102E;
  --bilgi:  #1C4E8C;
  color-scheme: light;

  background: var(--gi);
  color: var(--moji);
}

body.site main { min-height: 60vh; }

/* Mobil eylem çubuğunun altında kalan içeriği kurtarır */
@media (max-width: 899px) {
  body.site { padding-bottom: 64px; }
}

/* =====================================================================
   ÜST MENÜ
   ===================================================================== */

.site-ust {
  position: sticky; top: 0; z-index: 40;
  background: var(--kuro);
  border-bottom: 1px solid #241D1A;
}

.site-ust-ic {
  display: flex; align-items: center; gap: var(--b5);
  min-height: 68px;
}

.site-marka { display: flex; align-items: center; gap: var(--b3); text-decoration: none; }
.site-marka:hover { text-decoration: none; }
.site-marka .rozet { width: 40px; height: 40px; }

.site-marka-metin { display: flex; flex-direction: column; line-height: 1.15; }
.site-marka-metin b {
  color: #fff; font-size: var(--ol-kucuk); font-weight: 700;
  font-stretch: 88%; letter-spacing: -.01em;
}
.site-marka-metin small { color: #7A716B; font-size: 11px; margin-top: 2px; }

/* DAR EKRANDA MARKA METNİ GİZLENİR.
   "Manavgat Karate Spor Kulübü" 375 pikselde dört satıra bölünüp
   başlığı 140 piksel yükseltiyor ve "Deneme Dersi" düğmesini
   sıkıştırıyordu. Rozet zaten markayı taşıyor; ad her sayfanın
   başlığında ve alt bilgisinde yazılı. */
@media (max-width: 519px) {
  .site-marka-metin { display: none; }
  .site-ust-ic { gap: var(--b3); min-height: 60px; }
}

.site-menu { display: none; margin-left: auto; gap: var(--b5); }
.site-menu a {
  color: #CFC9C5; text-decoration: none;
  font-size: var(--ol-kucuk); font-weight: 500;
  padding: var(--b2) 0;
  border-bottom: 2px solid transparent;
}
.site-menu a:hover { color: #fff; text-decoration: none; border-bottom-color: #4A413C; }
.site-menu a[aria-current="page"] { color: #fff; border-bottom-color: var(--aka); }

.site-ust-eylem { display: flex; align-items: center; gap: var(--b2); margin-left: auto; }

/* Koyu zeminde çizgili düğme — panelin .btn-ikincil'i açık zemin varsayar */
.btn-hayalet {
  background: transparent; border: 1px solid rgba(255,255,255,.28); color: #fff;
}
.btn-hayalet:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.5); }

@media (min-width: 900px) {
  .site-menu { display: flex; }
  .site-ust-eylem { margin-left: 0; }
}

/* --- hamburger ----------------------------------------------------------- */
.site-hamburger {
  display: grid; gap: 5px; place-content: center;
  width: 40px; height: 40px; padding: 0;
  background: none; border: 1px solid rgba(255,255,255,.24);
  border-radius: var(--k-yapi); cursor: pointer;
}
.site-hamburger span { display: block; width: 18px; height: 2px; background: #fff; }
.site-hamburger[aria-expanded="true"] { background: rgba(255,255,255,.12); }
@media (min-width: 900px) { .site-hamburger { display: none; } }

.site-mobil-menu { display: flex; flex-direction: column; background: var(--sumi); }
.site-mobil-menu a {
  color: #CFC9C5; text-decoration: none;
  padding: var(--b4) var(--b5);
  border-top: 1px solid #241D1A;
  font-size: var(--ol-kucuk); font-weight: 500;
}
.site-mobil-menu a:hover { background: #241D1A; color: #fff; text-decoration: none; }
.site-mobil-menu a[aria-current="page"] { color: #fff; border-left: 3px solid var(--aka); }
.site-mobil-menu .ayrik { margin-top: var(--b2); border-top: 1px solid #3A302B; color: #9A918B; }

/* =====================================================================
   BÖLÜM İSKELETİ
   Sayfalar bölümlerden kurulur; her bölüm ya kâğıt ya sumi zemindedir.
   ===================================================================== */

.bolum { padding: var(--b8) 0; }
.bolum-koyu { background: var(--sumi); color: #E8E4E1; }
.bolum-koyu h1, .bolum-koyu h2, .bolum-koyu h3 { color: #fff; }
.bolum-koyu .sus { color: #9A918B; }
.bolum-siyah { background: var(--kuro); color: #E8E4E1; }
.bolum-siyah h1, .bolum-siyah h2, .bolum-siyah h3 { color: #fff; }
.bolum-kage { background: var(--kage); }

@media (min-width: 900px) { .bolum { padding: var(--b9) 0; } }

/* Bölüm başlığı: kuşak şeridi sistemin imzası, burada da görünür */
.bolum-basligi { margin-bottom: var(--b6); max-width: 720px; }
.bolum-basligi .ust-etiket {
  display: inline-flex; align-items: center; gap: var(--b2);
  font-size: var(--ol-mikro); font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--aka); margin-bottom: var(--b3);
}
.bolum-basligi .ust-etiket::before {
  content: ''; width: 24px; height: var(--serit-en); background: var(--aka);
}
.bolum-basligi h2 { margin-bottom: var(--b3); }
.bolum-basligi p { color: var(--moji-2); margin-bottom: 0; }
.bolum-koyu .bolum-basligi p { color: #9A918B; }

.bolum-basligi-satir {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: var(--b5); flex-wrap: wrap;
}

/* =====================================================================
   HERO — 10 saniye kuralı
   Kulüp adı, tek cümle "nerede + kaç yaş", tek birincil eylem.
   Arka planda fotoğraf varsa üstüne koyu perde çekilir: metin
   okunmuyorsa fotoğraf zarar veriyordur.
   ===================================================================== */

.hero {
  position: relative; background: var(--kuro); color: #fff;
  padding: var(--b8) 0 var(--b9);
  overflow: hidden;
}
/*
 * HERO FOTOĞRAFI YALNIZCA GENİŞ EKRANDA.
 *
 * Telefonda hero zaten baştan sona dolu — başlık, alt metin ve iki
 * düğme ekranı kaplıyor, boşluk yok. Fotoğrafın orada tek yaptığı
 * şey ilk açılışı yavaşlatmak olurdu; kabul ölçütü mobil LCP için
 * 2,5 saniye diyor (docs/11 §11.5).
 *
 * Görsel şablonda `--hero-foto` özel özelliğiyle veriliyor ve bu
 * kural yalnızca aşağıdaki medya sorgusunda okunuyor. Tarayıcı
 * kullanılmayan bir özel özelliğin içindeki dosyayı İNDİRMEZ, yani
 * telefonda sıfır bayt. `display:none` ile gizlemek bunu sağlamazdı.
 */
.hero-arka {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  /*
   * Saydamlık salon fotoğrafına göre ayarlandı. .34'te fotoğraf
   * neredeyse görünmüyordu — tatami ve gi'ler siyaha gömülüyordu.
   * Degrade üstte açıldı, altta koyu bırakıldı: başlık fotoğrafın
   * üstünde duruyor, gövde metni ve düğmeler koyu bölgede kalıyor,
   * yani kontrast her iki yerde de korunuyor.
   */
  opacity: .5;
}
.hero-arka::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.80) 100%);
}
.hero .sarmal { position: relative; z-index: 1; }
.hero-ic { max-width: 760px; }

.hero h1 {
  color: #fff; font-size: var(--ol-display);
  font-stretch: 88%; font-weight: 800; line-height: .95;
  letter-spacing: -.02em; margin-bottom: var(--b4);
  text-wrap: balance;
}
.hero h1 .vurgu { color: var(--aka); display: block; }

.hero-alt {
  font-size: 1.125rem; color: #CFC9C5; max-width: 56ch;
  margin-bottom: var(--b6);
}
.hero-eylem { display: flex; flex-wrap: wrap; gap: var(--b3); align-items: center; }
.hero-not { font-size: var(--ol-kucuk); color: #9A918B; }

@media (min-width: 900px) {
  .hero { padding: var(--b9) 0; }
  .hero-alt { font-size: 1.25rem; }

  /* Fotoğraf yalnız burada yükleniyor */
  .hero-arka { background-image: var(--hero-foto); }
}

/* =====================================================================
   GÜVEN ŞERİDİ — meşruiyet, dört sayı
   ===================================================================== */

/* Kutu sayısı değişken: sıfır olanlar basılmıyor (bkz. anasayfa.phtml) */
.guven-serit {
  display: grid; grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid #241D1A;
  background: var(--kuro);
}
.guven-serit > div {
  padding: var(--b5) var(--b4);
  border-right: 1px solid #241D1A; border-bottom: 1px solid #241D1A;
  text-align: center;
}
.guven-serit .sayi {
  display: block; font-size: 2rem; font-weight: 800; font-stretch: 88%;
  color: #fff; line-height: 1; font-variant-numeric: tabular-nums;
}
.guven-serit .ad {
  display: block; margin-top: var(--b2);
  font-size: var(--ol-mikro); color: #7A716B;
  text-transform: uppercase; letter-spacing: .08em; font-weight: 600;
}
@media (min-width: 700px) {
  .guven-serit { grid-template-columns: repeat(var(--kutu-sayisi, 4), 1fr); }
  .guven-serit > div:last-child { border-right: 0; }
}

/* =====================================================================
   KART IZGARALARI
   ===================================================================== */

.site-izgara { display: grid; gap: var(--b5); grid-template-columns: 1fr; }
@media (min-width: 620px)  { .site-izgara-2, .site-izgara-3, .site-izgara-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px)  { .site-izgara-3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 980px)  { .site-izgara-4 { grid-template-columns: repeat(4, 1fr); } }

/* --- yaş grubu kartı ----------------------------------------------------- */
.yas-kart {
  display: block; text-decoration: none; color: inherit;
  background: var(--gi); border: 1px solid var(--sen);
  border-top: var(--serit-en) solid var(--aka);
  padding: var(--b5); transition: border-color var(--gecis);
}
.yas-kart:hover { text-decoration: none; border-color: var(--sen-kv); }
.yas-kart .yas {
  font-size: 2.25rem; font-weight: 800; font-stretch: 88%; line-height: 1;
  color: var(--moji); font-variant-numeric: tabular-nums;
}
.yas-kart .yas small { font-size: 1rem; font-weight: 600; color: var(--moji-3); }
.yas-kart h3 { margin: var(--b3) 0 var(--b2); font-size: var(--ol-h3); }
.yas-kart p { color: var(--moji-2); font-size: var(--ol-kucuk); margin-bottom: 0; }

/* Kuşak renkleriyle ayrışsın: her yaş kartı farklı şerit alır */
.yas-kart:nth-child(2) { border-top-color: var(--kusak-sari); }
.yas-kart:nth-child(3) { border-top-color: var(--kusak-yesil); }
.yas-kart:nth-child(4) { border-top-color: var(--kusak-siyah); }

/* --- antrenör kartı ------------------------------------------------------ */
.antrenor-kart {
  display: block; text-decoration: none; color: inherit;
  background: var(--gi); border: 1px solid var(--sen);
}
.antrenor-kart:hover { text-decoration: none; border-color: var(--sen-kv); }
.antrenor-kart .foto {
  aspect-ratio: 3 / 4; background: var(--kage-2);
  display: block; width: 100%; object-fit: cover;
}
.antrenor-kart .foto-yok {
  aspect-ratio: 3 / 4; background: var(--sumi);
  display: grid; place-items: center;
  color: #4A413C; font-size: 3rem;
}
.antrenor-kart .govde { padding: var(--b4); }
.antrenor-kart h3 { font-size: 1.125rem; margin-bottom: 2px; }
.antrenor-kart .unvan { font-size: var(--ol-kucuk); color: var(--moji-2); }
.antrenor-kart .dan {
  display: inline-block; margin-top: var(--b3);
  font-size: var(--ol-mikro); font-weight: 700;
  padding: 3px var(--b2); border-radius: var(--k-bant);
  background: var(--moji); color: #fff;
}

/* --- haber kartı --------------------------------------------------------- */
.haber-kart {
  display: flex; flex-direction: column; height: 100%;
  text-decoration: none; color: inherit;
  background: var(--gi); border: 1px solid var(--sen);
}
.haber-kart:hover { text-decoration: none; border-color: var(--sen-kv); }
.haber-kart .kapak { aspect-ratio: 16 / 9; width: 100%; object-fit: cover; background: var(--kage-2); }
.haber-kart .kapak-yok { aspect-ratio: 16 / 9; background: var(--sumi); }
.haber-kart .govde { padding: var(--b4); display: flex; flex-direction: column; flex: 1; }
.haber-kart h3 { font-size: 1.0625rem; line-height: 1.3; margin-bottom: var(--b2); }
.haber-kart p { font-size: var(--ol-kucuk); color: var(--moji-2); flex: 1; margin-bottom: var(--b3); }
.haber-kart .tarih { font-size: var(--ol-mikro); color: var(--moji-3); }

/* --- madalya / başarı satırı --------------------------------------------- */
.madalya-serit { display: flex; gap: var(--b5); flex-wrap: wrap; }
.madalya-kutu { text-align: center; min-width: 92px; }
.madalya-kutu .sayi {
  display: block; font-size: 2.5rem; font-weight: 800; font-stretch: 88%;
  line-height: 1; font-variant-numeric: tabular-nums;
}
.madalya-kutu .ad { font-size: var(--ol-mikro); text-transform: uppercase; letter-spacing: .08em; }
.madalya-altin  .sayi { color: #C9A227; }
.madalya-gumus  .sayi { color: #A8AEB4; }
.madalya-bronz  .sayi { color: #A9662F; }

.basari-satir {
  display: flex; align-items: center; gap: var(--b4);
  padding: var(--b4) 0; border-bottom: 1px solid var(--sen);
}
.basari-derece {
  width: 44px; height: 44px; flex: none; border-radius: 50%;
  display: grid; place-items: center;
  font-size: var(--ol-mikro); font-weight: 800; color: #fff;
}
.derece-altin { background: #C9A227; }
.derece-gumus { background: #A8AEB4; }
.derece-bronz { background: #A9662F; }
.derece-diger { background: var(--moji-3); }

/* =====================================================================
   GALERİ
   ===================================================================== */

.galeri-izgara {
  display: grid; gap: var(--b2);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 700px) { .galeri-izgara { grid-template-columns: repeat(3, 1fr); gap: var(--b3); } }
@media (min-width: 1100px) { .galeri-izgara { grid-template-columns: repeat(4, 1fr); } }

.galeri-oge {
  position: relative; display: block; aspect-ratio: 1;
  overflow: hidden; background: var(--kage-2); border: 0; padding: 0; cursor: zoom-in;
}
.galeri-oge img { width: 100%; height: 100%; object-fit: cover; display: block; }
.galeri-oge:hover img { opacity: .88; }

.galeri-serit { display: flex; gap: var(--b2); overflow-x: auto; padding-bottom: var(--b2); }
.galeri-serit img {
  width: 220px; height: 220px; object-fit: cover; flex: none; background: var(--kage-2);
}

/* Lightbox: gölge yalnızca üste binen öğede — kural burada uygulanıyor */
.lightbox {
  position: fixed; inset: 0; z-index: 90;
  background: rgba(0,0,0,.92);
  display: grid; place-items: center; padding: var(--b5);
}
.lightbox img { max-width: 100%; max-height: 86vh; box-shadow: var(--golge-katman); }
.lightbox .kapat {
  position: absolute; top: var(--b4); right: var(--b4);
  width: 44px; height: 44px; font-size: 24px; line-height: 1;
  background: rgba(255,255,255,.14); color: #fff; border: 0; cursor: pointer;
}
.lightbox .gez {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 48px; height: 64px; font-size: 26px;
  background: rgba(255,255,255,.14); color: #fff; border: 0; cursor: pointer;
}
.lightbox .onceki { left: var(--b4); }
.lightbox .sonraki { right: var(--b4); }
.lightbox .altyazi {
  position: absolute; bottom: var(--b5); left: 0; right: 0;
  text-align: center; color: #CFC9C5; font-size: var(--ol-kucuk);
}

/* =====================================================================
   DERS PROGRAMI
   ===================================================================== */

.program-gun { margin-bottom: var(--b6); }
.program-gun h3 {
  font-size: var(--ol-kucuk); text-transform: uppercase; letter-spacing: .1em;
  color: var(--aka); font-weight: 700;
  padding-bottom: var(--b2); border-bottom: 2px solid var(--aka);
  margin-bottom: var(--b3);
}
.program-satir {
  display: grid; gap: var(--b2) var(--b4);
  grid-template-columns: auto 1fr;
  padding: var(--b3) 0; border-bottom: 1px solid var(--sen);
}
.program-saat {
  font-variant-numeric: tabular-nums; font-weight: 700;
  font-size: var(--ol-kucuk); white-space: nowrap;
}
.program-grup { font-weight: 600; }
.program-detay { font-size: var(--ol-kucuk); color: var(--moji-2); }

/* =====================================================================
   ÜCRET KARTI — aynı zamanda dönüşüm sayfası (saha araştırması A3)
   ===================================================================== */

.ucret-kart {
  display: flex; flex-direction: column;
  background: var(--gi); border: 1px solid var(--sen);
  border-top: var(--serit-en) solid var(--moji);
  padding: var(--b5);
}
.ucret-kart.one-cikan { border-top-color: var(--aka); border-color: var(--sen-kv); }
.ucret-kart h3 { font-size: var(--ol-h3); margin-bottom: var(--b2); }
.ucret-tutar {
  font-size: 2.5rem; font-weight: 800; font-stretch: 88%; line-height: 1;
  font-variant-numeric: tabular-nums; margin: var(--b4) 0 var(--b1);
}
.ucret-periyot { font-size: var(--ol-kucuk); color: var(--moji-3); }
.ucret-kart ul { list-style: none; padding: 0; margin: var(--b5) 0; flex: 1; }
.ucret-kart li {
  font-size: var(--ol-kucuk); color: var(--moji-2);
  padding: var(--b2) 0; border-bottom: 1px solid var(--kage);
}

/* =====================================================================
   VELİ YORUMU
   ===================================================================== */

.yorum-kart {
  background: var(--gi); border: 1px solid var(--sen);
  border-left: var(--serit-en) solid var(--kusak-sari);
  padding: var(--b5);
}
.yorum-kart blockquote { margin: 0 0 var(--b4); font-size: 1.0625rem; line-height: 1.6; }
.yorum-kim { display: flex; align-items: center; gap: var(--b3); }
.yorum-kim img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.yorum-kim .ad { font-weight: 600; font-size: var(--ol-kucuk); }
.yorum-kim .rol { font-size: var(--ol-mikro); color: var(--moji-3); }

/* =====================================================================
   SSS — açılır kapanır
   ===================================================================== */

.sss-oge { border-bottom: 1px solid var(--sen); }
.sss-oge summary {
  cursor: pointer; padding: var(--b4) var(--b6) var(--b4) 0;
  font-weight: 600; position: relative; list-style: none;
}
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-oge summary::after {
  content: '+'; position: absolute; right: 0; top: var(--b4);
  font-size: 1.5rem; line-height: 1; color: var(--aka); font-weight: 400;
}
.sss-oge[open] summary::after { content: '−'; }
.sss-oge .cevap { padding: 0 0 var(--b5); color: var(--moji-2); }

/* =====================================================================
   BAŞVURU FORMU
   ===================================================================== */

.basvuru-kap {
  display: grid; gap: var(--b6); grid-template-columns: 1fr;
  align-items: start;
}
@media (min-width: 980px) {
  .basvuru-kap { grid-template-columns: 1.4fr 1fr; gap: var(--b8); }
}

.basvuru-yan {
  background: var(--sumi); color: #CFC9C5; padding: var(--b6);
  border-top: var(--serit-en) solid var(--aka);
}
.basvuru-yan h3 { color: #fff; font-size: var(--ol-h3); margin-bottom: var(--b4); }
.basvuru-yan ol { padding-left: var(--b5); margin: 0; }
.basvuru-yan li { margin-bottom: var(--b3); font-size: var(--ol-kucuk); }

/* Ders seçimi kartları (saha araştırması A1) */
.ders-secim { display: grid; gap: var(--b2); grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.ders-secim label {
  display: block; cursor: pointer;
  border: 1px solid var(--sen); padding: var(--b3);
  font-size: var(--ol-kucuk);
}
.ders-secim input { position: absolute; opacity: 0; pointer-events: none; }
.ders-secim label:has(input:checked) {
  border-color: var(--aka); border-left-width: 3px; background: var(--hata-bg);
}
.ders-secim label:has(input:focus-visible) { outline: 2px solid var(--aka); outline-offset: 2px; }
.ders-secim .gun { font-weight: 700; display: block; }
.ders-secim .saat { color: var(--moji-2); font-variant-numeric: tabular-nums; }

/* =====================================================================
   İLETİŞİM
   ===================================================================== */

.iletisim-kap { display: grid; gap: var(--b6); grid-template-columns: 1fr; }
@media (min-width: 980px) { .iletisim-kap { grid-template-columns: 1fr 1fr; gap: var(--b8); } }

.iletisim-satir {
  display: flex; gap: var(--b4); align-items: flex-start;
  padding: var(--b4) 0; border-bottom: 1px solid var(--sen);
}
.iletisim-satir .ikon { font-size: 1.25rem; line-height: 1.4; flex: none; width: 28px; }
.iletisim-satir .etiket {
  font-size: var(--ol-mikro); text-transform: uppercase; letter-spacing: .08em;
  color: var(--moji-3); font-weight: 600; display: block; margin-bottom: 2px;
}
.harita-kap { aspect-ratio: 4 / 3; background: var(--kage-2); border: 1px solid var(--sen); }
.harita-kap iframe { width: 100%; height: 100%; border: 0; display: block; }

/* =====================================================================
   ÇAĞRI BÖLÜMÜ (CTA)
   ===================================================================== */

.cagri { background: var(--aka); color: #fff; padding: var(--b8) 0; }
.cagri h2 { color: #fff; margin-bottom: var(--b3); }
.cagri p { color: rgba(255,255,255,.86); max-width: 56ch; margin-bottom: var(--b5); }
.cagri .btn-birincil { background: #fff; color: var(--aka); }
.cagri .btn-birincil:hover { background: rgba(255,255,255,.9); }

/* =====================================================================
   SPONSORLAR
   ===================================================================== */

.sponsor-serit {
  display: flex; flex-wrap: wrap; gap: var(--b6);
  align-items: center; justify-content: center;
}
.sponsor-serit img { max-height: 48px; width: auto; filter: grayscale(1); opacity: .6; }
.sponsor-serit a:hover img { filter: none; opacity: 1; }

/* =====================================================================
   ALT BİLGİ
   ===================================================================== */

.site-alt { background: var(--kuro); color: #9A918B; padding: var(--b8) 0 var(--b5); }

.site-alt-izgara {
  display: grid; gap: var(--b6);
  grid-template-columns: 1fr;
  padding-bottom: var(--b6);
}
@media (min-width: 620px) { .site-alt-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px) { .site-alt-izgara { grid-template-columns: 1.6fr 1fr 1fr 1.2fr; } }

.site-alt-marka b { color: #fff; }
.site-alt-baslik {
  color: #fff; font-size: var(--ol-mikro); font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em; margin-bottom: var(--b3);
}
.site-alt a {
  display: block; color: #9A918B; text-decoration: none;
  font-size: var(--ol-kucuk); padding: var(--b1) 0;
}
.site-alt a:hover { color: #fff; text-decoration: underline; }

.site-alt-son {
  display: flex; flex-wrap: wrap; gap: var(--b3);
  align-items: center; justify-content: space-between;
  padding-top: var(--b5); border-top: 1px solid #241D1A;
}
.site-alt-son a { display: inline; }

/* =====================================================================
   MOBİL EYLEM ÇUBUĞU
   Kaydırmada KAYBOLMAZ (docs/04 §4.4). Gizlenip görünen çubuk tam da
   karar anında ortadan kaybolur.
   ===================================================================== */

.site-mobil-cubuk {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
  display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
  background: var(--kuro); border-top: 1px solid #241D1A;
  padding-bottom: env(safe-area-inset-bottom);
}
.site-mobil-cubuk a {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3px; min-height: 60px; padding: var(--b2) var(--b1);
  color: #CFC9C5; text-decoration: none;
  font-size: 11px; font-weight: 600;
}
.site-mobil-cubuk a:hover { text-decoration: none; }
.site-mobil-cubuk a span { font-size: 17px; line-height: 1; }
.site-mobil-cubuk .birincil { background: var(--aka); color: #fff; }

@media (min-width: 900px) { .site-mobil-cubuk { display: none; } }

/* =====================================================================
   İÇERİK GÖVDESİ (haber, sayfa metni)
   ===================================================================== */

.icerik-metni { max-width: 68ch; font-size: 1.0625rem; line-height: 1.7; }
.icerik-metni > * + * { margin-top: var(--b4); }
.icerik-metni h2 { margin-top: var(--b7); font-size: var(--ol-h2); }
.icerik-metni h3 { margin-top: var(--b6); }
.icerik-metni img { max-width: 100%; height: auto; }
.icerik-metni ul, .icerik-metni ol { padding-left: var(--b5); }
.icerik-metni li + li { margin-top: var(--b2); }
.icerik-metni blockquote {
  border-left: var(--serit-en) solid var(--aka);
  padding-left: var(--b4); color: var(--moji-2); font-style: normal;
}

/* --- kırıntı yolu -------------------------------------------------------- */
.kirinti {
  display: flex; flex-wrap: wrap; gap: var(--b2);
  font-size: var(--ol-mikro); color: var(--moji-3);
  padding: var(--b4) 0;
}
.kirinti a { color: var(--moji-2); }
.kirinti .ayrac-k { color: var(--sen-kv); }

/* --- sayfa başlığı (site sürümü) ----------------------------------------- */
.site-baslik { background: var(--sumi); color: #fff; padding: var(--b7) 0; }
.site-baslik h1 { color: #fff; margin-bottom: var(--b2); }
.site-baslik p { color: #9A918B; margin-bottom: 0; max-width: 62ch; }
.site-baslik .kirinti { color: #7A716B; padding-top: 0; }
.site-baslik .kirinti a { color: #9A918B; }

/* --- filtre çipi ---------------------------------------------------------
   Panelin .cip'i statik bir etikettir; bu TIKLANABİLİR bir filtredir.
   Ayrı sınıf: birini değiştirmek diğerini bozmasın. */
.site-cipler { display: flex; gap: var(--b2); flex-wrap: wrap; }
.site-cip {
  display: inline-flex; align-items: center; gap: var(--b2);
  padding: var(--b2) var(--b4); border: 1px solid var(--sen);
  border-radius: var(--k-bant); background: var(--gi);
  color: var(--moji-2); text-decoration: none;
  font-size: var(--ol-kucuk); font-weight: 500;
}
.site-cip:hover { border-color: var(--sen-kv); color: var(--moji); text-decoration: none; }
.site-cip.etkin { background: var(--moji); border-color: var(--moji); color: #fff; }
.site-cip.etkin .sus-2 { color: rgba(255,255,255,.6); }
