/* =====================================================================
   5) PAGES  ·  Sayfaya özel bileşenler
   (haber detay, kategori, foto galeri, yazarlar, arama)
   ===================================================================== */

/* =====================================================================
   5.1 Kırıntı yolu (breadcrumb)
   ===================================================================== */
.kirinti {
  display: flex; align-items: center; gap: var(--b2); flex-wrap: wrap;
  font-size: var(--fs-mini); color: var(--yazi-3);
  padding: var(--b4) 0;
}
.kirinti a:hover { color: var(--marka); }
.kirinti__ayrac { opacity: .5; }
.kirinti [aria-current] { color: var(--yazi); font-weight: var(--fw-orta); }

/* =====================================================================
   5.2 Sayfa başlığı (kategori / arama / yazar)
   ===================================================================== */
.sayfa-basi {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: var(--b4); flex-wrap: wrap;
  padding-bottom: var(--b4); margin-bottom: var(--b5);
  border-bottom: 3px solid var(--kat, var(--marka));
}
.sayfa-basi__baslik { font-size: var(--fs-h1); letter-spacing: -.03em; }
.sayfa-basi__baslik span { color: var(--kat, var(--marka)); }
.sayfa-basi__aciklama { font-size: var(--fs-kucuk); color: var(--yazi-2); margin-top: 6px; max-width: 66ch; }
.sayfa-basi__sayac { font-size: var(--fs-mini); color: var(--yazi-3); }

/* Alt kategori filtre şeridi */
.filtre-serit { display: flex; gap: var(--b2); flex-wrap: wrap; margin-bottom: var(--b5); }
.filtre-serit button {
  padding: 7px 14px; border-radius: var(--rtam);
  border: 1px solid var(--cizgi); background: var(--kart);
  font-size: var(--fs-mini); font-weight: var(--fw-orta); color: var(--yazi-2);
  transition: all var(--gecis-hizli);
}
.filtre-serit button:hover { border-color: var(--kat, var(--marka)); color: var(--kat, var(--marka)); }
.filtre-serit button[aria-pressed="true"] {
  background: var(--kat, var(--marka)); border-color: var(--kat, var(--marka)); color: #fff;
}

/* Sıralama seçici */
.siralama { display: flex; align-items: center; gap: var(--b2); font-size: var(--fs-mini); color: var(--yazi-3); }
.siralama select {
  padding: 6px 10px; border-radius: var(--r2);
  border: 1px solid var(--cizgi); background: var(--kart);
  font-size: var(--fs-mini); font-weight: var(--fw-orta);
}

/* =====================================================================
   5.3 HABER DETAY
   ===================================================================== */
.haber-basi { margin-bottom: var(--b5); }
.haber-basi__ust { display: flex; align-items: center; gap: var(--b3); margin-bottom: var(--b3); flex-wrap: wrap; }
.haber-basi__baslik {
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.14; letter-spacing: -.025em;
  margin-bottom: var(--b4);
}
.haber-basi__spot {
  font-size: var(--fs-buyuk); line-height: 1.5;
  color: var(--yazi-2); font-weight: var(--fw-normal);
  padding-left: var(--b4); border-left: 4px solid var(--marka);
  margin-bottom: var(--b5);
}
.haber-basi__meta {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--b4); flex-wrap: wrap;
  padding: var(--b3) 0; border-block: 1px solid var(--cizgi);
}
.haber-yazar { display: flex; align-items: center; gap: var(--b3); }
.haber-yazar__ad { font-size: var(--fs-kucuk); font-weight: var(--fw-kalin); }
.haber-yazar__tarih { font-size: var(--fs-mini); color: var(--yazi-3); }

/* Ana görsel kendi oranında durur (--gorsel-oran) ve doğal genişliğinin
   çok üstüne çıkarılmaz (--gorsel-en). Küçük kaynak görsellerde kap
   ortalanır; gerilip bulanıklaşmaz. */
.haber-gorsel { margin-bottom: var(--b5); }
.haber-gorsel .gorsel {
  --oran: var(--gorsel-oran, 1.78);
  max-width: var(--gorsel-en, 100%);
  /* dikey görseller haberi ezmesin */
  max-height: 620px;
  margin-inline: auto;
  border-radius: var(--r3);
  background: var(--kart-2);
}
.haber-gorsel--dar .gorsel { box-shadow: var(--golge-1); }
.haber-gorsel figcaption {
  display: flex; flex-wrap: wrap; gap: var(--b2) var(--b3);
  align-items: baseline; justify-content: space-between;
  font-size: var(--fs-mini); color: var(--yazi-3);
  padding: var(--b3) 0; border-bottom: 1px solid var(--cizgi);
  max-width: var(--gorsel-en, 100%); margin-inline: auto;
}
.haber-gorsel__kaynak { color: var(--yazi-2); white-space: nowrap; }

/* Gövde tipografisi */
.haber-govde {
  font-family: var(--f-serif);
  font-size: 18px;
  line-height: var(--lh-genis);
  color: var(--yazi);
}
.haber-govde p { margin-bottom: var(--b5); }
.haber-govde h2 {
  font-family: var(--f-baslik); font-size: var(--fs-h3);
  margin: var(--b7) 0 var(--b3);
}
.haber-govde h3 { font-family: var(--f-baslik); font-size: var(--fs-buyuk); margin: var(--b6) 0 var(--b3); }
.haber-govde a { color: var(--marka); text-decoration: underline; text-underline-offset: 3px; }
.haber-govde ul { list-style: disc; padding-left: var(--b6); margin-bottom: var(--b5); }
.haber-govde ul li { margin-bottom: var(--b2); }
.haber-govde blockquote {
  margin: var(--b6) 0; padding: var(--b5) var(--b6);
  background: var(--kart-2); border-left: 4px solid var(--marka);
  border-radius: 0 var(--r3) var(--r3) 0;
  font-size: var(--fs-buyuk); font-style: italic; line-height: 1.5;
}
.haber-govde blockquote cite {
  display: block; margin-top: var(--b3);
  font-size: var(--fs-kucuk); font-style: normal; font-family: var(--f-metin);
  color: var(--yazi-3); font-weight: var(--fw-kalin);
}
.haber-govde figure { margin: var(--b6) 0; }
.haber-govde figcaption { font-family: var(--f-metin); font-size: var(--fs-mini); color: var(--yazi-3); padding-top: var(--b2); }

/* Metin arası öne çıkan kutu */
.one-cikan-kutu {
  background: var(--vurgu-zemin); border: 1px solid var(--cizgi-koyu);
  border-radius: var(--r3); padding: var(--b5); margin: var(--b6) 0;
  font-family: var(--f-metin); font-size: var(--fs-normal); line-height: 1.6;
}
.one-cikan-kutu h4 {
  font-size: var(--fs-mini); text-transform: uppercase; letter-spacing: .1em;
  color: var(--marka); margin-bottom: var(--b2);
}

/* Metin arası ilgili haber */
.ara-haber {
  display: grid; grid-template-columns: 120px minmax(0, 1fr);
  gap: var(--b4); align-items: center;
  border-block: 2px solid var(--cizgi); padding: var(--b4) 0; margin: var(--b6) 0;
  font-family: var(--f-metin);
}
.ara-haber__etiket {
  font-size: var(--fs-mikro); font-weight: var(--fw-siyah); color: var(--marka);
  text-transform: uppercase; letter-spacing: .08em; display: block; margin-bottom: 4px;
}
.ara-haber__baslik { font-size: var(--fs-orta); font-weight: var(--fw-kalin); line-height: 1.3; }

/* Paylaşım çubuğu */
.paylas { display: flex; align-items: center; gap: var(--b2); flex-wrap: wrap; }
.paylas__etiket { font-size: var(--fs-mini); color: var(--yazi-3); margin-right: var(--b2); }
.paylas a, .paylas button {
  width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center; font-size: 14px;
  background: var(--kart-2); border: 1px solid var(--cizgi); color: var(--yazi-2);
  transition: all var(--gecis-hizli);
}
.paylas a:hover, .paylas button:hover { background: var(--marka); border-color: var(--marka); color: #fff; }

/* Yan yapışkan paylaşım (masaüstü) */
.paylas--dikey {
  position: sticky; top: 110px; flex-direction: column;
  align-self: start; gap: var(--b2);
}

/* Etiketler + kaynak */
.haber-etiketler { display: flex; gap: var(--b2); flex-wrap: wrap; align-items: center; margin-top: var(--b6); }
.haber-alt-bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--b4); flex-wrap: wrap;
  margin-top: var(--b5); padding-top: var(--b4); border-top: 1px solid var(--cizgi);
}

/* Yazar kartı */
.yazar-kutu {
  display: grid; grid-template-columns: 72px minmax(0, 1fr);
  gap: var(--b4); align-items: center;
  background: var(--kart-2); border-radius: var(--r3);
  padding: var(--b5); margin-top: var(--b6);
}
.yazar-kutu .yazar__avatar { width: 72px; height: 72px; font-size: 26px; }
.yazar-kutu p { font-size: var(--fs-kucuk); color: var(--yazi-2); margin: 6px 0 0; }

/* Yorumlar */
.yorumlar__ust {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: var(--b4);
}
.yorum-form textarea {
  width: 100%; min-height: 96px; padding: var(--b3);
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); resize: vertical;
}
.yorum-form__alt { display: flex; justify-content: space-between; align-items: center; margin-top: var(--b3); }
.yorum {
  display: grid; grid-template-columns: 40px minmax(0, 1fr);
  gap: var(--b3); padding: var(--b4) 0; border-bottom: 1px solid var(--cizgi);
}
.yorum__avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--kart-2); display: grid; place-items: center;
  font-weight: var(--fw-siyah); color: var(--yazi-2); font-size: var(--fs-kucuk);
}
.yorum__ust { display: flex; align-items: center; gap: var(--b2); margin-bottom: 4px; }
.yorum__ad { font-size: var(--fs-kucuk); font-weight: var(--fw-kalin); }
.yorum__zaman { font-size: var(--fs-mikro); color: var(--yazi-3); }
.yorum__metin { font-size: var(--fs-kucuk); line-height: 1.55; color: var(--yazi-2); }
.yorum__aksiyon { display: flex; gap: var(--b4); margin-top: var(--b2); font-size: var(--fs-mini); color: var(--yazi-3); }
.yorum__aksiyon button:hover { color: var(--marka); }

/* =====================================================================
   5.4 FOTO GALERİ
   ---------------------------------------------------------------------
   İki parça var:
     .galeri-kart / .galeri-izgara → liste görünümü
     .gal-*                        → görüntüleyici (koyu zemin)
   Görüntüleyicide fotoğraf HİÇBİR ZAMAN kırpılmaz; kutu, karenin kendi
   oranına (--kare-oran) göre biçim alır.
   ===================================================================== */

/* --- galeri başlığı --- */
.galeri__basi { margin-bottom: var(--b5); }
.galeri__baslik {
  font-size: clamp(24px, 3.4vw, 38px); line-height: 1.15;
  margin: var(--b3) 0 var(--b2);
}
.galeri__spot {
  font-size: var(--fs-orta); color: var(--yazi-2); line-height: 1.55;
  max-width: 62ch;
}
.galeri__meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--b2);
  margin-top: var(--b3); font-size: var(--fs-mini); color: var(--yazi-3);
}
.galeri__meta span { display: inline-flex; align-items: center; gap: 5px; }
.galeri__meta a { color: var(--yazi-2); }
.galeri__meta a:hover { color: var(--marka); }

/* --- görüntüleyici --- */
.gal {
  background: #0b0e13; border-radius: var(--r3); overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1fr);
}
.gal:fullscreen { border-radius: 0; align-content: center; }
.gal__sahne { position: relative; min-width: 0; background: #05070a; }

.gal__cerceve {
  --kare-oran: 1.5;
  display: grid; place-items: center;
  aspect-ratio: var(--kare-oran);
  max-height: 68vh; min-height: 280px; min-width: 0;
  margin-inline: auto;
}
.gal__cerceve img {
  width: 100%; height: 100%; object-fit: contain;
  animation: gal-ac .22s ease;
}
@keyframes gal-ac { from { opacity: .35; } to { opacity: 1; } }
.gal:fullscreen .gal__cerceve { max-height: 84vh; }

/* oklar */
.gal__ok {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 46px; height: 46px; border-radius: 50%;
  background: rgba(12,16,22,.6); color: #fff;
  display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(6px);
  transition: background var(--gecis-hizli), transform var(--gecis-hizli);
}
.gal__ok:hover { background: var(--marka); border-color: transparent; }
.gal__ok:active { transform: translateY(-50%) scale(.94); }
.gal__ok--sol { left: var(--b4); }
.gal__ok--sag { right: var(--b4); }

/* üst şerit: sayaç + araçlar */
.gal__ust {
  position: absolute; z-index: 3; inset: var(--b4) var(--b4) auto;
  display: flex; align-items: center; justify-content: space-between;
  pointer-events: none;
}
.gal__sayac {
  background: rgba(12,16,22,.68); color: #fff;
  font-size: var(--fs-mini); font-variant-numeric: tabular-nums;
  padding: 5px 12px; border-radius: var(--rtam);
  border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(6px);
}
.gal__araclar { display: flex; gap: 6px; pointer-events: auto; }
.gal__arac {
  width: 34px; height: 34px; border-radius: 50%;
  background: rgba(12,16,22,.68); color: #fff;
  border: 1px solid rgba(255,255,255,.14);
  display: grid; place-items: center; backdrop-filter: blur(6px);
}
.gal__arac:hover, .gal__arac[aria-pressed="true"] { background: var(--marka); border-color: transparent; }

/* ilerleme çubuğu */
.gal__ilerleme { height: 3px; background: rgba(255,255,255,.10); }
.gal__ilerleme span {
  display: block; height: 100%; background: var(--kat, var(--marka));
  transition: width var(--gecis);
}

/* altyazı */
.gal__altyazi {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--b3); align-items: start;
  padding: var(--b4) var(--b5); color: #e6ebf2;
}
.gal__altyazi-no {
  min-width: 30px; height: 24px; padding-inline: 8px;
  display: grid; place-items: center; border-radius: var(--rtam);
  background: rgba(255,255,255,.10); color: #fff;
  font-size: var(--fs-mikro); font-variant-numeric: tabular-nums;
}
.gal__altyazi-metin { font-size: var(--fs-kucuk); line-height: 1.55; }
.gal__kaynak {
  display: block; margin-top: 4px;
  font-size: var(--fs-mikro); color: #8b98a9; letter-spacing: .02em;
}
.gal__habere {
  display: inline-flex; align-items: center; gap: 5px; white-space: nowrap;
  font-size: var(--fs-mini); color: #cfd8e3;
  border: 1px solid rgba(255,255,255,.18); border-radius: var(--rtam);
  padding: 6px 12px; min-height: 32px;
}
.gal__habere:hover { background: rgba(255,255,255,.10); color: #fff; }

/* küçük kare şeridi */
.gal__serit {
  display: flex; gap: var(--b2); overflow-x: auto;
  padding: 0 var(--b5) var(--b5);
  scrollbar-width: thin; scrollbar-color: #3a4655 transparent;
  scroll-behavior: smooth;
}
.gal__serit::-webkit-scrollbar { height: 6px; }
.gal__serit::-webkit-scrollbar-thumb { background: #3a4655; border-radius: var(--rtam); }
.gal__kucuk {
  flex: 0 0 auto; width: 92px; height: 62px; border-radius: var(--r2);
  overflow: hidden; opacity: .48; border: 2px solid transparent;
  transition: opacity var(--gecis-hizli), border-color var(--gecis-hizli);
}
.gal__kucuk:hover { opacity: .85; }
.gal__kucuk--secili { opacity: 1; border-color: var(--kat, var(--marka)); }
.gal__kucuk img { width: 100%; height: 100%; object-fit: cover; }

/* tüm kareler ızgarası */
.gal__izgara {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 4px; padding: 4px; max-height: 68vh; overflow-y: auto;
}
.gal__izgara-oge { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.gal__izgara-oge img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform var(--gecis), opacity var(--gecis-hizli);
  opacity: .82;
}
.gal__izgara-oge:hover img { transform: scale(1.05); opacity: 1; }
.gal__izgara-no {
  position: absolute; left: 6px; bottom: 6px;
  background: rgba(0,0,0,.6); color: #fff; border-radius: var(--r1, 6px);
  font-size: var(--fs-mikro); padding: 2px 7px; font-variant-numeric: tabular-nums;
}

/* ayak: paylaşım + telif notu */
.galeri__ayak {
  margin-top: var(--b5); display: grid; gap: var(--b4);
}
.galeri__uyari {
  font-size: var(--fs-mini); color: var(--yazi-3); line-height: 1.6;
  border-left: 3px solid var(--cizgi); padding-left: var(--b4);
}

/* haber gövdesinden galeriye bağlantı */
.haber-galeri {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--b3);
  border: 1px solid var(--cizgi); border-left: 3px solid var(--marka);
  border-radius: var(--r3); background: var(--kart-2);
  padding: var(--b4); margin: var(--b5) 0;
}
.haber-galeri__etiket {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: var(--fs-mini); color: var(--yazi-3);
}
.haber-galeri a {
  display: inline-flex; align-items: baseline; gap: 8px;
  font-size: var(--fs-kucuk); color: var(--yazi-1); min-height: 32px;
}
.haber-galeri a:hover { color: var(--marka); }
.haber-galeri a small { font-size: var(--fs-mikro); color: var(--yazi-3); }

/* --- liste görünümü --- */
.galeri-giris { margin-bottom: var(--b5); }
.galeri-giris__spot {
  font-size: var(--fs-orta); color: var(--yazi-2); margin-top: var(--b2);
}
.galeri-giris__spot strong { color: var(--yazi-1); font-weight: var(--fw-kalin); }

.galeri-izgara {
  display: grid;
  grid-template-columns: repeat(var(--sutun, 3), minmax(0, 1fr));
  gap: var(--sutun-bosluk);
}

.galeri-kart {
  display: grid; gap: var(--b3); min-width: 0;
  align-content: start;
}
.galeri-kart__gorsel {
  position: relative; display: block; overflow: hidden;
  border-radius: var(--r3);
}
.galeri-kart__gorsel .gorsel { border-radius: var(--r3); }
.galeri-kart:hover .gorsel img { transform: scale(1.04); }
.galeri-kart__sayi {
  position: absolute; z-index: 2; left: 10px; top: 10px;
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(12,16,22,.72); color: #fff; backdrop-filter: blur(6px);
  font-size: var(--fs-mikro); font-variant-numeric: tabular-nums;
  padding: 4px 9px; border-radius: var(--rtam);
}
.galeri-kart__govde { display: grid; gap: 6px; min-width: 0; }
.galeri-kart__baslik {
  font-size: var(--fs-orta); font-weight: var(--fw-kalin); line-height: 1.32;
  color: var(--yazi-1);
}
.galeri-kart:hover .galeri-kart__baslik { color: var(--marka); }
.galeri-kart__spot { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.5; }
.galeri-kart__meta {
  display: flex; align-items: center; gap: var(--b2);
  font-size: var(--fs-mikro); color: var(--yazi-3);
}
.galeri-kart--mini .galeri-kart__baslik { font-size: var(--fs-kucuk); }

@media (prefers-reduced-motion: reduce) {
  .gal__cerceve img { animation: none; }
  .gal__serit { scroll-behavior: auto; }
  .galeri-kart:hover .gorsel img,
  .gal__izgara-oge:hover img { transform: none; }
}

/* =====================================================================
   LİSTE SAYFASI KAPAĞI  ·  .liste-kapak
   ---------------------------------------------------------------------
   Yazarlar gibi liste sayfalarının üst şeridi. Arka plan görseli isteğe
   bağlıdır; yoksa lacivert gradyan kalır (bkz. app.js › listeKapakKur).
   ===================================================================== */
.liste-kapak {
  position: relative; overflow: hidden;
  background: linear-gradient(160deg, var(--lacivert), #070d18);
  color: #fff; padding-block: var(--b6) var(--b7);
  border-bottom: 3px solid var(--marka);
}
.liste-kapak__foto {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
}
.liste-kapak--fotolu::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(90deg, rgba(7,13,24,.9) 0%, rgba(7,13,24,.7) 55%,
                           rgba(7,13,24,.45) 100%),
    linear-gradient(0deg, rgba(7,13,24,.5), rgba(7,13,24,.1));
}
.liste-kapak > .kapsayici { position: relative; z-index: 2; }
.liste-kapak h1 {
  font-size: var(--fs-h1); margin: var(--b2) 0 0; color: #fff;
}
.liste-kapak h1 span { color: var(--marka); }
.liste-kapak__ozet {
  font-size: var(--fs-orta); color: #b6c4d6; margin: var(--b3) 0 0;
  max-width: 72ch; line-height: 1.55;
}
.liste-kapak__ozet a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.liste-kapak .kirinti { padding-top: 0; color: #8fa0b6; }
.liste-kapak .kirinti a { color: #c6d1e0; }
.liste-kapak .kirinti [aria-current] { color: #fff; }

/* Künye tablosu — doldurulmamış alan soluk gösterilir ki eksik olduğu
   görülsün; boş bırakmak yerine görünür bir tire basılır. */
.kunye-tablo__bos { color: var(--yazi-3); }
.kunye-not {
  font-size: var(--fs-mini); color: var(--yazi-3); line-height: 1.65;
  border-left: 3px solid var(--cizgi); padding-left: var(--b4);
  margin-top: var(--b4);
}

/* =====================================================================
   MANŞET ARŞİVİ  ·  mansetler.html  ·  .manset-arsiv / .ma-*
   ---------------------------------------------------------------------
   İki süzgeç: zaman aralığı (sekme görünümlü) ve kategori (çip).
   Sonuçlar gün gün gruplanır.
   ===================================================================== */
.manset-arsiv { display: grid; gap: var(--b5); }

.manset-arsiv__suzgec {
  display: flex; align-items: center; gap: var(--b4); flex-wrap: wrap;
}
.manset-arsiv__zaman {
  display: inline-flex; background: var(--kart-2);
  border-radius: var(--r2); padding: 4px; gap: 4px;
}
.ma-zaman {
  padding: 8px 14px; border-radius: var(--r2); min-height: 38px;
  font-size: var(--fs-kucuk); color: var(--yazi-2);
  transition: color var(--gecis-hizli), background var(--gecis-hizli);
}
.ma-zaman:hover { color: var(--yazi-1); }
.ma-zaman--aktif {
  background: var(--kart); color: var(--yazi-1);
  font-weight: var(--fw-orta); box-shadow: var(--golge-1);
}
.manset-arsiv__sayac {
  margin: 0 0 0 auto; font-size: var(--fs-kucuk); color: var(--yazi-3);
}
.manset-arsiv__sayac b { color: var(--yazi-1); font-weight: var(--fw-orta); }

.manset-arsiv__cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.ma-cip {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--cizgi); border-radius: var(--rtam);
  padding: 6px 12px; min-height: 34px;
  font-size: var(--fs-mini); color: var(--yazi-2); background: var(--kart);
  transition: border-color var(--gecis-hizli), color var(--gecis-hizli);
}
.ma-cip small { font-size: var(--fs-mikro); color: var(--yazi-3); font-variant-numeric: tabular-nums; }
.ma-cip:hover { border-color: var(--ie, var(--cizgi-koyu)); color: var(--yazi-1); }
.ma-cip--aktif {
  border-color: var(--ie, var(--marka)); color: var(--ie, var(--marka));
  background: color-mix(in srgb, var(--ie, var(--marka)) 9%, var(--kart));
}
.ma-cip--aktif small { color: inherit; }

.manset-arsiv__gunler { display: grid; gap: var(--b6); }
.ma-gun__ad {
  display: flex; align-items: baseline; gap: var(--b2);
  font-size: var(--fs-kucuk); color: var(--yazi-3);
  font-weight: var(--fw-orta); text-transform: uppercase; letter-spacing: .05em;
  padding-bottom: var(--b2); border-bottom: 1px solid var(--cizgi);
  margin-bottom: var(--b4);
}
.ma-gun__ad small {
  margin-left: auto; text-transform: none; letter-spacing: 0;
  font-weight: var(--fw-normal); font-size: var(--fs-mikro);
}

.ma-izgara {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: var(--b4);
}
.ma-kart { min-width: 0; }
.ma-kart__bag { display: grid; gap: var(--b3); }
.ma-kart__gorsel { position: relative; display: block; }
.ma-kart__gorsel .gorsel { border-radius: var(--r3); }
.ma-kart__bag:hover .gorsel img { transform: scale(1.04); }
/* o günkü manşet sırası */
.ma-kart__sira {
  position: absolute; z-index: 2; top: 8px; left: 8px;
  min-width: 24px; height: 24px; padding-inline: 7px;
  display: grid; place-items: center; border-radius: var(--r1, 4px);
  background: var(--kat, var(--marka)); color: #fff;
  font-size: var(--fs-mikro); font-weight: var(--fw-kalin);
  font-variant-numeric: tabular-nums;
}
.ma-kart__govde { display: grid; gap: 5px; min-width: 0; }
.ma-kart__ust { display: flex; align-items: center; gap: var(--b2); }
.ma-kart__ust time { font-size: var(--fs-mikro); color: var(--yazi-3); }
.ma-kart__baslik {
  font-family: var(--f-baslik); font-size: var(--fs-orta);
  font-weight: var(--fw-kalin); line-height: 1.32; color: var(--yazi-1);
}
.ma-kart__bag:hover .ma-kart__baslik { color: var(--marka); }
.ma-kart__spot { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.5; }

.manset-arsiv__not {
  font-size: var(--fs-mini); color: var(--yazi-3); line-height: 1.65;
  border-left: 3px solid var(--cizgi); padding-left: var(--b4); margin: 0;
}

@media (max-width: 560px) {
  .manset-arsiv__zaman { width: 100%; }
  .ma-zaman { flex: 1; padding-inline: 8px; font-size: var(--fs-mini); }
  .manset-arsiv__sayac { margin-left: 0; }
  .ma-izgara { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .ma-kart__bag:hover .gorsel img { transform: none; }
}

/* =====================================================================
   5.5 YAZARLAR SAYFASI
   ===================================================================== */
.yazar-kart-buyuk {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r3);
  padding: var(--b5); display: grid; gap: var(--b3);
  transition: box-shadow var(--gecis), transform var(--gecis);
}
.yazar-kart-buyuk:hover { box-shadow: var(--golge-2); transform: translateY(-2px); }
.yazar-kart-buyuk__ust { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: var(--b3); align-items: center; }
.yazar-kart-buyuk__ust .yazar__avatar { width: 56px; height: 56px; font-size: 20px; }
.yazar-kart-buyuk__yazi { font-size: var(--fs-normal); font-weight: var(--fw-kalin); line-height: 1.3; }
.yazar-kart-buyuk__ozet { font-size: var(--fs-kucuk); color: var(--yazi-2); }
.yazar-kart-buyuk__alt {
  display: flex; justify-content: space-between; align-items: center;
  border-top: 1px solid var(--cizgi); padding-top: var(--b3);
  font-size: var(--fs-mini); color: var(--yazi-3);
}

/* Yazar profil başlığı */
.yazar-profil {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r3);
  padding: var(--b6); display: grid; grid-template-columns: 96px minmax(0, 1fr) auto;
  gap: var(--b5); align-items: center; margin-bottom: var(--b6);
}
.yazar-profil .yazar__avatar { width: 96px; height: 96px; font-size: 34px; }
.yazar-profil h1 { font-size: var(--fs-h2); }
.yazar-profil p { font-size: var(--fs-kucuk); color: var(--yazi-2); margin: var(--b2) 0 0; max-width: 64ch; }

/* =====================================================================
   5.6 ARAMA SONUÇ
   ===================================================================== */
.arama-ozet {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r3);
  padding: var(--b4) var(--b5); margin-bottom: var(--b5);
  display: flex; align-items: center; justify-content: space-between; gap: var(--b4); flex-wrap: wrap;
}
.arama-buyuk { display: flex; gap: var(--b2); }
.arama-buyuk input {
  flex: 1; height: 46px; padding: 0 var(--b4);
  border: 1px solid var(--cizgi); border-radius: var(--r2); background: var(--kart);
}
.bos-durum { text-align: center; padding: var(--b9) var(--b4); color: var(--yazi-3); }
.bos-durum__ikon { font-size: 42px; margin-bottom: var(--b3); }

/* N2a FASETLER — kategori/yazar/etiket/tarih süzgeç çipleri + sayım.
   Sunucu `fasetler` döndürmezse kap boş kalır (görünmez): additif. */
.arama-fasetler { display: flex; flex-direction: column; gap: var(--b3); margin-bottom: var(--b5); }
.arama-fasetler:empty { display: none; }
.faset-eksen { display: flex; align-items: center; flex-wrap: wrap; gap: var(--b2); }
.faset-eksen__ad {
  font-size: var(--fs-mikro); font-weight: 600; color: var(--yazi-3);
  text-transform: uppercase; letter-spacing: .04em; margin-right: var(--b2);
  min-width: 68px;
}
.faset-cip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px var(--b3); border: 1px solid var(--cizgi); border-radius: 999px;
  background: var(--kart); color: var(--yazi-1); font-size: var(--fs-mikro);
  cursor: pointer; line-height: 1; transition: background .12s, border-color .12s;
}
.faset-cip:hover { border-color: var(--marka); }
.faset-cip__sayi {
  font-variant-numeric: tabular-nums; color: var(--yazi-3);
  background: var(--kart-2); border-radius: 999px; padding: 1px 7px; font-size: 11px;
}
.faset-cip--aktif { background: var(--marka); border-color: var(--marka); color: #fff; }
.faset-cip--aktif .faset-cip__sayi { background: rgba(255,255,255,.25); color: #fff; }

/* =====================================================================
   5.7 STİL KILAVUZU (moduller.html)
   ===================================================================== */
.kilavuz-blok {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r3); overflow: hidden; margin-bottom: var(--b6);
}
.kilavuz-blok__ust {
  display: flex; align-items: center; justify-content: space-between; gap: var(--b4);
  padding: var(--b4) var(--b5); border-bottom: 1px solid var(--cizgi); background: var(--kart-2);
  flex-wrap: wrap;
}
.kilavuz-blok__ad { font-size: var(--fs-orta); }
.kilavuz-blok__govde { padding: var(--b5); }
.kod {
  font-family: var(--f-mono); font-size: var(--fs-mini);
  background: var(--lacivert); color: #b7f5d8;
  padding: 3px 8px; border-radius: var(--r2); white-space: nowrap;
}
.kod-blok {
  font-family: var(--f-mono); font-size: var(--fs-mini); line-height: 1.6;
  background: #0d1117; color: #d6e2f0; padding: var(--b4);
  border-radius: var(--r2); overflow-x: auto; margin: 0;
}
.renk-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: var(--b3); }
.renk-ornek { border: 1px solid var(--cizgi); border-radius: var(--r2); overflow: hidden; }
.renk-ornek__kutu { height: 60px; }
.renk-ornek__ad { padding: 8px 10px; font-size: var(--fs-mini); }
.renk-ornek__ad code { font-family: var(--f-mono); font-size: 10px; color: var(--yazi-3); display: block; }

