/* ============================================================
   Ziraat Odasi - Ana Stil Dosyasi
   Versiyon: 1.0 | PT Sans | Mobile First
   ============================================================ */

/* PT Sans Google Fonts'tan baslik.php içinde yükleniyor.
   Çevrimdışı ortam için sistem fontu fallback zinciri aşağıda tanımlı. */

/* --- CSS Degiskenleri (veritabanindan inline olarak ust kisimda override edilir) --- */
:root {
  --renk-birincil:        #2D3C59;
  --renk-birincil-hover:  #576A8F;
  --renk-arkaplan:        #FFFFFF;
  --renk-ikincil-bg:      #F5F7FA;
  --renk-yazi:            #2D3C59;
  --renk-yazi-normal:     #444444;
  --renk-buton-yazi:      #FFFFFF;
  --renk-kenar:           #E0E5EF;
  --renk-basari:          #198754;
  --renk-hata:            #DC3545;
  --renk-uyari:           #FFC107;
  --renk-bilgi:           #0DCAF0;
  --font-ailesi:          'PT Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
  --font-boyut:           16px;
  --h1-boyut:             2rem;
  --h2-boyut:             1.75rem;
  --h3-boyut:             1.5rem;
  --h4-boyut:             1.25rem;
  --h5-boyut:             1.125rem;
  --h6-boyut:             1rem;
  --radius:               8px;
  --radius-buyuk:         16px;
  --golge:                0 2px 12px rgba(45,60,89,.10);
  --golge-hover:          0 6px 24px rgba(45,60,89,.18);
  --gecis:                all 0.22s ease;
}

/* --- Sifirla --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: var(--font-boyut); scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-ailesi);
  font-size: var(--font-boyut);
  color: var(--renk-yazi-normal);
  background-color: var(--renk-arkaplan);
  line-height: 1.5;
}
* { line-height: 1.5; }
strong { font-weight: 700; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--renk-birincil); text-decoration: none; transition: var(--gecis); }
a:hover { color: var(--renk-birincil-hover); }
ul, ol { list-style: none; }

/* --- Tipografi --- */
h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-ailesi);
  color: var(--renk-yazi);
  font-weight: 700;
  line-height: 1.3;
}
h1 { font-size: var(--h1-boyut); }
h2 { font-size: var(--h2-boyut); }
h3 { font-size: var(--h3-boyut); }
h4 { font-size: var(--h4-boyut); }
h5 { font-size: var(--h5-boyut); }
h6 { font-size: var(--h6-boyut); }
p  { margin-bottom: 1rem; color: var(--renk-yazi-normal); }

/* --- Konteyner --- */
.konteyner { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 16px; }
.konteyner-dar { max-width: 900px; }

/* ============================================================
   ÜSTBILGI / HEADER
   ============================================================ */
.site-ust-bar {
  background: var(--renk-birincil);
  padding: 6px 0;
  font-size: 0.8rem;
}
.site-ust-bar .ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.site-ust-bar a, .site-ust-bar span { color: rgba(255,255,255,.8); font-size: 0.82rem; }
.site-ust-bar a:hover { color: #fff; }
.ust-bar-iletisim { display: flex; gap: 16px; align-items: center; }
.ust-bar-sosyal   { display: flex; gap: 10px; align-items: center; }
.ust-bar-sosyal a {
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
  color: #fff !important;
  font-size: 0.75rem;
}
.ust-bar-sosyal a:hover { background: rgba(255,255,255,.3); }

.site-baslik {
  background: var(--renk-arkaplan);
  border-bottom: 3px solid var(--renk-birincil);
  padding: 14px 0;
  box-shadow: 0 2px 10px rgba(0,0,0,.07);
}
.baslik-ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.site-logo {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  flex-shrink: 0;
}
.logo-resim { height: 58px; width: auto; }
.logo-yazi .site-adi {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--renk-yazi);
  display: block;
  line-height: 1.3;
}
.logo-yazi .site-slogani {
  font-size: 0.8rem;
  color: var(--renk-birincil-hover);
  display: block;
  margin-top: 2px;
}

/* --- Başlık Sağ Bölüm --- */
.baslik-sag { display: flex; align-items: center; gap: 10px; }
.baslik-arama { display: flex; gap: 8px; align-items: center; }