/* =====================================================================
   5.8b KİŞİ PROFİLİ  ·  profil.html?kisi=<slug>
   ===================================================================== */
/* Kişinin kendi rengi --kisi ile gelir; kapak ona göre kurulur */
.profil-kapak {
  position: relative; overflow: hidden;
  background:
    radial-gradient(1200px 300px at 12% 0%, color-mix(in srgb, var(--kisi, var(--marka)) 42%, transparent), transparent 70%),
    linear-gradient(160deg, var(--lacivert), #070d18);
  color: #fff; padding-block: var(--b7) var(--b8);
  border-bottom: 3px solid var(--kisi, var(--marka));
}
/* İsteğe bağlı kapak fotoğrafı — kaplar, ortadan kırpılır. */
.profil-kapak__foto {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
}
/* Fotoğraf varken okunabilirlik katmanı: avatar ve ad solda durduğu için
   sol taraf daha koyu kapatılır. */
.profil-kapak--fotolu::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  /* Sol tarafta ad ve avatar var, orası daha koyu; sağa doğru açılır ki
     fotoğraf görünsün. Fazla koyu katman fotoğrafı tamamen yutuyordu. */
  background:
    linear-gradient(90deg, rgba(7,13,24,.86) 0%, rgba(7,13,24,.58) 55%,
                           rgba(7,13,24,.30) 100%),
    linear-gradient(0deg, rgba(7,13,24,.42), rgba(7,13,24,.06));
}
.profil-kapak > .kapsayici { position: relative; z-index: 2; }
.profil-kapak .kirinti { padding-top: 0; color: #8fa0b6; }
.profil-kapak .kirinti a { color: #c6d1e0; }
.profil-kapak .kirinti [aria-current] { color: #fff; }

.profil-ust {
  display: grid; grid-template-columns: 120px minmax(0, 1fr) auto;
  gap: var(--b6); align-items: center;
}
.profil-avatar {
  overflow: hidden;
  width: 120px; height: 120px; border-radius: 50%;
  background: linear-gradient(140deg, var(--kisi, var(--marka)),
              color-mix(in srgb, var(--kisi, var(--marka)) 45%, #000));
  display: grid; place-items: center;
  font-size: 44px; font-weight: var(--fw-siyah); color: #fff;
  font-family: var(--f-vurgu);
  border: 4px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--kisi, var(--marka)) 45%, transparent);
}
.profil-gorev {
  display: inline-flex; align-items: center; gap: var(--b3); flex-wrap: wrap;
  font-size: var(--fs-mini); font-weight: var(--fw-kalin);
  letter-spacing: .14em; text-transform: uppercase;
  color: color-mix(in srgb, var(--kisi, var(--marka)) 60%, #fff);
}
.profil-kose-rozet {
  font-style: normal; letter-spacing: .06em;
  background: var(--kisi, var(--marka)); color: #fff;
  padding: 3px 9px; border-radius: var(--rtam); font-size: 11px;
}
.profil-imza {
  font-family: var(--f-serif); font-size: var(--fs-buyuk); font-style: italic;
  color: #dbe4ef; line-height: 1.5; margin: var(--b3) 0 0;
  padding-left: var(--b4); border-left: 3px solid var(--kisi, var(--marka));
  max-width: 62ch;
}
.profil-ust h1 { font-size: var(--fs-h1); margin: var(--b2) 0 0; }
.profil-ozet { color: #b6c4d6; font-size: var(--fs-orta); line-height: 1.55; margin: var(--b3) 0 0; max-width: 68ch; }
.profil-kunye {
  display: flex; gap: var(--b5); flex-wrap: wrap;
  margin-top: var(--b4); font-size: var(--fs-mini); color: #8fa0b6;
}
.profil-kunye span { display: inline-flex; align-items: center; gap: 6px; }
.profil-kunye b { color: #fff; font-weight: var(--fw-orta); }
.profil-eylem { display: grid; gap: var(--b2); }
.profil-eylem .btn { white-space: nowrap; }
.profil-eylem .btn--hayalet { color: #fff; border-color: rgba(255,255,255,.3); }
.profil-eylem .btn--hayalet:hover { background: rgba(255,255,255,.12); color: #fff; }

.profil-sayilar {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--b4); margin-bottom: var(--b7);
}
.profil-sayi {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r3); padding: var(--b4); text-align: center;
}
.profil-sayi b {
  display: block; font-size: var(--fs-h3); line-height: 1.1;
  color: var(--kisi, var(--marka)); font-family: var(--f-vurgu);
}
.profil-sayi span { font-size: var(--fs-mini); color: var(--yazi-3); }
.profil-sayi { border-top: 3px solid var(--kisi, var(--marka)); }

/* --- uzmanlık etiketleri (eski rozet yığını yerine) --- */
.uzmanlik {
  display: inline-block; padding: 5px 11px;
  background: color-mix(in srgb, var(--kisi, var(--marka)) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--kisi, var(--marka)) 30%, transparent);
  color: color-mix(in srgb, var(--kisi, var(--marka)) 85%, var(--yazi));
  border-radius: var(--rtam); font-size: var(--fs-mini); font-weight: var(--fw-orta);
}

/* --- alan dağılımı: renkli rozet yerine oranlı çubuk --- */
.alan-dagilim { display: grid; gap: var(--b3); }
.alan { display: grid; gap: 6px; }
.alan__ust { display: flex; align-items: baseline; justify-content: space-between; gap: var(--b2); }
.alan__ad { font-size: var(--fs-kucuk); font-weight: var(--fw-kalin); color: var(--kat); }
.alan__adet { font-size: var(--fs-mikro); color: var(--yazi-3); }
.alan__bar { display: block; height: 6px; background: var(--kart-2); border-radius: var(--rtam); overflow: hidden; }
.alan__bar i {
  display: block; height: 100%; border-radius: var(--rtam);
  background: var(--kat); transition: width .6s cubic-bezier(.2,.8,.3,1);
}
.alan:hover .alan__ad { text-decoration: underline; text-underline-offset: 3px; }

/* --- köşe yazıları listesi --- */
.kose-liste { display: grid; gap: var(--b3); }
.kose-yazi {
  display: grid; gap: 5px; padding: var(--b4) var(--b5);
  background: var(--kart); border: 1px solid var(--cizgi);
  border-left: 3px solid var(--kisi, var(--marka));
  border-radius: 0 var(--r3) var(--r3) 0;
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.kose-yazi:hover { transform: translateX(3px); box-shadow: var(--golge-1); }
.kose-yazi__tarih {
  font-size: var(--fs-mikro); text-transform: uppercase; letter-spacing: .08em;
  color: var(--yazi-3);
}
.kose-yazi__baslik {
  font-family: var(--f-vurgu); font-size: var(--fs-orta);
  font-weight: var(--fw-kalin); line-height: 1.3; color: var(--yazi);
}
.kose-yazi:hover .kose-yazi__baslik { color: var(--kisi, var(--marka)); }
.kose-yazi__spot { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.55; }
.kose-yazi--ilk {
  background: color-mix(in srgb, var(--kisi, var(--marka)) 6%, var(--kart));
  border-left-width: 5px;
}
.kose-yazi--ilk .kose-yazi__baslik { font-size: var(--fs-h3); }

.profil-bilgi { display: grid; gap: var(--b5); }
.profil-kutu {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r3); padding: var(--b5);
}
.profil-kutu h2 {
  font-size: var(--fs-mini); text-transform: uppercase; letter-spacing: .12em;
  color: var(--yazi-3); margin-bottom: var(--b3);
}
.profil-kutu p, .profil-kutu li { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.65; }
.profil-kutu li { padding: 6px 0; border-bottom: 1px dashed var(--cizgi); }
.profil-kutu li:last-child { border-bottom: 0; }
.profil-kutu a { color: var(--marka); }

.profil-etiketler { display: flex; flex-wrap: wrap; gap: var(--b2); }

/* kadro ızgarası — künye ve yazarlar sayfası */
/* Künye kadrosu birimlere bölündüğü için her ızgarada farklı sayıda kart
   olur. auto-fill kullanınca iki kişilik birimde sağda koca boşluk kalıyor,
   kart yükseklikleri de özet uzunluğuna göre kayıyordu. Sabit sütun sayısı +
   eşit yükseklik ile bütün birimler aynı hizada durur. */
.kadro-izgara {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--b4); align-items: stretch;
}
.kadro-kart {
  display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: var(--b3);
  align-items: start; align-content: start; padding: var(--b4);
  height: 100%;
  border: 1px solid var(--cizgi); border-radius: var(--r3); background: var(--kart);
  transition: border-color var(--gecis), box-shadow var(--gecis), transform var(--gecis);
}
.kadro-kart:hover { border-color: var(--marka); box-shadow: var(--golge-2); transform: translateY(-2px); }
/* künye sayfasında kartlar .metin içinde kalıyor: alt çizgi devralmasın */
.metin a.kadro-kart, .metin a.kadro-kart:hover { text-decoration: none; }
.kadro-kart__avatar {
  overflow: hidden; flex: none;
  width: 52px; height: 52px; border-radius: 50%;
  background: linear-gradient(140deg, var(--marka), var(--lacivert));
  color: #fff; display: grid; place-items: center;
  font-weight: var(--fw-siyah); font-size: 20px;
}
.kadro-kart__ad { display: block; font-size: var(--fs-normal); font-weight: var(--fw-kalin); }
.kadro-kart:hover .kadro-kart__ad { color: var(--marka); }
.kadro-kart__gorev {
  display: block; font-size: var(--fs-mikro); color: var(--kat, var(--marka));
  text-transform: uppercase; letter-spacing: .05em; font-weight: var(--fw-kalin);
}
.kadro-kart__ozet {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-size: var(--fs-mini); color: var(--yazi-2); line-height: 1.5; margin-top: 6px;
  /* iki satıra sabitlenince kart yükseklikleri de sabitlenir */
  min-height: calc(2 * 1.5em);
}
.kadro-kart__alt {
  display: flex; gap: var(--b3); margin-top: auto; padding-top: var(--b3);
  font-size: var(--fs-mikro); color: var(--yazi-3);
}
/* metin sütunu kartı doldursun ki alt satır dibe yaslansın */
.kadro-kart > span:last-child { display: flex; flex-direction: column; min-height: 100%; }

/* Birim başlığı sürekli ızgarada satırın tamamını kaplar. */
.birim-basligi {
  grid-column: 1 / -1;
  display: flex; align-items: center; gap: var(--b3);
  margin: var(--b6) 0 0;
}
.kadro-izgara--surekli > .birim-basligi:first-child { margin-top: 0; }
.birim-basligi > span { font-size: var(--fs-buyuk); white-space: nowrap; font-family: var(--f-baslik); }
.birim-basligi::after { content: ""; flex: 1; height: 1px; background: var(--cizgi-koyu); }
.birim-basligi > small { font-size: var(--fs-mini); color: var(--yazi-3); }

@media (max-width: 1100px) { .kadro-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px)  { .kadro-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px)  { .kadro-izgara { grid-template-columns: minmax(0, 1fr); } }

@media (max-width: 760px) {
  .profil-ust { grid-template-columns: 84px minmax(0, 1fr); }
  .profil-avatar { width: 84px; height: 84px; font-size: 32px; }
  .profil-eylem { grid-column: 1 / -1; grid-auto-flow: column; justify-content: start; }
}

/* =====================================================================
   5.8c KÖŞE YAZARLARI SAYFASI
   ===================================================================== */
.kose-one {
  display: grid; grid-template-columns: 200px minmax(0, 1fr);
  gap: var(--b6); align-items: center; margin-bottom: var(--b7);
  background: var(--kart); border: 1px solid var(--cizgi);
  border-top: 4px solid var(--kisi, var(--marka));
  border-radius: var(--r3); padding: var(--b6);
}
.kose-one__sol { display: grid; justify-items: center; gap: var(--b2); text-align: center; }
.kose-one__avatar {
  overflow: hidden;
  width: 96px; height: 96px; border-radius: 50%;
  background: linear-gradient(140deg, var(--kisi), color-mix(in srgb, var(--kisi) 45%, #000));
  color: #fff; display: grid; place-items: center;
  font-size: 34px; font-weight: var(--fw-siyah); font-family: var(--f-vurgu);
}
.kose-one__yazar { font-size: var(--fs-normal); font-weight: var(--fw-siyah); }
.kose-one__kose {
  font-size: var(--fs-mikro); text-transform: uppercase; letter-spacing: .1em;
  color: var(--kisi);
}
.kose-one__etiket {
  display: inline-block; font-size: var(--fs-mikro); font-weight: var(--fw-kalin);
  letter-spacing: .12em; text-transform: uppercase;
  background: var(--kisi); color: #fff; padding: 3px 10px; border-radius: var(--r1);
  margin-bottom: var(--b3);
}
.kose-one__baslik {
  display: block; font-family: var(--f-vurgu);
  font-size: var(--fs-h2); font-weight: var(--fw-siyah);
  line-height: 1.2; color: var(--yazi); margin-bottom: var(--b3);
}
.kose-one:hover .kose-one__baslik { color: var(--kisi); }
.kose-one__spot { display: block; font-size: var(--fs-orta); color: var(--yazi-2); line-height: 1.55; margin-bottom: var(--b3); }

.yazar-kart-izgara {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--b5);
}
.yazar-buyuk {
  display: grid; gap: var(--b3); align-content: start;
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r3); padding: var(--b5);
  border-top: 3px solid var(--kisi, var(--marka));
}
.yazar-buyuk__ust { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: var(--b3); align-items: center; }
.yazar-buyuk__avatar {
  overflow: hidden;
  width: 58px; height: 58px; border-radius: 50%;
  background: linear-gradient(140deg, var(--kisi), color-mix(in srgb, var(--kisi) 45%, #000));
  color: #fff; display: grid; place-items: center;
  font-weight: var(--fw-siyah); font-size: 21px; font-family: var(--f-vurgu);
}
.yazar-buyuk__ad { display: block; font-size: var(--fs-orta); font-weight: var(--fw-siyah); }
.yazar-buyuk__ust:hover .yazar-buyuk__ad { color: var(--kisi); }
.yazar-buyuk__kose {
  display: block; font-size: var(--fs-mini); font-weight: var(--fw-kalin);
  color: var(--kisi); text-transform: uppercase; letter-spacing: .06em;
}
.yazar-buyuk__gun { display: block; font-size: var(--fs-mikro); color: var(--yazi-3); }
.yazar-buyuk__imza {
  font-family: var(--f-serif); font-style: italic; font-size: var(--fs-kucuk);
  color: var(--yazi-2); margin: 0; padding-left: var(--b3);
  border-left: 2px solid color-mix(in srgb, var(--kisi) 40%, transparent);
}
.yazar-buyuk__yazilar { display: grid; }
.yazar-buyuk__yazilar li { border-top: 1px solid var(--cizgi); }
.yazar-buyuk__yazilar a {
  display: grid; gap: 2px; padding: 9px 0;
  font-size: var(--fs-kucuk); font-weight: var(--fw-orta); line-height: 1.35;
}
.yazar-buyuk__yazilar a:hover { color: var(--kisi); }
.yazar-buyuk__yazilar small { font-size: var(--fs-mikro); color: var(--yazi-3); }
.yazar-buyuk__tumu {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: var(--fs-mini); font-weight: var(--fw-kalin); color: var(--kisi);
}

/* --- köşe yazısı detay --- */
.yazi-basi { margin-bottom: var(--b5); }
.yazi-yazar {
  display: grid; grid-template-columns: 46px minmax(0, 1fr);
  gap: var(--b3); align-items: center; margin-bottom: var(--b4);
}
.yazi-yazar__avatar {
  overflow: hidden;
  width: 46px; height: 46px; border-radius: 50%;
  background: linear-gradient(140deg, var(--kisi, var(--marka)),
              color-mix(in srgb, var(--kisi, var(--marka)) 45%, #000));
  color: #fff; display: grid; place-items: center;
  font-weight: var(--fw-siyah); font-size: 17px; font-family: var(--f-vurgu);
}
.yazi-yazar__ad { display: block; font-size: var(--fs-normal); font-weight: var(--fw-siyah); }
.yazi-yazar:hover .yazi-yazar__ad { color: var(--kisi, var(--marka)); }
.yazi-yazar__kose {
  display: block; font-size: var(--fs-mini); color: var(--kisi, var(--marka));
  text-transform: uppercase; letter-spacing: .06em; font-weight: var(--fw-kalin);
}
.yazi-baslik {
  font-family: var(--f-vurgu);
  font-size: clamp(28px, 3.4vw, 44px); line-height: 1.14;
  letter-spacing: -.025em; margin-bottom: var(--b3);
}
.yazi-spot {
  font-family: var(--f-serif); font-size: var(--fs-buyuk); font-style: italic;
  color: var(--yazi-2); line-height: 1.55;
  padding-left: var(--b4); border-left: 3px solid var(--kisi, var(--marka));
  margin-bottom: var(--b4);
}

.kose-akis { display: grid; }
.kose-satir {
  display: grid; grid-template-columns: 180px minmax(0, 1fr) auto;
  gap: var(--b4); align-items: center;
  padding: var(--b3) var(--b4); border-bottom: 1px solid var(--cizgi);
  border-left: 3px solid transparent;
}
.kose-satir:hover { background: var(--kart); border-left-color: var(--kisi); }
.kose-satir__yazar { font-size: var(--fs-kucuk); font-weight: var(--fw-kalin); color: var(--kisi); }
.kose-satir__baslik { font-size: var(--fs-normal); font-weight: var(--fw-orta); }
.kose-satir__zaman { font-size: var(--fs-mini); color: var(--yazi-3); white-space: nowrap; }

/* =====================================================================
   5.8d SOSYAL MEDYADA BİZ
   ===================================================================== */
/* Hesap sayısı değişken (6, 7, 9…). auto-fill ızgarada son satır öksüz
   kalıyordu: 4 + 2 gibi. Esnek kutu ile son satırdaki kartlar ortalanır ve
   bir üst sınıra kadar genişler; hangi sayıda olursa olsun düzenli durur. */
.hesap-izgara {
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--b4);
}
.hesap-izgara > * { flex: 1 1 240px; max-width: 340px; min-width: 0; }
.hesap-kart {
  display: grid; gap: 4px; padding: var(--b5);
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r3); border-top: 3px solid var(--ag);
  transition: transform var(--gecis), box-shadow var(--gecis);
}
.hesap-kart:hover { transform: translateY(-3px); box-shadow: var(--golge-2); }
.hesap-kart__ikon {
  width: 44px; height: 44px; border-radius: var(--r2);
  display: grid; place-items: center; margin-bottom: var(--b2);
  background: color-mix(in srgb, var(--ag) 12%, transparent); color: var(--ag);
}
.hesap-kart__ad { font-size: var(--fs-normal); font-weight: var(--fw-kalin); }
.hesap-kart__kullanici { font-size: var(--fs-kucuk); color: var(--yazi-2); }
.hesap-kart__takipci { font-size: var(--fs-mini); color: var(--yazi-3); }
.hesap-kart__git {
  display: inline-flex; align-items: center; gap: 4px; margin-top: var(--b2);
  font-size: var(--fs-mini); font-weight: var(--fw-kalin); color: var(--ag);
}

.ag-suzgec { display: flex; flex-wrap: wrap; gap: var(--b2); margin-bottom: var(--b5); }
.ag-suzgec button {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: var(--rtam);
  border: 1px solid var(--cizgi); background: var(--kart);
  font-size: var(--fs-mini); font-weight: var(--fw-orta); color: var(--yazi-2);
}
.ag-suzgec button:hover { border-color: var(--marka); color: var(--marka); }
.ag-suzgec button[aria-pressed="true"] {
  background: var(--lacivert); border-color: var(--lacivert); color: #fff;
}

/* Gönderi sayısı da değişken; son satır öksüz kalmasın. */
.gonderi-izgara {
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--b4);
}
.gonderi-izgara > * { flex: 1 1 300px; max-width: 460px; min-width: 0; }
.gonderi {
  display: grid; gap: var(--b3); align-content: start;
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r3); padding: var(--b4);
  border-left: 3px solid var(--ag);
}
.gonderi__ust { display: flex; align-items: center; justify-content: space-between; gap: var(--b2); }
.gonderi__ag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: var(--fs-mini); font-weight: var(--fw-kalin); color: var(--ag);
}
.gonderi__zaman { font-size: var(--fs-mikro); color: var(--yazi-3); }
.gonderi__metin { font-size: var(--fs-kucuk); line-height: 1.6; color: var(--yazi); margin: 0; }
.gonderi__haber {
  display: grid; gap: var(--b2);
  border: 1px solid var(--cizgi); border-radius: var(--r2); overflow: hidden;
}
.gonderi__haber .gorsel { border-radius: 0; }
.gonderi__haber-baslik {
  font-size: var(--fs-mini); font-weight: var(--fw-kalin); line-height: 1.35;
  padding: 0 var(--b3) var(--b3);
}
.gonderi__haber:hover .gonderi__haber-baslik { color: var(--ag); }
.gonderi__alt {
  display: flex; align-items: center; gap: var(--b4); flex-wrap: wrap;
  font-size: var(--fs-mini); color: var(--yazi-3);
  border-top: 1px solid var(--cizgi); padding-top: var(--b3);
}
.gonderi__alt span { display: inline-flex; align-items: center; gap: 5px; }
.gonderi__git { margin-left: auto; color: var(--ag); font-weight: var(--fw-kalin); display: inline-flex; align-items: center; gap: 4px; }

@media (max-width: 760px) {
  .kose-one { grid-template-columns: minmax(0, 1fr); text-align: left; }
  .kose-one__sol { justify-items: start; text-align: left; }
  .kose-satir { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .kose-satir__zaman { justify-self: start; }
}

/* =====================================================================
   5.9 KURUMSAL / YASAL SAYFALAR  ·  künye, iletişim, gizlilik…
   ===================================================================== */
.sayfa-kapak {
  background: var(--lacivert); color: #fff;
  padding-block: var(--b8);
  border-bottom: 4px solid var(--marka);
}
.sayfa-kapak--sade { background: var(--kart); color: var(--yazi); border-bottom-color: var(--cizgi); }
.sayfa-kapak--sade .sayfa-kapak__ozet { color: var(--yazi-2); }
.sayfa-kapak__etiket {
  font-size: var(--fs-mini); font-weight: var(--fw-kalin);
  letter-spacing: .16em; text-transform: uppercase; color: var(--marka);
}
.sayfa-kapak--sade .sayfa-kapak__etiket { color: var(--marka); }
.sayfa-kapak h1 { font-size: var(--fs-h1); margin: var(--b2) 0 0; }
.sayfa-kapak__ozet {
  font-size: var(--fs-orta); color: #b6c4d6; margin: var(--b3) 0 0; max-width: 72ch;
  line-height: 1.55;
}
.sayfa-kapak .kirinti { padding-top: 0; color: #8fa0b6; }
.sayfa-kapak .kirinti a { color: #c6d1e0; }
.sayfa-kapak .kirinti [aria-current] { color: #fff; }
/* Sade kapak açık zeminlidir: koyu kapak için yazılmış açık renkler
   burada okunmaz hâle gelir (son kırıntı beyaz beyaz üstüne düşüyordu). */
.sayfa-kapak--sade .kirinti { color: var(--yazi-3); }
.sayfa-kapak--sade .kirinti a { color: var(--yazi-2); }
.sayfa-kapak--sade .kirinti a:hover { color: var(--marka); }
.sayfa-kapak--sade .kirinti [aria-current] { color: var(--yazi-1); }

/* içerik + sağdaki içindekiler */
.icerik-duzen {
  display: grid; grid-template-columns: minmax(0, 1fr) 260px;
  gap: var(--b8); align-items: start; padding-block: var(--b7) var(--b9);
}
.icerik-duzen--tek { grid-template-columns: minmax(0, 1fr); }

.icindekiler {
  position: sticky; top: 92px;
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r3); padding: var(--b4);
}
.icindekiler h2 {
  font-size: var(--fs-mini); text-transform: uppercase; letter-spacing: .12em;
  color: var(--yazi-3); margin-bottom: var(--b3);
}
.icindekiler ol { counter-reset: ic; display: grid; gap: 1px; }
.icindekiler a {
  display: block; padding: 7px 10px; border-radius: var(--r2);
  font-size: var(--fs-kucuk); color: var(--yazi-2); border-left: 2px solid transparent;
}
.icindekiler a:hover { background: var(--kart-2); color: var(--marka); }
.icindekiler a.aktif { color: var(--marka); border-left-color: var(--marka); background: var(--marka-acik); }

/* uzun metin gövdesi */
.metin { max-width: 78ch; }
.metin h2 {
  font-size: var(--fs-h3); margin: var(--b8) 0 var(--b3);
  padding-top: var(--b3); border-top: 2px solid var(--cizgi);
  scroll-margin-top: 80px;
}
.metin h2:first-child { margin-top: 0; border-top: 0; padding-top: 0; }
.metin h3 { font-size: var(--fs-buyuk); margin: var(--b6) 0 var(--b2); }
.metin p { line-height: var(--lh-genis); color: var(--yazi-2); }
.metin ul, .metin ol { list-style: disc; padding-left: var(--b6); margin-bottom: var(--b5); }
.metin ol { list-style: decimal; }
.metin li { margin-bottom: var(--b2); line-height: var(--lh-genis); color: var(--yazi-2); }
.metin a { color: var(--marka); text-decoration: underline; text-underline-offset: 3px; }
.metin strong { color: var(--yazi); }

/* uyarı / bilgi kutusu */
.uyari {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--b3);
  background: var(--vurgu-zemin); border: 1px solid var(--cizgi-koyu);
  border-left: 3px solid var(--kat-kultur);
  border-radius: var(--r2); padding: var(--b4); margin-bottom: var(--b6);
  font-size: var(--fs-kucuk); line-height: 1.6; color: var(--yazi-2);
}
.uyari b { color: var(--yazi); }
.uyari .ikon { color: var(--kat-kultur); margin-top: 2px; }
.uyari--bilgi { border-left-color: var(--kat-dunya); background: var(--kart-2); }
.uyari--bilgi .ikon { color: var(--kat-dunya); }

/* künye künye tablosu */
.kunye-tablo { width: 100%; border-collapse: collapse; margin-bottom: var(--b6); }
.kunye-tablo th, .kunye-tablo td {
  text-align: left; padding: var(--b3) var(--b2);
  border-bottom: 1px solid var(--cizgi); font-size: var(--fs-kucuk);
  vertical-align: top;
}
.kunye-tablo th {
  width: 34%; color: var(--yazi-3); font-weight: var(--fw-orta);
  text-transform: uppercase; letter-spacing: .05em; font-size: var(--fs-mini);
}
.kunye-tablo td { color: var(--yazi); font-weight: var(--fw-orta); }

/* ekip / kadro */
.ekip-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: var(--b4); }
.ekip-kart {
  display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: var(--b3);
  align-items: center; padding: var(--b4);
  border: 1px solid var(--cizgi); border-radius: var(--r3); background: var(--kart);
}
.ekip-kart__avatar {
  overflow: hidden;
  width: 48px; height: 48px; border-radius: 50%;
  background: linear-gradient(140deg, var(--marka), var(--lacivert));
  color: #fff; display: grid; place-items: center; font-weight: var(--fw-siyah);
}
.ekip-kart__ad { font-size: var(--fs-kucuk); font-weight: var(--fw-kalin); display: block; }
.ekip-kart__gorev { font-size: var(--fs-mikro); color: var(--yazi-3); text-transform: uppercase; letter-spacing: .05em; }

/* =====================================================================
   5.9b İLETİŞİM SAYFASI
   ===================================================================== */

/* kapaktaki hızlı iletişim rozetleri */
.hizli-iletisim { display: flex; flex-wrap: wrap; gap: var(--b3); margin-top: var(--b5); }
.hizli-iletisim a {
  display: inline-flex; align-items: center; gap: var(--b2);
  padding: 10px 16px; border-radius: var(--rtam);
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);
  color: #fff; font-size: var(--fs-kucuk); font-weight: var(--fw-orta);
  transition: background var(--gecis-hizli), border-color var(--gecis-hizli);
}
.hizli-iletisim a:hover { background: var(--marka); border-color: var(--marka); color: #fff; }
.hizli-iletisim .ikon { opacity: .85; }

/* form + bilgi paneli */
.iletisim-duzen {
  display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--b6); align-items: start; margin-bottom: var(--b8);
}

.form-kart {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r4); overflow: hidden; box-shadow: var(--golge-1);
}
.form-kart__ust {
  padding: var(--b5) var(--b6); border-bottom: 1px solid var(--cizgi);
  background: var(--kart-2);
}
.form-kart__ust h2 { font-size: var(--fs-h3); }
.form-kart__ust p { font-size: var(--fs-kucuk); color: var(--yazi-2); margin: 6px 0 0; }
.form-kart__govde { padding: var(--b6); }
.form-kart .form { max-width: none; }

/* konu seçimi: açılır kutu yerine etiketler */
.konu-secim { display: flex; flex-wrap: wrap; gap: var(--b2); }
/* gerçek radyo düğmesi gizlenir; etiketler görsel seçenek olur.
   .form-alan input kuralını ezmek için tür seçicisiyle yazılır. */
.konu-secim input[type="radio"] {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.konu-secim label {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 14px; border-radius: var(--rtam);
  border: 1px solid var(--cizgi); background: var(--kart);
  font-size: var(--fs-mini); font-weight: var(--fw-orta); color: var(--yazi-2);
  cursor: pointer; transition: all var(--gecis-hizli);
}
.konu-secim label:hover { border-color: var(--marka); color: var(--marka); }
.konu-secim input:checked + label {
  background: var(--marka); border-color: var(--marka); color: #fff;
}
.konu-secim input:focus-visible + label { outline: 3px solid var(--marka); outline-offset: 2px; }

.form-alt-bilgi {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--b3); flex-wrap: wrap;
  font-size: var(--fs-mini); color: var(--yazi-3);
}
.karakter-sayac { font-variant-numeric: tabular-nums; }
.karakter-sayac--dolu { color: var(--asagi); }

/* sağdaki koyu bilgi paneli */
.iletisim-panel {
  background: linear-gradient(160deg, var(--lacivert), #0a1220);
  color: #fff; border-radius: var(--r4); overflow: hidden;
}
.iletisim-panel__ust { padding: var(--b5) var(--b5) var(--b4); border-bottom: 1px solid rgba(255,255,255,.12); }
.iletisim-panel__ust h2 { font-size: var(--fs-buyuk); }
.iletisim-panel__ust p { font-size: var(--fs-kucuk); color: #9fb0c6; margin: 6px 0 0; }
.panel-satir {
  display: grid; grid-template-columns: 38px minmax(0, 1fr);
  gap: var(--b3); align-items: start;
  padding: var(--b4) var(--b5); border-bottom: 1px solid rgba(255,255,255,.09);
}
.panel-satir:last-of-type { border-bottom: 0; }
.panel-satir__ikon {
  width: 38px; height: 38px; border-radius: var(--r2);
  display: grid; place-items: center;
  background: rgba(255,255,255,.1); color: #fff;
}
.panel-satir__etiket {
  display: block; font-size: var(--fs-mikro); text-transform: uppercase;
  letter-spacing: .1em; color: #8ea1b8; margin-bottom: 3px;
}
.panel-satir__deger { display: block; font-size: var(--fs-kucuk); line-height: 1.55; color: #fff; }
.panel-satir a.panel-satir__deger:hover { color: #fff; text-decoration: underline; }

.panel-sosyal {
  display: flex; gap: var(--b2); padding: var(--b4) var(--b5);
  border-top: 1px solid rgba(255,255,255,.12);
}
.panel-sosyal a {
  width: 38px; height: 38px; border-radius: var(--r2);
  display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.2); color: #fff;
}
.panel-sosyal a:hover { background: var(--marka); border-color: var(--marka); }

.acil-kutu {
  margin-top: var(--b4);
  background: color-mix(in srgb, var(--sondakika) 8%, var(--kart));
  border: 1px solid color-mix(in srgb, var(--sondakika) 30%, transparent);
  border-left: 3px solid var(--sondakika);
  border-radius: var(--r3); padding: var(--b5);
}
.acil-kutu h3 { font-size: var(--fs-normal); color: var(--sondakika); margin-bottom: var(--b2); }
.acil-kutu p { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.6; margin: 0 0 var(--b3); }

/* ofisler */
.ofis-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--b4); }
.ofis-kart {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-top: 3px solid var(--kat, var(--marka));
  border-radius: 0 0 var(--r3) var(--r3); padding: var(--b5);
}
.ofis-kart__sehir {
  display: flex; align-items: center; gap: var(--b2);
  font-size: var(--fs-orta); font-weight: var(--fw-siyah); margin-bottom: var(--b2);
}
.ofis-kart__rozet {
  font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
  background: var(--kat, var(--marka)); color: #fff;
  padding: 2px 8px; border-radius: var(--rtam); font-weight: var(--fw-kalin);
}
.ofis-kart p { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.6; margin: 0 0 var(--b2); }
.ofis-kart a { font-size: var(--fs-kucuk); color: var(--yazi); font-weight: var(--fw-orta); }
.ofis-kart a:hover { color: var(--marka); }

/* pinli harita yer tutucu */
.harita-kart {
  position: relative; border: 1px solid var(--cizgi);
  border-radius: var(--r3); overflow: hidden; background: var(--kart-2);
}
.harita-kart__zemin {
  height: 340px;
  background:
    linear-gradient(115deg, transparent 46%, var(--cizgi) 46%, var(--cizgi) 47%, transparent 47%),
    linear-gradient(60deg, transparent 62%, var(--cizgi) 62%, var(--cizgi) 63%, transparent 63%),
    repeating-linear-gradient(0deg, var(--cizgi) 0 1px, transparent 1px 56px),
    repeating-linear-gradient(90deg, var(--cizgi) 0 1px, transparent 1px 56px),
    var(--kart-2);
}
.harita-kart__pin {
  position: absolute; left: 50%; top: 46%; transform: translate(-50%, -100%);
  display: grid; justify-items: center; gap: 4px; text-align: center;
}
.harita-kart__ignes {
  width: 40px; height: 40px; border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: var(--marka); box-shadow: 0 8px 20px rgba(211,18,42,.4);
  display: grid; place-items: center;
}
.harita-kart__ignes span { transform: rotate(45deg); color: #fff; font-weight: var(--fw-siyah); }
.harita-kart__etiket {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--rtam); padding: 4px 12px;
  font-size: var(--fs-mini); font-weight: var(--fw-kalin); box-shadow: var(--golge-1);
  margin-top: var(--b3);
}
.harita-kart__bar {
  position: absolute; left: var(--b4); right: var(--b4); bottom: var(--b4);
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--b4); flex-wrap: wrap;
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r3); padding: var(--b3) var(--b4); box-shadow: var(--golge-2);
}
.harita-kart__adres { font-size: var(--fs-kucuk); }
.harita-kart__adres b { display: block; }
.harita-kart__adres span { color: var(--yazi-3); font-size: var(--fs-mini); }
.harita-kart__not {
  position: absolute; top: var(--b3); left: var(--b4);
  font-size: var(--fs-mikro); color: var(--yazi-3);
  background: var(--kart); border: 1px solid var(--cizgi);
  padding: 3px 9px; border-radius: var(--rtam);
}

@media (max-width: 900px) {
  .iletisim-duzen { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .form-kart__govde, .form-kart__ust { padding: var(--b4); }
  .harita-kart__zemin { height: 260px; }
  .harita-kart__bar { position: static; margin: var(--b3); box-shadow: none; }
}

/* iletişim kartları */
.iletisim-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--b4); margin-bottom: var(--b7); }
.iletisim-kart {
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  padding: var(--b5); background: var(--kart); display: grid; gap: var(--b2);
}
.iletisim-kart__ikon {
  width: 40px; height: 40px; border-radius: var(--r2);
  display: grid; place-items: center;
  background: var(--marka-acik); color: var(--marka);
}
.iletisim-kart h3 { font-size: var(--fs-normal); }
.iletisim-kart p, .iletisim-kart a { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.6; }
.iletisim-kart a:hover { color: var(--marka); }

/* form */
.form { display: grid; gap: var(--b4); max-width: 640px; }
.form-satir { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--b4); }
.form-alan { display: grid; gap: 6px; }
.form-alan label { font-size: var(--fs-mini); font-weight: var(--fw-orta); color: var(--yazi-2); }
.form-alan input, .form-alan select, .form-alan textarea {
  height: 44px; padding: 0 var(--b3);
  border: 1px solid var(--cizgi); border-radius: var(--r2);
  background: var(--kart); color: var(--yazi); width: 100%;
}
.form-alan textarea { height: auto; min-height: 130px; padding: var(--b3); resize: vertical; }
.form-alan input:focus, .form-alan select:focus, .form-alan textarea:focus {
  outline: none; border-color: var(--marka);
}
.form-onay { display: flex; gap: var(--b2); align-items: flex-start; font-size: var(--fs-mini); color: var(--yazi-2); }
.form-onay input { width: 18px; height: 18px; margin-top: 1px; flex: none; }
.form-basarili {
  display: none; gap: var(--b2); align-items: center;
  background: color-mix(in srgb, var(--yukari) 12%, var(--kart));
  border: 1px solid var(--yukari); color: var(--yukari);
  border-radius: var(--r2); padding: var(--b3) var(--b4); font-size: var(--fs-kucuk);
}
.form-basarili--acik { display: flex; }

/* harita yer tutucu */
.harita {
  height: 300px; border-radius: var(--r3); border: 1px solid var(--cizgi);
  background:
    repeating-linear-gradient(0deg, var(--cizgi) 0 1px, transparent 1px 42px),
    repeating-linear-gradient(90deg, var(--cizgi) 0 1px, transparent 1px 42px),
    var(--kart-2);
  display: grid; place-items: center; color: var(--yazi-3);
  font-size: var(--fs-kucuk); text-align: center; margin-bottom: var(--b6);
}
.harita small { font-size: var(--fs-mini); }

/* onay kutusu dokunulabilir olsun */
.form-onay { padding: var(--b2) 0; cursor: pointer; }
.form-onay input { width: 22px; height: 22px; }

/* =====================================================================
   5.13 REKLAM  ·  medya kiti düzeni  ·  .rk-*
   ---------------------------------------------------------------------
   Format önizlemeleri GERÇEK ORANDA çizilir: kutu, aspect-ratio ile
   --en/--boy değerlerinden biçim alır. Böylece 970×250 gerçekten geniş,
   300×600 gerçekten uzun görünür.
   ===================================================================== */
/* minmax(0,1fr): bir alt ögenin min-content genişliği sütunu
   şişirip sayfayı yatay taşırmasın (mobilde 400px'i aşıyordu). */
.rk { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--b8); }
.rk-bolum { scroll-margin-top: 80px; }
.rk-basi { margin-bottom: var(--b5); }
.rk-basi h2 { font-size: clamp(21px, 2.4vw, 27px); }
.rk-basi p { color: var(--yazi-2); margin-top: 6px; max-width: 70ch; }
.rk-not {
  font-size: var(--fs-mini); color: var(--yazi-3); line-height: 1.65;
  border-left: 3px solid var(--cizgi); padding-left: var(--b4); margin-top: var(--b4);
}
.rk-not b { color: var(--yazi-2); font-weight: var(--fw-orta); }

/* kitle künyesi */
.rk-kunye {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--b4);
}
.rk-kunye__oge {
  padding: var(--b5); border: 1px solid var(--cizgi);
  border-radius: var(--r3); background: var(--kart); display: grid; gap: 3px;
}
.rk-kunye__oge b {
  font-family: var(--f-baslik); font-size: clamp(26px, 3.4vw, 34px);
  color: var(--marka); line-height: 1.05; font-variant-numeric: tabular-nums;
}
.rk-kunye__oge span { font-size: var(--fs-kucuk); color: var(--yazi-1); }
.rk-kunye__oge small { font-size: var(--fs-mikro); color: var(--yazi-3); }
.rk-kaynak {
  margin-top: var(--b4); font-size: var(--fs-mini); color: var(--yazi-3);
}
.rk-kaynak b { color: var(--yazi-2); font-weight: var(--fw-orta); }

/* kitle profili çubukları */
.rk-dagilimlar {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--b4);
}
.rk-dagilim {
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); padding: var(--b5);
}
.rk-dagilim__baslik {
  font-size: var(--fs-kucuk); color: var(--yazi-3); font-weight: var(--fw-orta);
  text-transform: uppercase; letter-spacing: .06em; margin-bottom: var(--b4);
}
.rk-dagilim dl { display: grid; gap: var(--b3); margin: 0; }
.rk-bar { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: var(--b3); align-items: center; }
.rk-bar dt { font-size: var(--fs-mini); color: var(--yazi-2); }
.rk-bar dd {
  margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--b2); align-items: center;
}
.rk-bar__dolgu {
  height: 8px; border-radius: var(--rtam); background: var(--kart-2);
  position: relative; overflow: hidden;
}
.rk-bar__dolgu::after {
  content: ""; position: absolute; inset: 0 auto 0 0; width: var(--oran);
  background: var(--ie, var(--marka)); border-radius: var(--rtam);
}
.rk-bar b {
  font-size: var(--fs-mini); color: var(--yazi-1);
  font-variant-numeric: tabular-nums; min-width: 34px; text-align: right;
}

/* formatlar */
.rk-formatlar {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--b4);
}
.rk-format {
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); padding: var(--b4); display: grid; gap: var(--b4);
  grid-template-rows: auto minmax(0, 1fr);
}
/* Sahne sabit yükseklikte: bütün kartlar aynı hizada başlar.
   Örnek kutusu sahnenin içinde kendi oranını korur. */
.rk-format__sahne {
  height: 168px; display: grid; place-items: center;
  background: var(--zemin); border-radius: var(--r2); padding: var(--b3);
}
.rk-format__ornek {
  /* Gerçek en-boy oranı. Genişlik iki sınırın küçüğüdür: kartın eni ve
     "sahne yüksekliği × oran". Böylece hem yüksekliği aşmaz hem taşmaz;
     yalnızca aspect-ratio + max-height verilirse tarayıcı kutuyu taşırır. */
  aspect-ratio: var(--en) / var(--boy);
  width: min(100%, calc(var(--en) / var(--boy) * 142px));
  height: auto;
  background: repeating-linear-gradient(45deg,
    var(--kart-2), var(--kart-2) 7px, var(--zemin) 7px, var(--zemin) 14px);
  border: 1px dashed var(--cizgi-koyu); border-radius: var(--r2);
  display: grid; place-items: center;
}
.rk-format__olcu {
  font-size: var(--fs-mikro); letter-spacing: .08em; color: var(--yazi-3);
  background: var(--kart); padding: 2px 8px; border-radius: var(--rtam);
}
.rk-format__yazi h3 { font-size: var(--fs-orta); }
.rk-format__yazi p {
  font-size: var(--fs-kucuk); color: var(--yazi-2);
  line-height: 1.55; margin: 5px 0 var(--b3);
}
.rk-format__yazi dl { display: grid; gap: 4px; margin: 0; font-size: var(--fs-mini); }
.rk-format__yazi dl > div { display: flex; justify-content: space-between; gap: var(--b3); }
.rk-format__yazi dt { color: var(--yazi-3); }
.rk-format__yazi dd { margin: 0; color: var(--yazi-1); text-align: right; }

/* sayfa yerleşim şeması */
.rk-yerlesim { margin-top: var(--b6); }
.rk-yerlesim h3 { font-size: var(--fs-orta); margin-bottom: var(--b3); }
.rk-maket {
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); padding: var(--b4); display: grid; gap: 8px;
}
.rk-maket__ust {
  height: 26px; border-radius: var(--r1, 6px); background: var(--kart-2);
  display: grid; place-items: center;
  font-size: var(--fs-mikro); color: var(--yazi-3);
}
.rk-maket__govde { display: grid; grid-template-columns: minmax(0, 1fr) 130px; gap: 8px; }
.rk-maket__ana, .rk-maket__yan { display: grid; gap: 8px; align-content: start; }
.rk-maket__satir { height: 34px; border-radius: var(--r1, 6px); background: var(--kart-2); }
.rk-maket__alan {
  border: 1px dashed var(--marka); border-radius: var(--r1, 6px);
  background: color-mix(in srgb, var(--marka) 8%, transparent);
  color: var(--marka); font-size: var(--fs-mikro);
  display: grid; place-items: center; text-align: center; padding: 4px;
}
.rk-maket__alan--masthead { height: 56px; }
.rk-maket__alan--leader { height: 30px; }
.rk-maket__alan--kare { height: 74px; }
.rk-maket__alan--yarim { height: 150px; }
.rk-maket__not { font-size: var(--fs-mini); color: var(--yazi-3); margin-top: var(--b3); }

/* paketler */
.rk-paketler {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--b4); align-items: start;
}
.rk-paket {
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); padding: var(--b5); display: grid; gap: var(--b3);
  align-content: start; position: relative;
}
.rk-paket--one { border-color: var(--marka); box-shadow: var(--golge-2); }
.rk-paket__rozet {
  position: absolute; top: -11px; left: var(--b5);
  background: var(--marka); color: #fff; font-size: var(--fs-mikro);
  padding: 3px 10px; border-radius: var(--rtam);
}
.rk-paket h3 { font-size: var(--fs-buyuk); }
.rk-paket > p { font-size: var(--fs-kucuk); color: var(--yazi-2); }
.rk-paket ul { display: grid; gap: 8px; list-style: none; padding: 0; margin: var(--b2) 0; }
.rk-paket li {
  font-size: var(--fs-kucuk); color: var(--yazi-2);
  padding-left: 22px; position: relative; line-height: 1.5;
}
.rk-paket li::before {
  content: ""; position: absolute; left: 4px; top: 7px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--marka);
}
.rk-paket .btn { justify-self: start; margin-top: var(--b2); }

/* teknik teslim */
.rk-teknik {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px; margin: 0;
  border: 1px solid var(--cizgi); border-radius: var(--r3); overflow: hidden;
  background: var(--cizgi);   /* hücre aralıkları çizgi rengini gösterir */
}
.rk-teknik > div { padding: var(--b4) var(--b5); background: var(--kart); }
.rk-teknik dt { font-size: var(--fs-mini); color: var(--yazi-3); margin-bottom: 4px; }
.rk-teknik dd { margin: 0; font-size: var(--fs-kucuk); color: var(--yazi-1); }

/* süreç */
.rk-surec {
  list-style: none; padding: 0; margin: 0; counter-reset: rk;
  display: grid; gap: var(--b5);
}
.rk-surec li {
  counter-increment: rk; position: relative;
  padding-left: 52px; padding-bottom: var(--b5);
}
.rk-surec li:last-child { padding-bottom: 0; }
.rk-surec li::before {
  content: counter(rk, decimal-leading-zero);
  position: absolute; left: 0; top: 0;
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--kart); border: 1px solid var(--cizgi);
  color: var(--marka); font-size: var(--fs-mini);
  display: grid; place-items: center; font-variant-numeric: tabular-nums;
}
/* adımları birleştiren dikey çizgi */
.rk-surec li:not(:last-child)::after {
  content: ""; position: absolute; left: 17px; top: 40px; bottom: 8px;
  width: 1px; background: var(--cizgi);
}
.rk-surec h3 { font-size: var(--fs-orta); margin-bottom: 4px; }
.rk-surec p { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.6; }

/* ilkeler */
.rk-ilkeler {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--b4);
}
.rk-ilke {
  border: 1px solid var(--cizgi); border-left: 3px solid var(--marka);
  border-radius: var(--r3); background: var(--kart); padding: var(--b5);
}
.rk-ilke h3 { font-size: var(--fs-orta); margin-bottom: 6px; }
.rk-ilke p { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.6; }
.rk-ilke b { font-weight: var(--fw-orta); color: var(--yazi-1); }

/* teklif formu */
.rk-teklif {
  display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: var(--b6); align-items: start;
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); padding: var(--b6);
}
.rk-teklif__yazi h2 { font-size: clamp(21px, 2.4vw, 27px); }
.rk-teklif__yazi p { font-size: var(--fs-kucuk); color: var(--yazi-2); margin: var(--b3) 0; line-height: 1.6; }
.rk-teklif__liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.rk-teklif__liste li {
  font-size: var(--fs-mini); color: var(--yazi-2);
  padding-left: 20px; position: relative;
}
.rk-teklif__liste li::before {
  content: ""; position: absolute; left: 2px; top: 6px;
  width: 8px; height: 4px; border-left: 2px solid var(--marka);
  border-bottom: 2px solid var(--marka); transform: rotate(-45deg);
}
.rk-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--b4); }
.rk-form .form-alan--genis { grid-column: 1 / -1; }
.rk-form__ayak { display: flex; align-items: center; gap: var(--b4); flex-wrap: wrap; }
.rk-form__not { font-size: var(--fs-mini); color: var(--yazi-3); }

@media (max-width: 720px) {
  .rk-teklif { grid-template-columns: minmax(0, 1fr); padding: var(--b5); }
  .rk-form { grid-template-columns: minmax(0, 1fr); }
  .rk-teknik { grid-template-columns: minmax(0, 1fr); }
  .rk-maket__govde { grid-template-columns: minmax(0, 1fr); }
  .rk-maket__yan { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rk-format__ornek { max-height: 150px; }
}

/* =====================================================================
   5.14 KURUMSAL KİMLİK  ·  .kk-*
   ---------------------------------------------------------------------
   Renk kutuları HEX ile değil `var(--degisken)` ile boyanır: tokens.css
   değişince kılavuz da doğru rengi gösterir, iki yerde ayrı ayrı
   güncelleme gerekmez.
   ===================================================================== */
.kk { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--b8); }
.kk-bolum { scroll-margin-top: 80px; }
.kk-basi { margin-bottom: var(--b5); }
.kk-basi h2 { font-size: clamp(21px, 2.4vw, 27px); }
.kk-basi p { color: var(--yazi-2); margin-top: 6px; max-width: 72ch; line-height: 1.65; }
.kk-altbaslik {
  font-size: var(--fs-kucuk); color: var(--yazi-3); font-weight: var(--fw-orta);
  text-transform: uppercase; letter-spacing: .06em;
  margin: var(--b6) 0 var(--b3);
}
.kk-not {
  font-size: var(--fs-mini); color: var(--yazi-3); line-height: 1.65;
  border-left: 3px solid var(--cizgi); padding-left: var(--b4); margin-top: var(--b4);
}

/* logo örnekleri */
.kk-logolar {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: var(--b4);
}
.kk-logo { display: grid; gap: var(--b2); }
/* Kılavuz kutuları temadan bağımsızdır: "açık zemin" örneği koyu temada
   da beyaz kalmalı, yoksa kural kendi kendini yalanlar. */
.kk-logo__sahne {
  display: grid; place-items: center; min-height: 118px; padding: var(--b5);
  border: 1px solid #e2e6ec; border-radius: var(--r3); background: #fff;
}
.kk-logo__sahne .logo__ad { color: #10151c; }
.kk-logo__sahne .logo__slogan { color: #8a94a6; }
.kk-logo__sahne--koyu { background: var(--lacivert); border-color: var(--lacivert); }
.kk-logo__sahne--koyu .logo__ad { color: #fff; }
.kk-logo__sahne--koyu .logo__slogan { color: rgba(255,255,255,.6); }
.kk-logo__sahne--marka { background: var(--marka); border-color: var(--marka); }
.kk-logo__sahne--marka .logo__ad,
.kk-logo__sahne--marka .logo__ad span { color: #fff; }
.kk-logo__sahne--marka .logo__isaret {
  background: #fff; color: var(--marka); box-shadow: none;
}
.kk-logo__ad { font-size: var(--fs-mini); color: var(--yazi-3); text-align: center; }

/* boşluk payı ve asgari boyut */
.kk-kurallar {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--b4); margin-top: var(--b5);
}
.kk-kural {
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); padding: var(--b5);
}
.kk-kural h3 { font-size: var(--fs-orta); margin-bottom: var(--b3); }
.kk-kural p { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.6; margin-top: var(--b3); }
.kk-kural b { font-weight: var(--fw-orta); color: var(--yazi-1); }

.kk-bosluk { display: grid; place-items: center; padding: var(--b3); }
.kk-bosluk__kutu {
  position: relative;
  border: 1px dashed var(--marka); padding: 21px; border-radius: var(--r2);
  display: grid; place-items: center;
}
/* X ölçüsü, boşluk payının tam üstünde durur */
.kk-bosluk__kutu::before {
  content: "X"; position: absolute; left: 6px; top: 50%;
  transform: translateY(-50%);
  font-size: var(--fs-mikro); color: var(--marka);
}
.kk-bosluk__olcu { display: none; }
.kk-asgari { display: flex; gap: var(--b5); align-items: flex-end; flex-wrap: wrap; }
.kk-asgari__oge { display: grid; gap: 6px; justify-items: start; }
.kk-asgari__oge small { font-size: var(--fs-mikro); color: var(--yazi-3); }
/* kılavuzda ölçek gösterimi: gerçek logo küçültülerek basılır */
.kk-asgari__kucuk { display: block; transform: scale(.62); transform-origin: left center; }
.kk-asgari__mini .logo__isaret { width: 24px; height: 24px; font-size: 13px; border-radius: var(--r1, 3px); }

/* yapılmayanlar */
.kk-yanlislar {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: var(--b3);
}
.kk-yanlis {
  display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: var(--b3);
  align-items: start;
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); padding: var(--b4);
}
.kk-yanlis__isaret {
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--marka-acik); color: var(--marka);
  display: grid; place-items: center; font-size: 15px; line-height: 1;
}
.kk-yanlis h4 { font-size: var(--fs-kucuk); margin-bottom: 3px; }
.kk-yanlis p { font-size: var(--fs-mini); color: var(--yazi-2); line-height: 1.55; }

/* renk paleti */
.kk-renk-grup + .kk-renk-grup { margin-top: var(--b3); }
.kk-renkler {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: var(--b3);
}
.kk-renk {
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); padding: var(--b3); display: grid; gap: 4px;
}
.kk-renk__kutu {
  height: 54px; border-radius: var(--r2); margin-bottom: var(--b2);
  border: 1px solid rgba(16,21,28,.08);
}
.kk-renk b { font-size: var(--fs-kucuk); font-weight: var(--fw-orta); }
.kk-renk__kod {
  font-family: var(--f-mono); font-size: var(--fs-mikro);
  color: var(--yazi-2); background: none; padding: 0;
}
.kk-renk__kod--sonuk { color: var(--yazi-3); }
.kk-renk small { font-size: var(--fs-mikro); color: var(--yazi-3); line-height: 1.45; }

/* tipografi ölçeği */
.kk-tipo {
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); overflow: hidden;
}
.kk-tipo__satir {
  display: grid; grid-template-columns: 180px minmax(0, 1fr);
  gap: var(--b5); align-items: center;
  padding: var(--b5); border-bottom: 1px solid var(--cizgi);
}
.kk-tipo__satir:last-child { border-bottom: 0; }
.kk-tipo__ad { display: grid; gap: 2px; }
.kk-tipo__ad b { font-size: var(--fs-kucuk); font-weight: var(--fw-orta); }
.kk-tipo__ad small { font-size: var(--fs-mikro); color: var(--yazi-3); }
.kk-ornek { min-width: 0; color: var(--yazi-1); }
.kk-ornek--manset { font-family: var(--f-baslik); font-size: var(--fs-manset); font-weight: var(--fw-siyah); line-height: var(--lh-sik); letter-spacing: -.02em; }
.kk-ornek--h1 { font-family: var(--f-baslik); font-size: var(--fs-h1); font-weight: var(--fw-siyah); line-height: 1.12; }
.kk-ornek--h2 { font-family: var(--f-baslik); font-size: var(--fs-h2); font-weight: var(--fw-kalin); line-height: 1.18; }
.kk-ornek--kart { font-family: var(--f-baslik); font-size: var(--fs-orta); font-weight: var(--fw-kalin); }
.kk-ornek--govde { font-family: var(--f-serif); font-size: 17px; line-height: var(--lh-genis); color: var(--yazi-2); }
.kk-ornek--meta { font-size: var(--fs-mini); font-weight: var(--fw-orta); color: var(--yazi-3); letter-spacing: .03em; }

/* ikon ve fotoğraf */
.kk-ikili {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--b4); align-items: start;
}
.kk-kart {
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); padding: var(--b5);
}
.kk-kart h3 { font-size: var(--fs-orta); margin-bottom: var(--b3); }
.kk-kart p { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.6; margin-top: var(--b3); }
.kk-ikonlar { display: flex; flex-wrap: wrap; gap: 8px; }
.kk-ikon {
  width: 40px; height: 40px; border-radius: var(--r2);
  border: 1px solid var(--cizgi); background: var(--kart-2);
  display: grid; place-items: center; color: var(--yazi-2);
}
.kk-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.kk-liste li {
  font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.55;
  padding-left: 18px; position: relative;
}
.kk-liste li::before {
  content: ""; position: absolute; left: 3px; top: 8px;
  width: 5px; height: 5px; border-radius: 50%; background: var(--marka);
}
.kk-liste b { color: var(--yazi-1); font-weight: var(--fw-orta); }

/* uygulama örnekleri */
.kk-uygulamalar {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: var(--b4);
}
.kk-uygulama { margin: 0; display: grid; gap: var(--b2); }
.kk-uygulama__sahne {
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); min-height: 120px; padding: var(--b5);
  display: grid; place-items: center; gap: var(--b3);
}
.kk-uygulama__sahne small { font-size: var(--fs-mini); color: var(--yazi-3); }
.kk-uygulama__sahne--kare { background: var(--kart-2); }
.kk-uygulama__sahne--imza { justify-items: start; align-content: center; }
.kk-uygulama figcaption { font-size: var(--fs-mini); color: var(--yazi-3); text-align: center; }
.kk-avatar .logo__isaret { width: 72px; height: 72px; font-size: 36px; border-radius: var(--r3); }
.kk-favicon .logo__isaret { width: 32px; height: 32px; font-size: 17px; border-radius: var(--r1, 3px); }
.kk-imza {
  display: grid; gap: 2px; padding-left: var(--b4);
  border-left: 3px solid var(--marka);
}
.kk-imza b { font-size: var(--fs-kucuk); }
.kk-imza span { font-size: var(--fs-mini); color: var(--yazi-3); }

/* kullanım izni */
.kk-izin {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 300px);
  gap: var(--b6); align-items: start;
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); padding: var(--b6);
}
.kk-izin h2 { font-size: clamp(20px, 2.2vw, 25px); }
.kk-izin p { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.65; margin-top: var(--b3); }
.kk-izin__kutu {
  background: var(--kart-2); border-radius: var(--r3); padding: var(--b5);
}
.kk-izin__kutu h3 { font-size: var(--fs-kucuk); margin-bottom: var(--b3); }
.kk-izin__not { font-size: var(--fs-mikro) !important; color: var(--yazi-3) !important; }

@media (max-width: 720px) {
  .kk-tipo__satir { grid-template-columns: minmax(0, 1fr); gap: var(--b3); }
  .kk-izin { grid-template-columns: minmax(0, 1fr); padding: var(--b5); }
  .kk-ornek--h1 { font-size: 30px; }
  .kk-ornek--h2 { font-size: 24px; }
}

/* =====================================================================
   5.15 GİRİŞ / KAYIT  ·  .giris-*
   ---------------------------------------------------------------------
   Solda marka paneli, sağda form. Dar ekranda marka paneli forma yer
   açmak için kısalır (kaybolmaz: okur nereye giriş yaptığını görmeli).
   ===================================================================== */