/* Mobil başlık butonları (varsayılan: gizli) */
.baslik-mobil-butonlar { display: none; gap: 6px; align-items: center; }
.baslik-mobil-btn {
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  background: var(--renk-ikincil-bg);
  border: 2px solid var(--renk-kenar);
  border-radius: var(--radius);
  color: var(--renk-yazi);
  font-size: 1rem;
  cursor: pointer;
  text-decoration: none;
  transition: var(--gecis);
}
.baslik-mobil-btn:hover { background: var(--renk-birincil); color: #fff; border-color: var(--renk-birincil); }
/* Hamburger açıkken X ikonu göster */
.baslik-hamburger.menu-acik { background: var(--renk-birincil); color: #fff; border-color: var(--renk-birincil); }
.arama-form {
  display: flex;
  border: 2px solid var(--renk-kenar);
  border-radius: 50px;
  overflow: hidden;
  transition: var(--gecis);
}
.arama-form:focus-within { border-color: var(--renk-birincil); }
.arama-input {
  border: none;
  outline: none;
  padding: 8px 16px;
  font-family: var(--font-ailesi);
  font-size: 0.9rem;
  width: 200px;
  color: var(--renk-yazi-normal);
}
.arama-buton {
  background: var(--renk-birincil);
  border: none;
  padding: 8px 16px;
  color: #fff;
  cursor: pointer;
  transition: var(--gecis);
}
.arama-buton:hover { background: var(--renk-birincil-hover); }

/* ============================================================
   NAVİGASYON
   ============================================================ */
.site-nav {
  background: var(--renk-birincil);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 12px rgba(0,0,0,.15);
}
.nav-ic {
  display: flex;
  align-items: stretch;
}
.nav-liste { display: flex; }
.nav-oge { position: relative; }
.nav-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 16px 18px;
  color: rgba(255,255,255,.9) !important;
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
  transition: var(--gecis);
}
.nav-link:hover,
.nav-oge.aktif > .nav-link {
  background: rgba(255,255,255,.12);
  color: #fff !important;
}
.nav-link .ok-ikon {
  font-size: 0.65rem;
  transition: transform 0.2s;
}
.nav-oge:hover .ok-ikon { transform: rotate(180deg); }

/* Alt menü */
.alt-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: var(--renk-arkaplan);
  border-top: 3px solid var(--renk-birincil);
  box-shadow: var(--golge-hover);
  border-radius: 0 0 var(--radius) var(--radius);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.2s ease;
  z-index: 1100;
}
.nav-oge:hover > .alt-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.alt-menu li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  color: var(--renk-yazi) !important;
  font-size: 0.88rem;
  border-bottom: 1px solid var(--renk-kenar);
  transition: var(--gecis);
}
.alt-menu li:last-child a { border-bottom: none; }
.alt-menu li a:hover {
  background: var(--renk-ikincil-bg);
  padding-left: 24px;
  color: var(--renk-birincil) !important;
}

/* Mobil menü butonu */
.mobil-menu-buton {
  display: none;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
  padding: 12px;
  margin-left: auto;
}

/* ============================================================
   SLIDER
   ============================================================ */