.giris {
  display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
  border: 1px solid var(--cizgi); border-radius: var(--r4);
  overflow: hidden; background: var(--kart); box-shadow: var(--golge-2);
  margin-block: var(--b6);
}
.giris__marka {
  background: var(--lacivert);
  color: #fff; padding: var(--b8) var(--b7);
  display: grid; align-content: center;
}
.giris__marka-ic { display: grid; gap: var(--b5); }
.giris__logo { display: inline-flex; align-items: center; gap: 10px; }
.giris__logo .logo__ad { color: #fff; }
.giris__slogan {
  font-size: clamp(21px, 2.4vw, 27px); line-height: 1.25; color: #fff;
}
.giris__fayda { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--b3); }
.giris__fayda li {
  font-size: var(--fs-kucuk); color: rgba(255,255,255,.76); line-height: 1.55;
  padding-left: 20px; position: relative;
}
.giris__fayda li::before {
  content: ""; position: absolute; left: 2px; top: 7px;
  width: 8px; height: 4px; border-left: 2px solid var(--marka);
  border-bottom: 2px solid var(--marka); transform: rotate(-45deg);
}
.giris__fayda b { color: #fff; font-weight: var(--fw-orta); }
.giris__uyari {
  font-size: var(--fs-mikro); color: rgba(255,255,255,.55); line-height: 1.6;
  border-top: 1px solid rgba(255,255,255,.14); padding-top: var(--b4);
}

.giris__panel { padding: var(--b7); display: grid; align-content: start; gap: var(--b5); }

/* --- sekme çubuğu: kayan vurgu --- */
.giris__sekme {
  position: relative;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  background: var(--kart-2); border-radius: var(--r2); padding: 4px; gap: 4px;
}
.giris__sekme-vurgu {
  position: absolute; top: 4px; bottom: 4px; left: 4px;
  width: calc(50% - 6px); border-radius: var(--r2);
  background: var(--kart); box-shadow: var(--golge-1);
  transition: transform .32s cubic-bezier(.4, 0, .2, 1);
}
/* vurgu, seçili sekmenin altına kayar */
.giris__sekme:has([data-giris-ekran="kayit"][aria-selected="true"]) .giris__sekme-vurgu {
  transform: translateX(calc(100% + 4px));
}
.giris__sekme button {
  position: relative; z-index: 1;
  padding: 9px; border-radius: var(--r2); min-height: 38px;
  font-size: var(--fs-kucuk); color: var(--yazi-2);
  transition: color var(--gecis-hizli);
}
.giris__sekme button[aria-selected="true"] {
  color: var(--yazi-1); font-weight: var(--fw-orta);
}

/* --- kayan panel rayı ---
   Üç panel yan yana durur; sekme değişince ray kaydırılır. Pencere
   yüksekliği aktif panele göre JS'ten ayarlanır (paneller farklı
   boyda; sabit yükseklik kısa panelin altında boşluk bırakırdı). */
.giris__pencere {
  overflow: hidden;
  transition: height .34s cubic-bezier(.4, 0, .2, 1);
}
.giris__ray {
  display: grid; grid-template-columns: repeat(3, 100%);
  align-items: start;
  transition: transform .38s cubic-bezier(.4, 0, .2, 1);
}
.giris__ray[data-ekran="kayit"]   { transform: translateX(-100%); }
.giris__ray[data-ekran="sifirla"] { transform: translateX(-200%); }
/* ilk yerleşimde kayma olmasın */
.giris__ray--sessiz, .giris__ray--sessiz ~ * { transition: none !important; }
.giris__sahne { min-width: 0; }
/* Görünmeyen panel ekran okuyucuya da kapalıdır (aria-hidden JS'ten);
   burada yalnızca fare etkileşimi kesilir. */
.giris__sahne[aria-hidden="true"] { pointer-events: none; }

/* --- demo hesap kutusu --- */
.giris-demo {
  margin-top: var(--b5); padding: var(--b4);
  border: 1px dashed var(--cizgi-koyu); border-radius: var(--r3);
  background: var(--kart-2);
}
.giris-demo__ust {
  display: flex; align-items: center; gap: 6px;
  font-size: var(--fs-kucuk); color: var(--yazi-1);
}
.giris-demo__ust b { font-weight: var(--fw-orta); }
.giris-demo p {
  font-size: var(--fs-mini); color: var(--yazi-2);
  line-height: 1.55; margin: 6px 0 var(--b3);
}
.giris-demo__kimlik {
  display: grid; gap: 6px; margin: 0 0 var(--b3);
}
.giris-demo__kimlik > div {
  display: grid; grid-template-columns: 70px minmax(0, 1fr);
  gap: var(--b3); align-items: center;
}
.giris-demo__kimlik dt { font-size: var(--fs-mikro); color: var(--yazi-3); }
.giris-demo__kimlik dd { margin: 0; }
.giris-demo__dugmeler { display: flex; gap: var(--b2); flex-wrap: wrap; }

/* Hareketi azalt tercihinde kayma yerine anında geçiş */
@media (prefers-reduced-motion: reduce) {
  .giris__ray, .giris__pencere, .giris__sekme-vurgu { transition: none; }
}
.giris__form { display: grid; gap: var(--b4); }
.giris__baslik { font-size: var(--fs-h3); }
.giris__aciklama { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.6; }
.giris__satir {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--b3); flex-wrap: wrap;
}
.giris__onaylar { display: grid; gap: var(--b3); }
.giris__onaylar .form-onay small { display: block; color: var(--yazi-3); margin-top: 2px; }
.giris__bag {
  font-size: var(--fs-mini); color: var(--marka); text-decoration: underline;
  text-underline-offset: 3px; background: none; min-height: 32px;
}
.giris__bag:hover { color: var(--marka-koyu); }
.giris__alt { font-size: var(--fs-mini); color: var(--yazi-3); text-align: center; }
.giris__sonuc { font-size: var(--fs-kucuk); line-height: 1.55; }
.giris__sonuc:empty { display: none; }
.giris__sonuc[data-tur="hata"] {
  color: var(--asagi); background: var(--marka-acik);
  padding: var(--b3) var(--b4); border-radius: var(--r2);
}
.giris__sonuc[data-tur="iyi"] {
  color: var(--yukari); background: color-mix(in srgb, var(--yukari) 10%, transparent);
  padding: var(--b3) var(--b4); border-radius: var(--r2);
}

/* şifre alanı ve güç göstergesi */
.form-alan__istege { font-weight: var(--fw-normal); color: var(--yazi-3); }
.form-alan__ipucu { font-size: var(--fs-mikro); color: var(--yazi-3); }
.sifre-alan { position: relative; display: block; }
.sifre-alan input { width: 100%; padding-right: 44px; }
/* şifre alanı .form-alan içinde: yükseklik oradan gelir */
.sifre-alan__goz {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  width: 34px; height: 34px; border-radius: var(--r2);
  display: grid; place-items: center; color: var(--yazi-3);
}
.sifre-alan__goz:hover { color: var(--yazi-1); background: var(--kart-2); }
.sifre-alan__goz--acik { color: var(--marka); }

.sifre-guc { display: grid; gap: 5px; }
.sifre-guc__bar { display: block; height: 5px; border-radius: var(--rtam); background: var(--kart-2); }
.sifre-guc__bar i {
  display: block; height: 100%; border-radius: var(--rtam);
  width: 0; background: var(--asagi); transition: width var(--gecis), background var(--gecis);
}
.sifre-guc[data-guc="1"] .sifre-guc__bar i { width: 25%; }
.sifre-guc[data-guc="2"] .sifre-guc__bar i { width: 50%; background: var(--canli); }
.sifre-guc[data-guc="3"] .sifre-guc__bar i { width: 75%; background: #d0a215; }
.sifre-guc[data-guc="4"] .sifre-guc__bar i { width: 100%; background: var(--yukari); }
.sifre-guc__ad { font-size: var(--fs-mikro); color: var(--yazi-3); }

/* başlıktaki hesap düğmesi */
.hesap-dugme {
  display: inline-flex; align-items: center; gap: var(--b2);
  padding: 5px 12px 5px 5px; border-radius: var(--rtam);
  border: 1px solid var(--cizgi); background: var(--kart);
  font-size: var(--fs-mini); color: var(--yazi-1); min-height: 36px;
}
.hesap-dugme:hover { border-color: var(--marka); color: var(--marka); }
.hesap-dugme__avatar {
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--marka); color: #fff;
  display: grid; place-items: center;
  font-size: var(--fs-mikro); font-weight: var(--fw-kalin);
}

/* =====================================================================
   5.17 TAKIM PROFİLİ  ·  .takim-*
   ---------------------------------------------------------------------
   Kapak kulübün kendi renklerini taşır: --bir birincil, --iki ikincil.
   Renkler kamuya mal olmuş bilgidir (takimlar.js › RENKLER); arma değildir.
   Koyu zemin varsayımı yapılmaz — birincil renk açık olabileceği için
   metin rengi sabit beyaz değil, üstüne yarı saydam koyu katman konur.
   ===================================================================== */
.takim-kapak {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--bir), var(--iki));
  border-bottom: 3px solid var(--bir);
  /* Fotoğraf yokken bile boş görünmesin: kulüp renginde ince bir doku.
     Saha çizgisi hissi veren çapraz tarama; telifsiz, dosyasız. */
  background-image:
    repeating-linear-gradient(115deg,
      rgba(255,255,255,.05) 0 2px, transparent 2px 26px),
    linear-gradient(135deg, var(--bir), var(--iki));
}
/* Kapak fotoğrafı — kaplar, ortadan kırpılır. Masaüstünde 8:1'e yakın,
   mobilde 1:1'e yakın bir alana oturduğu için görselin ODAK NOKTASI
   ORTADA olmalı; kenarlar her iki uçta da kırpılır. */
.takim-kapak__foto {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
}
/* okunabilirlik katmanı: fotoğraf ya da açık ikincil renk üzerinde
   metin kaybolmasın. Fotoğraf varsa katman daha koyudur. */
.takim-kapak::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(135deg, rgba(10,14,20,.72), rgba(10,14,20,.42));
}
.takim-kapak--fotolu::before {
  background:
    linear-gradient(90deg, rgba(8,11,16,.88) 0%, rgba(8,11,16,.66) 55%,
                           rgba(8,11,16,.42) 100%),
    linear-gradient(0deg, rgba(8,11,16,.55), rgba(8,11,16,.15));
}
.takim-kapak__ic { position: relative; z-index: 2; padding-block: var(--b5) var(--b7); }
.kirinti--ters a { color: rgba(255,255,255,.72); }
.kirinti--ters a:hover { color: #fff; }
.kirinti--ters,
.kirinti--ters .kirinti__ayrac,
.kirinti--ters [aria-current] { color: rgba(255,255,255,.9); }

.takim-kapak__bas {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--b5); align-items: center; margin-top: var(--b4);
}
.takim-kapak__arma {
  width: 92px; height: 92px; border-radius: 50%;
  background: rgba(255,255,255,.94);
  display: grid; place-items: center;
  box-shadow: 0 6px 20px rgba(0,0,0,.28);
}
.takim-kapak__arma img, .takim-kapak__arma svg { width: 68px; height: 68px; }
.takim-kapak__yazi { min-width: 0; }
.takim-kapak__yazi h1 {
  font-size: clamp(26px, 4vw, 42px); color: #fff; line-height: 1.1;
}
.takim-kapak__lakap {
  font-size: var(--fs-kucuk); color: rgba(255,255,255,.7); margin-top: 4px;
}
.takim-kapak__rozetler {
  display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--b3);
}
.takim-rozet {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(255,255,255,.14); color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.2);
  font-size: var(--fs-mikro); padding: 4px 11px; border-radius: var(--rtam);
}
.takim-rozet--sira { background: rgba(255,255,255,.24); }
.takim-kapak__puan {
  display: grid; justify-items: center; gap: 2px;
  padding: var(--b3) var(--b5); border-radius: var(--r3);
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.2);
}
.takim-kapak__puan b {
  font-family: var(--f-baslik); font-size: 34px; color: #fff; line-height: 1;
}
.takim-kapak__puan span { font-size: var(--fs-mikro); color: rgba(255,255,255,.72); }

/* --- bölümler --- */
.takim-bolum { margin-bottom: var(--b7); }
.takim-bolum__baslik {
  display: flex; align-items: baseline; gap: var(--b3);
  font-size: var(--fs-buyuk); margin-bottom: var(--b4);
  padding-bottom: var(--b3); border-bottom: 1px solid var(--cizgi);
}
.takim-bolum__tumu {
  margin-left: auto; display: inline-flex; align-items: center; gap: 4px;
  font-size: var(--fs-mini); font-weight: var(--fw-normal); color: var(--marka);
}
.takim-bos { font-size: var(--fs-kucuk); color: var(--yazi-3); }

/* --- sezon sayıları --- */
.takim-sayilar {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(84px, 1fr));
  gap: var(--b2);
}
.takim-sayi {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r3); padding: var(--b3); text-align: center;
}
.takim-sayi b {
  display: block; font-family: var(--f-baslik); font-size: 24px;
  line-height: 1.1; font-variant-numeric: tabular-nums;
}
.takim-sayi span { font-size: var(--fs-mikro); color: var(--yazi-3); }
.takim-sayi--one { border-color: var(--marka); }
.takim-sayi--one b { color: var(--marka); }

/* --- form şeridi --- */
.takim-form {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  margin-top: var(--b4);
}
.takim-form__etiket {
  font-size: var(--fs-mini); color: var(--yazi-3); margin-right: var(--b2);
}
.takim-form small { font-size: var(--fs-mikro); color: var(--yazi-3); margin-left: var(--b2); }
.form-kutu {
  width: 26px; height: 26px; border-radius: var(--r2);
  display: grid; place-items: center; color: #fff;
  font-size: var(--fs-mini); font-weight: var(--fw-kalin);
}
.form-kutu--g { background: var(--yukari); }
.form-kutu--b { background: var(--yazi-3); }
.form-kutu--m { background: var(--asagi); }

/* --- fikstür --- */
.takim-fikstur {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--b5);
}
.takim-fikstur h3 {
  font-size: var(--fs-kucuk); color: var(--yazi-3); font-weight: var(--fw-orta);
  text-transform: uppercase; letter-spacing: .05em; margin-bottom: var(--b3);
}
.mac-liste { list-style: none; padding: 0; margin: 0; display: grid; }
.mac {
  display: grid;
  grid-template-columns: 56px 20px minmax(0, 1fr) auto auto;
  gap: var(--b2); align-items: center;
  padding: 9px 0 9px var(--b3); position: relative;
  border-bottom: 1px solid var(--cizgi);
}
.mac:last-child { border-bottom: 0; }
/* sol kenarda sonucu gösteren ince çizgi */
.mac::before {
  content: ""; position: absolute; left: 0; top: 8px; bottom: 8px;
  width: 3px; border-radius: var(--rtam); background: var(--cizgi);
}
.mac--g::before { background: var(--yukari); }
.mac--b::before { background: var(--yazi-3); }
.mac--m::before { background: var(--asagi); }
.mac__hafta { font-size: var(--fs-mikro); color: var(--yazi-3); }
.mac__yer {
  width: 20px; height: 20px; border-radius: var(--r1, 4px);
  display: grid; place-items: center;
  background: var(--kart-2); color: var(--yazi-3);
  font-size: var(--fs-mikro); font-weight: var(--fw-orta);
}
.mac__rakip {
  display: inline-flex; align-items: center; gap: 8px; min-width: 0;
  font-size: var(--fs-kucuk); color: var(--yazi-1);
}
.mac__rakip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
a.mac__rakip:hover { color: var(--marka); }
.mac__skor {
  font-size: var(--fs-kucuk); font-weight: var(--fw-kalin);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.mac__skor--bos { font-weight: var(--fw-normal); color: var(--yazi-2); }
.mac__sonuc {
  width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center; color: #fff;
  font-size: var(--fs-mikro); font-weight: var(--fw-kalin);
  background: var(--yazi-3);
}
.mac--g .mac__sonuc { background: var(--yukari); }
.mac--m .mac__sonuc { background: var(--asagi); }
.mac__tarih { font-size: var(--fs-mikro); color: var(--yazi-3); white-space: nowrap; }

/* --- mini puan tablosu --- */
.puan-tablo--mini td, .puan-tablo--mini th { padding: 8px 6px; }
.puan-tablo--mini td:nth-child(2) { text-align: left; }
.puan-tablo--mini a { color: var(--yazi-1); }
.puan-tablo--mini a:hover { color: var(--marka); }
.puan-tablo__bu { background: var(--marka-acik); }
.puan-tablo__bu td { font-weight: var(--fw-orta); }

/* --- haberler --- */
.takim-haberler { display: grid; gap: var(--b4); }

/* --- yan sütun künyesi --- */
.takim-kunye { display: grid; gap: 1px; background: var(--cizgi); margin: 0; }
.takim-kunye > div {
  display: grid; grid-template-columns: 90px minmax(0, 1fr);
  gap: var(--b3); padding: 10px var(--b4); background: var(--kart);
  align-items: center;
}
.takim-kunye dt { font-size: var(--fs-mini); color: var(--yazi-3); }
.takim-kunye dd { margin: 0; font-size: var(--fs-kucuk); }
.takim-renk {
  display: inline-block; width: 18px; height: 18px; border-radius: 50%;
  border: 1px solid var(--cizgi); vertical-align: middle; margin-right: 4px;
}
.takim-kunye__not {
  font-size: var(--fs-mikro); color: var(--yazi-3); line-height: 1.5;
  padding: var(--b3) var(--b4) 0; margin: 0;
}

.takim-mini-liste { display: grid; }
.takim-mini-liste a {
  display: flex; align-items: center; gap: var(--b3);
  padding: 8px var(--b4); font-size: var(--fs-kucuk); color: var(--yazi-2);
  border-bottom: 1px solid var(--cizgi); min-height: 40px;
}
.takim-mini-liste a:last-child { border-bottom: 0; }
.takim-mini-liste a:hover { background: var(--kart-2); color: var(--marka); }

/* --- takım listesi (t parametresi yokken) --- */
.takim-izgara {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--b4);
}
.takim-kart {
  position: relative; overflow: hidden;
  display: grid; justify-items: center; gap: 4px; text-align: center;
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); padding: var(--b5) var(--b4) var(--b4);
  transition: border-color var(--gecis-hizli), transform var(--gecis-hizli);
}
/* üstte kulüp renklerinden ince bir şerit */
.takim-kart::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 4px;
  background: linear-gradient(90deg, var(--bir), var(--iki));
}
.takim-kart:hover { border-color: var(--bir); transform: translateY(-2px); }
.takim-kart__arma { display: grid; place-items: center; margin-bottom: var(--b2); }
.takim-kart__ad { font-size: var(--fs-orta); font-weight: var(--fw-kalin); color: var(--yazi-1); }
.takim-kart__yer { font-size: var(--fs-mikro); color: var(--yazi-3); }
.takim-kart__sira {
  font-size: var(--fs-mini); color: var(--yazi-2); margin-top: var(--b2);
  display: grid; gap: 2px;
}
.takim-kart__sira b { font-size: var(--fs-kucuk); color: var(--marka); }


/* --- tanıtım metni + sıradaki maç --- */
.takim-giris {
  display: grid; grid-template-columns: minmax(0, 1fr) 260px;
  gap: var(--b5); align-items: start;
}
.takim-metin { font-size: var(--fs-normal); line-height: 1.7; color: var(--yazi-2); }
.takim-metin p { margin: 0 0 var(--b3); }
.takim-metin p:last-child { margin-bottom: 0; }
.takim-metin strong { color: var(--yazi-1); font-weight: var(--fw-orta); }
.takim-metin em { font-style: normal; color: var(--yazi-1); }
.takim-metin--dar {
  margin-top: var(--b4); padding-top: var(--b4);
  border-top: 1px solid var(--cizgi); font-size: var(--fs-kucuk);
}

.takim-sonraki {
  display: grid; gap: 6px; justify-items: center; text-align: center;
  border: 1px solid var(--cizgi); border-top: 3px solid var(--bir);
  border-radius: var(--r3); background: var(--kart); padding: var(--b4);
}
.takim-sonraki__etiket {
  font-size: var(--fs-mikro); color: var(--yazi-3);
  text-transform: uppercase; letter-spacing: .06em;
}
.takim-sonraki__hafta { font-size: var(--fs-mini); color: var(--yazi-2); }
.takim-sonraki__es {
  display: flex; align-items: center; gap: var(--b3);
  margin: var(--b2) 0; width: 100%;
}
.takim-sonraki__takim {
  flex: 1; display: grid; justify-items: center; gap: 4px; min-width: 0;
}
.takim-sonraki__takim span {
  font-size: var(--fs-mikro); color: var(--yazi-2); line-height: 1.25;
}
.takim-sonraki__vs { color: var(--yazi-3); font-size: var(--fs-kucuk); }
.takim-sonraki__zaman { font-size: var(--fs-kucuk); font-weight: var(--fw-orta); }
.takim-sonraki__yer {
  font-size: var(--fs-mikro); color: var(--yazi-3);
  background: var(--kart-2); border-radius: var(--rtam); padding: 3px 10px;
}

/* --- istatistik kutuları --- */
.takim-ikili {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--b4); align-items: start;
}
.takim-kutu {
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); padding: var(--b5);
}
.takim-kutu__baslik {
  font-size: var(--fs-kucuk); color: var(--yazi-3); font-weight: var(--fw-orta);
  text-transform: uppercase; letter-spacing: .05em; margin-bottom: var(--b4);
}
.takim-tablo { width: 100%; border-collapse: collapse; font-size: var(--fs-kucuk); }
.takim-tablo th, .takim-tablo td {
  padding: 8px 4px; text-align: center; border-bottom: 1px solid var(--cizgi);
  font-variant-numeric: tabular-nums;
}
.takim-tablo thead th { font-size: var(--fs-mikro); color: var(--yazi-3); font-weight: var(--fw-orta); }
.takim-tablo tbody th {
  text-align: left; font-weight: var(--fw-orta); color: var(--yazi-1);
  font-size: var(--fs-mini);
}
.takim-tablo tbody tr:last-child th, .takim-tablo tbody tr:last-child td { border-bottom: 0; }
.takim-oran {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--b3); margin: var(--b4) 0 0;
}
.takim-oran > div {
  background: var(--kart-2); border-radius: var(--r2); padding: var(--b3); text-align: center;
}
.takim-oran dt { font-size: var(--fs-mikro); color: var(--yazi-3); }
.takim-oran dd {
  margin: 2px 0 0; font-family: var(--f-baslik); font-size: var(--fs-buyuk);
  font-variant-numeric: tabular-nums;
}

/* --- puan gelişimi grafiği --- */
.takim-grafik {
  display: flex; align-items: flex-end; gap: var(--b3);
  height: 150px; padding-top: var(--b4);
}
.takim-grafik__sutun {
  flex: 1; display: flex; flex-direction: column; align-items: center;
  justify-content: flex-end; height: 100%; gap: 4px; min-width: 0;
}
.takim-grafik__deger {
  font-size: var(--fs-mikro); color: var(--yazi-2);
  font-variant-numeric: tabular-nums;
}
.takim-grafik__bar {
  width: 100%; max-width: 34px; border-radius: var(--r2) var(--r2) 0 0;
  background: var(--yazi-3); min-height: 4px;
}
.takim-grafik__bar--g { background: var(--yukari); }
.takim-grafik__bar--b { background: var(--yazi-3); }
.takim-grafik__bar--m { background: var(--asagi); }
.takim-grafik__hafta { font-size: var(--fs-mikro); color: var(--yazi-3); }
.takim-grafik__not {
  font-size: var(--fs-mikro); color: var(--yazi-3);
  margin: var(--b3) 0 0; line-height: 1.5;
}

/* --- öne çıkan maçlar --- */
.takim-vurgular {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--b3); margin-top: var(--b4);
}
.takim-vurgu {
  display: grid; gap: 2px; padding: var(--b4);
  border: 1px solid var(--cizgi); border-radius: var(--r3); background: var(--kart);
}
.takim-vurgu span { font-size: var(--fs-mikro); color: var(--yazi-3); }
.takim-vurgu b {
  font-family: var(--f-baslik); font-size: var(--fs-h3);
  color: var(--marka); line-height: 1.1;
}
.takim-vurgu small { font-size: var(--fs-mini); color: var(--yazi-2); }

/* --- sayfa sonu notu --- */
.takim-not {
  font-size: var(--fs-mini); color: var(--yazi-3); line-height: 1.65;
  border-left: 3px solid var(--cizgi); padding-left: var(--b4);
  margin: var(--b6) 0 0;
}

@media (max-width: 900px) {
  .takim-giris { grid-template-columns: minmax(0, 1fr); }
  .takim-sonraki { justify-items: start; text-align: left; }
  .takim-sonraki__es { justify-content: flex-start; }
}

@media (max-width: 720px) {
  .takim-kapak__bas { grid-template-columns: auto minmax(0, 1fr); }
  .takim-kapak__arma { width: 68px; height: 68px; }
  .takim-kapak__arma img, .takim-kapak__arma svg { width: 50px; height: 50px; }
  .takim-kapak__puan { grid-column: 1 / -1; justify-self: start; padding: var(--b2) var(--b4); }
  .takim-kapak__puan b { font-size: 26px; }
  .mac { grid-template-columns: 46px 20px minmax(0, 1fr) auto auto; }
  .mac__hafta { font-size: 10px; }
  .takim-sayilar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .takim-kart { transition: none; }
  .takim-kart:hover { transform: none; }
}

/* =====================================================================
   5.16 HESABIM  ·  .hesap-*
   ---------------------------------------------------------------------
   Düzen: üstte kimlik kapağı, altında yan menü + gövde. Gövde bölüm
   bölüm değişir; kapak ve menü yerinde kalır.
   ===================================================================== */

/* --- kimlik kapağı --- */
.hesap-kapak {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--b5); align-items: center;
  background: linear-gradient(135deg, var(--lacivert), var(--lacivert-2));
  border-radius: var(--r4); padding: var(--b6);
  margin-bottom: var(--b6); color: #fff;
}
.hesap-kapak__avatar {
  width: 66px; height: 66px; border-radius: 50%;
  background: var(--marka); color: #fff;
  display: grid; place-items: center;
  font-family: var(--f-baslik); font-size: 24px; font-weight: var(--fw-kalin);
  box-shadow: 0 0 0 4px rgba(255,255,255,.12);
}
.hesap-kapak__yazi { min-width: 0; }
.hesap-kapak__yazi h1 {
  font-size: clamp(20px, 2.4vw, 27px); color: #fff; line-height: 1.2;
}
.hesap-kapak__yazi p {
  font-size: var(--fs-kucuk); color: rgba(255,255,255,.66);
  margin-top: 2px; word-break: break-all;
}
.hesap-kapak__rozetler {
  display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--b3);
}
.hesap-rozet {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(255,255,255,.12); color: rgba(255,255,255,.9);
  border: 1px solid rgba(255,255,255,.16);
  font-size: var(--fs-mikro); padding: 3px 10px; border-radius: var(--rtam);
}
.hesap-rozet--demo { background: rgba(211,18,42,.34); border-color: rgba(255,255,255,.28); }
.hesap-kapak__eylem { display: flex; gap: var(--b2); flex-wrap: wrap; justify-content: flex-end; }
.hesap-kapak__eylem .btn--hayalet {
  color: #fff; border-color: rgba(255,255,255,.3); background: transparent;
}
.hesap-kapak__eylem .btn--hayalet:hover {
  background: rgba(255,255,255,.14); color: #fff; border-color: rgba(255,255,255,.5);
}

/* --- düzen --- */
.hesap {
  display: grid; grid-template-columns: 240px minmax(0, 1fr);
  gap: var(--b6); align-items: start;
}
.hesap-yan { display: grid; gap: var(--b4); position: sticky; top: 92px; }

.hesap-menu {
  display: grid; border: 1px solid var(--cizgi);
  border-radius: var(--r3); background: var(--kart); overflow: hidden;
}
.hesap-menu a {
  display: flex; align-items: center; gap: var(--b3);
  padding: var(--b3) var(--b4); min-height: 46px;
  font-size: var(--fs-kucuk); color: var(--yazi-2);
  border-bottom: 1px solid var(--cizgi);
  transition: background var(--gecis-hizli), color var(--gecis-hizli);
}
.hesap-menu a:last-child { border-bottom: 0; }
.hesap-menu a span { flex: 1; min-width: 0; }
.hesap-menu a small {
  font-size: var(--fs-mikro); color: var(--yazi-3);
  background: var(--kart-2); border-radius: var(--rtam);
  padding: 2px 8px; font-variant-numeric: tabular-nums;
}
.hesap-menu a:hover { background: var(--kart-2); color: var(--yazi-1); }
.hesap-menu a[aria-current="page"] {
  background: var(--marka-acik); color: var(--marka);
  box-shadow: inset 3px 0 0 var(--marka);
}
.hesap-menu a[aria-current="page"] small { background: var(--kart); color: var(--marka); }

.hesap-yardim {
  display: flex; align-items: center; gap: var(--b2);
  font-size: var(--fs-mini); color: var(--yazi-3);
  border: 1px dashed var(--cizgi-koyu); border-radius: var(--r3);
  padding: var(--b3) var(--b4); min-height: 44px;
}
.hesap-yardim:hover { color: var(--marka); border-color: var(--marka); }

.hesap-govde {
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); padding: var(--b6); min-width: 0;
  display: grid; gap: var(--b5); align-content: start;
}
.hesap-govde:focus { outline: none; }
/* gövde bir grid: doğrudan içindeki düğme tüm satırı kaplamasın */
.hesap-govde > .btn { justify-self: start; }

/* --- bölüm başlığı --- */
.hesap-bolum__basi {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--b4); align-items: end;
  padding-bottom: var(--b4); border-bottom: 1px solid var(--cizgi);
}
.hesap-bolum__basi h2 { font-size: var(--fs-h3); line-height: 1.2; }
.hesap-bolum__basi p {
  font-size: var(--fs-kucuk); color: var(--yazi-2);
  line-height: 1.6; margin-top: 6px; max-width: 62ch;
}
.hesap-bolum__basi b { color: var(--yazi-1); font-weight: var(--fw-orta); }
.hesap-bolum__arac { display: flex; gap: var(--b2); align-items: center; }
/* ikinci ve sonraki bölüm başlıkları arasında nefes payı */
.hesap-govde > .hesap-bolum__basi:not(:first-child) { margin-top: var(--b4); }

.hesap-not {
  font-size: var(--fs-mini); color: var(--yazi-3); line-height: 1.65;
  border-left: 3px solid var(--cizgi); padding-left: var(--b4); margin: 0;
}
.hesap-uyari {
  display: flex; gap: var(--b3); align-items: flex-start;
  font-size: var(--fs-mini); color: var(--yazi-2); line-height: 1.6;
  background: var(--vurgu-zemin); border-radius: var(--r3);
  padding: var(--b3) var(--b4); margin: 0;
}
.hesap-uyari--bilgi { background: var(--kart-2); }
.hesap-uyari b { color: var(--yazi-1); font-weight: var(--fw-orta); }
.hesap-uyari .ikon { flex: none; color: var(--yazi-3); margin-top: 1px; }

/* --- sayı kartları --- */
.hesap-sayilar {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--b3);
}
.hesap-sayi {
  position: relative; overflow: hidden;
  background: var(--kart-2); border-radius: var(--r3);
  padding: var(--b4) var(--b4) var(--b4) var(--b5);
  display: grid; gap: 2px;
}
/* sol kenardaki renk şeridi kartı kategorisine bağlar */
.hesap-sayi::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 3px;
  background: var(--ie, var(--marka));
}
.hesap-sayi__ikon {
  position: absolute; right: var(--b3); top: var(--b3);
  color: var(--ie, var(--marka)); opacity: .28;
}
.hesap-sayi b {
  font-family: var(--f-baslik); font-size: 27px; line-height: 1.1;
  color: var(--yazi-1); font-variant-numeric: tabular-nums;
}
.hesap-sayi span { font-size: var(--fs-mini); color: var(--yazi-3); }

/* --- iç kutular --- */
.hesap-ikili {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--b4); align-items: start;
}
.hesap-kutu {
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  padding: var(--b5); display: grid; gap: var(--b4); align-content: start;
}
.hesap-kutu__baslik {
  display: flex; align-items: center; gap: var(--b2);
  font-size: var(--fs-kucuk); color: var(--yazi-3);
  font-weight: var(--fw-orta); text-transform: uppercase; letter-spacing: .05em;
}
.hesap-kutu__baslik .ikon { color: var(--yazi-3); }
.hesap-kutu__tumu {
  margin-left: auto; display: inline-flex; align-items: center; gap: 4px;
  text-transform: none; letter-spacing: 0; color: var(--marka);
  font-size: var(--fs-mini); font-weight: var(--fw-normal);
}
.hesap-bos-satir { font-size: var(--fs-kucuk); color: var(--yazi-3); line-height: 1.6; }

/* kaldığınız yer — yatay kart: kutu şişmesin, yanındaki kutuyla denk dursun */
.hesap-devam {
  display: grid; grid-template-columns: 132px minmax(0, 1fr);
  gap: var(--b4); align-items: center;
}
.hesap-devam .gorsel { border-radius: var(--r2); --oran: 4 / 3; }
.hesap-devam:hover .gorsel img { transform: scale(1.04); }
.hesap-devam__ic { display: grid; gap: 6px; justify-items: start; min-width: 0; }
.hesap-devam__baslik {
  font-family: var(--f-baslik); font-size: var(--fs-orta);
  font-weight: var(--fw-kalin); line-height: 1.32; color: var(--yazi-1);
}
.hesap-devam:hover .hesap-devam__baslik { color: var(--marka); }
.hesap-devam__zaman { font-size: var(--fs-mikro); color: var(--yazi-3); }

/* ilgi alanı çubukları */
.hesap-dagilim { display: grid; gap: var(--b3); margin: 0; }
.hesap-bar { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: var(--b3); align-items: center; }
.hesap-bar dt { font-size: var(--fs-mini); }
.hesap-bar dt a { color: var(--yazi-2); }
.hesap-bar dt a:hover { color: var(--marka); }
.hesap-bar dd {
  margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--b2); align-items: center;
}
.hesap-bar__dolgu {
  height: 8px; border-radius: var(--rtam); background: var(--kart-2);
  position: relative; overflow: hidden;
}
.hesap-bar__dolgu::after {
  content: ""; position: absolute; inset: 0 auto 0 0; width: var(--oran);
  background: var(--ie, var(--marka)); border-radius: var(--rtam);
}
.hesap-bar b {
  font-size: var(--fs-mini); color: var(--yazi-2);
  font-variant-numeric: tabular-nums; min-width: 34px; text-align: right;
}
.hesap-dagilim__not { font-size: var(--fs-mikro); color: var(--yazi-3); margin: 0; }

/* --- kart ızgarası --- */
.hesap-kutu--tam { grid-column: 1 / -1; }
.hesap-izgara {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--b4);
}
.hesap-kayit { position: relative; }
.hesap-sil {
  position: absolute; top: 8px; right: 8px; z-index: 3;
  width: 30px; height: 30px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(12,16,22,.66); color: #fff;
  backdrop-filter: blur(6px); opacity: 0;
  transition: opacity var(--gecis-hizli), background var(--gecis-hizli);
}
/* Klavyeyle gezinirken de görünsün: kartın herhangi bir ögesi odak
   alınca silme düğmesi belirir (yalnız :focus-visible yetmez). */
.hesap-kayit:hover .hesap-sil,
.hesap-kayit:focus-within .hesap-sil,
.hesap-sil:focus { opacity: 1; }
.hesap-sil:hover { background: var(--asagi); }

/* --- süzgeç çipleri --- */
.hesap-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.hesap-cip {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--cizgi); border-radius: var(--rtam);
  padding: 6px 12px; min-height: 34px;
  font-size: var(--fs-mini); color: var(--yazi-2); background: var(--kart);
  transition: border-color var(--gecis-hizli), color var(--gecis-hizli);
}
.hesap-cip small {
  font-size: var(--fs-mikro); color: var(--yazi-3);
  font-variant-numeric: tabular-nums;
}
.hesap-cip:hover { border-color: var(--ie, var(--cizgi-koyu)); color: var(--yazi-1); }
.hesap-cip--aktif {
  border-color: var(--ie, var(--marka)); color: var(--ie, var(--marka));
  background: color-mix(in srgb, var(--ie, var(--marka)) 9%, var(--kart));
}
.hesap-cip--aktif small { color: inherit; }

/* --- okuma geçmişi --- */
.hesap-gun-liste { display: grid; gap: var(--b5); }
.hesap-gun__ad {
  display: flex; align-items: baseline; gap: var(--b2);
  font-size: var(--fs-kucuk); color: var(--yazi-3);
  font-weight: var(--fw-orta); text-transform: uppercase; letter-spacing: .05em;
  padding-bottom: var(--b2); border-bottom: 1px solid var(--cizgi);
  margin-bottom: var(--b2);
}
.hesap-gun__ad small {
  margin-left: auto; text-transform: none; letter-spacing: 0;
  font-weight: var(--fw-normal); font-size: var(--fs-mikro);
}
.hesap-gecmis { list-style: none; padding: 0; margin: 0; display: grid; }
.hesap-gecmis li {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--b3); align-items: center;
  padding: 10px 0 10px var(--b4); position: relative;
}
/* kategori rengini taşıyan ince sol çizgi */
.hesap-gecmis li::before {
  content: ""; position: absolute; left: 0; top: 12px; bottom: 12px;
  width: 2px; background: var(--kat, var(--cizgi)); border-radius: var(--rtam);
}
.hesap-gecmis li + li { border-top: 1px solid var(--cizgi); }
.hesap-gecmis__bag { display: grid; gap: 3px; min-width: 0; }
.hesap-gecmis__kat {
  font-size: var(--fs-mikro); color: var(--kat, var(--marka));
  font-weight: var(--fw-orta); text-transform: uppercase; letter-spacing: .04em;
}
.hesap-gecmis__baslik { font-size: var(--fs-kucuk); color: var(--yazi-1); line-height: 1.4; }
.hesap-gecmis__bag:hover .hesap-gecmis__baslik { color: var(--marka); }
.hesap-gecmis time {
  font-size: var(--fs-mikro); color: var(--yazi-3);
  white-space: nowrap; font-variant-numeric: tabular-nums;
}

/* --- anahtar (aç/kapa) --- */
.hesap-ayarlar { display: grid; gap: var(--b3); }
.hesap-anahtar {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--b4); align-items: center; cursor: pointer;
  border: 1px solid var(--cizgi); border-radius: var(--r3); padding: var(--b4);
  transition: border-color var(--gecis-hizli);
}
.hesap-anahtar:hover { border-color: var(--cizgi-koyu); }
.hesap-anahtar:focus-within { border-color: var(--marka); }
.hesap-anahtar__yazi b { display: block; font-size: var(--fs-kucuk); }
.hesap-anahtar__yazi small {
  display: block; font-size: var(--fs-mini); color: var(--yazi-3);
  margin-top: 3px; line-height: 1.5;
}
.hesap-anahtar__kol {
  width: 46px; height: 26px; border-radius: var(--rtam);
  background: var(--cizgi-koyu); position: relative; flex: none;
  transition: background var(--gecis);
}
.hesap-anahtar__kol::after {
  content: ""; position: absolute; top: 3px; left: 3px;
  width: 20px; height: 20px; border-radius: 50%; background: #fff;
  box-shadow: var(--golge-1); transition: transform var(--gecis);
}
.hesap-anahtar input:checked ~ .hesap-anahtar__kol { background: var(--marka); }
.hesap-anahtar input:checked ~ .hesap-anahtar__kol::after { transform: translateX(20px); }
.hesap-anahtar input:focus-visible ~ .hesap-anahtar__kol {
  outline: 2px solid var(--marka); outline-offset: 2px;
}

/* --- künye tablosu --- */
.hesap-kunye {
  display: grid; gap: 1px; background: var(--cizgi);
  border: 1px solid var(--cizgi); border-radius: var(--r3); overflow: hidden; margin: 0;
}
.hesap-kunye > div {
  display: grid; grid-template-columns: 140px minmax(0, 1fr);
  gap: var(--b3); padding: var(--b3) var(--b4); background: var(--kart);
}
.hesap-kunye dt { font-size: var(--fs-mini); color: var(--yazi-3); }
.hesap-kunye dd { margin: 0; font-size: var(--fs-kucuk); word-break: break-all; }
.hesap-kunye .sonuk { color: var(--yazi-3); font-size: var(--fs-mikro); }

/* --- KVKK hakları --- */
.hesap-haklar {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--b4);
}
.hesap-hak {
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  padding: var(--b5); display: grid; gap: var(--b3); align-content: start;
}
.hesap-hak__ikon {
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--kart-2); color: var(--yazi-2);
  display: grid; place-items: center;
}
.hesap-hak h3 { font-size: var(--fs-orta); }
.hesap-hak p { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.55; }
.hesap-hak .btn { justify-self: start; }
.hesap-hak--tehlike { border-color: color-mix(in srgb, var(--asagi) 40%, var(--cizgi)); }
.hesap-hak--tehlike .hesap-hak__ikon {
  background: color-mix(in srgb, var(--asagi) 12%, transparent); color: var(--asagi);
}
.hesap-onay { display: flex; align-items: center; gap: var(--b3); flex-wrap: wrap; }
.hesap-onay b { font-size: var(--fs-kucuk); }

/* --- giriş yapılmamış hâli --- */
.hesap-kapi {
  display: grid; place-items: center; padding: var(--b10) var(--b4);
}
.hesap-kapi__ic {
  display: grid; justify-items: center; gap: var(--b3);
  text-align: center; max-width: 44ch;
}
.hesap-kapi__ikon {
  width: 68px; height: 68px; border-radius: 50%;
  background: var(--kart); border: 1px solid var(--cizgi);
  display: grid; place-items: center; color: var(--yazi-3);
  margin-bottom: var(--b2);
}
.hesap-kapi h1 { font-size: clamp(21px, 2.6vw, 28px); }
.hesap-kapi p { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.6; }
.hesap-kapi__dugmeler { display: flex; gap: var(--b3); flex-wrap: wrap; justify-content: center; margin-top: var(--b3); }

/* görünüm profilleri hesap sayfasında gömülü gösterilir */
.profil-panel--gomulu {
  position: static; box-shadow: none; border: 1px solid var(--cizgi);
  width: 100%; max-width: 460px;
}

.bos-durum--genis { padding-block: var(--b10); }
.bos-durum .btn { margin-top: var(--b4); }

/* kaydet düğmesi basılı durumda dolu görünür */
.paylas__dugme--kaydet[aria-pressed="true"] { color: var(--marka); border-color: var(--marka); }

@media (prefers-reduced-motion: reduce) {
  .hesap-anahtar__kol, .hesap-anahtar__kol::after,
  .hesap-devam:hover .gorsel img { transition: none; transform: none; }
}

@media (max-width: 900px) {
  .giris { grid-template-columns: minmax(0, 1fr); }
  .giris__marka { padding: var(--b6); }
  .giris__panel { padding: var(--b6); }
  .hesap { grid-template-columns: minmax(0, 1fr); }
  .hesap-yan { position: static; }
  /* menü yatay şeride döner; adlar kalır, kaydırılarak gezilir */
  .hesap-menu {
    grid-auto-flow: column; grid-auto-columns: max-content;
    overflow-x: auto; scrollbar-width: thin;
  }
  .hesap-menu a {
    border-bottom: 0; border-right: 1px solid var(--cizgi);
    white-space: nowrap; padding-inline: var(--b4);
  }
  .hesap-menu a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--marka); }
  .hesap-yardim { display: none; }
  .hesap-govde { padding: var(--b5); }

  .hesap-kapak {
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--b5); gap: var(--b4);
  }
  .hesap-kapak__avatar { width: 54px; height: 54px; font-size: 20px; }
  .hesap-kapak__eylem { grid-column: 1 / -1; justify-content: flex-start; }
  .hesap-bolum__basi { grid-template-columns: minmax(0, 1fr); }
  .hesap-bolum__arac { justify-content: flex-start; }
  /* dokunmatikte üzerine gelme yok: silme düğmesi hep görünür */
  .hesap-sil { opacity: 1; }
  .hesap-izgara { grid-template-columns: repeat(auto-fill, minmax(136px, 1fr)); }
}

/* fiyat / veri tablosu */
.veri-tablo .sag { text-align: right; }
.veri-tablo .rk-olcu { font-variant-numeric: tabular-nums; color: var(--yazi-2); }
.veri-tablo { width: 100%; border-collapse: collapse; font-size: var(--fs-kucuk); }
.veri-tablo th {
  text-align: left; background: var(--kart-2); color: var(--yazi-2);
  font-weight: var(--fw-orta);
  font-size: var(--fs-mini); text-transform: uppercase; letter-spacing: .05em;
  padding: var(--b3); border-bottom: 1px solid var(--cizgi);
}
.veri-tablo td { padding: var(--b3); border-bottom: 1px solid var(--cizgi); }
.veri-tablo tr:hover td { background: var(--kart-2); }
.veri-tablo td:last-child, .veri-tablo th:last-child { text-align: right; }
.tablo-sarmal { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--r3); }

/* açık pozisyon */
.pozisyon {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--b4);
  align-items: center; padding: var(--b4) var(--b5);
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart); margin-bottom: var(--b3);
}
.pozisyon h3 { font-size: var(--fs-orta); }
.pozisyon__meta { display: flex; gap: var(--b3); flex-wrap: wrap; font-size: var(--fs-mini); color: var(--yazi-3); margin-top: 5px; }
.pozisyon__meta span { display: inline-flex; align-items: center; gap: 4px; }

/* istatistik şeridi */
.istatistik-serit {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--b4); margin-bottom: var(--b7);
}
.istatistik {
  padding: var(--b5); border: 1px solid var(--cizgi);
  border-radius: var(--r3); background: var(--kart); text-align: center;
}
.istatistik b { display: block; font-size: var(--fs-h2); color: var(--marka); line-height: 1.1; }
.istatistik span { font-size: var(--fs-mini); color: var(--yazi-3); }

/* SSS / akordiyon */
.sss-oge { border-bottom: 1px solid var(--cizgi); }
.sss-soru {
  width: 100%; text-align: left; display: flex; align-items: center;
  justify-content: space-between; gap: var(--b3);
  padding: var(--b4) 0; font-size: var(--fs-normal); font-weight: var(--fw-kalin);
}
.sss-soru .ikon { color: var(--yazi-3); transition: transform var(--gecis); flex: none; }
.sss-oge--acik .sss-soru { color: var(--marka); }
.sss-oge--acik .sss-soru .ikon { transform: rotate(180deg); color: var(--marka); }
.sss-cevap { display: none; padding: 0 0 var(--b4); font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.7; }
.sss-oge--acik .sss-cevap { display: block; }

/* site haritası */

@media (max-width: 900px) {
  .icerik-duzen { grid-template-columns: minmax(0, 1fr); gap: var(--b6); }
  .icindekiler { position: static; }
  .icindekiler ol { grid-template-columns: repeat(2, minmax(0, 1fr)); display: grid; }
}
@media (max-width: 560px) {
  .form-satir { grid-template-columns: minmax(0, 1fr); }
  .pozisyon { grid-template-columns: minmax(0, 1fr); }
  .icindekiler ol { grid-template-columns: minmax(0, 1fr); }
  .kunye-tablo th, .kunye-tablo td { display: block; width: auto; }
  .kunye-tablo th { border: 0; padding-bottom: 2px; }
  .kunye-tablo td { padding-top: 0; }
}

/* =====================================================================
   5.8 Duyarlılık
   ===================================================================== */
.detay-govde {
  display: grid; grid-template-columns: 48px minmax(0, 1fr);
  gap: var(--b5); align-items: start;
}
@media (max-width: 900px) {
  .detay-govde { grid-template-columns: minmax(0, 1fr); }
  .paylas--dikey { position: static; flex-direction: row; }
  .yazar-profil { grid-template-columns: 72px minmax(0, 1fr); }
  .ara-haber { grid-template-columns: 88px minmax(0, 1fr); }
  .galeri-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .haber-govde { font-size: 17px; }
  .haber-basi__spot { font-size: var(--fs-orta); }
  .yazar-kutu { grid-template-columns: minmax(0, 1fr); text-align: center; justify-items: center; }

  /* galeri: dar ekranda kare yükseklikte sınırlanır, oklar küçülür */
  .galeri-izgara { grid-template-columns: minmax(0, 1fr); }
  .gal__cerceve { max-height: 56vh; min-height: 220px; }
  .gal__ok { width: 38px; height: 38px; }
  .gal__ok--sol { left: 8px; }
  .gal__ok--sag { right: 8px; }
  .gal__ust { inset: 10px 10px auto; }
  .gal__altyazi {
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--b4);
  }
  .gal__habere { grid-column: 1 / -1; justify-self: start; }
  .gal__serit { padding: 0 var(--b4) var(--b4); }
  .gal__izgara { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
}

/* =====================================================================
   5.10 DÜZELTME VE CEVAP  ·  5187 sayılı Basın Kanunu m.14
   Metin, ilgili yayının yer aldığı sayfada "aynı puntolarla ve aynı
   şekilde" yayımlanmak zorundadır: gövde metniyle aynı font boyutu
   kullanılır, küçültülmez ve açılır kutuya gizlenmez.
   ===================================================================== */
.duzeltme {
  display: block;
  border: 1px solid var(--cizgi);
  border-left: 4px solid var(--marka);
  border-radius: var(--r3);
  background: var(--kart-2);
  padding: var(--b5);
  margin: var(--b6) 0;
}
.duzeltme__ust {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--b3);
  margin-bottom: var(--b3);
}
.duzeltme__rozet {
  background: var(--marka); color: #fff;
  font-size: var(--fs-mini); font-weight: var(--fw-orta);
  letter-spacing: .04em; text-transform: uppercase;
  padding: 4px 10px; border-radius: var(--rtam);
}
.duzeltme__tarih { font-size: var(--fs-kucuk); color: var(--yazi-3); }
/* m.14: "aynı puntolarla" — gövde metniyle eşit boyut */
.duzeltme__metin {
  font-size: 18px; line-height: 1.7; color: var(--yazi-1); margin: 0 0 var(--b3);
}
.duzeltme__alt { font-size: var(--fs-kucuk); color: var(--yazi-2); margin: 0 0 var(--b2); }
.duzeltme__alt a { color: var(--marka); }
.duzeltme__dayanak {
  font-size: var(--fs-kucuk); color: var(--yazi-3); margin: 0;
  padding-top: var(--b3); border-top: 1px dashed var(--cizgi);
}
.duzeltme__dayanak a { color: var(--marka); }
.duzeltme--anasayfa { border-left-color: var(--lacivert); margin: 0; }

.duzeltme-hak {
  font-size: var(--fs-kucuk); color: var(--yazi-2);
  background: var(--kart-2); border: 1px dashed var(--cizgi);
  border-radius: var(--r2); padding: var(--b4); margin: var(--b5) 0 0;
}
.duzeltme-hak a { color: var(--marka); font-weight: var(--fw-orta); }

@media (max-width: 560px) {
  .duzeltme { padding: var(--b4); }
  .duzeltme__metin { font-size: 17px; }
}

/* =====================================================================
   5.11 ÇEREZ ONAYI
   Reddetmek kabul etmek kadar kolay olmalıdır: iki düğme de aynı
   boyutta ve aynı görünürlükte durur, "yalnızca zorunlu" gizlenmez.
   ===================================================================== */
.cerez {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  background: var(--kart); border-top: 3px solid var(--marka);
  box-shadow: 0 -8px 32px rgba(10, 14, 20, .18);
  padding: var(--b5) var(--b4);
  animation: cerez-gir .25s ease-out;
}
@keyframes cerez-gir { from { transform: translateY(100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .cerez { animation: none; } }

.cerez__ic {
  max-width: var(--kapsayici); margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--b5); align-items: center;
}
.cerez__baslik { font-size: var(--fs-h5); margin: 0 0 6px; }
.cerez__metin p { margin: 0; font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.6; }
.cerez__metin a { color: var(--marka); font-weight: var(--fw-orta); }
.cerez__dugmeler { display: flex; flex-wrap: wrap; gap: var(--b3); align-items: center; }
.cerez__dugmeler .btn { white-space: nowrap; }
.cerez__bag {
  background: none; border: 0; color: var(--yazi-2);
  font-size: var(--fs-kucuk); text-decoration: underline;
  min-height: 40px; padding: 0 var(--b2);
}
.cerez__bag:hover { color: var(--marka); }

.cerez--ayrintili .cerez__ic { grid-template-columns: minmax(0, 1fr); }
.cerez__liste { display: grid; gap: var(--b3); margin-top: var(--b4); }
.cerez__satir {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--b3);
  align-items: start; padding: var(--b3);
  border: 1px solid var(--cizgi); border-radius: var(--r2);
  background: var(--kart-2); min-height: 44px;
}
.cerez__satir input { width: 24px; height: 24px; margin-top: 2px; }
.cerez__satir small { display: block; color: var(--yazi-2); font-size: var(--fs-kucuk); margin-top: 2px; }
.cerez__kilit {
  font-size: var(--fs-mini); background: var(--cizgi); color: var(--yazi-2);
  padding: 2px 8px; border-radius: var(--rtam); margin-left: 6px;
}

@media (max-width: 860px) {
  .cerez__ic { grid-template-columns: minmax(0, 1fr); gap: var(--b4); }
  .cerez__dugmeler .btn { flex: 1 1 auto; justify-content: center; }
}

/* kategori sayfası başlığındaki ikon */
.sayfa-basi__baslik { display: flex; align-items: center; gap: var(--b3); flex-wrap: wrap; }
.sayfa-basi__ikon { display: inline-flex; }
@media (max-width: 560px) {
  .sayfa-basi__ikon svg { width: 24px; height: 24px; }
}

/* =====================================================================
   5.12 İNSAN KAYNAKLARI
   ===================================================================== */
/* kapak ile ilk bolum arasinda nefes payi */
.ik { display: grid; gap: var(--b8); padding-top: var(--b7); }
.ik-bolum { scroll-margin-top: 80px; }
.ik-aciklama {
  color: var(--yazi-2); max-width: 74ch; margin: 0 0 var(--b5);
  font-size: var(--fs-orta); line-height: 1.65;
}
.ik-not {
  font-size: var(--fs-kucuk); color: var(--yazi-3);
  border-left: 3px solid var(--cizgi); padding-left: var(--b4); margin: var(--b5) 0 0;
}
.ik-not a { color: var(--marka); }

/* --- giriş --- */
.ik-giris {
  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: var(--b7); align-items: center;
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r4); padding: var(--b7);
}
.ik-giris__metin h2 { font-size: var(--fs-h2); margin: 0 0 var(--b4); line-height: 1.15; }
.ik-giris__metin p { color: var(--yazi-2); line-height: 1.7; margin: 0 0 var(--b4); }
.ik-giris__dugmeler { display: flex; flex-wrap: wrap; gap: var(--b3); margin-top: var(--b5); }
.ik-giris__sayilar { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--b4); }
.ik-sayi {
  background: var(--kart-2); border: 1px solid var(--cizgi);
  border-radius: var(--r3); padding: var(--b5) var(--b4); text-align: center;
}
.ik-sayi b {
  display: block; font-family: var(--f-baslik); font-size: 30px;
  line-height: 1; color: var(--marka); margin-bottom: 6px;
}
.ik-sayi span { font-size: var(--fs-kucuk); color: var(--yazi-2); }

/* --- süzgeç --- */
.ik-suzgec { display: flex; flex-wrap: wrap; gap: var(--b2); margin-bottom: var(--b5); }
.ik-suzgec__dugme {
  border: 1px solid var(--cizgi); background: var(--kart);
  color: var(--yazi-2); border-radius: var(--rtam);
  padding: 8px 16px; font-size: var(--fs-kucuk); font-weight: var(--fw-orta);
  min-height: 38px;
}
.ik-suzgec__dugme:hover { border-color: var(--marka); color: var(--marka); }
.ik-suzgec__dugme--aktif,
.ik-suzgec__dugme--aktif:hover {
  background: var(--marka); border-color: var(--marka); color: #fff;
}

/* --- pozisyon kartı --- */
.ik-pozisyonlar { display: grid; gap: var(--b4); }
.ik-pozisyon {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-left: 4px solid var(--marka);
  border-radius: var(--r3); padding: var(--b5);
  transition: box-shadow .15s;
}
.ik-pozisyon:hover { box-shadow: var(--golge-1); }
.ik-pozisyon__ust {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: var(--b4); flex-wrap: wrap;
}
.ik-pozisyon__bas { min-width: 0; }
.ik-pozisyon__ad { font-size: var(--fs-h4); margin: 0 0 var(--b3); }
.ik-pozisyon__meta { display: flex; flex-wrap: wrap; gap: 6px; }
.ik-etiket {
  font-size: var(--fs-mini); color: var(--yazi-2);
  background: var(--kart-2); border: 1px solid var(--cizgi);
  border-radius: var(--rtam); padding: 4px 10px; white-space: nowrap;
}
.ik-etiket--birim { background: var(--marka); border-color: var(--marka); color: #fff; }
.ik-pozisyon__ozet { color: var(--yazi-2); line-height: 1.65; margin: var(--b4) 0 0; }
/* Açılır nitelik listesi. <details> kullanılır (JS'siz de çalışır) ama
   yerleşik üçgen gizlenip kendi oku çizilir; açılışta içerik yumuşak iner. */
.ik-pozisyon__detay { margin-top: var(--b4); border-top: 1px solid var(--cizgi); }
.ik-pozisyon__detay summary {
  cursor: pointer; list-style: none;
  display: inline-flex; align-items: center; gap: var(--b2);
  font-size: var(--fs-kucuk); font-weight: var(--fw-orta); color: var(--marka);
  min-height: 40px; padding-right: var(--b2);
}
.ik-pozisyon__detay summary::-webkit-details-marker { display: none; }
.ik-pozisyon__detay summary:hover { color: var(--yazi-1); }
.ik-pozisyon__ok {
  width: 16px; height: 16px; flex: none; position: relative;
}
.ik-pozisyon__ok::before,
.ik-pozisyon__ok::after {
  content: ""; position: absolute; top: 50%; left: 50%;
  width: 10px; height: 1.8px; border-radius: 2px; background: currentColor;
  transform: translate(-50%, -50%); transition: transform .2s ease;
}
.ik-pozisyon__ok::after { transform: translate(-50%, -50%) rotate(90deg); }
/* açıkken artı işareti eksiye döner */
.ik-pozisyon__detay[open] .ik-pozisyon__ok::after { transform: translate(-50%, -50%) rotate(0deg); }

.ik-pozisyon__kapa { display: none; }
.ik-pozisyon__detay[open] .ik-pozisyon__ac { display: none; }
.ik-pozisyon__detay[open] .ik-pozisyon__kapa { display: inline; }

.ik-pozisyon__ic { overflow: hidden; animation: ik-ac .22s ease-out; }
@keyframes ik-ac {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}
.ik-pozisyon__detay ul {
  margin: 0 0 var(--b4); padding: 0; list-style: none;
  display: grid; gap: var(--b2);
}
.ik-pozisyon__detay li {
  position: relative; padding-left: var(--b5);
  color: var(--yazi-2); line-height: 1.65; font-size: var(--fs-kucuk);
}
.ik-pozisyon__detay li::before {
  content: ""; position: absolute; left: 2px; top: .62em;
  width: 10px; height: 1px; background: var(--cizgi-koyu);
}
@media (prefers-reduced-motion: reduce) {
  .ik-pozisyon__ic { animation: none; }
  .ik-pozisyon__ok::before, .ik-pozisyon__ok::after { transition: none; }
}

/* --- süreç --- */
.ik-surec { list-style: none; margin: 0; padding: 0; counter-reset: adim; }
.ik-adim {
  counter-increment: adim; position: relative;
  padding: 0 0 var(--b6) var(--b8); border-left: 2px solid var(--cizgi);
}
.ik-adim:last-child { border-left-color: transparent; padding-bottom: 0; }
.ik-adim::before {
  content: counter(adim);
  position: absolute; left: -17px; top: -2px;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--marka); color: #fff;
  display: grid; place-items: center;
  font-weight: var(--fw-siyah); font-size: var(--fs-kucuk);
}
.ik-adim__ust { display: flex; align-items: baseline; gap: var(--b3); flex-wrap: wrap; }
.ik-adim__ad { font-size: var(--fs-h5); margin: 0 0 var(--b2); }
.ik-adim__sure {
  font-size: var(--fs-mini); color: var(--yazi-3);
  background: var(--kart-2); border-radius: var(--rtam); padding: 3px 10px;
}
.ik-adim p { color: var(--yazi-2); margin: 0; line-height: 1.65; max-width: 68ch; }

/* --- yan haklar --- */
.ik-haklar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--b4); }
.ik-hak {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--b4);
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r3); padding: var(--b5);
}
.ik-hak__ikon {
  width: 42px; height: 42px; border-radius: var(--r2);
  background: var(--kart-2); color: var(--marka);
  display: grid; place-items: center; flex: none;
}
.ik-hak h3 { font-size: var(--fs-orta); margin: 0 0 4px; }
.ik-hak p { font-size: var(--fs-kucuk); color: var(--yazi-2); margin: 0; line-height: 1.6; }

/* --- kanuni haklar --- */
.ik-kanun-blok {
  background: var(--kart-2); border: 1px solid var(--cizgi);
  border-radius: var(--r4); padding: var(--b7);
}
.ik-kanun { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--b4); }
.ik-kanun__oge {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r3); padding: var(--b5);
}
.ik-kanun__ust { display: flex; align-items: center; gap: var(--b3); margin-bottom: var(--b3); }
.ik-kanun__ust h3 { font-size: var(--fs-orta); margin: 0; }
.ik-kanun__madde {
  font-family: var(--f-mono); font-size: var(--fs-mini);
  background: var(--lacivert); color: #fff;
  border-radius: var(--r2); padding: 3px 9px; white-space: nowrap;
}
.ik-kanun__oge p { font-size: var(--fs-kucuk); color: var(--yazi-2); margin: 0; line-height: 1.65; }
/* tek sayida kart kalirsa sonuncusu satiri doldursun */
.ik-kanun__oge:last-child:nth-child(odd) { grid-column: 1 / -1; }