.slider-bolumu {
  position: relative;
  background: #1E2A3E;
  overflow: hidden;
  border-bottom: 3px solid rgba(45,60,89,.3);
}
.slider-konteyner {
  display: flex;
  height: 100%;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.slider-slayt {
  flex: 0 0 100%;
  position: relative;
  overflow: hidden;
}
.slider-slayt img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  object-position: center;
  opacity: .88;
  display: block;
}
.slider-icerik {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,.7));
  padding: 40px 32px 32px;
  color: #fff;
}
.slider-baslik { font-size: 1.5rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.slider-aciklama { font-size: 0.9rem; opacity: .9; }
.slider-ok {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,.2);
  border: none;
  color: #fff;
  width: 44px; height: 44px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.1rem;
  display: flex; align-items: center; justify-content: center;
  transition: var(--gecis);
  backdrop-filter: blur(4px);
}
.slider-ok:hover { background: rgba(255,255,255,.4); }
.slider-onceki { left: 16px; }
.slider-sonraki { right: 16px; }
.slider-noktalar {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}
.slider-nokta {
  width: 10px; height: 10px;
  background: rgba(255,255,255,.5);
  border-radius: 50%;
  cursor: pointer;
  transition: var(--gecis);
  border: none;
}
.slider-nokta.aktif { background: #fff; transform: scale(1.3); }

/* Slider + Sağ panel düzeni */
.slider-ana-alani {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 0;
  align-items: stretch;
  width: 100%;
  overflow: hidden;
  /* Sağ panel slider ile aynı yükseklikte kalır */
  grid-template-rows: 1fr;
}
.slider-sag-panel {
  background: #FAFBFD;
  border-left: 2px solid var(--renk-kenar);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  /* Slider yüksekliğiyle senkron */
  max-height: 460px;
  min-height: 0;
}
/* Scrollbar küçük ve güzel */
.slider-sag-panel::-webkit-scrollbar { width: 4px; }
.slider-sag-panel::-webkit-scrollbar-track { background: transparent; }
.slider-sag-panel::-webkit-scrollbar-thumb { background: var(--renk-kenar); border-radius: 4px; }
.baskan-kutusu {
  padding: 18px 14px 14px;
  text-align: center;
  border-bottom: 1px solid var(--renk-kenar);
  flex-shrink: 0;
  background: linear-gradient(135deg, #f8f9fc 0%, #fff 100%);
}
.baskan-foto {
  width: 80px; height: 80px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 10px;
  border: 3px solid var(--renk-birincil);
  box-shadow: 0 3px 10px rgba(45,60,89,.2);
}
.baskan-adi { font-size: 0.92rem; font-weight: 700; color: var(--renk-yazi); }
.baskan-unvan { font-size: 0.72rem; color: var(--renk-birincil-hover); line-height: 1.4; }
.baskan-sozü { font-size: 0.75rem; font-style: italic; color: #888; margin: 6px 0; }
.baskan-sosyal { display: flex; justify-content: center; gap: 10px; margin-top: 8px; }
.baskan-sosyal a {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--renk-birincil);
  color: #fff !important;
  font-size: 0.85rem;
  transition: var(--gecis);
}
.baskan-sosyal a:hover { background: var(--renk-birincil-hover); }

.hizli-linkler { padding: 10px 14px; display: flex; flex-direction: column; gap: 4px; }
.hizli-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  background: #F8F9FC;
  border: 1px solid #E8ECF4;
  border-radius: 6px;
  color: var(--renk-yazi) !important;
  font-size: 0.84rem;
  font-weight: 700;
  transition: var(--gecis);
  text-decoration: none;
}
.hizli-link:hover {
  background: var(--renk-birincil);
  color: #fff !important;
  border-color: var(--renk-birincil);
  transform: translateX(3px);
}
.hizli-link img { width: 26px; height: 18px; object-fit: contain; }
.hizli-link i { color: var(--renk-birincil); font-size: 0.95rem; width: 18px; text-align: center; }
.hizli-link:hover i { color: #fff; }

/* ============================================================
   DUYURU BANDI — Tek satır ticker
   ============================================================ */
.duyuru-banti {
  background: var(--renk-birincil);
  padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.duyuru-ic {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 32px;
}
.duyuru-etiket {
  background: rgba(255,255,255,.18);
  color: #fff !important;
  padding: 4px 11px;
  border-radius: 20px;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
  text-decoration: none;
  transition: var(--gecis);
}
.duyuru-etiket:hover { background: rgba(255,255,255,.3); }
.duyuru-icerik {
  flex: 1;
  position: relative;
  height: 22px;
  overflow: hidden;
}
.duyuru-item {
  position: absolute;
  top: 0; left: 0; right: 0;
  color: rgba(255,255,255,.9) !important;
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.45s ease, transform 0.45s ease;
  text-decoration: none;
  line-height: 22px;
}
.duyuru-item.aktif {
  opacity: 1;
  transform: translateY(0);
}
.duyuru-item:hover { color: #fff !important; text-decoration: underline; }
.duyuru-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.duyuru-sayac {
  font-size: 0.72rem;
  color: rgba(255,255,255,.6);
  min-width: 28px;
  text-align: center;
}
.duyuru-ok {
  background: rgba(255,255,255,.12);
  border: none;
  color: rgba(255,255,255,.8);
  width: 24px; height: 24px;
  border-radius: 50%;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.65rem;
  transition: var(--gecis);
  padding: 0;
}
.duyuru-ok:hover { background: rgba(255,255,255,.28); color: #fff; }
.duyuru-tumü {
  color: rgba(255,255,255,.7) !important;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 3px;
  transition: var(--gecis);
  text-decoration: none;
}
.duyuru-tumü:hover { color: #fff !important; }
@media (max-width: 480px) {
  .duyuru-nav, .duyuru-tumü { display: none; }
  .duyuru-item { font-size: 0.82rem; }
}

/* ============================================================
   HABER KARTLARI
   ============================================================ */
.bolum { padding: 48px 0; }
.bolum-bg { background: var(--renk-ikincil-bg); }
.bolum-baslik-alani {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--renk-kenar);
}
.bolum-baslik {
  font-size: var(--h3-boyut);
  color: var(--renk-yazi);
  position: relative;
  padding-left: 14px;
}
.bolum-baslik::before {
  content: '';
  position: absolute;
  left: 0; top: 10%; bottom: 10%;
  width: 4px;
  background: var(--renk-birincil);
  border-radius: 4px;
}
.tumu-link {
  font-size: 0.85rem;
  color: var(--renk-birincil);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
}
.tumu-link:hover { color: var(--renk-birincil-hover); }

/* Grid */
.kart-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.kart-grid-2  { grid-template-columns: repeat(2, 1fr); }
.kart-grid-4  { grid-template-columns: repeat(4, 1fr); }

.haber-karti {
  background: var(--renk-arkaplan);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--golge);
  transition: var(--gecis);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--renk-kenar);
}
.haber-karti:hover {
  box-shadow: var(--golge-hover);
  transform: translateY(-3px);
}
.kart-resim {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.kart-resim img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.haber-karti:hover .kart-resim img { transform: scale(1.05); }
.kart-etiket {
  position: absolute;
  top: 10px; left: 10px;
  background: var(--renk-birincil);
  color: #fff;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 700;
}
.kart-icerik { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.kart-meta {
  display: flex;
  gap: 12px;
  font-size: 0.78rem;
  color: #888;
  margin-bottom: 8px;
}
.kart-meta i { color: var(--renk-birincil); }
.kart-baslik {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--renk-yazi);
  line-height: 1.4;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.kart-baslik a { color: var(--renk-yazi) !important; }
.kart-baslik a:hover { color: var(--renk-birincil) !important; }
.kart-ozet {
  font-size: 0.85rem;
  color: #666;
  line-height: 1.5;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.kart-alt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--renk-kenar);
}
.devam-link {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--renk-birincil);
  display: flex;
  align-items: center;
  gap: 4px;
}
.devam-link:hover { color: var(--renk-birincil-hover); }

/* Liste stili haber */
.haber-listesi { display: flex; flex-direction: column; gap: 0; }
.haber-liste-oge {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 0;
  border-bottom: 1px solid var(--renk-kenar);
  transition: var(--gecis);
}
.haber-liste-oge:last-child { border-bottom: none; }
.haber-liste-oge:hover { background: var(--renk-ikincil-bg); padding-left: 6px; }
.haber-kucuk-resim {
  width: 80px; height: 60px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}
.haber-liste-bilgi {}
.haber-liste-baslik {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--renk-yazi);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.haber-liste-baslik a { color: var(--renk-yazi) !important; }
.haber-liste-baslik a:hover { color: var(--renk-birincil) !important; }
.haber-liste-tarih { font-size: 0.75rem; color: #999; margin-top: 4px; }

/* ============================================================
   GALERİ KARTLARI
   ============================================================ */
.galeri-karti {
  background: var(--renk-arkaplan);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--golge);
  transition: var(--gecis);
  cursor: pointer;
}
.galeri-karti:hover { box-shadow: var(--golge-hover); transform: translateY(-3px); }
.galeri-resim {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.galeri-resim img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.galeri-karti:hover .galeri-resim img { transform: scale(1.08); }
.galeri-overlay {
  position: absolute;
  inset: 0;
  background: rgba(45,60,89,.6);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: var(--gecis);
  pointer-events: none;
}
.galeri-resim a[data-lightbox] {
  display: block;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
  position: relative;
}
.galeri-resim a[data-lightbox] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.galeri-karti:hover .galeri-overlay { opacity: 1; }
.galeri-overlay i { color: #fff; font-size: 1.8rem; }
.galeri-bilgi { padding: 12px 14px; }
.galeri-bilgi h3 { font-size: 0.9rem; color: var(--renk-yazi); }
.galeri-bilgi span { font-size: 0.78rem; color: #888; }

/* ============================================================
   VİDEO KARTLARI
   ============================================================ */
.video-karti {
  background: #000;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--golge);
  transition: var(--gecis);
}
.video-karti:hover { box-shadow: var(--golge-hover); transform: translateY(-3px); }
.video-kapak {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.video-kapak img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.video-oynat {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 56px; height: 56px;
  background: rgba(255,255,255,.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--renk-birincil);
  font-size: 1.4rem;
  transition: var(--gecis);
}
.video-karti:hover .video-oynat { background: #fff; transform: translate(-50%,-50%) scale(1.1); }
.video-bilgi { padding: 12px 14px; background: var(--renk-arkaplan); }
.video-bilgi h3 { font-size: 0.9rem; color: var(--renk-yazi); }

/* ============================================================
   SAYFA BAŞLIGI (İÇ SAYFALAR)
   ============================================================ */
.sayfa-baslik-alani {
  background: var(--renk-birincil);
  padding: 32px 0;
  margin-bottom: 40px;
}
.sayfa-baslik-alani h1 {
  color: #fff;
  font-size: 1.8rem;
  margin-bottom: 8px;
}
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.breadcrumb a { color: rgba(255,255,255,.7); font-size: 0.85rem; }
.breadcrumb a:hover { color: #fff; }
.breadcrumb .ayrac { color: rgba(255,255,255,.4); font-size: 0.75rem; }
.breadcrumb .aktif { color: rgba(255,255,255,.9); font-size: 0.85rem; }

/* ============================================================
   YAYINLAR (Dergi / Gazete)
   ============================================================ */
.yayin-karti {
  text-align: center;
  padding: 20px;
}
.yayin-kapaği {
  box-shadow: 0 8px 32px rgba(0,0,0,.15);
  border-radius: 6px;
  overflow: hidden;
  margin: 0 auto 12px;
  max-width: 200px;
  transition: var(--gecis);
}
.yayin-kapaği:hover { transform: scale(1.03); box-shadow: 0 12px 40px rgba(0,0,0,.22); }
.yayin-baslik { font-size: 0.88rem; font-weight: 700; color: var(--renk-yazi); }
.yayin-tarih { font-size: 0.8rem; color: var(--renk-birincil); font-style: italic; }

/* ============================================================
   HIZLI ERİŞİM IKONLARI (Alt)
   ============================================================ */
.hizli-erisim-grid {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  padding: 32px 0;
}
.hizli-erisim-oge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: var(--renk-yazi);
  text-align: center;
  transition: var(--gecis);
}
.hizli-erisim-oge:hover { color: var(--renk-birincil); transform: translateY(-4px); }
.hizli-erisim-ikon {
  width: 70px; height: 70px;
  background: var(--renk-arkaplan);
  border: 2px solid var(--renk-kenar);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: var(--renk-birincil);
  transition: var(--gecis);
  box-shadow: var(--golge);
}
.hizli-erisim-oge:hover .hizli-erisim-ikon {
  background: var(--renk-birincil);
  color: #fff;
  border-color: var(--renk-birincil);
}
.hizli-erisim-oge img { max-width: 50px; max-height: 40px; object-fit: contain; }
.hizli-erisim-oge span { font-size: 0.8rem; font-weight: 700; max-width: 90px; }

/* ============================================================
   HAVA DURUMU
   ============================================================ */
.hava-durumu-alani { padding: 24px 0; background: var(--renk-arkaplan); }
.hava-baslik { font-size: 1.1rem; font-weight: 700; color: var(--renk-yazi); margin-bottom: 16px; }
.hava-widget { /* iframe/widget stillemesi */ }

/* ============================================================
   ALT BİLGİ / FOOTER
   ============================================================ */
.site-footer {
  background: var(--renk-birincil);
  color: rgba(255,255,255,.85);
  padding: 48px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr repeat(4, 1fr);
  gap: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.footer-logo-alani {}
.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.footer-logo img { height: 50px; }
.footer-logo .site-adi { color: #fff; font-size: 1.1rem; font-weight: 700; }
.footer-aciklama { font-size: 0.85rem; line-height: 1.7; color: rgba(255,255,255,.7); }
.footer-sosyal { display: flex; gap: 10px; margin-top: 16px; }
.footer-sosyal a {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.8);
  font-size: 0.9rem;
  transition: var(--gecis);
}
.footer-sosyal a:hover { background: rgba(255,255,255,.3); color: #fff; }

.footer-bolum h4 { color: #fff; font-size: 0.95rem; font-weight: 700; margin-bottom: 16px; }
.footer-bolum ul li { margin-bottom: 8px; }
.footer-bolum ul li a {
  color: rgba(255,255,255,.7);
  font-size: 0.85rem;
  transition: var(--gecis);
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer-bolum ul li a:hover { color: #fff; padding-left: 4px; }
.footer-iletisim-bilgi {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 0.85rem;
  color: rgba(255,255,255,.7);
}
.footer-iletisim-bilgi i { color: rgba(255,255,255,.5); margin-top: 3px; flex-shrink: 0; }

.footer-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  font-size: 0.8rem;
  color: rgba(255,255,255,.5);
  flex-wrap: wrap;
  gap: 8px;
}
.footer-alt a { color: rgba(255,255,255,.5); }
.footer-alt a:hover { color: rgba(255,255,255,.8); }

/* ============================================================
   BUTONLAR
   ============================================================ */
.buton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: var(--radius);
  font-family: var(--font-ailesi);
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  border: 2px solid transparent;
  transition: var(--gecis);
  text-decoration: none;
}
.buton-birincil {
  background: var(--renk-birincil);
  color: var(--renk-buton-yazi) !important;
  border-color: var(--renk-birincil);
}
.buton-birincil:hover {
  background: var(--renk-birincil-hover);
  border-color: var(--renk-birincil-hover);
  color: #fff !important;
}
.buton-ikincil {
  background: transparent;
  color: var(--renk-birincil) !important;
  border-color: var(--renk-birincil);
}
.buton-ikincil:hover {
  background: var(--renk-birincil);
  color: #fff !important;
}
.buton-kucuk { padding: 6px 14px; font-size: 0.8rem; }
.buton-buyuk { padding: 14px 32px; font-size: 1rem; }
.buton-blok  { display: flex; width: 100%; }

/* FAB - Mobil için yüzen buton */
.fab {
  position: fixed;
  bottom: 24px; right: 24px;
  width: 56px; height: 56px;
  background: var(--renk-birincil);
  color: #fff;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  box-shadow: 0 4px 16px rgba(45,60,89,.4);
  cursor: pointer;
  z-index: 9000;
  transition: var(--gecis);
  border: none;
}
.fab:hover { background: var(--renk-birincil-hover); transform: scale(1.1); }

/* ============================================================
   SAYFALAMA
   ============================================================ */
.sayfalama { margin: 40px 0; display: flex; justify-content: center; }
.sayfalama ul { display: flex; gap: 6px; flex-wrap: wrap; }
.sayfalama ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  border: 2px solid var(--renk-kenar);
  border-radius: var(--radius);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--renk-yazi);
  transition: var(--gecis);
}
.sayfalama ul li a:hover,
.sayfalama ul li a.aktif,
[aria-current="page"] {
  background: var(--renk-birincil);
  border-color: var(--renk-birincil);
  color: #fff !important;
}
.sayfalama ul li.bosluk span {
  display: flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px;
  color: #888; font-size: 0.88rem;
}

/* ============================================================
   HABER DETAY
   ============================================================ */
.icerik-alani { padding: 48px 0; }
.icerik-grid { display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start; }
.makale-baslik { font-size: var(--h2-boyut); margin-bottom: 16px; line-height: 1.3; }
.makale-meta {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  padding: 12px 0;
  border-top: 1px solid var(--renk-kenar);
  border-bottom: 1px solid var(--renk-kenar);
  margin-bottom: 24px;
  font-size: 0.85rem;
  color: #888;
}
.makale-meta span { display: flex; align-items: center; gap: 6px; }
.makale-meta i { color: var(--renk-birincil); }
.makale-resim { width: 100%; border-radius: var(--radius); margin-bottom: 24px; }
.makale-icerik { font-size: 1rem; line-height: 1.8; color: var(--renk-yazi-normal); }
.makale-icerik p { margin-bottom: 1.2rem; }
.makale-icerik h2 { font-size: 1.4rem; margin: 2rem 0 1rem; }
.makale-icerik h3 { font-size: 1.2rem; margin: 1.8rem 0 0.8rem; }
.makale-icerik ul, .makale-icerik ol { margin: 1rem 0 1.2rem 1.5rem; }
.makale-icerik ul li { list-style: disc; margin-bottom: 0.4rem; }
.makale-icerik ol li { list-style: decimal; margin-bottom: 0.4rem; }
.makale-icerik img { border-radius: var(--radius); margin: 1rem 0; max-width: 100%; }
.makale-icerik blockquote {
  border-left: 4px solid var(--renk-birincil);
  padding: 12px 20px;
  margin: 1.5rem 0;
  background: var(--renk-ikincil-bg);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-style: italic;
  color: #555;
}
.makale-etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.etiket {
  background: var(--renk-ikincil-bg);
  border: 1px solid var(--renk-kenar);
  color: var(--renk-yazi);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.8rem;
  transition: var(--gecis);
}
.etiket:hover {
  background: var(--renk-birincil);
  color: #fff;
  border-color: var(--renk-birincil);
}

/* Kenar Çubuğu */
.kenar-cubugu .widget {
  background: var(--renk-arkaplan);
  border-radius: var(--radius);
  border: 1px solid var(--renk-kenar);
  overflow: hidden;
  margin-bottom: 24px;
}
.widget-baslik {
  background: var(--renk-birincil);
  color: #fff;
  padding: 12px 18px;
  font-size: 0.95rem;
  font-weight: 700;
}
.widget-icerik { padding: 16px; }

/* ============================================================
   SSS / FAQ
   ============================================================ */
.faq-oge {
  border: 1px solid var(--renk-kenar);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 10px;
  transition: var(--gecis);
}
.faq-oge.acik { box-shadow: var(--golge); }
.faq-soru {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  cursor: pointer;
  background: var(--renk-arkaplan);
  font-weight: 700;
  color: var(--renk-yazi);
  font-size: 0.95rem;
  gap: 12px;
  transition: var(--gecis);
  border: none;
  width: 100%;
  text-align: left;
}
.faq-soru:hover, .faq-oge.acik .faq-soru { background: var(--renk-ikincil-bg); }
.faq-ok {
  flex-shrink: 0;
  color: var(--renk-birincil);
  transition: transform 0.3s ease;
}
.faq-oge.acik .faq-ok { transform: rotate(180deg); }
.faq-cevap {
  display: none;
  padding: 16px 20px;
  font-size: 0.9rem;
  color: var(--renk-yazi-normal);
  line-height: 1.7;
  background: var(--renk-ikincil-bg);
  border-top: 1px solid var(--renk-kenar);
}
.faq-oge.acik .faq-cevap { display: block; }

/* ============================================================
   İLETİŞİM FORMU
   ============================================================ */
.form-grup { margin-bottom: 18px; }
.form-etiket { display: block; font-size: 0.88rem; font-weight: 700; margin-bottom: 6px; color: var(--renk-yazi); }
.form-kontrol {
  width: 100%;
  padding: 10px 14px;
  border: 2px solid var(--renk-kenar);
  border-radius: var(--radius);
  font-family: var(--font-ailesi);
  font-size: 0.9rem;
  color: var(--renk-yazi-normal);
  transition: var(--gecis);
  outline: none;
  background: var(--renk-arkaplan);
}
.form-kontrol:focus { border-color: var(--renk-birincil); box-shadow: 0 0 0 3px rgba(45,60,89,.1); }
.form-kontrol.hata-var { border-color: var(--renk-hata); }
textarea.form-kontrol { min-height: 140px; resize: vertical; }
select.form-kontrol { cursor: pointer; }
.form-hata { color: var(--renk-hata); font-size: 0.8rem; margin-top: 4px; }

/* ============================================================
   BİLDİRİMLER
   ============================================================ */
.bildirim {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--radius);
  margin-bottom: 16px;
  font-size: 0.9rem;
  position: relative;
}
.bildirim-basari { background: #d1e7dd; color: #0a3622; border: 1px solid #a3cfbb; }
.bildirim-hata   { background: #f8d7da; color: #58151c; border: 1px solid #f1aeb5; }
.bildirim-uyari  { background: #fff3cd; color: #664d03; border: 1px solid #ffda6a; }
.bildirim-bilgi  { background: #cff4fc; color: #055160; border: 1px solid #9eeaf9; }
.bildirim-kapat  {
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  opacity: .6;
  font-size: 0.9rem;
  color: inherit;
}
.bildirim-kapat:hover { opacity: 1; }

/* ============================================================
   ARAMA SAYFASI
   ============================================================ */
.arama-sonuc-baslik { font-size: 1.1rem; color: #666; margin-bottom: 24px; }
.arama-sonuc-baslik strong { color: var(--renk-yazi); }
.arama-kutu-buyuk { max-width: 600px; margin: 0 auto 40px; }
.arama-kutu-buyuk .arama-form { border-radius: var(--radius); }
.arama-kutu-buyuk .arama-input { width: 100%; padding: 14px 20px; font-size: 1rem; }
.arama-kutu-buyuk .arama-buton { padding: 14px 24px; font-size: 1.1rem; }

/* ============================================================
   PERSONEL & MECLİS
   ============================================================ */
.personel-ust-satir {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--renk-kenar);
}
.personel-grid,
.meclis-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.personel-karti,
.meclis-karti {
  text-align: center;
  padding: 24px 16px;
  background: #fff;
  border: 1px solid var(--renk-kenar);
  border-radius: var(--radius);
  transition: box-shadow .2s, transform .2s;
}
.personel-karti:hover,
.meclis-karti:hover {
  box-shadow: var(--golge);
  transform: translateY(-2px);
}
.personel-karti-ust { max-width: 220px; margin: 0 auto; }
.personel-foto-alani,
.meclis-foto-alani { margin-bottom: 14px; }
.personel-foto,
.meclis-foto {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--renk-kenar);
  margin: 0 auto;
  display: block;
}
.personel-foto-yedek,
.meclis-foto-yedek {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e8edf5, #d0d9e8);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  color: var(--renk-birincil-hover);
  font-size: 2.4rem;
}
.personel-adi,
.meclis-adi {
  font-size: 1rem;
  font-weight: 700;
  color: var(--renk-birincil-hover);
  margin-bottom: 4px;
  line-height: 1.3;
}
.personel-unvan {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--renk-yazi-normal);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.personel-ozet,
.meclis-ozet { font-size: 0.8rem; color: #666; margin-top: 8px; line-height: 1.5; }
.personel-iletisim { margin-top: 12px; display: flex; flex-direction: column; gap: 6px; }
.personel-iletisim-oge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 0.75rem;
  color: #666;
  text-decoration: none;
}
.personel-iletisim-oge:hover { color: var(--renk-birincil-hover); }
.meclis-grup-baslik {
  font-size: 1.15rem;
  color: var(--renk-yazi);
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--renk-kenar);
  display: flex;
  align-items: center;
  gap: 10px;
}
.meclis-grup-cizgi {
  width: 6px;
  height: 22px;
  background: var(--renk-birincil);
  border-radius: 3px;
  flex-shrink: 0;
}
.meclis-grup-adet { font-size: 0.78rem; font-weight: 400; color: #aaa; }
.meclis-bolge { font-size: 0.8rem; color: #888; margin: 4px 0; }
.meclis-meslek { font-size: 0.82rem; color: var(--renk-yazi-normal); font-weight: 600; }

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Geniş Ekran — sağ panel 240px */
@media (min-width: 1025px) and (max-width: 1280px) {
  .slider-ana-alani { grid-template-columns: 1fr 240px; }
}

/* Tablet */
@media (max-width: 1024px) {
  .kart-grid    { grid-template-columns: repeat(2, 1fr); }
  .kart-grid-4  { grid-template-columns: repeat(2, 1fr); }
  .footer-grid  { grid-template-columns: 1fr 1fr; gap: 24px; }
  /* Tablet'te sağ panel altta yatay */
  .slider-ana-alani { grid-template-columns: 1fr; }
  .slider-sag-panel {
    flex-direction: row;
    max-height: none;
    border-left: none;
    border-top: 2px solid var(--renk-kenar);
  }
  .baskan-kutusu {
    flex: 0 0 200px;
    border-bottom: none;
    border-right: 1px solid var(--renk-kenar);
    padding: 14px;
  }
  .hizli-linkler { flex-direction: row; flex-wrap: wrap; padding: 10px; gap: 6px; }
  .hizli-link { font-size: 0.78rem; padding: 7px 10px; }
  .icerik-grid  { grid-template-columns: 1fr; }
  .personel-grid,
  .meclis-grid  { grid-template-columns: repeat(2, 1fr); }
}

/* Mobil */
@media (max-width: 768px) {
  :root { --h1-boyut: 1.6rem; --h2-boyut: 1.4rem; --h3-boyut: 1.25rem; }

  .site-ust-bar { display: none; }
  .logo-yazi .site-adi { font-size: 1rem; }
  .baslik-arama { display: none; }
  /* Mobilde arama+hamburger butonları göster */
  .baslik-mobil-butonlar { display: flex; }

  /* Navigasyon Mobil */
  .site-nav {
    position: fixed;
    bottom: 0; left: 0; right: 0; top: auto;
    height: 60px;
    background: var(--renk-birincil);
    z-index: 1000;
    box-shadow: none;
  }
  /* Mobil nav bar site-nav'ın üstünde */
  .mobil-nav-bar {
    z-index: 1001 !important;
  }
  .nav-ic {
    height: 60px;
    justify-content: flex-end;
    padding-right: 8px;
  }
  /* Tam ekran menü overlay */
  .nav-liste {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: var(--renk-birincil);
    flex-direction: column;
    overflow-y: auto;
    z-index: 1002;
    padding: 60px 0 80px;
  }
  .nav-liste.acik { display: flex; }
  .nav-link { padding: 14px 20px; font-size: 1rem; border-bottom: 1px solid rgba(255,255,255,.1); }
  .alt-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border-radius: 0;
    border-top: none;
    background: rgba(0,0,0,.2);
    display: none;
  }
  .nav-oge.acik > .alt-menu { display: block; }
  .alt-menu li a { color: rgba(255,255,255,.8) !important; border-color: rgba(255,255,255,.1); padding-left: 32px; }
  .alt-menu li a:hover { background: rgba(255,255,255,.1); color: #fff !important; }

  .mobil-menu-buton { display: flex; }

  /* Mobil menü header görünür */
  .nav-liste .mobil-menu-header { display: block !important; }

  /* Mobil Nav Bar (bottom) */
  .mobil-nav-bar {
    display: flex !important;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    background: var(--renk-birincil);
    z-index: 1001;
    box-shadow: 0 -2px 12px rgba(0,0,0,.15);
  }
  .mobil-nav-btn {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 10px 4px;
    color: rgba(255,255,255,.7);
    font-size: 0.62rem;
    font-weight: 700;
    background: none;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: var(--gecis);
  }
  .mobil-nav-btn i { font-size: 1.1rem; }
  .mobil-nav-btn:hover, .mobil-nav-btn.aktif { color: #fff; }
  .mobil-nav-btn.aktif i { color: #fff; }

  body { padding-bottom: 64px; }

  .slider-ana-alani { grid-template-columns: 1fr; }
  .slider-sag-panel { display: none; }
  .slider-slayt img { height: 260px; }
  .slider-baslik { font-size: 1.1rem; }

  .kart-grid, .kart-grid-2, .kart-grid-4 { grid-template-columns: 1fr; }
  .personel-grid, .meclis-grid { grid-template-columns: 1fr; }

  .footer-grid { grid-template-columns: 1fr; gap: 20px; }
  .footer-alt   { flex-direction: column; text-align: center; }

  .sayfa-baslik-alani { padding: 20px 0; }
  .sayfa-baslik-alani h1 { font-size: 1.4rem; }

  .fab { display: flex; }

  .hizli-erisim-grid { gap: 16px; }
  .hizli-erisim-ikon { width: 56px; height: 56px; font-size: 1.3rem; }
  .hizli-erisim-oge span { font-size: 0.72rem; }

  .bolum { padding: 28px 0; }

  .baslik-ic { flex-wrap: wrap; }
}

@media (max-width: 480px) {
  .konteyner { padding: 0 12px; }
  .kart-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   YARDIMCI SINIFLAR
   ============================================================ */
.yok       { display: none !important; }
.metin-orta { text-align: center; }
.metin-sag  { text-align: right; }
.esnek     { display: flex; }
.esnek-orta { display: flex; align-items: center; justify-content: center; }
.bosluk-ust    { margin-top: 24px; }
.bosluk-alt    { margin-bottom: 24px; }
.bosluk-ust-buyuk { margin-top: 48px; }
.bosluk-alt-buyuk { margin-bottom: 48px; }
.renk-birincil { color: var(--renk-birincil) !important; }
.arkaplan-birincil { background: var(--renk-birincil); color: #fff; }
.kalinlik-7 { font-weight: 700; }
.kucuk-yazi { font-size: 0.85rem; }
.cok-kucuk  { font-size: 0.78rem; }
.yuzde-100  { width: 100%; }
.resim-yuvarlak { border-radius: 50%; }
.resim-kart  { border-radius: var(--radius); }
.golge       { box-shadow: var(--golge); }
.golge-yok   { box-shadow: none !important; }
.gizli-mobil { }
@media (max-width: 768px) { .gizli-mobil { display: none !important; } }

/* mobil-nav-bar varsayılan olarak gizli, sadece mobilde göster */
.mobil-nav-bar { display: none; }
@media (max-width: 900px) {
  .mobil-nav-bar {
    display: flex !important;
  }
}

/* Genel goster-mobil yardımcısı */
.goster-mobil { display: none; }
@media (max-width: 768px) { .goster-mobil { display: block; } }

/* ============================================================
   BELGE LİSTESİ
   ============================================================ */
.belge-listesi { display: flex; flex-direction: column; gap: 0; }
.belge-satiri {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--renk-kenar);
  transition: var(--gecis);
}
.belge-satiri:hover { background: var(--renk-ikincil-bg); }
.belge-ikon {
  width: 44px; height: 44px;
  background: var(--renk-ikincil-bg);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: var(--renk-birincil);
  flex-shrink: 0;
}
.belge-bilgi { flex: 1; min-width: 0; }
.belge-ad {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--renk-yazi);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.belge-meta { font-size: 0.78rem; color: #888; }
.belge-indir {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--renk-birincil);
  font-size: 0.82rem;
  font-weight: 700;
  transition: var(--gecis);
}
.belge-indir:hover { color: var(--renk-birincil-hover); }

/* ============================================================
   LİGHTBOX (Galeri)
   ============================================================ */
.lightbox {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.92);
  z-index: 10000;
  align-items: center;
  justify-content: center;
}
.lightbox.acik { display: flex; }
.lightbox-kapat {
  position: absolute;
  top: 20px; right: 24px;
  color: #fff;
  font-size: 2rem;
  cursor: pointer;
  background: none;
  border: none;
  z-index: 10001;
  transition: var(--gecis);
}
.lightbox-kapat:hover { transform: scale(1.2); }
.lightbox-resim { max-width: 90vw; max-height: 85vh; border-radius: var(--radius); }
.lightbox-ok {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,.15);
  border: none;
  color: #fff;
  width: 50px; height: 50px;
  border-radius: 50%;
  font-size: 1.2rem;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: var(--gecis);
}
.lightbox-ok:hover { background: rgba(255,255,255,.35); }
.lightbox-onceki { left: 20px; }
.lightbox-sonraki { right: 20px; }
.lightbox-altyazi {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255,255,255,.8);
  font-size: 0.9rem;
  text-align: center;
  max-width: 80%;
}

/* ============================================================
   YUKLE / SPINNER
   ============================================================ */
.yuklenme-cubugu {
  position: fixed;
  top: 0; left: 0;
  width: 0;
  height: 3px;
  background: var(--renk-birincil-hover);
  z-index: 99999;
  transition: width 0.3s ease;
}

/* Sayfa geri dön butonu */
.uste-don {
  position: fixed;
  bottom: 80px; right: 24px;
  width: 42px; height: 42px;
  background: var(--renk-birincil);
  color: #fff;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  cursor: pointer;
  box-shadow: var(--golge-hover);
  z-index: 8000;
  transition: var(--gecis);
  border: none;
}
.uste-don:hover { background: var(--renk-birincil-hover); transform: translateY(-3px); }
.uste-don.goster { display: flex; }