/* --- ekipten --- */
.ik-sesler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--b4); }
.ik-ses {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r3); padding: var(--b5);
  display: grid; gap: var(--b4); align-content: start;
}
.ik-ses__soz { font-size: var(--fs-orta); line-height: 1.6; margin: 0; color: var(--yazi-1); }
.ik-ses__kisi { display: flex; align-items: center; gap: var(--b3); text-decoration: none; }
.ik-ses__avatar {
  width: 48px; height: 48px; border-radius: 50%; overflow: hidden; flex: none;
  background: var(--kart-2); display: grid; place-items: center;
  font-weight: var(--fw-kalin); color: var(--yazi-2);
}
.ik-ses__ad { display: block; font-weight: var(--fw-orta); color: var(--yazi-1); }
.ik-ses__gorev { display: block; font-size: var(--fs-kucuk); color: var(--yazi-3); }

/* --- staj --- */
.ik-staj {
  display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--b7); align-items: center;
  background: var(--lacivert); color: #fff;
  border-radius: var(--r4); padding: var(--b7);
}
.ik-staj__etiket {
  display: inline-block; background: var(--marka); color: #fff;
  font-size: var(--fs-mini); font-weight: var(--fw-kalin);
  letter-spacing: .05em; text-transform: uppercase;
  padding: 5px 12px; border-radius: var(--rtam); margin-bottom: var(--b4);
}
.ik-staj h2 { font-size: var(--fs-h2); margin: 0 0 var(--b4); color: #fff; line-height: 1.15; }
.ik-staj p { color: rgba(255,255,255,.82); line-height: 1.7; margin: 0 0 var(--b4); }
.ik-staj__liste { margin: 0 0 var(--b5); padding-left: 20px; color: rgba(255,255,255,.82); }
.ik-staj__liste li { margin-bottom: 6px; }
.ik-staj__sayilar { display: grid; gap: var(--b4); }
.ik-staj__sayilar > div {
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--r3); padding: var(--b4); text-align: center;
}
.ik-staj__sayilar b {
  display: block; font-family: var(--f-baslik); font-size: 30px;
  line-height: 1; color: #fff; margin-bottom: 4px;
}
.ik-staj__sayilar span { font-size: var(--fs-kucuk); color: rgba(255,255,255,.7); }

/* --- başvuru --- */
.ik-basvuru {
  display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--b6);
}
.ik-form {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r4); padding: var(--b6);
}
.ik-yan { display: grid; gap: var(--b4); align-content: start; }
.ik-yan__kutu {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r3); padding: var(--b5);
}
.ik-yan__kutu h3 { font-size: var(--fs-orta); margin: 0 0 var(--b3); }
.ik-yan__kutu p { font-size: var(--fs-kucuk); color: var(--yazi-2); margin: 0 0 var(--b3); line-height: 1.65; }
.ik-yan__kutu p:last-child { margin-bottom: 0; }
.ik-yan__kutu a { color: var(--marka); }
.ik-yan__kutu--sonuk { background: var(--kart-2); }
.ik-yan__baglanti { font-weight: var(--fw-orta); word-break: break-all; }

@media (max-width: 960px) {
  .ik-haklar, .ik-sesler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ik-kanun { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
  .ik { gap: var(--b7); }
  .ik-giris, .ik-staj, .ik-basvuru { grid-template-columns: minmax(0, 1fr); }
  .ik-giris, .ik-staj, .ik-kanun-blok { padding: var(--b5); }
  .ik-staj__sayilar { grid-template-columns: repeat(3, 1fr); }
  .ik-giris__metin h2, .ik-staj h2 { font-size: var(--fs-h3); }
}
@media (max-width: 560px) {
  .ik-haklar, .ik-sesler { grid-template-columns: minmax(0, 1fr); }
  .ik-giris__sayilar { grid-template-columns: repeat(2, 1fr); }
  .ik-staj__sayilar { grid-template-columns: minmax(0, 1fr); }
  .ik-pozisyon__ust { flex-direction: column; align-items: stretch; }
  .ik-pozisyon__ust .btn { justify-content: center; }
  .ik-adim { padding-left: var(--b7); }
  .ik-form { padding: var(--b4); }
}

/* =====================================================================
   5.13 SÜRE KUTUSU  ·  düzeltme ve cevap başvuru formu
   Yayım tarihi girildiğinde 5187 m.14'teki iki aylık hak düşürücü
   sürenin ne kadarının kaldığını gösterir.
   ===================================================================== */
.form-alan--tarih input[type="date"] {
  font-family: inherit; font-size: var(--fs-orta);
  min-height: 46px;
}
/* Chrome'un takvim simgesi marka rengiyle uyumlansın */
.form-alan--tarih input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer; opacity: .6; padding: 4px;
}
.form-alan--tarih input[type="date"]::-webkit-calendar-picker-indicator:hover { opacity: 1; }

.form-ipucu {
  display: block; margin-top: 6px;
  font-size: var(--fs-kucuk); color: var(--yazi-3); line-height: 1.5;
}

.sure-kutu {
  align-self: end;
  background: var(--kart-2); border: 1px solid var(--cizgi);
  border-left: 4px solid var(--cizgi-koyu);
  border-radius: var(--r2); padding: var(--b4);
  min-height: 46px;
}
.sure-kutu__etiket {
  display: block; font-size: var(--fs-mini); font-weight: var(--fw-kalin);
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--yazi-3); margin-bottom: 6px;
}
.sure-kutu__metin {
  margin: 0; font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.6;
}
.sure-kutu__metin b { color: var(--yazi-1); }

.sure-kutu--uygun {
  border-left-color: #0f7a3d;
  background: color-mix(in srgb, #0f7a3d 7%, var(--kart));
}
.sure-kutu--uygun .sure-kutu__etiket { color: #0f7a3d; }

.sure-kutu--uyari {
  border-left-color: #b45309;
  background: color-mix(in srgb, #b45309 8%, var(--kart));
}
.sure-kutu--uyari .sure-kutu__etiket { color: #b45309; }

.sure-kutu--gecmis {
  border-left-color: var(--marka);
  background: color-mix(in srgb, var(--marka) 7%, var(--kart));
}
.sure-kutu--gecmis .sure-kutu__etiket { color: var(--marka); }

/* =====================================================================
   5.14 DÜZELTME ARŞİVİ
   Yayımlanan metinler ana sayfadaki bir haftalık süre dolduktan sonra
   da bu sayfada kalıcı olarak durur (5187 m.14).
   ===================================================================== */
.duzeltme-arsiv__sayac {
  font-size: var(--fs-kucuk); color: var(--yazi-3);
  margin: 0 0 var(--b5);
}
.duzeltme-arsiv__yil { margin-bottom: var(--b6); }
.duzeltme-arsiv__baslik {
  display: flex; align-items: baseline; gap: var(--b3);
  font-size: var(--fs-h5); margin: 0 0 var(--b4);
  padding-bottom: var(--b3); border-bottom: 2px solid var(--cizgi);
}
.duzeltme-arsiv__baslik span {
  font-size: var(--fs-mini); font-weight: var(--fw-normal); color: var(--yazi-3);
}
.duzeltme-arsiv .duzeltme { margin: 0 0 var(--b4); }
.duzeltme-arsiv .duzeltme:last-child { margin-bottom: 0; }

@media (max-width: 860px) {
  .sure-kutu { align-self: stretch; }
}

/* =====================================================================
   5.15 NAMAZ VAKİTLERİ
   Renkler günün o anındaki gökyüzünü anlatır: imsakta gece maviliği,
   güneşte turuncu doğuş, öğlede açık gökyüzü, ikindide altın sarısı,
   akşamda batış kızıllığı, yatsıda lacivert gece.
   ===================================================================== */

/* --- gökyüzü kartı --- */
.gokyuzu {
  position: relative; overflow: hidden;
  border-radius: var(--r4); color: #fff;
  padding: var(--b7);
  min-height: 260px;
  display: grid; align-content: space-between; gap: var(--b6);
  isolation: isolate;
}
.gokyuzu__sahne {
  position: absolute; inset: 0; z-index: -2;
  background: linear-gradient(160deg, #10243f 0%, #1f3b63 55%, #33507d 100%);
  transition: background .6s ease;
}
/* yıldızlar / bulut dokusu — tek bir radial-gradient katmanı */
.gokyuzu::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background:
    radial-gradient(2px 2px at 12% 22%, rgba(255,255,255,.9), transparent 60%),
    radial-gradient(1.6px 1.6px at 27% 12%, rgba(255,255,255,.7), transparent 60%),
    radial-gradient(2px 2px at 63% 18%, rgba(255,255,255,.8), transparent 60%),
    radial-gradient(1.4px 1.4px at 78% 28%, rgba(255,255,255,.6), transparent 60%),
    radial-gradient(1.8px 1.8px at 88% 14%, rgba(255,255,255,.75), transparent 60%),
    radial-gradient(1.4px 1.4px at 42% 30%, rgba(255,255,255,.55), transparent 60%);
  transition: opacity .6s ease;
}
/* ufuk çizgisi ve yer parıltısı */
.gokyuzu::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 46%;
  z-index: -1; pointer-events: none;
  background: radial-gradient(120% 100% at 50% 100%,
              rgba(255,255,255,.22), transparent 70%);
  transition: background .6s ease;
}

/* vakte göre gökyüzü */
[data-vakit="imsak"]  .gokyuzu__sahne { background: linear-gradient(160deg, #0b1a33, #24325c 60%, #4b4a7a); }
[data-vakit="gunes"]  .gokyuzu__sahne { background: linear-gradient(160deg, #2b4a7d, #c9713c 70%, #f0a05a); }
[data-vakit="ogle"]   .gokyuzu__sahne { background: linear-gradient(160deg, #1c6fb5, #4aa3dc 60%, #8fd0f0); }
[data-vakit="ikindi"] .gokyuzu__sahne { background: linear-gradient(160deg, #26648f, #c98b34 72%, #e8b45c); }
[data-vakit="aksam"]  .gokyuzu__sahne { background: linear-gradient(160deg, #2a2a55, #a8412f 68%, #d9713f); }
[data-vakit="yatsi"]  .gokyuzu__sahne { background: linear-gradient(160deg, #070f22, #16264a 60%, #24365e); }

/* gündüz vakitlerinde yıldızlar sönsün */
[data-vakit="gunes"]::before,
[data-vakit="ogle"]::before,
[data-vakit="ikindi"]::before { opacity: 0; }
[data-vakit="aksam"]::before { opacity: .25; }

.gokyuzu__ic {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--b6); align-items: end;
}
.gokyuzu__etiket,
.gokyuzu__geri-etiket {
  display: block; font-size: var(--fs-mini); font-weight: var(--fw-kalin);
  letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.72); margin-bottom: 8px;
}
.gokyuzu__vakit {
  font-family: var(--f-baslik); font-size: 54px; line-height: 1;
  margin: 0 0 8px; color: #fff;
}
.gokyuzu__not { margin: 0; color: rgba(255,255,255,.78); font-size: var(--fs-orta); }

.gokyuzu__sag { text-align: right; min-width: 190px; }
.gokyuzu__geri {
  display: block; font-family: var(--f-baslik); font-size: 30px;
  line-height: 1; color: #fff; font-variant-numeric: tabular-nums;
}
.gokyuzu__cubuk {
  margin-top: var(--b3); height: 6px; border-radius: var(--rtam);
  background: rgba(255,255,255,.22); overflow: hidden;
}
.gokyuzu__cubuk span {
  display: block; height: 100%; border-radius: var(--rtam);
  background: #fff; transition: width .6s ease;
}

.gokyuzu__alt {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: var(--b4); padding-top: var(--b5);
  border-top: 1px solid rgba(255,255,255,.18);
}
.gokyuzu__sehir select {
  background: rgba(255,255,255,.14); color: #fff;
  border: 1px solid rgba(255,255,255,.28); border-radius: var(--rtam);
  padding: 9px 16px; min-height: 40px;
  font-family: inherit; font-size: var(--fs-kucuk); font-weight: var(--fw-orta);
}
.gokyuzu__sehir select option { color: #12233a; background: #fff; }
.gokyuzu__tarih { font-size: var(--fs-kucuk); color: rgba(255,255,255,.8); }
.gokyuzu__hicri { color: rgba(255,255,255,.6); }

/* --- altı vakit kartı --- */
.vakitler {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--b3); margin-top: var(--b5);
}
.vakit {
  --vr: #64748b;
  background: var(--kart); border: 1px solid var(--cizgi);
  border-top: 3px solid var(--vr);
  border-radius: var(--r3); padding: var(--b5) var(--b3);
  text-align: center; display: grid; gap: 6px; justify-items: center;
  transition: transform .15s, box-shadow .15s;
}
.vakit--imsak  { --vr: #4b4a7a; }
.vakit--gunes  { --vr: #e08a3c; }
.vakit--ogle   { --vr: #2b93d4; }
.vakit--ikindi { --vr: #d1a02f; }
.vakit--aksam  { --vr: #c05437; }
.vakit--yatsi  { --vr: #2f3f6b; }

.vakit__ikon {
  width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center;
  background: color-mix(in srgb, var(--vr) 12%, var(--kart));
  color: var(--vr);
}
.vakit__ad { font-size: var(--fs-orta); margin: 0; }
.vakit__saat {
  font-family: var(--f-baslik); font-size: 24px; line-height: 1;
  color: var(--yazi-1); font-variant-numeric: tabular-nums;
}
.vakit__not { font-size: var(--fs-mini); color: var(--yazi-3); min-height: 15px; }

.vakit--gecti { opacity: .58; }
.vakit--aktif {
  background: color-mix(in srgb, var(--vr) 10%, var(--kart));
  border-color: var(--vr); box-shadow: var(--golge-1);
  transform: translateY(-3px);
}
.vakit--aktif .vakit__ikon { background: var(--vr); color: #fff; }
.vakit--aktif .vakit__saat { color: var(--vr); }
.vakit--aktif .vakit__not { color: var(--vr); font-weight: var(--fw-orta); }

/* --- günün seyri --- */
.seyir { padding: var(--b5) var(--b4) 0; }
.seyir__ray {
  position: relative; height: 10px; border-radius: var(--rtam);
  /* overflow:hidden KULLANMA — "şimdi" balonu rayın çocuğu ve dışına
     taşıyor; kırpılırsa görünmez olur. Perde kendi köşesini yuvarlar. */
  /* günün rengi: imsak morundan yatsı lacivertine */
  background: linear-gradient(90deg, #4b4a7a, #e08a3c 18%, #2b93d4 45%,
                              #d1a02f 68%, #c05437 86%, #2f3f6b);
}
/* Henüz gelmemiş bölüm: rayın üstüne perde. Gradyanı kırpmak yerine
   üzerini örttüğümüz için renkler her genişlikte hizalı kalır. */
.seyir__perde {
  position: absolute; top: 0; right: 0; bottom: 0;
  background: var(--kart);
  border-radius: 0 var(--rtam) var(--rtam) 0;
  opacity: .72;
}
.seyir__simdi {
  position: absolute; top: -30px; transform: translateX(-50%);
  font-size: var(--fs-mini); font-weight: var(--fw-kalin); white-space: nowrap;
}
.seyir__simdi b {
  background: var(--lacivert); color: #fff;
  padding: 3px 9px; border-radius: var(--rtam);
}
.seyir__simdi::after {
  content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  border: 5px solid transparent; border-top-color: var(--lacivert);
}
/* İşaretler ray üzerinde durur ve ASLA kaydırılmaz — vakit tam yerinde. */
.seyir__isaret {
  position: absolute; top: 50%; left: 0;
  transform: translate(-50%, -50%);
  width: 11px; height: 11px; border-radius: 50%;
  background: var(--kart); border: 2px solid var(--cizgi-koyu);
  box-shadow: 0 0 0 2px var(--kart);
}
.seyir__isaret--gecti { background: var(--marka); border-color: var(--marka); }

/* Etiketler ayrı katmanda; yalnızca YAZI kenara göre hizalanır. */
.seyir__noktalar { position: relative; height: 42px; margin-top: var(--b4); }
.seyir__etiket {
  position: absolute; top: 0; transform: translateX(-50%);
  display: grid; gap: 1px; text-align: center; white-space: nowrap;
}
.seyir__etiket:first-child { transform: translateX(0); text-align: left; }
.seyir__etiket:last-child  { transform: translateX(-100%); text-align: right; }
.seyir__etiket b { font-size: var(--fs-mini); font-weight: var(--fw-orta); color: var(--yazi-2); }
.seyir__etiket small {
  font-size: var(--fs-mini); color: var(--yazi-3); font-variant-numeric: tabular-nums;
}

/* --- haftalık takvim --- */
.namaz-hafta th, .namaz-hafta td {
  text-align: center; font-variant-numeric: tabular-nums; white-space: nowrap;
}
.namaz-hafta th:first-child, .namaz-hafta td:first-child { text-align: left; }
/* Bugünün satırı: vurguyu zeminle ver, satırı komple kalınlaştırma —
   yedi sütunluk tabloda kalın satır okumayı zorlaştırıyor. */
.namaz-hafta__bugun td {
  background: color-mix(in srgb, var(--marka) 7%, transparent);
}
.namaz-hafta__bugun td:first-child { font-weight: var(--fw-orta); color: var(--marka); }

/* --- kerahat --- */
.kerahat__giris { color: var(--yazi-2); margin: 0 0 var(--b4); font-size: var(--fs-kucuk); }
.kerahat { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--b3); }
.kerahat__oge {
  display: flex; align-items: center; justify-content: space-between; gap: var(--b3);
  background: var(--kart-2); border: 1px solid var(--cizgi);
  border-left: 3px solid #c05437;
  border-radius: var(--r2); padding: var(--b3) var(--b4);
}
.kerahat__ad { font-size: var(--fs-kucuk); color: var(--yazi-1); }
.kerahat__aralik {
  font-family: var(--f-mono); font-size: var(--fs-kucuk);
  color: var(--yazi-2); white-space: nowrap;
}
.kerahat__not {
  font-size: var(--fs-mini); color: var(--yazi-3);
  margin: var(--b4) 0 0; line-height: 1.55;
}

@media (max-width: 960px) {
  .vakitler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .gokyuzu { padding: var(--b5); min-height: 0; }
  .gokyuzu__ic { grid-template-columns: minmax(0, 1fr); align-items: start; gap: var(--b5); }
  .gokyuzu__sag { text-align: left; min-width: 0; }
  .gokyuzu__vakit { font-size: 40px; }
  .seyir__etiket b { display: none; }
}
@media (max-width: 560px) {
  .vakitler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gokyuzu__vakit { font-size: 34px; }
  .gokyuzu__alt { flex-direction: column; align-items: stretch; }
  .seyir__noktalar { height: 52px; }
  .seyir__etiket small { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .gokyuzu__sahne, .gokyuzu__cubuk span, .vakit { transition: none; }
}

/* =====================================================================
   5.16 HAKKIMIZDA
   Editoryal bir sayfa: vurgu ağırlıktan değil, ölçek ve boşluktan gelir.
   Tek aksan rengi, ince çizgiler, geniş nefes payı.
   ===================================================================== */
.hk { display: grid; gap: var(--b9); padding-top: var(--b7); }

.hk-etiket {
  display: inline-block; margin-bottom: var(--b3);
  font-size: var(--fs-mini); font-weight: var(--fw-orta);
  letter-spacing: .16em; text-transform: uppercase; color: var(--marka);
}
.hk-etiket--acik { color: rgba(255, 255, 255, .72); }

.hk-bolum__ust { max-width: 62ch; margin-bottom: var(--b6); }
.hk-bolum__ust h2 {
  font-size: var(--fs-h2); line-height: 1.15; margin: 0 0 var(--b3);
  font-weight: var(--fw-orta);
}
.hk-bolum__ust p { color: var(--yazi-2); line-height: 1.7; margin: 0; }
.hk-bolum__ust--satir {
  max-width: none; display: flex; align-items: flex-end;
  justify-content: space-between; gap: var(--b4); flex-wrap: wrap;
}
.hk-bag {
  color: var(--marka); font-size: var(--fs-kucuk);
  border-bottom: 1px solid currentColor; padding-bottom: 2px;
  min-height: 32px; display: inline-flex; align-items: center;
}

/* --- manifesto --- */
.hk-manifesto {
  display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: var(--b8); align-items: start;
  padding-bottom: var(--b8); border-bottom: 1px solid var(--cizgi);
}
.hk-manifesto__soz {
  font-family: var(--f-baslik); font-weight: var(--fw-orta);
  font-size: clamp(30px, 4.2vw, 46px); line-height: 1.12;
  margin: 0 0 var(--b5); color: var(--yazi-1);
  text-wrap: balance;
}
.hk-manifesto__metin p {
  color: var(--yazi-2); line-height: 1.75; margin: 0 0 var(--b4);
  max-width: 58ch; font-size: var(--fs-orta);
}

.hk-imza { margin-top: var(--b6); padding-top: var(--b5); border-top: 1px solid var(--cizgi); }
.hk-imza__kisi { display: inline-flex; align-items: center; gap: var(--b3); text-decoration: none; }
.hk-imza__avatar {
  width: 46px; height: 46px; border-radius: 50%; overflow: hidden; flex: none;
  background: var(--kart-2); display: grid; place-items: center; color: var(--yazi-2);
}
.hk-imza__ad { display: block; color: var(--yazi-1); font-weight: var(--fw-orta); }
.hk-imza__gorev { display: block; font-size: var(--fs-kucuk); color: var(--yazi-3); }

/* sayılar — kutu değil, ince çizgiyle ayrılmış sütunlar */
.hk-sayilar {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: var(--b5) var(--b4);
  border-left: 1px solid var(--cizgi); padding-left: var(--b7);
}
.hk-sayi b {
  display: block; font-family: var(--f-baslik); font-weight: var(--fw-orta);
  font-size: 40px; line-height: 1; color: var(--marka); margin-bottom: 6px;
}
.hk-sayi span { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.4; }

/* --- ilkeler --- */
.hk-ilkeler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--b5); }
.hk-ilke {
  display: block; text-decoration: none;
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r3); padding: var(--b6);
  transition: border-color .15s, transform .15s;
}
.hk-ilke:hover { border-color: var(--marka); transform: translateY(-2px); }
.hk-ilke__ikon {
  display: grid; place-items: center;
  width: 48px; height: 48px; border-radius: var(--r2);
  background: color-mix(in srgb, var(--marka) 9%, var(--kart));
  color: var(--marka); margin-bottom: var(--b4);
}
.hk-ilke h3 {
  font-size: var(--fs-h5); margin: 0 0 var(--b3);
  font-weight: var(--fw-orta); color: var(--yazi-1);
}
.hk-ilke p { color: var(--yazi-2); line-height: 1.65; margin: 0 0 var(--b4); font-size: var(--fs-kucuk); }
.hk-ilke__git { font-size: var(--fs-kucuk); color: var(--marka); }
.hk-ilke__git::after { content: " →"; }

/* --- tarihçe --- */
.hk-tarihce {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--b5);
}
.hk-yil { position: relative; padding-top: var(--b6); }
/* yatay çizgi ve yıl noktası */
.hk-yil::before {
  content: ""; position: absolute; top: 7px; left: 0; right: calc(var(--b5) * -1);
  height: 1px; background: var(--cizgi-koyu);
}
.hk-yil:last-child::before { right: 0; }
.hk-yil::after {
  content: ""; position: absolute; top: 3px; left: 0;
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--marka);
}
.hk-yil__no {
  display: block; font-family: var(--f-baslik); font-weight: var(--fw-orta);
  font-size: 26px; line-height: 1; color: var(--marka); margin-bottom: 6px;
}
.hk-yil__ad { font-size: var(--fs-orta); margin: 0 0 6px; font-weight: var(--fw-orta); }
.hk-yil p { font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.6; margin: 0; }

/* --- bürolar --- */
.hk-burolar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--b5); }
.hk-buro {
  background: var(--kart-2); border: 1px solid var(--cizgi);
  border-radius: var(--r3); padding: var(--b6);
  display: grid; gap: 6px; align-content: start;
  position: relative; overflow: hidden;
}
.hk-buro::after {
  content: ""; position: absolute; right: -30px; top: -30px;
  width: 120px; height: 120px; border-radius: 50%;
  background: color-mix(in srgb, var(--marka) 7%, transparent);
}
.hk-buro h3 {
  font-family: var(--f-baslik); font-weight: var(--fw-orta);
  font-size: 26px; margin: 0; line-height: 1.1;
}
.hk-buro__rol { color: var(--marka); font-size: var(--fs-kucuk); }
.hk-buro__yer { color: var(--yazi-3); font-size: var(--fs-kucuk); }

/* --- ekip --- */
.hk-ekip {
  display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: var(--b4);
}
.hk-uye { display: grid; justify-items: center; gap: 6px; text-align: center; text-decoration: none; }
.hk-uye__avatar {
  width: 72px; height: 72px; border-radius: 50%; overflow: hidden;
  background: var(--kart-2); display: grid; place-items: center;
  color: var(--yazi-2); border: 2px solid transparent;
  transition: border-color .15s;
}
.hk-uye:hover .hk-uye__avatar { border-color: var(--marka); }
.hk-uye__ad { font-size: var(--fs-kucuk); color: var(--yazi-1); line-height: 1.3; }
.hk-uye__gorev { font-size: var(--fs-mini); color: var(--yazi-3); line-height: 1.3; }

/* --- şeffaflık --- */
.hk-seffaflik {
  background: var(--lacivert); color: #fff;
  border-radius: var(--r4); padding: var(--b8);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: var(--b7); align-items: center;
}
.hk-seffaflik h2 {
  font-size: var(--fs-h2); line-height: 1.15; margin: 0 0 var(--b4);
  color: #fff; font-weight: var(--fw-orta);
}
.hk-seffaflik p { color: rgba(255,255,255,.78); line-height: 1.75; margin: 0; }
.hk-seffaflik__baglar { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--b3); }
.hk-seffaflik__baglar a {
  display: grid; gap: 3px; text-decoration: none;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--r2); padding: var(--b4);
  transition: background .15s;
}
.hk-seffaflik__baglar a:hover { background: rgba(255,255,255,.13); }
.hk-seffaflik__baglar span { color: #fff; font-size: var(--fs-kucuk); }
.hk-seffaflik__baglar small { color: rgba(255,255,255,.6); font-size: var(--fs-mini); line-height: 1.4; }

/* --- kapanış --- */
.hk-kapanis {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: var(--b5); padding-top: var(--b7); border-top: 1px solid var(--cizgi);
}
.hk-kapanis h2 {
  font-size: var(--fs-h3); margin: 0 0 var(--b2); font-weight: var(--fw-orta);
}
.hk-kapanis p { color: var(--yazi-2); margin: 0; max-width: 56ch; }
.hk-kapanis__dugmeler { display: flex; flex-wrap: wrap; gap: var(--b3); }

@media (max-width: 1100px) {
  .hk-ekip { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .hk-tarihce { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* İki sütuna düşünce bağlantı çizgisi satırı aşıyor; sağ sütundaki
     ögede kaptan taşıyordu. Çizgi hücre içinde kalır. */
  .hk-yil::before { right: 0; }
  .hk-ilkeler, .hk-burolar { grid-template-columns: minmax(0, 1fr); }
  .hk-ekip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .hk { gap: var(--b8); }
  .hk-manifesto, .hk-seffaflik { grid-template-columns: minmax(0, 1fr); }
  .hk-seffaflik { padding: var(--b5); }
  .hk-sayilar { border-left: 0; padding-left: 0; padding-top: var(--b5); border-top: 1px solid var(--cizgi); }
}
@media (max-width: 560px) {
  .hk-tarihce { grid-template-columns: minmax(0, 1fr); gap: 0; }
  /* dar ekranda zaman çizelgesi dikeye döner */
  .hk-yil { padding: 0 0 var(--b5) var(--b6); }
  .hk-yil::before { top: 6px; bottom: 0; left: 4px; right: auto; width: 1px; height: auto; }
  .hk-yil:last-child::before { display: none; }
  .hk-yil::after { top: 6px; left: 0; }
  .hk-ekip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hk-seffaflik__baglar { grid-template-columns: minmax(0, 1fr); }
  .hk-kapanis__dugmeler .btn { flex: 1 1 auto; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .hk-ilke, .hk-uye__avatar { transition: none; }
}

/* =====================================================================
   5.17 YASAL SAYFALAR
   Bir tüzük gibi okunmalı: numaralı maddeler, her maddenin yanında
   dayanağı, gruplar arasında net ayrım. Vurgu ağırlıktan değil
   numaradan, çizgiden ve boşluktan gelir.
   ===================================================================== */
.yasal { display: grid; gap: var(--b8); max-width: none; }

/* --- açılış beyanı --- */
.yasal-beyan {
  border-left: 3px solid var(--marka);
  padding: var(--b2) 0 var(--b2) var(--b6);
}
.yasal-beyan__metin {
  font-size: clamp(18px, 2vw, 22px); line-height: 1.6;
  color: var(--yazi-1); margin: 0 0 var(--b5); max-width: 62ch;
}
.yasal-kunye {
  display: flex; flex-wrap: wrap; gap: var(--b6) var(--b7); margin: 0;
}
.yasal-kunye div { margin: 0; }
.yasal-kunye dt {
  font-size: var(--fs-mini); letter-spacing: .12em; text-transform: uppercase;
  color: var(--yazi-3); margin-bottom: 4px;
}
.yasal-kunye dd { margin: 0; font-size: var(--fs-kucuk); color: var(--yazi-1); }

/* --- lejant: kanun / taahhüt ayrımı --- */
.yasal-lejant {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--b3) var(--b4);
  align-items: center;
  background: var(--kart-2); border: 1px solid var(--cizgi);
  border-radius: var(--r3); padding: var(--b5);
}
.yasal-lejant > span:nth-child(even) { font-size: var(--fs-kucuk); color: var(--yazi-2); }

/* --- dayanak rozeti --- */
.yasal-dayanak {
  display: inline-flex; align-items: center; justify-self: start;
  font-size: var(--fs-mini); font-weight: var(--fw-orta);
  padding: 4px 10px; border-radius: var(--rtam); white-space: nowrap;
}
.yasal-dayanak--kanun {
  background: var(--lacivert); color: #fff;
  font-family: var(--f-mono); letter-spacing: 0;
}
.yasal-dayanak--taahhut {
  background: color-mix(in srgb, var(--marka) 10%, var(--kart));
  color: var(--marka);
  border: 1px solid color-mix(in srgb, var(--marka) 28%, transparent);
}

/* --- grup --- */
.yasal-grup { scroll-margin-top: 80px; }
.yasal-grup__ust {
  border-bottom: 2px solid var(--yazi-1); padding-bottom: var(--b4);
  margin-bottom: var(--b6); max-width: 62ch;
}
.yasal-grup__ust h2 {
  font-size: var(--fs-h2); line-height: 1.15; margin: 0 0 var(--b2);
  font-weight: var(--fw-orta);
}
.yasal-grup__ust p { color: var(--yazi-2); margin: 0; line-height: 1.6; }

/* --- ilke --- */
.yasal-madde {
  scroll-margin-top: 80px;
  padding: 0 0 var(--b6) var(--b8);
  border-left: 1px solid var(--cizgi);
  position: relative;
}
.yasal-grup .yasal-madde:last-child { padding-bottom: 0; border-left-color: transparent; }
.yasal-madde__ust {
  display: flex; align-items: flex-start; gap: var(--b4);
  flex-wrap: wrap; margin-bottom: var(--b3);
}
.yasal-madde__no {
  position: absolute; left: 0; top: 0; transform: translateX(-50%);
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--kart); border: 1px solid var(--cizgi-koyu);
  display: grid; place-items: center;
  font-family: var(--f-mono); font-size: var(--fs-kucuk); color: var(--yazi-2);
}
.yasal-madde__bas {
  display: flex; align-items: center; gap: var(--b3);
  flex-wrap: wrap; min-width: 0;
}
.yasal-madde__bas h3 {
  font-size: var(--fs-h4); margin: 0; font-weight: var(--fw-orta);
  color: var(--yazi-1);
}
.yasal-madde__ozet {
  color: var(--marka); font-size: var(--fs-orta);
  margin: 0 0 var(--b4); line-height: 1.5; max-width: 58ch;
}

.yasal-kurallar {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: var(--b3); max-width: 66ch;
}
.yasal-kurallar li {
  position: relative; padding-left: var(--b5);
  color: var(--yazi-2); line-height: 1.7;
  min-width: 0;
}
/* Madde içinde tablo olabilir (çerez listesi). Kabı kendi içinde kayar,
   maddeyi genişletip sayfayı taşırmaz. */
.yasal-kurallar .tablo-sarmal { max-width: 100%; overflow-x: auto; margin: var(--b3) 0; }
.yasal-kurallar table { min-width: 420px; }
.yasal-kurallar li::before {
  content: ""; position: absolute; left: 0; top: .68em;
  width: 10px; height: 1px; background: var(--cizgi-koyu);
}

.yasal-pratik {
  margin: var(--b4) 0 0; padding: var(--b4);
  background: var(--kart-2); border-radius: var(--r2);
  font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.65;
  max-width: 66ch;
}
.yasal-pratik span {
  display: block; font-size: var(--fs-mini); letter-spacing: .1em;
  text-transform: uppercase; color: var(--yazi-3); margin-bottom: 5px;
}
.yasal-pratik a { color: var(--marka); }

/* --- uygulama --- */
.yasal-uygulama { scroll-margin-top: 80px; padding-top: var(--b7); border-top: 1px solid var(--cizgi); }
.yasal-uygulama > h2 {
  font-size: var(--fs-h3); margin: 0 0 var(--b6); font-weight: var(--fw-orta);
}
.yasal-uygulama__izgara {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--b5);
}
.yasal-uygulama__izgara h3 {
  font-size: var(--fs-orta); margin: 0 0 var(--b3); font-weight: var(--fw-orta);
}
.yasal-uygulama__izgara p {
  color: var(--yazi-2); font-size: var(--fs-kucuk); line-height: 1.7; margin: 0;
}
.yasal-uygulama__izgara a { color: var(--marka); }

/* --- sürüm geçmişi --- */
.yasal-surumler { scroll-margin-top: 80px; }
.yasal-surumler > h2 {
  font-size: var(--fs-h3); margin: 0 0 var(--b5); font-weight: var(--fw-orta);
}
.yasal-surum-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.yasal-surum {
  display: grid; grid-template-columns: 72px 62px minmax(0, 1fr);
  gap: var(--b4); align-items: baseline;
  padding: var(--b4) 0; border-bottom: 1px solid var(--cizgi);
}
.yasal-surum:last-child { border-bottom: 0; }
.yasal-surum__yil {
  font-family: var(--f-baslik); font-size: 20px; color: var(--yazi-1);
  font-weight: var(--fw-orta);
}
.yasal-surum__no {
  font-family: var(--f-mono); font-size: var(--fs-mini);
  color: var(--yazi-3);
}
.yasal-surum p { margin: 0; color: var(--yazi-2); font-size: var(--fs-kucuk); line-height: 1.6; }

/* --- içindekiler: grup başlıkları ayrışsın --- */
.icindekiler .yasal-ic-grup > a {
  color: var(--yazi-1); margin-top: var(--b3);
}
.icindekiler .yasal-ic-grup:first-child > a { margin-top: 0; }

@media (max-width: 960px) {
  .yasal-uygulama__izgara { grid-template-columns: minmax(0, 1fr); gap: var(--b5); }
}
@media (max-width: 560px) {
  .yasal { gap: var(--b7); }
  .yasal-beyan { padding-left: var(--b4); }
  .yasal-kunye { gap: var(--b4) var(--b5); }
  .yasal-lejant { grid-template-columns: minmax(0, 1fr); gap: var(--b2); }
  .yasal-madde { padding-left: var(--b6); }
  .yasal-madde__no { width: 28px; height: 28px; }
  .yasal-surum { grid-template-columns: 56px minmax(0, 1fr); gap: var(--b2) var(--b3); }
  .yasal-surum__no { grid-column: 2; }
  .yasal-surum p { grid-column: 1 / -1; }
}

/* paylaşım çubuğu — düğmeler tek biçim, bildirim alanı ekran okuyucuya açık */
.paylas__dugme {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid var(--cizgi); background: var(--kart);
  color: var(--yazi-2); text-decoration: none;
  transition: border-color .15s, color .15s, background .15s;
}
.paylas__dugme:hover {
  border-color: var(--marka); color: var(--marka);
  background: color-mix(in srgb, var(--marka) 8%, var(--kart));
}
.paylas__bildirim {
  font-size: var(--fs-mini); color: var(--yazi-3); white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) { .paylas__dugme { transition: none; } }

/* =====================================================================
   5.18 SİTE HARİTASI
   ===================================================================== */
/* NOT: .harita adı iletişim sayfasındaki harita yer tutucusuna aittir;
   burada .site-haritasi kullanılır. */
.site-haritasi { display: grid; gap: var(--b7); padding-top: var(--b7); }
.harita-giris {
  border-left: 3px solid var(--marka); padding: var(--b2) 0 var(--b2) var(--b6);
}
.harita-giris__metin {
  font-size: var(--fs-orta); line-height: 1.6; color: var(--yazi-1);
  margin: 0 0 var(--b5); max-width: 62ch;
}
.harita-giris__metin a { color: var(--marka); }

[data-site-haritasi] {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--b5); align-items: start;
}
.harita-blok {
  background: var(--kart); border: 1px solid var(--cizgi);
  border-top: 3px solid var(--kat, var(--marka));
  border-radius: var(--r3); padding: var(--b5);
}
.harita-blok__baslik {
  display: flex; align-items: center; gap: var(--b2);
  font-size: var(--fs-orta); margin: 0 0 var(--b4);
  padding-bottom: var(--b3); border-bottom: 1px solid var(--cizgi);
}
.harita-blok__ikon { color: var(--kat, var(--marka)); display: inline-flex; }
.harita-blok__baslik small {
  margin-left: auto; font-size: var(--fs-mini); font-weight: var(--fw-normal);
  color: var(--yazi-3); background: var(--kart-2);
  padding: 2px 8px; border-radius: var(--rtam);
}
.harita-liste { display: grid; gap: 2px; }
.harita-liste a {
  display: block; padding: 7px 8px; border-radius: var(--r2);
  font-size: var(--fs-kucuk); color: var(--yazi-2);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  min-height: 34px; line-height: 20px;
}
.harita-liste a:hover { background: var(--kart-2); color: var(--marka); }

@media (max-width: 560px) {
  .harita-giris { padding-left: var(--b4); }
  [data-site-haritasi] { grid-template-columns: minmax(0, 1fr); }
}

/* =====================================================================
   SAYFA BULUNAMADI  ·  404.html
   ---------------------------------------------------------------------
   Tek sütun, ortalanmış. 404 rakamı dekoratiftir ve ekran okuyucudan
   gizlenir; bilgiyi başlık taşır.
   ===================================================================== */
.bulunamadi {
  max-width: 640px; margin: var(--b8) auto var(--b9);
  text-align: center; display: grid; gap: var(--b6);
}
.bulunamadi__ust { display: grid; gap: var(--b3); }
.bulunamadi__kod {
  font-family: var(--f-baslik);
  font-size: clamp(72px, 14vw, 132px); line-height: .9;
  font-weight: var(--fw-siyah); letter-spacing: -.04em;
  color: var(--cizgi-koyu);
}
.bulunamadi__baslik {
  font-size: clamp(24px, 4vw, 34px); line-height: 1.15;
  letter-spacing: -.025em; margin: 0;
}
.bulunamadi__ozet {
  color: var(--yazi-2); font-size: var(--fs-orta);
  line-height: 1.6; margin: 0;
}

.bulunamadi__arama {
  display: flex; gap: var(--b2);
  max-width: 460px; width: 100%; margin: 0 auto;
}
.bulunamadi__arama input {
  flex: 1; min-width: 0; height: 46px;
  padding: 0 var(--b4);
  border: 1px solid var(--cizgi-koyu); border-radius: var(--r2);
  background: var(--kart); color: var(--yazi);
  font: inherit; font-size: var(--fs-normal);
}
.bulunamadi__arama input:focus-visible {
  outline: 2px solid var(--marka); outline-offset: 1px;
}
.bulunamadi__arama button {
  height: 46px; padding: 0 var(--b5);
  border: 0; border-radius: var(--r2);
  background: var(--marka); color: #fff;
  font: inherit; font-weight: var(--fw-kalin); cursor: pointer;
}
.bulunamadi__arama button:hover { background: var(--marka-koyu); }

.bulunamadi__kisayol {
  display: flex; flex-wrap: wrap; gap: var(--b2); justify-content: center;
}

.bulunamadi__kategoriler {
  display: flex; flex-wrap: wrap; gap: var(--b2);
  justify-content: center; align-items: center;
  padding-top: var(--b5); border-top: 1px solid var(--cizgi);
}
.bulunamadi__kat-baslik {
  width: 100%; margin-bottom: var(--b2);
  font-size: var(--fs-mini); text-transform: uppercase;
  letter-spacing: .07em; color: var(--yazi-3); font-weight: var(--fw-kalin);
}
.bulunamadi__kat {
  display: inline-flex; align-items: center;
  min-height: 34px; padding: 0 var(--b4);
  border-radius: var(--rtam); border: 1px solid var(--cizgi);
  font-size: var(--fs-kucuk); font-weight: var(--fw-orta);
  color: var(--yazi-2);
}
.bulunamadi__kat:hover {
  color: var(--kat); border-color: var(--kat);
}

@media (max-width: 560px) {
  .bulunamadi { margin-top: var(--b6); gap: var(--b5); }
  .bulunamadi__arama { flex-direction: column; }
  .bulunamadi__arama button { height: 44px; }
}

/* =====================================================================
   DAHA FAZLA YÜKLE  ·  liste sayfalarında
   ---------------------------------------------------------------------
   Sayfalama DOM'da kalır ve yalnızca GÖRSEL olarak gizlenir: JavaScript
   çalışmazsa (ya da liste bitince) yeniden görünür. Ekran okuyucudan da
   gizlemiyoruz — gezinme yolu olarak durmalı.
   ===================================================================== */
.daha-fazla {
  display: grid; gap: var(--b2); justify-items: center;
  padding: var(--b6) 0 var(--b4);
}
.daha-fazla__dugme { min-height: 46px; padding-inline: var(--b7); }
.daha-fazla__dugme[disabled] { opacity: .55; cursor: default; }
.daha-fazla__durum {
  margin: 0; min-height: 20px;
  font-size: var(--fs-mini); color: var(--yazi-3);
}
.sayfalama--gizli { display: none; }

/* =====================================================================
   SON DEPREMLER SAYFASI  ·  deprem.html
   ===================================================================== */
.deprem-sayfa__ust {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--b3); margin-bottom: var(--b4);
}
.deprem-sayfa__suzgec { display: flex; gap: var(--b1); flex-wrap: wrap; }
.deprem-sayfa__kaynak {
  margin: 0 0 0 auto; font-size: var(--fs-mini); color: var(--yazi-3);
}
.deprem-sayfa__kaynak a { color: inherit; text-decoration: underline; }
.deprem-sayfa__liste .deprem__oge { padding: var(--b3) 0; }
.deprem-sayfa__liste .deprem__yer { font-size: var(--fs-normal); white-space: normal; }
.deprem-sayfa__liste .deprem__alt a { color: var(--yazi-2); text-decoration: underline; }
.deprem-sayfa__not {
  margin: var(--b6) 0 0; padding-top: var(--b4);
  border-top: 1px solid var(--cizgi);
  font-size: var(--fs-mini); color: var(--yazi-3); line-height: 1.6;
}
@media (max-width: 560px) {
  .deprem-sayfa__kaynak { margin-left: 0; width: 100%; }
}


/* Nöbetçi eczane sayfası — il/ilçe seçimi ve tarih damgası */
.eczane-sayfa__secim {
  display: flex; flex-wrap: wrap; align-items: flex-end;
  gap: var(--b3); margin-bottom: var(--b4);
  padding-bottom: var(--b3); border-bottom: 1px solid var(--cizgi);
}
.eczane-sayfa__alan { display: grid; gap: 4px; min-width: 160px; }
.eczane-sayfa__alan > span {
  font-size: var(--fs-mini); font-weight: 700; color: var(--yazi-3);
  text-transform: uppercase; letter-spacing: .04em;
}
.eczane-sayfa__damga {
  margin: 0 0 4px auto; font-size: var(--fs-mini); color: var(--yazi-3);
}
.eczane-sayfa__sayac {
  margin: 0 0 var(--b3); font-size: var(--fs-mini); color: var(--yazi-3);
}
.eczane-sayfa__liste .eczane__ad { font-size: var(--fs-orta); }
.eczane-sayfa__liste .eczane__adres { font-size: var(--fs-kucuk); }
/* Diğer ilçeler — komşu ilçeye tek tıkla geçiş */
.eczane-sayfa__ilceler {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--b2);
  margin-top: var(--b4); padding-top: var(--b3);
  border-top: 1px solid var(--cizgi);
}
.eczane-sayfa__ilceler b {
  font-size: var(--fs-mini); color: var(--yazi-3);
  text-transform: uppercase; letter-spacing: .04em;
  width: 100%;
}
.eczane-sayfa__ilceler a {
  padding: 5px 12px; border: 1px solid var(--cizgi); border-radius: 999px;
  font-size: var(--fs-kucuk); color: var(--yazi-2); text-decoration: none;
  background: var(--zemin-1);
}
.eczane-sayfa__ilceler a:hover {
  border-color: var(--marka); color: var(--marka);
}
.eczane-sayfa__not {
  margin: var(--b5) 0 0; padding-top: var(--b3);
  border-top: 1px solid var(--cizgi);
  font-size: var(--fs-mini); color: var(--yazi-3); line-height: 1.6;
}
@media (max-width: 560px) {
  .eczane-sayfa__alan { min-width: 0; flex: 1 1 140px; }
  .eczane-sayfa__damga { margin-left: 0; width: 100%; }
}


/* Döviz çevirici sayfası — çevirici üstte, kur tablosu altta */
.cevirici-sayfa__kutu {
  padding: var(--b4); border: 1px solid var(--cizgi);
  border-radius: var(--r3); background: var(--zemin-1);
}
.cevirici-sayfa__kutu .cevirici__sonuc { font-size: var(--fs-dev); }
.cevirici-sayfa__baslik {
  margin: var(--b5) 0 var(--b3); font-size: var(--fs-orta);
}
.kur-tablo { width: 100%; border-collapse: collapse; font-size: var(--fs-kucuk); }
.kur-tablo th, .kur-tablo td {
  padding: 10px var(--b2); border-bottom: 1px solid var(--cizgi); text-align: left;
}
.kur-tablo th {
  font-size: var(--fs-mini); color: var(--yazi-3);
  text-transform: uppercase; letter-spacing: .04em; font-weight: 700;
}
.kur-tablo td:not(:first-child),
.kur-tablo th:not(:first-child) {
  text-align: right; font-variant-numeric: tabular-nums;
}
.kur-tablo__deger { font-weight: 700; }
.kur-tablo__yukari { color: var(--yesil, #1a7f37); }
.kur-tablo__asagi { color: var(--marka); }
/* Endeks ve varil çevrilemez; tabloda görünür ama neden çevrilemediği
   yazılır — okur "neden listede yok" diye sormasın. */
.kur-tablo__not { color: var(--yazi-3); font-size: var(--fs-mini); }


/* =====================================================================
   GALERİ · SAYFALI GÖRÜNÜM
   ---------------------------------------------------------------------
   Foto röportaj biçimi: kareler alt alta, altyazılar metnin parçası.
   Tıklama yok, kaydırma var; okuma ritmini fotoğrafın kendi oranı
   belirler, hiçbir kare kırpılmaz.
   ===================================================================== */
.galeri-akis { display: grid; gap: var(--b6); margin-top: var(--b5); }
.galeri-akis__oge { margin: 0; display: grid; gap: var(--b3); }
.galeri-akis__oge img {
  /* Dikey kare sütun genişliğine yayılınca ekranı tek başına doldurup
     akışı kesiyordu. Genişlik, karenin KENDİ oranından hesaplanan bir
     tavanla sınırlanır: yükseklik 78vh'yi geçmez, oran korunur, hiçbir
     fotoğraf kırpılmaz.
       yatay kare  -> min() %100'ü seçer, sütunu doldurur
       dikey kare  -> min() oran tavanını seçer, ortalanır
     `object-fit: contain` ile yapılsaydı kutu sütun genişliğinde kalır,
     dikey karenin iki yanında boş zemin dururdu. */
  width: min(100%, calc(78vh * var(--kare-oran, 1.5)));
  height: auto; display: block; margin-inline: auto;
  border-radius: var(--r2); background: var(--zemin-2);
}
.galeri-akis__altyazi {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--b2);
  align-items: start; font-size: var(--fs-kucuk); color: var(--yazi-2);
  line-height: 1.55;
}
.galeri-akis__no {
  font-size: var(--fs-mini); font-weight: 800; color: var(--kat, var(--marka));
  font-variant-numeric: tabular-nums; padding-top: 2px;
}
.galeri-akis__metin { display: grid; gap: 3px; }
.galeri-akis__altyazi .gal__habere { grid-column: 2; justify-self: start; }

/* Tür değiştirici — başlık altındaki üstverinin son ögesi */
.galeri__tur {
  color: var(--marka); font-weight: 700; text-decoration: none;
}
.galeri__tur:hover { text-decoration: underline; }


/* =====================================================================
   ALINTI YAZI  ·  5187 m.24
   ---------------------------------------------------------------------
   Künye göze çarpar ama yazıyı bastırmaz: okur neyi okuduğunu bilmeli,
   yazının kendisi de okunabilmeli.
   ===================================================================== */
.alinti-kunye {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--b2);
  margin: 0 0 var(--b4); padding: var(--b3) var(--b4);
  border-left: 3px solid var(--alinti-renk, #6b4fbb);
  border-radius: 0 var(--r2) var(--r2) 0;
  background: var(--zemin-1);
  font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.55;
}
.alinti-kunye__etiket {
  flex: 0 0 auto;
  font-size: var(--fs-mini); font-weight: 800; letter-spacing: .06em;
  color: var(--alinti-renk, #6b4fbb);
}
.alinti-kunye__metin { flex: 1 1 220px; min-width: 0; }
.alinti-kunye a { color: var(--alinti-renk, #6b4fbb); font-weight: 700; }
.alinti-kunye time { color: var(--yazi-3); }
.alinti-kunye--alt { margin: var(--b5) 0 0; }

/* Kaynağı eksik alıntı — yayımlanmadan önce görülmesi gereken uyarı.
   Gizlemek yerine bağırıyoruz: eksik kaynağı saklamak, kaynak
   göstermemenin daha kötü biçimidir. */
.alinti-kunye--eksik {
  border-left-color: #b42318; background: var(--vurgu-zemin);
  color: var(--yazi-1); font-weight: 500;
}

/* Alıntı yazarın avatarı yok; baş harfi basılır */
.yazi-yazar--alinti { cursor: default; }
.yazi-yazar--alinti .yazi-yazar__avatar {
  display: grid; place-items: center;
  background: var(--alinti-renk, #6b4fbb); color: #fff;
  font-weight: 800; font-size: var(--fs-orta);
}
.profil-kutu--alinti { border-left: 3px solid var(--alinti-renk, #6b4fbb); }
.profil-kutu--alinti .alinti-kunye {
  margin: 0 0 var(--b3); padding: 0; border: 0; background: none;
}

/* Basından seçmeler kartı — kaynak satırı başlıktan sonra gelir */
.kose-yazi__kaynak {
  display: block; margin-top: 4px;
  font-size: var(--fs-mini); font-weight: 700;
  color: var(--alinti-renk, #6b4fbb);
}
.kose-yazi--alinti .kose-yazi__tarih {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}


/* Akaryakıt sayfası — il seçimi, öne çıkan kartlar, karşılaştırma tablosu */
.akaryakit-sayfa__ust {
  display: flex; flex-wrap: wrap; align-items: flex-end;
  gap: var(--b3); margin-bottom: var(--b4);
  padding-bottom: var(--b3); border-bottom: 1px solid var(--cizgi);
}
.akaryakit-sayfa__alan { display: grid; gap: 4px; min-width: 180px; }
.akaryakit-sayfa__alan > span {
  font-size: var(--fs-mini); font-weight: 700; color: var(--yazi-3);
  text-transform: uppercase; letter-spacing: .04em;
}
.akaryakit-sayfa__damga {
  margin: 0 0 4px auto; font-size: var(--fs-mini); color: var(--yazi-3);
}
.akaryakit-sayfa__kartlar .akaryakit__fiyat { font-size: var(--fs-buyuk); }
.akaryakit-sayfa__baslik { margin: var(--b5) 0 var(--b3); font-size: var(--fs-orta); }
/* Geniş tablo kendi kutusunda kayar; sayfa gövdesi yana kaymaz. */
.akaryakit-tablo__kap { overflow-x: auto; }
.akaryakit-tablo {
  width: 100%; border-collapse: collapse; font-size: var(--fs-kucuk);
}
.akaryakit-tablo th, .akaryakit-tablo td {
  padding: 9px var(--b2); border-bottom: 1px solid var(--cizgi); text-align: left;
  white-space: nowrap;
}
.akaryakit-tablo th {
  font-size: var(--fs-mini); color: var(--yazi-3);
  text-transform: uppercase; letter-spacing: .04em; font-weight: 700;
}
.akaryakit-tablo td:not(:first-child),
.akaryakit-tablo th:not(:first-child) {
  text-align: right; font-variant-numeric: tabular-nums;
}
.akaryakit-tablo td a { color: inherit; text-decoration: none; }
.akaryakit-tablo td a:hover { color: var(--marka); text-decoration: underline; }
/* Seçili il tabloda işaretlenir: okur kendi ilini kaybetmesin. */
.akaryakit-tablo__secili { background: var(--zemin-1); }
.akaryakit-tablo__secili td { font-weight: 700; }
.akaryakit-tablo__secili td:first-child { box-shadow: inset 3px 0 0 var(--marka); }
@media (max-width: 560px) {
  .akaryakit-sayfa__alan { min-width: 0; flex: 1 1 100%; }
  .akaryakit-sayfa__damga { margin-left: 0; width: 100%; }
}


/* Doğruluk kontrolü sayfası */
.dogruluk-sayfa__liste { display: grid; gap: var(--b5); }
.dogruluk-sayfa__oge {
  padding: var(--b4); border: 1px solid var(--cizgi);
  border-radius: var(--r3); background: var(--zemin-1);
}
.dogruluk-sayfa__geri { margin: var(--b4) 0 0; font-size: var(--fs-kucuk); }
.dogruluk-sayfa__geri a { color: var(--marka); font-weight: 700; }
/* Yöntem metni sayfada durur: karar, yönteminden ayrılamaz. */
.dogruluk-sayfa__yontem {
  margin: var(--b5) 0 0; padding: var(--b4);
  border-left: 3px solid var(--cizgi); background: var(--zemin-1);
  border-radius: 0 var(--r2) var(--r2) 0;
  font-size: var(--fs-mini); color: var(--yazi-2); line-height: 1.65;
}
.dogruluk-sayfa__yontem a { color: var(--marka); font-weight: 700; }


/* =====================================================================
   ARŞİV SAYFASI
   ---------------------------------------------------------------------
   Arşiv kaydı her yerde işaretlenir: eski bir haberi bugünün haberi
   sanmak, düzeltme gerektiren bir yanılgıdır.
   ===================================================================== */
.arsiv-kayit { display: grid; gap: var(--b3); }
.arsiv-kayit__uyari {
  margin: 0; padding: var(--b3) var(--b4);
  background: var(--vurgu-zemin); border-left: 3px solid #9a5b12;
  border-radius: 0 var(--r2) var(--r2) 0;
  font-size: var(--fs-kucuk); font-weight: 600; color: var(--yazi-1);
  line-height: 1.5;
}
.arsiv-kayit__kat {
  font-size: var(--fs-mini); font-weight: 800; color: var(--ie, var(--marka));
  text-transform: uppercase; letter-spacing: .04em;
}
.arsiv-kayit__baslik { margin: 0; font-size: var(--fs-dev); line-height: 1.15; }
.arsiv-kayit__spot { margin: 0; font-size: var(--fs-orta); color: var(--yazi-2); }
.arsiv-kayit__meta { margin: 0; font-size: var(--fs-mini); color: var(--yazi-3); }
.arsiv-kayit img { width: 100%; height: auto; border-radius: var(--r2); }
.arsiv-kayit__not {
  margin: 0; padding-top: var(--b3); border-top: 1px solid var(--cizgi);
  font-size: var(--fs-mini); color: var(--yazi-3); line-height: 1.6;
}
.arsiv-kayit__geri { margin: 0; font-size: var(--fs-kucuk); }
.arsiv-kayit__geri a { color: var(--marka); font-weight: 700; }

.arsiv-yil { margin-bottom: var(--b5); }
.arsiv-yil__baslik {
  margin: 0 0 var(--b3); padding-bottom: var(--b2);
  border-bottom: 2px solid var(--marka);
  font-size: var(--fs-orta); font-variant-numeric: tabular-nums;
}
.arsiv-yil__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.arsiv-yil__liste li { border-bottom: 1px solid var(--cizgi); }
.arsiv-yil__liste a {
  display: grid; grid-template-columns: 130px 110px minmax(0, 1fr);
  gap: var(--b3); align-items: baseline;
  padding: var(--b3) 0; color: inherit; text-decoration: none;
}
.arsiv-yil__liste a:hover .arsiv-yil__baslik-metin { color: var(--marka); }
.arsiv-yil__tarih { font-size: var(--fs-mini); color: var(--yazi-3); }
.arsiv-yil__kat {
  font-size: var(--fs-mini); font-weight: 800; color: var(--ie, var(--marka));
  text-transform: uppercase; letter-spacing: .04em;
}
.arsiv-yil__baslik-metin { font-size: var(--fs-kucuk); line-height: 1.4; }
@media (max-width: 640px) {
  .arsiv-yil__liste a { grid-template-columns: 1fr; gap: 3px; }
}

/* "Tek haber" sürümünde görsel sütunu ele geçirmesin: bu sürüm yan
   sütun için tasarlandı, geniş alanda ölçüsü sınırlanır. */
.butarihte--tek .butarihte__govde img { max-width: 480px; }


/* =====================================================================
   VEFAT İLANLARI SAYFASI  ·  vefat.html
   ---------------------------------------------------------------------
   Tek ilan görünümü (?id=) ve tam liste. Sayfa dili sade tutulur:
   burada tıklanma toplanmaz, bilgi verilir.
   ===================================================================== */
.vefat-sayfa__liste { gap: var(--b5); }
.vefat-sayfa__liste .vefat { padding-bottom: var(--b5); }

.vefat--tam .vefat__ad { font-size: var(--fs-h2); line-height: var(--lh-sik); }
.vefat--tam .vefat__ozet { font-size: var(--fs-orta); }
.vefat--tam .vefat__satir { font-size: var(--fs-kucuk); }

.vefat-sayfa__geri { margin: var(--b5) 0 0; font-size: var(--fs-kucuk); }
.vefat-sayfa__geri a { color: var(--marka); font-weight: var(--fw-kalin); }

/* Sayfada gösterilecek ilan yoksa BOŞLUK bırakılmaz: modül çizilmeyebilir
   ama sayfanın kendisi okurun gittiği adrestir; boş kalması sayfanın
   bozuk olduğunu düşündürür. Ne olduğu yazıyla söylenir. */
.vefat-sayfa__bos {
  margin: 0; padding: var(--b5); border: 1px solid var(--cizgi);
  border-radius: var(--r2); background: var(--kart);
  font-size: var(--fs-kucuk); color: var(--yazi-2);
}

/* KVKK ve kaldırma talebi notu. Sayfadan silinmemeli: ilan kişisel
   veridir ve okurun/yakının hangi yolu izleyeceği burada yazar. */
.vefat-sayfa__not {
  margin: var(--b5) 0 0; padding-top: var(--b4);
  border-top: 1px solid var(--cizgi);
  font-size: var(--fs-mini); color: var(--yazi-3);
  line-height: var(--lh-genis);
}
.vefat-sayfa__not a { color: var(--marka); font-weight: var(--fw-kalin); }


/* =====================================================================
   SERİ İLANLAR SAYFASI  ·  seri-ilan.html
   ---------------------------------------------------------------------
   Süzgeçler sayfanın en üstünde ve adres çubuğuyla eşleşir; okurun
   paylaştığı bağ, gördüğü listeyi açar.
   ===================================================================== */
.seri-ilan-sayfa__ust {
  display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--b3);
  padding-bottom: var(--b3); margin-bottom: var(--b3);
  border-bottom: 1px solid var(--cizgi);
}
.seri-ilan-sayfa__alan { display: grid; gap: 4px; min-width: 170px; }
.seri-ilan-sayfa__alan > span {
  font-size: var(--fs-mikro); color: var(--yazi-3);
  text-transform: uppercase; letter-spacing: .04em;
}
.seri-ilan-sayfa__damga {
  margin: 0 0 0 auto; font-size: var(--fs-mini); color: var(--yazi-3);
}
.seri-ilan-sayfa__sayac {
  margin: 0 0 var(--b3); font-size: var(--fs-kucuk); color: var(--yazi-2);
}
.seri-ilan-sayfa__liste .seri-ilan__oge { padding: var(--b4) 0; }
.seri-ilan-sayfa__liste .seri-ilan__baslik { font-size: var(--fs-orta); }
.seri-ilan-sayfa__liste .seri-ilan__aciklama { font-size: var(--fs-kucuk); }

/* İlan verme koşulları — sayfanın altında, listeden ayrı bir blok.
   İlan içeriği haber değildir; bu ayrımın görsel olarak da okunması
   gerekir, bu yüzden kendi çerçevesinde durur. */
.seri-ilan-kosul {
  margin-top: var(--b6); padding: var(--b4);
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart-2);
}
.seri-ilan-kosul__baslik {
  margin: 0 0 var(--b3); font-size: var(--fs-orta);
  padding-bottom: var(--b2); border-bottom: 2px solid var(--marka);
}
.seri-ilan-kosul__liste {
  margin: 0 0 var(--b3); padding-left: var(--b5);
  display: grid; gap: var(--b2);
  font-size: var(--fs-kucuk); color: var(--yazi-2);
  line-height: var(--lh-normal);
}
.seri-ilan-kosul__sorumluluk {
  margin: 0 0 var(--b2); font-size: var(--fs-kucuk);
  font-weight: var(--fw-orta); color: var(--yazi-1);
}
.seri-ilan-kosul__kvkk {
  margin: 0; padding-top: var(--b3); border-top: 1px solid var(--cizgi);
  font-size: var(--fs-mini); color: var(--yazi-3);
  line-height: var(--lh-genis);
}
.seri-ilan-kosul__kvkk a { color: var(--marka); text-decoration: underline; }

@media (max-width: 640px) {
  .seri-ilan-sayfa__alan { min-width: 0; flex: 1 1 140px; }
  .seri-ilan-sayfa__damga { margin-left: 0; width: 100%; }
}


/* =====================================================================
   RÖPORTAJ SAYFASI  ·  roportaj.html
   ---------------------------------------------------------------------
   Soru ile cevap yalnızca yazı ağırlığıyla ayrılmaz: her satırın
   başında "Soru" / "Cevap" etiketi durur ve soru sol çubukla
   işaretlenir. Rengi ya da kalınlığı ayırt edemeyen okur da hangi
   cümlenin konuğa ait olduğunu görebilmeli.
   ===================================================================== */
.roportaj-tam { display: grid; gap: var(--b4); }
.roportaj-tam__ust {
  margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--b2);
}
.roportaj-tam__rozet {
  padding: 3px 9px; border-radius: var(--rtam);
  background: var(--lacivert); color: #fff;
  font-size: var(--fs-mikro); font-weight: var(--fw-siyah);
  letter-spacing: .06em; text-transform: uppercase;
}
.roportaj-tam__sure,
.roportaj-tam__soru-adet {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: var(--fs-mini); color: var(--yazi-3);
}
.roportaj-tam__sure svg { fill: currentColor; }
.roportaj-tam__baslik { margin: 0; font-size: var(--fs-h1); line-height: var(--lh-sik); }
.roportaj-tam__spot {
  margin: 0; font-size: var(--fs-orta); color: var(--yazi-2); line-height: var(--lh-normal);
}

.roportaj-kunye {
  display: grid; grid-template-columns: 72px minmax(0, 1fr);
  gap: var(--b3); align-items: center; padding: var(--b3);
  border: 1px solid var(--cizgi); border-radius: var(--r3); background: var(--kart-2);
}
.roportaj-kunye__foto {
  width: 72px; height: 72px; object-fit: cover; border-radius: var(--rtam);
}
.roportaj-kunye__harf {
  display: grid; place-items: center; width: 72px; height: 72px;
  border: 1px solid var(--cizgi); border-radius: var(--rtam);
  background: var(--kart); color: var(--yazi-2);
  font-size: var(--fs-h3); font-weight: var(--fw-siyah);
}
.roportaj-kunye__bilgi { display: grid; gap: 2px; min-width: 0; }
.roportaj-kunye__etiket {
  font-size: var(--fs-mikro); font-weight: var(--fw-siyah);
  letter-spacing: .06em; text-transform: uppercase; color: var(--yazi-3);
}
.roportaj-kunye__ad { font-size: var(--fs-orta); }
.roportaj-kunye__gorev { font-size: var(--fs-kucuk); color: var(--yazi-2); }

.roportaj-tam__imza { margin: 0; font-size: var(--fs-kucuk); color: var(--yazi-2); }
.roportaj-tam__imza a { color: var(--marka); font-weight: var(--fw-kalin); }

.roportaj-tam__duzenleme,
.roportaj-sayfa__uyari {
  margin: 0; padding: var(--b3) var(--b4);
  background: var(--vurgu-zemin); border-left: 3px solid #9a5b12;
  border-radius: 0 var(--r2) var(--r2) 0;
  font-size: var(--fs-kucuk); color: var(--yazi-1); line-height: var(--lh-normal);
}
.roportaj-tam__duzenleme-etiket { font-weight: var(--fw-siyah); letter-spacing: .04em; }

.roportaj-tam__sorular {
  list-style: none; margin: 0; padding: 0; display: grid; gap: var(--b6);
}
.roportaj-tam__cift { display: grid; gap: var(--b3); }
.roportaj-tam__soru {
  margin: 0; padding-left: var(--b3); border-left: 3px solid var(--marka);
  font-family: var(--f-baslik); font-size: var(--fs-orta); line-height: 1.35;
}
.roportaj-tam__cevap {
  margin: 0; font-family: var(--f-serif); font-size: var(--fs-normal);
  line-height: var(--lh-genis); color: var(--yazi-1);
}
.roportaj-tam__etiket {
  display: inline-block; margin-right: var(--b2); padding: 2px 7px;
  border-radius: var(--r1); font-family: var(--f-baslik);
  font-size: var(--fs-mikro); font-weight: var(--fw-siyah);
  letter-spacing: .06em; text-transform: uppercase;
}
.roportaj-tam__etiket--soru { background: var(--marka); color: #fff; }
.roportaj-tam__etiket--cevap {
  background: var(--kart-2); color: var(--yazi-2); border: 1px solid var(--cizgi);
}
.roportaj-tam__not {
  margin: 0; padding-top: var(--b3); border-top: 1px solid var(--cizgi);
  font-size: var(--fs-mini); color: var(--yazi-3); line-height: var(--lh-normal);
}

/* Liste görünümü */
.roportaj-sayfa__liste { display: grid; gap: var(--b4); }
.roportaj-sayfa__oge {
  display: grid; gap: var(--b2); padding: var(--b4);
  border: 1px solid var(--cizgi); border-radius: var(--r3); background: var(--kart);
}
.roportaj-sayfa__oge a { color: inherit; text-decoration: none; }
.roportaj-sayfa__oge a:hover .roportaj-sayfa__baslik { color: var(--marka); }
.roportaj-sayfa__ust {
  margin: 0; font-size: var(--fs-mini); color: var(--yazi-3);
}
.roportaj-sayfa__ust b { color: var(--yazi-1); font-size: var(--fs-kucuk); }
.roportaj-sayfa__baslik { margin: 0; font-size: var(--fs-h3); line-height: 1.25; }
.roportaj-sayfa__spot {
  margin: 0; font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: var(--lh-normal);
}
.roportaj-sayfa__imza { margin: 0; font-size: var(--fs-mini); color: var(--yazi-2); }
.roportaj-sayfa__imza a { color: var(--marka); font-weight: var(--fw-kalin); }
.roportaj-sayfa__duzenleme {
  margin: 0; padding-left: var(--b3); border-left: 2px solid var(--cizgi-koyu);
  font-size: var(--fs-mini); color: var(--yazi-3); line-height: var(--lh-normal);
}
.roportaj-sayfa__uyari { margin-bottom: var(--b4); }
.roportaj-sayfa__geri { margin: var(--b5) 0 0; font-size: var(--fs-kucuk); }
.roportaj-sayfa__geri a { color: var(--marka); font-weight: var(--fw-kalin); }
.roportaj-sayfa__not {
  margin: var(--b6) 0 0; padding-top: var(--b3); border-top: 1px solid var(--cizgi);
  font-size: var(--fs-mini); color: var(--yazi-3); line-height: 1.6;
}

@media (max-width: 640px) {
  .roportaj-kunye { grid-template-columns: 56px minmax(0, 1fr); }
  .roportaj-kunye__foto,
  .roportaj-kunye__harf { width: 56px; height: 56px; font-size: var(--fs-buyuk); }
  .roportaj-tam__baslik { font-size: var(--fs-h2); }
}


/* =====================================================================
   FİRMA REHBERİ SAYFASI  ·  rehber.html
   ---------------------------------------------------------------------
   Sayfadaki liste kırpılmaz; süzgeç kutuları listenin üstünde durur ve
   dar ekranda alt alta iner. Sayaç seçicinin hemen altındadır: okur kaç
   kayda baktığını listeye inmeden görmeli.
   ===================================================================== */
.rehber-sayfa__secim {
  display: flex; flex-wrap: wrap; gap: var(--b3); align-items: flex-end;
  margin-bottom: var(--b3);
}
.rehber-sayfa__alan { display: grid; gap: 4px; min-width: 180px; }
.rehber-sayfa__alan > span {
  font-size: var(--fs-mini); font-weight: var(--fw-kalin); color: var(--yazi-2);
}
.rehber-sayfa__sayac {
  margin: 0 0 var(--b3); font-size: var(--fs-mini); color: var(--yazi-3);
}
.rehber--sayfa .rehber__ad { font-size: var(--fs-orta); }
.rehber--sayfa .rehber__adres { font-size: var(--fs-kucuk); }
.rehber--tek .rehber__ad { font-size: var(--fs-h3); line-height: 1.2; }
.rehber--tek .rehber__oge { padding-top: 0; border-bottom: 0; gap: var(--b2); }
.rehber__geri { margin: 0; font-size: var(--fs-kucuk); }
.rehber__geri a { color: var(--marka); font-weight: var(--fw-kalin); }
.rehber-sayfa__not {
  margin: var(--b4) 0 0; padding-top: var(--b3);
  border-top: 1px solid var(--cizgi);
  font-size: var(--fs-mini); color: var(--yazi-3); line-height: 1.6;
}
@media (max-width: 640px) {
  .rehber-sayfa__alan { min-width: 0; flex: 1 1 140px; }
}


/* =====================================================================
   KİM KİMDİR SAYFASI  ·  biyografi.html
   ---------------------------------------------------------------------
   Künye bir kişi hakkında yazılmış metindir; kaynağı ve düzeltme yolu
   sayfadan çıkarılamaz.
   ===================================================================== */
.biyo--sayfa {
  padding: var(--b5); border: 1px solid var(--cizgi);
  border-radius: var(--r3); background: var(--kart);
}
.biyo--sayfa .biyo__ust { grid-template-columns: 88px minmax(0, 1fr); }
.biyo--sayfa .biyo__avatar { width: 88px; height: 88px; font-size: var(--fs-h3); }
.biyo--sayfa .biyo__ad { font-size: var(--fs-h2); line-height: var(--lh-sik); }
.biyo-sayfa__geri { margin: var(--b4) 0 0; font-size: var(--fs-kucuk); }
.biyo-sayfa__geri a { color: var(--marka); font-weight: 700; }
.biyo-sayfa__sayac {
  margin: 0 0 var(--b4); font-size: var(--fs-mini); color: var(--yazi-3);
}
.biyo-sayfa__bos, .biyo-sayfa__uyari {
  margin: 0 0 var(--b4); padding: var(--b3) var(--b4);
  background: var(--vurgu-zemin); border-left: 3px solid #9a5b12;
  border-radius: 0 var(--r2) var(--r2) 0;
  font-size: var(--fs-kucuk); line-height: 1.5;
}

/* Harf dizini — uzun listede aranan adı bulmanın tek yolu */
.biyo-dizin {
  display: flex; flex-wrap: wrap; gap: var(--b1);
  margin-bottom: var(--b4); padding-bottom: var(--b3);
  border-bottom: 1px solid var(--cizgi);
}
.biyo-dizin a {
  min-width: 30px; padding: 5px 8px; text-align: center;
  border: 1px solid var(--cizgi); border-radius: var(--r2);
  background: var(--kart-2); color: var(--yazi-1);
  font-size: var(--fs-mini); font-weight: 700; text-decoration: none;
}
.biyo-dizin a:hover { border-color: var(--marka); color: var(--marka); }

.biyo-harf { margin-bottom: var(--b6); scroll-margin-top: var(--b8); }
.biyo-harf__baslik {
  margin: 0 0 var(--b3); padding-bottom: var(--b2);
  border-bottom: 2px solid var(--marka); font-size: var(--fs-orta);
}
.biyo-harf__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.biyo-harf__liste li { border-bottom: 1px solid var(--cizgi); }
.biyo-harf__liste a {
  display: grid; grid-template-columns: 48px minmax(0, 1fr);
  gap: var(--b3); align-items: center;
  padding: var(--b3) 0; color: inherit; text-decoration: none;
}
.biyo-harf__liste a:hover b { color: var(--marka); }
.biyo-harf__avatar {
  display: grid; place-items: center; width: 48px; height: 48px;
  border-radius: 50%; overflow: hidden;
  border: 1px solid var(--cizgi); background: var(--kart-2);
  color: var(--yazi-2); font-size: var(--fs-kucuk); font-weight: 800;
}
.biyo-harf__avatar img { width: 100%; height: 100%; object-fit: cover; }
.biyo-harf__bilgi { display: grid; gap: 2px; min-width: 0; }
.biyo-harf__bilgi b { font-size: var(--fs-normal); line-height: 1.3; }
.biyo-harf__gorev { font-size: var(--fs-mini); color: var(--yazi-2); }
.biyo-harf__kaynak { font-size: var(--fs-mikro); color: var(--yazi-3); }

/* Adı geçen haberler — ölçüt notu listenin altında durur */
.biyo-ilgili { margin-top: var(--b6); }
.biyo-ilgili__baslik {
  margin: 0 0 var(--b3); padding-bottom: var(--b2);
  border-bottom: 2px solid var(--marka); font-size: var(--fs-orta);
}
.biyo-ilgili__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.biyo-ilgili__liste li { border-bottom: 1px solid var(--cizgi); }
.biyo-ilgili__liste a {
  display: grid; grid-template-columns: 110px minmax(0, 1fr) 130px;
  gap: var(--b3); align-items: baseline;
  padding: var(--b3) 0; color: inherit; text-decoration: none;
}
.biyo-ilgili__liste a:hover .biyo-ilgili__ad { color: var(--marka); }
.biyo-ilgili__kat {
  font-size: var(--fs-mini); font-weight: 800; color: var(--ie, var(--marka));
  text-transform: uppercase; letter-spacing: .04em;
}
.biyo-ilgili__ad { font-size: var(--fs-kucuk); line-height: 1.4; }
.biyo-ilgili__liste time { font-size: var(--fs-mini); color: var(--yazi-3); }
.biyo-ilgili__not {
  margin: var(--b3) 0 0; font-size: var(--fs-mikro);
  color: var(--yazi-3); line-height: 1.55;
}
/* Sayfa notu: kaynak, doğum tarihi kuralı ve KVKK bir arada durur. */
.biyo-sayfa__not {
  margin: var(--b5) 0 0; padding: var(--b4);
  border-left: 3px solid var(--cizgi); background: var(--kart-2);
  border-radius: 0 var(--r2) var(--r2) 0;
  font-size: var(--fs-mini); color: var(--yazi-2); line-height: 1.65;
}
.biyo-sayfa__not a { color: var(--marka); font-weight: 700; }

@media (max-width: 640px) {
  .biyo-ilgili__liste a { grid-template-columns: 1fr; gap: 3px; }
  .biyo--sayfa { padding: var(--b4); }
  .biyo--sayfa .biyo__ust { grid-template-columns: 64px minmax(0, 1fr); }
  .biyo--sayfa .biyo__avatar { width: 64px; height: 64px; font-size: var(--fs-buyuk); }
}


/* =====================================================================
   E-GAZETE SAYFASI  ·  egazete.html
   ---------------------------------------------------------------------
   Görüntüleyici klavyeyle kullanılabilir olmak zorunda (tabindex="0"),
   bu yüzden odak halkası GİZLENMEZ; aksine belirginleştirilir. Odağı
   görünmeyen bir görüntüleyicide ok tuşlarının çalışıp çalışmadığını
   kimse anlayamaz.
   ===================================================================== */
.egazete-gor {
  display: grid; gap: var(--b3);
  padding: var(--b4);
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r3);
}
.egazete-gor:focus-visible {
  outline: 3px solid var(--marka); outline-offset: 2px;
}

.egazete-gor__uyari {
  margin: 0; padding: var(--b2) var(--b3);
  background: var(--vurgu-zemin); border-left: 3px solid var(--marka);
  border-radius: var(--r2);
  font-size: var(--fs-kucuk); color: var(--yazi-1);
}

.egazete-gor__ust { display: grid; gap: 2px; }
.egazete-gor__baslik { margin: 0; font-size: var(--fs-h3); line-height: var(--lh-sik); }
.egazete-gor__kunye { margin: 0; font-size: var(--fs-kucuk); color: var(--yazi-2); }

.egazete-gor__sahne {
  display: grid; align-items: center; gap: var(--b3);
  grid-template-columns: auto minmax(0, 1fr) auto;
}
.egazete-gor__kare {
  margin: 0; display: grid; place-items: center;
  background: var(--kart-2); border: 1px solid var(--cizgi);
  border-radius: var(--r2); overflow: hidden;
  aspect-ratio: 3 / 4; max-height: 78vh;
}
.egazete-gor__kare img {
  width: 100%; height: 100%; object-fit: contain; display: block;
}

.egazete-ok {
  padding: var(--b3) var(--b2);
  background: var(--kart); color: var(--yazi-1);
  border: 1px solid var(--cizgi-koyu); border-radius: var(--r2);
  font: inherit; font-size: var(--fs-kucuk); font-weight: var(--fw-orta);
  cursor: pointer; white-space: nowrap;
}
.egazete-ok:hover:not(:disabled) { border-color: var(--marka); color: var(--marka); }
/* Devre dışı düğme yalnızca soluk DEĞİL, imleçle de belli edilir. */
.egazete-ok:disabled { opacity: .4; cursor: not-allowed; }

.egazete-gor__sayac {
  margin: 0; text-align: center;
  font-size: var(--fs-orta); font-variant-numeric: tabular-nums;
  color: var(--yazi-1);
}

.egazete-serit {
  list-style: none; margin: 0; padding: var(--b2) 0;
  display: flex; gap: var(--b2); overflow-x: auto; scroll-behavior: smooth;
  border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi);
}
.egazete-serit__dugme {
  display: grid; gap: 2px; justify-items: center;
  padding: 0; background: none; border: 0; cursor: pointer;
  font: inherit; color: var(--yazi-3);
}
.egazete-serit__dugme img {
  width: 52px; height: 70px; object-fit: contain; display: block;
  background: var(--kart-2);
  border: 2px solid var(--cizgi); border-radius: var(--r2);
}
.egazete-serit__no { font-size: var(--fs-mini); font-variant-numeric: tabular-nums; }
.egazete-serit__dugme:hover img { border-color: var(--cizgi-koyu); }
/* Açık sayfa: kalın çerçeve + koyu numara. Küçük resim şeridinde numara
   da değiştiği için işaret yalnızca renge dayanmaz. */
.egazete-serit__dugme--acik img { border-color: var(--marka); }
.egazete-serit__dugme--acik .egazete-serit__no {
  color: var(--marka); font-weight: var(--fw-siyah);
}
.egazete-serit__dugme:focus-visible img { outline: 2px solid var(--marka); }

.egazete-gor__klavye,
.egazete-gor__not {
  margin: 0; font-size: var(--fs-mini); color: var(--yazi-3); line-height: 1.5;
}

.egazete-arsiv { margin-top: var(--b6); }
.egazete-arsiv__baslik {
  margin: 0 0 var(--b3); font-size: var(--fs-buyuk);
  padding-bottom: var(--b2); border-bottom: 2px solid var(--marka);
}
.egazete-arsiv__izgara {
  display: grid; gap: var(--b4);
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
}

.egazete-bos {
  margin: 0; padding: var(--b6);
  background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r3); text-align: center;
  font-size: var(--fs-normal); color: var(--yazi-2);
}

@media (max-width: 700px) {
  /* Dar ekranda yan yana ok düğmeleri sayfayı ezerdi: görsel tam
     genişliğe alınır, düğmeler altına iner. */
  .egazete-gor__sahne { grid-template-columns: 1fr 1fr; }
  .egazete-gor__kare { grid-column: 1 / -1; grid-row: 1; }
}


/* =====================================================================
   BURÇ SAYFASI  ·  burc.html
   ---------------------------------------------------------------------
   Sayfa okurdan doğum tarihi ya da başka bir kişisel veri istemez;
   seçim yalnızca adres çubuğunda taşınır. Bu, sayfa notunda yazılı
   olarak söylenir (KVKK) ve not gövdeden ayrı, görünür durur.
   ===================================================================== */
.burc--sayfa { gap: var(--b4); }
.burc--sayfa .burc__izgara {
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
}
.burc-sayfa__ara-baslik {
  margin: 0; padding-bottom: var(--b2);
  border-bottom: 2px solid var(--marka);
  font-size: var(--fs-orta);
}
.burc-sayfa__geri { margin: 0; font-size: var(--fs-kucuk); }
.burc-sayfa__geri a { color: var(--marka); font-weight: 700; }
.burc-sayfa__not {
  margin: var(--b5) 0 0; padding-top: var(--b3);
  border-top: 1px solid var(--cizgi);
  font-size: var(--fs-mini); color: var(--yazi-3); line-height: 1.6;
}
/* Sayfada tek burç görünümünde yorum daha büyük punto ile okunur:
   burada metin ana içeriktir, yan sütun kutusu değil. */
.burc--sayfa .burc-detay__metin { font-size: var(--fs-normal); }


/* =====================================================================
   PİYASA SAYFASI  ·  piyasa.html
   ---------------------------------------------------------------------
   Tek kalem görünümünde büyük değer, günlük değişim, 30 günlük grafik ve
   ONUN TABLOSU alt alta durur. Tablo geniş ekranda grafiğin yanına
   geçer; dar ekranda altına iner — ama hiçbir ölçüde gizlenmez.
   ===================================================================== */
.piyasa-sayfa__kaynak,
.piyasa-sayfa__not,
.piyasa-sayfa__veri-notu {
  margin: 0 0 var(--b3); font-size: var(--fs-mini);
  color: var(--yazi-3); line-height: 1.5;
}
.piyasa-sayfa__uyari {
  margin: 0 0 var(--b4); padding: var(--b3) var(--b4);
  border: 1px solid var(--cizgi); border-left: 3px solid var(--marka);
  border-radius: var(--r2); background: var(--kart-2);
  font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.5;
}
.piyasa-sayfa__altbaslik {
  margin: var(--b6) 0 var(--b3); padding-bottom: var(--b2);
  border-bottom: 2px solid var(--marka);
  font-size: var(--fs-orta);
}

/* Kalem listesi */
.piyasa-liste { list-style: none; margin: 0; padding: 0; display: grid; }
.piyasa-liste__oge { border-bottom: 1px solid var(--cizgi); }
.piyasa-liste__oge > a {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto;
  grid-template-areas: "ad cizim deger" "ad cizim fark";
  gap: 2px var(--b4); align-items: center;
  padding: var(--b3) 0; color: inherit; text-decoration: none;
}
.piyasa-liste__oge > a:hover .piyasa-liste__ad { color: var(--marka); }
.piyasa-liste__ad {
  grid-area: ad; font-size: var(--fs-normal); font-weight: var(--fw-orta);
}
.piyasa-liste__ad small {
  display: block; font-size: var(--fs-mini); font-weight: var(--fw-normal);
  color: var(--yazi-3);
}
.piyasa-liste__deger {
  grid-area: deger; justify-self: end;
  font-size: var(--fs-orta); font-variant-numeric: tabular-nums;
}
.piyasa-liste__deger small { font-size: var(--fs-mini); color: var(--yazi-3); }
.piyasa-liste__fark {
  grid-area: fark; justify-self: end;
  font-size: var(--fs-mini); font-variant-numeric: tabular-nums;
  color: var(--yazi-2);
}
.piyasa-liste__oge--yukari .piyasa-liste__fark { color: var(--yukari); }
.piyasa-liste__oge--asagi  .piyasa-liste__fark { color: var(--asagi); }

/* Tek kalem detayı */
.piyasa-detay {
  padding: var(--b5); margin-bottom: var(--b5);
  border: 1px solid var(--cizgi); border-radius: var(--r3);
  background: var(--kart);
}
.piyasa-detay__geri { margin: 0 0 var(--b3); font-size: var(--fs-mini); }
.piyasa-detay__ad { margin: 0 0 var(--b2); font-size: var(--fs-h3); }
.piyasa-detay__ad small {
  font-size: var(--fs-kucuk); font-weight: var(--fw-normal); color: var(--yazi-3);
}
.piyasa-detay__deger {
  margin: 0; font-variant-numeric: tabular-nums; line-height: 1.1;
}
.piyasa-detay__deger b { font-size: var(--fs-h1); }
.piyasa-detay__deger span { font-size: var(--fs-orta); color: var(--yazi-3); }
.piyasa-detay__fark {
  margin: var(--b2) 0 var(--b5); font-size: var(--fs-normal);
  font-variant-numeric: tabular-nums;
}
.piyasa-detay__fark-etiket { color: var(--yazi-3); font-size: var(--fs-mini); }
.piyasa-detay__deger--yukari + .piyasa-detay__fark { color: var(--yukari); }
.piyasa-detay__deger--asagi  + .piyasa-detay__fark { color: var(--asagi); }
.piyasa-detay__grafik { margin: 0 0 var(--b4); }
.piyasa-detay__grafik .piyasa-cizim svg { height: 220px; }
.piyasa-detay__olcek {
  display: flex; flex-wrap: wrap; gap: var(--b2) var(--b5);
  margin-top: var(--b2); font-size: var(--fs-mini); color: var(--yazi-3);
}
/* Tablo geniş olabilir; sayfa gövdesi değil TABLO kaydırılır. */
.piyasa-detay__tablo { overflow-x: auto; }
@media (min-width: 900px) {
  .piyasa-detay__tablo .piyasa-tablo { max-width: 620px; }
}


/* =====================================================================
   YEREL HABER SAYFASI  ·  sehir.html
   ---------------------------------------------------------------------
   İki ekran: il seçimi ve o ilin haberleri. Haberi olmayan iller
   listeden SİLİNMEZ, bağsız gösterilir — ili listeden çıkarmak "bu ilin
   haberi hiç olmayacak" diye okunur.
   ===================================================================== */
.sehir-secim { display: grid; gap: var(--b3); }
.sehir-secim__uyari {
  margin: 0 0 var(--b3); padding: var(--b3) var(--b4);
  background: var(--vurgu-zemin); border-left: 3px solid #9a5b12;
  border-radius: 0 var(--r2) var(--r2) 0;
  font-size: var(--fs-kucuk); font-weight: 600; line-height: 1.5;
}
.sehir-secim__giris {
  margin: 0; font-size: var(--fs-kucuk); color: var(--yazi-2); line-height: 1.55;
}
.sehir-secim__liste {
  list-style: none; margin: 0; padding: 0; display: grid; gap: var(--b2);
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
}
.sehir-secim__liste a {
  display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: var(--b2);
  align-items: center; padding: var(--b2) var(--b3);
  border: 1px solid var(--cizgi); border-radius: var(--r2);
  background: var(--zemin-1); color: inherit; text-decoration: none;
}
.sehir-secim__liste a:hover { border-color: var(--marka); }
.sehir-secim__liste a:hover .sehir-secim__ad { color: var(--marka); }
.sehir-secim__plaka {
  grid-row: span 2; display: grid; place-items: center;
  height: 30px; border-radius: var(--r1, 4px);
  background: var(--zemin-2, var(--zemin-1)); border: 1px solid var(--cizgi);
  font-size: var(--fs-mini); font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.sehir-secim__ad { font-size: var(--fs-kucuk); font-weight: 700; }
.sehir-secim__sayi { font-size: var(--fs-mini); color: var(--yazi-3); }
.sehir-secim__bos-baslik {
  margin: var(--b3) 0 0; padding-top: var(--b3);
  border-top: 1px solid var(--cizgi);
  font-size: var(--fs-kucuk); font-weight: 700;
}
.sehir-secim__bos {
  margin: 0; font-size: var(--fs-mini); color: var(--yazi-3); line-height: 1.6;
}

.sehir-ust {
  display: flex; flex-wrap: wrap; gap: var(--b3);
  align-items: baseline; justify-content: space-between;
  margin-bottom: var(--b4); padding-bottom: var(--b3);
  border-bottom: 2px solid var(--marka);
}
.sehir-ust__kimlik {
  margin: 0; display: flex; align-items: baseline; gap: var(--b2);
}
.sehir-ust__plaka {
  padding: 2px 8px; border-radius: var(--r1, 4px);
  background: var(--marka); color: #fff;
  font-size: var(--fs-kucuk); font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.sehir-ust__ad { font-size: var(--fs-buyuk); font-weight: 800; }
.sehir-ust__sayi { font-size: var(--fs-mini); color: var(--yazi-3); }
.sehir-ust__araclar { margin: 0; font-size: var(--fs-mini); }
.sehir-ust__araclar a { color: var(--marka); font-weight: 700; }
.sehir-ust__unut {
  border: 0; background: none; padding: 0; cursor: pointer;
  color: var(--yazi-3); font: inherit; text-decoration: underline;
}
.sehir-ust__unut:hover { color: var(--marka); }

.sehir-liste { display: grid; gap: var(--b4); }
.sehir-liste__oge { display: grid; gap: 4px; }
.sehir-liste__ilce {
  font-size: var(--fs-mini); font-weight: 700; color: var(--yazi-3);
  text-transform: uppercase; letter-spacing: .04em;
}
