/* ================================================
   HABER SİTESİ - Ana CSS
   Renk Paleti: Koyu lacivert + Kırmızı aksent + Açık gri bg
   ================================================ */

:root {
  --renk-ana: #0A1628;       /* Derin lacivert */
  --renk-ikinci: #C8102E;    /* Gazeteci kırmızısı */
  --renk-ucuncu: #1E3A5F;    /* Orta lacivert */
  --renk-altin: #D4A017;     /* Altın aksent - kategori etiketleri */
  --renk-bg: #F2F4F7;        /* Sayfa arka planı */
  --renk-bg-kart: #FFFFFF;
  --renk-metin: #1A1A2E;
  --renk-metin-acik: #5A6478;
  --renk-sinir: #E2E6ED;
  --yazi-baslik: 'Playfair Display', Georgia, serif;
  --yazi-govde: 'Source Sans 3', 'Segoe UI', sans-serif;
  --yazi-ui: 'Inter', system-ui, sans-serif;
  --golge-kart: 0 2px 12px rgba(10,22,40,0.08);
  --golge-hover: 0 8px 32px rgba(10,22,40,0.16);
  --gecis: all 0.25s cubic-bezier(0.4,0,0.2,1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--yazi-govde);
  background: var(--renk-bg);
  color: var(--renk-metin);
  line-height: 1.65;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--renk-ikinci); }

/* ================================================
   ÜSTTÜK ŞERIT (tarih, döviz, hava durumu özeti)
   ================================================ */
.ust-serit {
  background: var(--renk-ana);
  color: rgba(255,255,255,0.85);
  font-family: var(--yazi-ui);
  font-size: 0.72rem;
  padding: 6px 0;
  border-bottom: 2px solid var(--renk-ikinci);
  overflow: hidden;
}
.ust-serit .konteyner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: nowrap;
  overflow: hidden;
}
.ust-serit a { color: rgba(255,255,255,0.75); }
.ust-serit a:hover { color: var(--renk-altin); }
.ust-serit-sol {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
  white-space: nowrap;
}
.ust-serit-sag {
  display: flex;
  align-items: center;
  gap: 1rem;
  white-space: nowrap;
  overflow: hidden;
}
.ust-serit .ayirici { opacity: 0.3; }
.us-sosyal { display: inline-flex; align-items: center; gap: 8px; }
.us-sosyal a { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 4px; font-size: 0.72rem; color: rgba(255,255,255,0.8); transition: var(--gecis); }
.us-sosyal a:hover { background: var(--renk-ikinci); color: #fff; }
.doviz-item { display: flex; align-items: center; gap: 4px; }
.doviz-item .yukari { color: #4ade80; }
.doviz-item .asagi { color: #f87171; }

/* Son Dakika Bandı */
.son-dakika-bandi {
  background: var(--renk-ikinci);
  color: white;
  font-family: var(--yazi-ui);
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.son-dakika-ic {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  height: 36px;
}
.son-dakika-bandi .etiket {
  background: var(--renk-ana);
  padding: 0 16px;
  white-space: nowrap;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.68rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  border-right: 2px solid rgba(255,255,255,0.2);
}
.son-dakika-kayici-wrap {
  overflow: hidden;
  flex: 1;
  display: flex;
  align-items: center;
  position: relative;
}
.son-dakika-bandi .kayici-icerik {
  white-space: nowrap;
  animation: kayma 40s linear infinite;
  display: inline-block;
  padding-left: 100%;
}
.son-dakika-bandi .kayici-icerik:hover { animation-play-state: paused; }
@keyframes kayma { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
.son-dakika-bandi .kayici-icerik a { color: white; margin-right: 3rem; display: inline-block; }
.son-dakika-bandi .kayici-icerik a::before { content: "▸ "; }

/* ================================================
   HEADER / LOGO / ARAMA
   ================================================ */
.header {
  background: var(--renk-bg-kart);
  padding: 14px 0;
  border-bottom: 1px solid var(--renk-sinir);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.header .konteyner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.logo-metin {
  font-family: var(--yazi-baslik);
  font-size: 1.9rem;
  font-weight: 900;
  color: var(--renk-ana);
  letter-spacing: -1px;
  line-height: 1;
}
.logo-metin span { color: var(--renk-ikinci); }
.logo-alt { font-family: var(--yazi-ui); font-size: 0.65rem; color: var(--renk-metin-acik); letter-spacing: 0.15em; text-transform: uppercase; }

.header-reklam { flex: 1; text-align: center; }
.header-reklam-kutu {
  display: inline-block;
  width: 728px;
  max-width: 100%;
  height: 90px;
  background: linear-gradient(135deg, #e8edf5, #d0d8e8);
  border: 1px dashed var(--renk-sinir);
  border-radius: 4px;
  line-height: 90px;
  font-size: 0.72rem;
  color: var(--renk-metin-acik);
  font-family: var(--yazi-ui);
}

.header-sag { display: flex; align-items: center; gap: 0.8rem; flex-shrink: 0; }

.arama-kutusu {
  display: flex;
  align-items: center;
  background: var(--renk-bg);
  border: 1.5px solid var(--renk-sinir);
  border-radius: 24px;
  padding: 6px 14px;
  gap: 8px;
  transition: var(--gecis);
}
.arama-kutusu:focus-within { border-color: var(--renk-ikinci); background: white; }
.arama-kutusu input {
  border: none;
  background: transparent;
  outline: none;
  font-family: var(--yazi-ui);
  font-size: 0.85rem;
  width: 180px;
  color: var(--renk-metin);
}
.arama-kutusu button { background: none; border: none; cursor: pointer; color: var(--renk-metin-acik); font-size: 1rem; padding: 0; display: flex; align-items: center; }
.arama-kutusu button:hover { color: var(--renk-ikinci); }

.btn-abone {
  background: var(--renk-ikinci);
  color: white;
  font-family: var(--yazi-ui);
  font-size: 0.78rem;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: var(--gecis);
  letter-spacing: 0.02em;
}
.btn-abone:hover { background: #a00d24; }

/* ================================================
   MEGA MENÜ
   ================================================ */
.nav-alani {
  background: var(--renk-ana);
  position: relative;
  z-index: 999;
}
.nav-alani .konteyner { position: relative; display: flex; align-items: center; }

.nav-listesi {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-listesi > li { position: relative; }
.nav-listesi > li > a {
  display: flex;
  align-items: center;
  gap: 5px;
  color: rgba(255,255,255,0.9);
  font-family: var(--yazi-ui);
  font-size: 0.82rem;
  font-weight: 600;
  padding: 13px 15px;
  letter-spacing: 0.02em;
  transition: var(--gecis);
  white-space: nowrap;
  text-transform: uppercase;
}
.nav-listesi > li > a:hover,
.nav-listesi > li.aktif > a { color: white; background: rgba(255,255,255,0.1); }
.nav-listesi > li > a .ok { font-size: 0.6rem; opacity: 0.7; transition: transform 0.2s; }
.nav-listesi > li:hover > a .ok { transform: rotate(180deg); }

/* Mega Menu Panel */
.mega-menu {
  display: none;
  position: fixed;
  background: white;
  border-top: 3px solid var(--renk-ikinci);
  box-shadow: 0 12px 40px rgba(0,0,0,0.18);
  z-index: 9999;
  width: 700px;
  max-width: calc(100vw - 32px);
  padding: 24px;
  border-radius: 0 0 10px 10px;
  /* JS tarafından top/left set edilecek */
}
/* Hover ile açılma yalnızca masaüstünde; mobilde tıklama (.alt-acik) ile açılır */
@media (min-width: 769px) {
  .nav-listesi > li:hover .mega-menu { display: flex; gap: 2rem; }
}

.mega-menu-sutun { flex: 1; }
.mega-menu-sutun h4 {
  font-family: var(--yazi-ui);
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--renk-ikinci);
  border-bottom: 1px solid var(--renk-sinir);
  padding-bottom: 8px;
  margin-bottom: 12px;
}
.mega-menu-sutun ul { list-style: none; }
.mega-menu-sutun ul li { margin-bottom: 6px; }
.mega-menu-sutun ul li a {
  font-family: var(--yazi-ui);
  font-size: 0.82rem;
  color: var(--renk-metin);
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 0;
  transition: var(--gecis);
}
.mega-menu-sutun ul li a:hover { color: var(--renk-ikinci); padding-left: 6px; }
.mega-menu-sutun ul li a::before { content: "›"; color: var(--renk-ikinci); font-size: 1.1rem; line-height: 1; }

.mega-menu-haber { flex: 0 0 200px; }
.mega-menu-haber .mini-haber {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--renk-sinir);
}
.mega-menu-haber .mini-haber:last-child { border-bottom: none; margin-bottom: 0; }
.mega-menu-haber .mini-haber img { width: 60px; height: 45px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.mega-menu-haber .mini-haber p { font-size: 0.75rem; line-height: 1.4; color: var(--renk-metin); }

/* Hamburger (mobil) */
.hamburger-btn {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  margin-left: auto;
}
.hamburger-btn span {
  display: block;
  width: 24px;
  height: 2px;
  background: white;
  border-radius: 2px;
  transition: var(--gecis);
}
/* Menü açıkken hamburger -> X dönüşümü */
.hamburger-btn.aktif span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger-btn.aktif span:nth-child(2) { opacity: 0; }
.hamburger-btn.aktif span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ================================================
   KONTEYNER
   ================================================ */
.konteyner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 16px;
}

.bolum { padding: 32px 0; }
.bolum-baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 3px solid var(--renk-ikinci);
}
.bolum-baslik h2 {
  font-family: var(--yazi-baslik);
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--renk-ana);
  display: flex;
  align-items: center;
  gap: 10px;
}
.bolum-baslik h2::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 1.35rem;
  background: var(--renk-ikinci);
  border-radius: 2px;
}
.bolum-baslik a.tumunu-gor {
  font-family: var(--yazi-ui);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--renk-ikinci);
  letter-spacing: 0.04em;
}

/* ================================================
   ANA SLIDER
   ================================================ */
.slider-alani { background: transparent; padding: 24px 0; overflow: hidden; }

/* Slider + yan haber kolonu yerleşimi (ortalı, konteyner içinde) */
.slider-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 16px;
  align-items: stretch;
}
.swiper-ana { width: 100%; height: 520px; position: relative; border-radius: 10px; overflow: hidden; box-shadow: var(--golge-kart); }
.swiper-ana .swiper-slide { position: relative; overflow: hidden; }

/* ── Slider yanındaki alt alta 3 öne çıkan haber ── */
.slider-yan { display: grid; grid-template-rows: repeat(3, 1fr); gap: 16px; height: 520px; }
.yan-haber {
  position: relative;
  display: block;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--golge-kart);
  transition: var(--gecis);
  min-height: 0;
}
.yan-haber:hover { box-shadow: var(--golge-hover); transform: translateY(-2px); }
.yan-haber-resim { position: absolute; inset: 0; }
.yan-haber-resim img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.yan-haber:hover .yan-haber-resim img { transform: scale(1.06); }
.yan-haber-resim::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(10,22,40,0.92) 0%, rgba(10,22,40,0.35) 55%, rgba(10,22,40,0.05) 100%);
}
.yan-kategori {
  position: absolute; top: 10px; left: 10px; z-index: 2;
  background: var(--renk-ikinci); color: #fff;
  font-family: var(--yazi-ui); font-size: 0.58rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 3px;
}
.yan-haber-govde {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
  padding: 12px 12px 11px; color: #fff;
}
.yan-haber-govde h3 {
  font-family: var(--yazi-baslik);
  font-size: 0.95rem; font-weight: 700; line-height: 1.25;
  color: #fff;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin-bottom: 6px;
  text-shadow: 0 1px 4px rgba(0,0,0,0.45);
}
.yan-haber:hover .yan-haber-govde h3 { color: #ffd9df; }
.yan-haber-meta {
  display: flex; gap: 10px;
  font-family: var(--yazi-ui); font-size: 0.66rem; color: rgba(255,255,255,0.82);
}
.swiper-ana .swiper-slide img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.65); }

.slide-icerik {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 40px 72px;
  background: linear-gradient(to top, rgba(10,22,40,0.97) 0%, rgba(10,22,40,0.55) 60%, transparent 100%);
  color: white;
}
.slide-kategori {
  display: inline-block;
  background: var(--renk-ikinci);
  color: white;
  font-family: var(--yazi-ui);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 2px;
  margin-bottom: 10px;
}
.slide-baslik {
  font-family: var(--yazi-baslik);
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 10px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.4);
  max-width: 780px;
}
.slide-ozet {
  font-size: 0.88rem;
  opacity: 0.85;
  max-width: 600px;
  line-height: 1.5;
  margin-bottom: 12px;
}
.slide-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-family: var(--yazi-ui);
  font-size: 0.72rem;
  opacity: 0.75;
}

/* Swiper Pagination (numaralı) */
.swiper-ana .swiper-pagination {
  bottom: 16px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  text-align: center !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex-wrap: wrap;
  padding: 0 80px;
}
.swiper-ana .swiper-pagination-bullet {
  width: 30px; height: 30px;
  background: rgba(255,255,255,0.25);
  opacity: 1;
  border-radius: 4px;
  font-family: var(--yazi-ui);
  font-size: 0.72rem;
  font-weight: 700;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--gecis);
  margin: 0 2px !important;
  flex-shrink: 0;
}
.swiper-ana .swiper-pagination-bullet-active {
  background: var(--renk-ikinci);
  width: 40px;
}

.swiper-button-next,
.swiper-button-prev {
  color: white !important;
  background: rgba(10,22,40,0.5);
  width: 44px !important;
  height: 44px !important;
  border-radius: 50%;
  transition: var(--gecis);
}
.swiper-button-next:hover, .swiper-button-prev:hover { background: var(--renk-ikinci); }
.swiper-button-next::after, .swiper-button-prev::after { font-size: 1rem !important; font-weight: 900 !important; }

/* ================================================
   HABER KARTLARI
   ================================================ */
.haber-karti {
  background: var(--renk-bg-kart);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: var(--golge-kart);
  transition: var(--gecis);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.haber-karti:hover { box-shadow: var(--golge-hover); transform: translateY(-3px); }
.haber-karti-resim { aspect-ratio: 16/9; overflow: hidden; position: relative; }
.haber-karti-resim img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.haber-karti:hover .haber-karti-resim img { transform: scale(1.04); }
.haber-karti-resim .kategori-etiket {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--renk-ikinci);
  color: white;
  font-family: var(--yazi-ui);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 2px;
}
.haber-karti-govde { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; }
.haber-karti-govde h3 {
  font-family: var(--yazi-baslik);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--renk-metin);
  margin-bottom: 8px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.haber-karti-govde h3 a:hover { color: var(--renk-ikinci); }
.haber-karti-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--yazi-ui);
  font-size: 0.7rem;
  color: var(--renk-metin-acik);
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--renk-sinir);
  flex-wrap: wrap;
}
.haber-karti-meta .yazar { font-weight: 600; color: var(--renk-ucuncu); }

/* Büyük haber kartı */
.haber-karti.buyuk .haber-karti-resim { aspect-ratio: 16/10; }
.haber-karti.buyuk .haber-karti-govde h3 { font-size: 1.2rem; -webkit-line-clamp: 2; }

/* Liste tarzı haber */
.haber-liste-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid var(--renk-sinir);
}
.haber-liste-item:last-child { border-bottom: none; }
.haber-liste-item img { width: 90px; height: 68px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.haber-liste-item .baslik {
  font-family: var(--yazi-baslik);
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--renk-metin);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 4px;
}
.haber-liste-item .baslik:hover { color: var(--renk-ikinci); }
.haber-liste-item .meta { font-family: var(--yazi-ui); font-size: 0.68rem; color: var(--renk-metin-acik); }

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

/* ================================================
   WIDGET'LAR (Döviz, Hava, Spor, Namaz vs.)
   ================================================ */
.widget-kart {
  background: var(--renk-bg-kart);
  border-radius: 6px;
  box-shadow: var(--golge-kart);
  overflow: hidden;
}
.widget-baslik {
  background: var(--renk-ana);
  color: white;
  font-family: var(--yazi-ui);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.widget-govde { padding: 0; }

/* Döviz */
.doviz-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  border-bottom: 1px solid var(--renk-sinir);
  font-family: var(--yazi-ui);
  font-size: 0.83rem;
  transition: background 0.15s;
}
.doviz-satir:last-child { border-bottom: none; }
.doviz-satir:hover { background: var(--renk-bg); }
.doviz-satir .isim { font-weight: 600; color: var(--renk-metin); }
.doviz-satir .alim { color: var(--renk-metin-acik); font-size: 0.75rem; }
.doviz-satir .deger { font-weight: 700; font-size: 0.92rem; }
.doviz-satir .degisim { font-size: 0.72rem; font-weight: 600; padding: 2px 6px; border-radius: 3px; }
.doviz-satir .degisim.artis { background: #dcfce7; color: #16a34a; }
.doviz-satir .degisim.dusus { background: #fee2e2; color: #dc2626; }

/* Hava Durumu */
.hava-ana {
  padding: 20px 16px;
  text-align: center;
  background: linear-gradient(135deg, #1e3a5f, #0a1628);
  color: white;
}
.hava-sehir { font-family: var(--yazi-ui); font-size: 0.75rem; opacity: 0.8; text-transform: uppercase; letter-spacing: 0.1em; }
.hava-derece { font-family: var(--yazi-baslik); font-size: 3rem; font-weight: 700; line-height: 1.1; }
.hava-durum { font-size: 0.85rem; opacity: 0.85; margin-top: 4px; }
.hava-icon { font-size: 2.5rem; margin: 8px 0; }
.hava-gunler { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,0.1); }
.hava-gun { padding: 10px 8px; text-align: center; font-family: var(--yazi-ui); font-size: 0.7rem; border-right: 1px solid rgba(255,255,255,0.1); }
.hava-gun:last-child { border-right: none; }
.hava-gun .gun-ad { opacity: 0.7; margin-bottom: 4px; text-transform: uppercase; font-size: 0.62rem; }
.hava-gun .gun-icon { font-size: 1.2rem; margin-bottom: 2px; }
.hava-gun .gun-derece { font-weight: 700; font-size: 0.82rem; }

/* Namaz Saatleri */
.namaz-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 16px;
  border-bottom: 1px solid var(--renk-sinir);
  font-family: var(--yazi-ui);
  font-size: 0.83rem;
}
.namaz-satir:last-child { border-bottom: none; }
.namaz-satir .vakit-adi { color: var(--renk-metin-acik); }
.namaz-satir .vakit-saat { font-weight: 700; color: var(--renk-ana); }
.namaz-satir.aktif { background: #fef3c7; }
.namaz-satir.aktif .vakit-adi { color: #92400e; font-weight: 600; }
.namaz-satir.aktif .vakit-saat { color: #b45309; }

/* Puan Durumu */
.puan-tablo { width: 100%; border-collapse: collapse; font-family: var(--yazi-ui); font-size: 0.75rem; }
.puan-tablo thead th { background: var(--renk-bg); color: var(--renk-metin-acik); padding: 8px 10px; text-align: center; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
.puan-tablo thead th:first-child { text-align: left; }
.puan-tablo tbody td { padding: 8px 10px; border-bottom: 1px solid var(--renk-sinir); text-align: center; }
.puan-tablo tbody td:first-child { text-align: left; }
.puan-tablo tbody tr:hover { background: var(--renk-bg); }
.puan-tablo tbody tr.vurgu td { font-weight: 700; color: var(--renk-ana); }
.takim-adi { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.takim-adi .sira { color: var(--renk-metin-acik); font-size: 0.68rem; width: 18px; }

/* Ulaşım */
.ulasim-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  border-bottom: 1px solid var(--renk-sinir);
  font-family: var(--yazi-ui);
  font-size: 0.8rem;
}
.ulasim-satir:last-child { border-bottom: none; }
.ulasim-satir .hat-no {
  background: var(--renk-ikinci);
  color: white;
  font-weight: 700;
  font-size: 0.7rem;
  padding: 2px 8px;
  border-radius: 12px;
  min-width: 36px;
  text-align: center;
}
.ulasim-satir .guzergah { flex: 1; margin: 0 10px; color: var(--renk-metin); }
.ulasim-satir .saat { color: var(--renk-metin-acik); font-size: 0.75rem; }

/* Nöbetçi Eczane */
.eczane-item {
  padding: 12px 16px;
  border-bottom: 1px solid var(--renk-sinir);
  font-family: var(--yazi-ui);
}
.eczane-item:last-child { border-bottom: none; }
.eczane-item .ad { font-weight: 700; font-size: 0.85rem; color: var(--renk-metin); margin-bottom: 3px; }
.eczane-item .adres { font-size: 0.73rem; color: var(--renk-metin-acik); margin-bottom: 3px; }
.eczane-item .tel { font-size: 0.78rem; color: var(--renk-ikinci); font-weight: 600; }

/* ================================================
   YAZAR KARTI
   ================================================ */
.yazar-karti {
  background: var(--renk-bg-kart);
  border-radius: 8px;
  padding: 24px 20px;
  text-align: center;
  box-shadow: var(--golge-kart);
  transition: var(--gecis);
}
.yazar-karti:hover { box-shadow: var(--golge-hover); transform: translateY(-3px); }
.yazar-karti img {
  width: 90px; height: 90px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 12px;
  border: 3px solid var(--renk-sinir);
}
.yazar-karti .ad { font-family: var(--yazi-baslik); font-size: 1rem; font-weight: 700; color: var(--renk-ana); margin-bottom: 4px; }
.yazar-karti .unvan { font-family: var(--yazi-ui); font-size: 0.73rem; color: var(--renk-ikinci); font-weight: 600; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.yazar-karti .bio { font-size: 0.8rem; color: var(--renk-metin-acik); line-height: 1.5; margin-bottom: 14px; }
.yazar-karti .yazi-sayisi { font-family: var(--yazi-ui); font-size: 0.72rem; color: var(--renk-metin-acik); border-top: 1px solid var(--renk-sinir); padding-top: 10px; }
.yazar-karti .yazi-sayisi strong { color: var(--renk-ana); font-size: 1.1rem; }

/* ================================================
   GALERİ
   ================================================ */
.galeri-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.galeri-item { position: relative; aspect-ratio: 4/3; overflow: hidden; border-radius: 6px; cursor: pointer; }
.galeri-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.galeri-item:hover img { transform: scale(1.06); }
.galeri-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10,22,40,0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: white;
  opacity: 0;
  transition: var(--gecis);
}
.galeri-item:hover .galeri-overlay { opacity: 1; }
.galeri-overlay .icon { font-size: 1.8rem; margin-bottom: 6px; }
.galeri-overlay p { font-family: var(--yazi-ui); font-size: 0.72rem; font-weight: 600; text-align: center; padding: 0 10px; }

/* Video Galeri */
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.video-item { position: relative; }
.video-thumb { position: relative; aspect-ratio: 16/9; border-radius: 6px; overflow: hidden; cursor: pointer; }
.video-thumb img { width: 100%; height: 100%; object-fit: cover; }
.video-play-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.35);
  transition: var(--gecis);
}
.video-play-btn:hover { background: rgba(200,16,46,0.6); }
.video-play-btn::after {
  content: "▶";
  font-size: 2.5rem;
  color: white;
  text-shadow: 0 2px 12px rgba(0,0,0,0.5);
}
.video-sure {
  position: absolute;
  bottom: 8px;
  right: 10px;
  background: rgba(0,0,0,0.75);
  color: white;
  font-family: var(--yazi-ui);
  font-size: 0.68rem;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 3px;
}
.video-govde { padding: 10px 0; }
.video-govde h3 {
  font-family: var(--yazi-baslik);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--renk-metin);
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.video-govde .meta { font-family: var(--yazi-ui); font-size: 0.7rem; color: var(--renk-metin-acik); }

/* ================================================
   HABERİN İÇ SAYFASI
   ================================================ */
.ic-sayfa-icerik { padding: 32px 0; }
.ic-sayfa-grid { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: flex-start; }

.haber-icerik-ust { margin-bottom: 20px; }
.haber-kategori-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yazi-ui);
  font-size: 0.75rem;
  color: var(--renk-metin-acik);
  margin-bottom: 12px;
}
.haber-kategori-breadcrumb a { color: var(--renk-ikinci); font-weight: 600; }
.haber-kategori-breadcrumb .ayirici { opacity: 0.4; }

.haber-ana-baslik {
  font-family: var(--yazi-baslik);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--renk-ana);
  margin-bottom: 14px;
}
.haber-spot {
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--renk-metin-acik);
  line-height: 1.65;
  border-left: 4px solid var(--renk-ikinci);
  padding-left: 16px;
  margin-bottom: 16px;
  font-style: italic;
}
.haber-meta-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 14px 0;
  border-top: 1px solid var(--renk-sinir);
  border-bottom: 1px solid var(--renk-sinir);
  margin-bottom: 24px;
  font-family: var(--yazi-ui);
  font-size: 0.78rem;
  color: var(--renk-metin-acik);
}
.haber-meta-bar .yazar-info { display: flex; align-items: center; gap: 8px; }
.haber-meta-bar .yazar-info img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.haber-meta-bar .yazar-info span { font-weight: 600; color: var(--renk-ana); }

/* Araç Çubuğu */
.haber-arac-cubugu {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--renk-sinir);
  flex-wrap: wrap;
}
.arac-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--renk-bg);
  border: 1.5px solid var(--renk-sinir);
  border-radius: 6px;
  padding: 6px 12px;
  font-family: var(--yazi-ui);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--renk-metin);
  cursor: pointer;
  transition: var(--gecis);
}
.arac-btn:hover { border-color: var(--renk-ikinci); color: var(--renk-ikinci); background: #fff5f5; }
.arac-btn.sesli { background: var(--renk-ana); color: white; border-color: var(--renk-ana); }
.arac-btn.sesli:hover { background: var(--renk-ucuncu); }

.font-boyut-grup { display: flex; align-items: center; gap: 4px; background: var(--renk-bg); border: 1.5px solid var(--renk-sinir); border-radius: 6px; padding: 4px 6px; }
.font-btn { background: none; border: none; cursor: pointer; font-weight: 700; color: var(--renk-metin-acik); padding: 2px 6px; border-radius: 4px; transition: var(--gecis); font-family: var(--yazi-ui); }
.font-btn:hover, .font-btn.aktif { background: var(--renk-ikinci); color: white; }

.paylasim-grup { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.paylasim-btn {
  width: 34px; height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 700;
  color: white;
  cursor: pointer;
  border: none;
  transition: var(--gecis);
}
.paylasim-btn:hover { transform: scale(1.1); }
.paylasim-btn.twitter { background: #000; }
.paylasim-btn.facebook { background: #1877f2; }
.paylasim-btn.whatsapp { background: #25d366; }
.paylasim-btn.telegram { background: #229ED9; }
.paylasim-btn.kopyala { background: var(--renk-metin-acik); }

/* Haber Metni */
.haber-metni {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--renk-metin);
}
.haber-metni p { margin-bottom: 1.4rem; }
.haber-metni h2 { font-family: var(--yazi-baslik); font-size: 1.4rem; font-weight: 700; color: var(--renk-ana); margin: 2rem 0 1rem; }
.haber-metni h3 { font-family: var(--yazi-baslik); font-size: 1.15rem; font-weight: 700; color: var(--renk-ana); margin: 1.5rem 0 0.8rem; }
.haber-metni blockquote {
  border-left: 4px solid var(--renk-altin);
  background: #fffbeb;
  padding: 16px 20px;
  margin: 1.5rem 0;
  border-radius: 0 6px 6px 0;
  font-style: italic;
  font-size: 1.05rem;
  color: var(--renk-ucuncu);
}
.haber-metni img { border-radius: 6px; margin: 1.2rem auto; box-shadow: var(--golge-kart); }
.haber-metni .resim-aciklamasi { font-family: var(--yazi-ui); font-size: 0.75rem; color: var(--renk-metin-acik); text-align: center; margin-top: -0.8rem; margin-bottom: 1.2rem; }

/* Etiketler */
.haber-etiketler { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--renk-sinir); }
.haber-etiketler h4 { font-family: var(--yazi-ui); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--renk-metin-acik); margin-bottom: 10px; }
.etiket-listesi { display: flex; flex-wrap: wrap; gap: 8px; }
.etiket-pill {
  background: var(--renk-bg);
  border: 1.5px solid var(--renk-sinir);
  color: var(--renk-metin);
  font-family: var(--yazi-ui);
  font-size: 0.75rem;
  padding: 4px 12px;
  border-radius: 20px;
  cursor: pointer;
  transition: var(--gecis);
}
.etiket-pill:hover { border-color: var(--renk-ikinci); color: var(--renk-ikinci); background: #fff5f5; }

/* İlgili Haberler */
.ilgili-haberler { margin-top: 36px; }
.ilgili-haberler h3 {
  font-family: var(--yazi-baslik);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--renk-ana);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 3px solid var(--renk-ikinci);
  display: flex;
  align-items: center;
  gap: 10px;
}
.ilgili-haberler h3::before { content: ""; display: block; width: 4px; height: 1.15rem; background: var(--renk-ikinci); border-radius: 2px; }

/* Yorumlar */
.yorumlar-bolumu { margin-top: 40px; padding-top: 32px; border-top: 2px solid var(--renk-sinir); }
.yorumlar-bolumu h3 { font-family: var(--yazi-baslik); font-size: 1.3rem; font-weight: 800; color: var(--renk-ana); margin-bottom: 24px; }
.yorum-form { background: var(--renk-bg); border-radius: 8px; padding: 24px; margin-bottom: 28px; }
.yorum-form h4 { font-family: var(--yazi-ui); font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--renk-metin-acik); margin-bottom: 16px; }
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.form-grup { display: flex; flex-direction: column; gap: 6px; }
.form-grup label { font-family: var(--yazi-ui); font-size: 0.75rem; font-weight: 600; color: var(--renk-metin); }
.form-grup input,
.form-grup textarea {
  border: 1.5px solid var(--renk-sinir);
  border-radius: 6px;
  padding: 10px 14px;
  font-family: var(--yazi-govde);
  font-size: 0.88rem;
  color: var(--renk-metin);
  background: white;
  outline: none;
  transition: border-color 0.2s;
}
.form-grup input:focus, .form-grup textarea:focus { border-color: var(--renk-ikinci); }
.form-grup textarea { min-height: 120px; resize: vertical; }
.btn-yorum-gonder {
  background: var(--renk-ikinci);
  color: white;
  font-family: var(--yazi-ui);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 10px 24px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: var(--gecis);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-yorum-gonder:hover { background: #a00d24; }

.yorum-listesi { display: flex; flex-direction: column; gap: 16px; }
.yorum-item {
  display: flex;
  gap: 14px;
  padding: 16px;
  background: var(--renk-bg-kart);
  border-radius: 8px;
  border: 1px solid var(--renk-sinir);
}
.yorum-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--renk-ucuncu);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-family: var(--yazi-ui);
  font-weight: 700;
  font-size: 1rem;
  flex-shrink: 0;
}
.yorum-icerik { flex: 1; }
.yorum-icerik .yorum-ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.yorum-icerik .kullanici-adi { font-family: var(--yazi-ui); font-size: 0.85rem; font-weight: 700; color: var(--renk-ana); }
.yorum-icerik .yorum-tarihi { font-family: var(--yazi-ui); font-size: 0.7rem; color: var(--renk-metin-acik); }
.yorum-icerik .yorum-metin { font-size: 0.88rem; line-height: 1.6; color: var(--renk-metin); }
.yorum-icerik .yanitla-btn {
  background: none;
  border: 1px solid var(--renk-sinir);
  color: var(--renk-metin-acik);
  font-family: var(--yazi-ui);
  font-size: 0.7rem;
  padding: 3px 10px;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 8px;
  transition: var(--gecis);
}
.yorum-icerik .yanitla-btn:hover { border-color: var(--renk-ikinci); color: var(--renk-ikinci); }

/* Sidebar */
.sidebar { display: flex; flex-direction: column; gap: 24px; }
.sidebar .widget-kart { position: sticky; top: 80px; }

/* ================================================
   ETİKETLER SAYFASI
   ================================================ */
.etiket-bulutu { display: flex; flex-wrap: wrap; gap: 10px; }
.etiket-bulut-item {
  background: var(--renk-bg-kart);
  border: 1.5px solid var(--renk-sinir);
  color: var(--renk-metin);
  font-family: var(--yazi-ui);
  padding: 6px 16px;
  border-radius: 20px;
  cursor: pointer;
  transition: var(--gecis);
  display: flex;
  align-items: center;
  gap: 6px;
}
.etiket-bulut-item span.sayi { color: var(--renk-metin-acik); font-size: 0.7rem; }
.etiket-bulut-item:hover { background: var(--renk-ikinci); border-color: var(--renk-ikinci); color: white; }
.etiket-bulut-item:hover span.sayi { color: rgba(255,255,255,0.8); }
.etiket-bulut-item.buyuk { font-size: 1rem; font-weight: 700; }
.etiket-bulut-item.orta { font-size: 0.88rem; font-weight: 600; }
.etiket-bulut-item.kucuk { font-size: 0.78rem; }

/* ================================================
   AJANLAR SAYFASI
   ================================================ */
.ajans-karti {
  background: var(--renk-bg-kart);
  border: 1px solid var(--renk-sinir);
  border-radius: 8px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: var(--gecis);
  box-shadow: var(--golge-kart);
}
.ajans-karti:hover { box-shadow: var(--golge-hover); transform: translateY(-2px); }
.ajans-logo {
  width: 80px;
  height: 60px;
  border-radius: 4px;
  background: var(--renk-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yazi-ui);
  font-weight: 900;
  font-size: 0.8rem;
  color: var(--renk-ana);
  border: 1px solid var(--renk-sinir);
  flex-shrink: 0;
  text-align: center;
  letter-spacing: 0.05em;
}
.ajans-bilgi h3 { font-family: var(--yazi-baslik); font-size: 1rem; font-weight: 700; color: var(--renk-ana); margin-bottom: 4px; }
.ajans-bilgi p { font-size: 0.78rem; color: var(--renk-metin-acik); line-height: 1.5; }
.ajans-link { font-family: var(--yazi-ui); font-size: 0.73rem; color: var(--renk-ikinci); font-weight: 600; margin-top: 6px; display: inline-block; }

/* ================================================
   FOOTER
   ================================================ */
.footer {
  background: var(--renk-ana);
  color: rgba(255,255,255,0.8);
  margin-top: 48px;
}
.footer-ust { padding: 48px 0 32px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.footer-logo-alani .logo-metin { font-size: 1.6rem; margin-bottom: 12px; }
.footer-logo-alani p { font-size: 0.82rem; line-height: 1.65; opacity: 0.75; margin-bottom: 20px; }
.footer-sosyal { display: flex; gap: 10px; }
.footer-sosyal a {
  width: 36px; height: 36px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.7);
  transition: var(--gecis);
}
.footer-sosyal a:hover { background: var(--renk-ikinci); border-color: var(--renk-ikinci); color: white; }
.footer-sutun h4 {
  font-family: var(--yazi-ui);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--renk-altin);
  margin-bottom: 16px;
}
.footer-sutun ul { list-style: none; }
.footer-sutun ul li { margin-bottom: 9px; }
.footer-sutun ul li a { font-size: 0.82rem; color: rgba(255,255,255,0.7); transition: var(--gecis); }
.footer-sutun ul li a:hover { color: white; padding-left: 4px; }

.footer-alt {
  padding: 16px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--yazi-ui);
  font-size: 0.73rem;
  opacity: 0.6;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.footer-alt a { color: inherit; }
.footer-alt a:hover { color: var(--renk-altin); opacity: 1; }

/* Sayfa Üstüne Dön */
.yukari-btn {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 44px; height: 44px;
  background: var(--renk-ikinci);
  color: white;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(200,16,46,0.4);
  transition: var(--gecis);
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
}
.yukari-btn.gorunur { opacity: 1; pointer-events: auto; }
.yukari-btn:hover { background: var(--renk-ana); transform: translateY(-3px); }

/* Bildirim toast */
.toast {
  position: fixed;
  bottom: 80px;
  right: 24px;
  background: var(--renk-ana);
  color: white;
  font-family: var(--yazi-ui);
  font-size: 0.82rem;
  padding: 12px 20px;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
  z-index: 9999;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 10px;
}
.toast.aktif { opacity: 1; transform: translateY(0); }
.toast .ikon { color: #4ade80; font-size: 1rem; }

/* ================================================
   MOBİL RESPONSIVE
   ================================================ */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .header-reklam { display: none; }
  .mega-menu { width: 480px; }
  .galeri-grid { grid-template-columns: repeat(3, 1fr); }
  .swiper-ana { height: 460px; }
  /* Slider yan kolonu alta, 3 haber yan yana */
  .slider-grid { grid-template-columns: 1fr; }
  .slider-yan { grid-template-rows: none; grid-template-columns: repeat(3, 1fr); height: auto; }
  .yan-haber { aspect-ratio: 16/10; }
  .ana-icerik-grid { grid-template-columns: 1fr; }
  .spor-grid { grid-template-columns: 1fr; }
  .alt-widgets-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  /* === ÜST ŞERİT === */
  .ust-serit { font-size: 0.68rem; }
  .ust-serit .konteyner { gap: 0.5rem; }
  .ust-serit-sol { gap: 0.5rem; }
  .us-extra { display: none !important; }
  .us-tarih { display: none !important; }

  /* === HEADER === */
  .header { padding: 10px 0; }
  .header .konteyner {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 8px;
    align-items: center;
  }
  .logo { grid-column: 1; grid-row: 1; }
  .logo-metin { font-size: 1.6rem; }
  .header-reklam { display: none; }
  .header-sag {
    grid-column: 2;
    grid-row: 1;
    flex-direction: row;
    gap: 8px;
  }
  .arama-kutusu {
    padding: 5px 10px;
    gap: 6px;
  }
  .arama-kutusu input { width: 130px; font-size: 0.8rem; }
  .btn-abone { font-size: 0.75rem; padding: 7px 12px; white-space: nowrap; }

  /* === NAV === */
  .nav-alani .konteyner { display: flex; align-items: center; justify-content: flex-end; padding: 0 16px; min-height: 44px; }
  .hamburger-btn { display: flex; margin-left: 0; }
  .nav-listesi { display: none; flex-direction: column; width: 100%; background: var(--renk-ana); position: absolute; top: 100%; left: 0; right: 0; z-index: 999; max-height: 80vh; overflow-y: auto; }
  .nav-listesi.mobil-acik { display: flex; }
  .nav-listesi > li { width: 100%; }
  .nav-listesi > li > a { padding: 13px 16px; border-bottom: 1px solid rgba(255,255,255,0.08); font-size: 0.88rem; display: flex; align-items: center; justify-content: space-between; }

  /* Mobil akordeon: mega menü alt alta açılır */
  .mega-menu {
    display: none;
    position: static !important;
    width: 100% !important;
    max-width: none;
    flex-direction: column;
    gap: 0 !important;
    background: rgba(0,0,0,0.22);
    border-top: none;
    border-radius: 0;
    box-shadow: none;
    padding: 6px 0 10px;
  }
  .nav-listesi > li.alt-acik > .mega-menu { display: flex; }
  .nav-listesi > li.alt-acik > a { background: rgba(255,255,255,0.06); color: #fff; }
  /* Açık alt menüde ok döner */
  .nav-listesi > li.alt-acik > a .ok { transform: rotate(180deg); }
  .nav-listesi > li > a .ok { transition: transform 0.25s; }

  .mega-menu .mega-menu-sutun { flex: none; padding: 4px 16px 8px; }
  .mega-menu .mega-menu-sutun h4 { color: rgba(255,255,255,0.55); border-bottom-color: rgba(255,255,255,0.12); margin-bottom: 8px; padding-bottom: 6px; }
  .mega-menu .mega-menu-sutun ul li a { color: rgba(255,255,255,0.85); padding: 8px 0; font-size: 0.84rem; }
  .mega-menu .mega-menu-sutun ul li a::before { color: var(--renk-ikinci); }
  .mega-menu .mega-menu-sutun ul li a:hover { color: #fff; }

  /* Mobilde menü içi öne çıkan haberler */
  .mega-menu .mega-menu-haber { flex: none; padding: 4px 16px 8px; }
  .mega-menu .mega-menu-haber h4 { color: rgba(255,255,255,0.55); border-bottom: 1px solid rgba(255,255,255,0.12); padding-bottom: 6px; margin-bottom: 10px; }
  .mega-menu .mega-menu-haber .mini-haber { border-bottom-color: rgba(255,255,255,0.1); }
  .mega-menu .mega-menu-haber .mini-haber p { color: rgba(255,255,255,0.85); }

  /* === SLIDER === */
  .slider-alani { padding: 14px 0; }
  .slider-grid { gap: 12px; }
  .slider-yan { grid-template-columns: 1fr; gap: 12px; }
  .yan-haber { aspect-ratio: 16/8; }
  .yan-haber-govde h3 { font-size: 1rem; }
  .swiper-ana { height: 300px; }
  .slide-baslik { font-size: 1.05rem; line-height: 1.3; margin-bottom: 4px; }
  .slide-ozet { display: none; }
  .slide-icerik { padding: 20px 14px 58px; }
  .slide-kategori { font-size: 0.6rem; padding: 2px 8px; margin-bottom: 6px; }
  .slide-meta { font-size: 0.65rem; gap: 8px; }

  /* Slider ok butonları - küçük ve köşeye */
  .swiper-button-next,
  .swiper-button-prev {
    width: 32px !important;
    height: 32px !important;
    top: 40% !important;
  }
  .swiper-button-next::after,
  .swiper-button-prev::after { font-size: 12px !important; }

  /* Slider pagination */
  .swiper-ana .swiper-pagination {
    bottom: 8px !important;
    padding: 0 44px;
    gap: 2px;
  }
  .swiper-ana .swiper-pagination-bullet {
    width: 22px; height: 22px;
    font-size: 0.6rem;
    margin: 0 1px !important;
  }
  .swiper-ana .swiper-pagination-bullet-active { width: 30px; }

  /* === İÇERİK === */
  .bolum { padding: 16px 0; }
  .ana-icerik-grid { grid-template-columns: 1fr; }
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .grid-ana { grid-template-columns: 1fr; }
  .ic-sayfa-grid { grid-template-columns: 1fr; }
  .gundem-haber-grid { grid-template-columns: 1fr; }
  .gundem-haber-grid .buyuk { grid-column: 1 !important; }
  .ekonomi-haber-grid { grid-template-columns: 1fr 1fr; }
  .spor-grid { grid-template-columns: 1fr; }
  .tech-saglik-grid { grid-template-columns: 1fr; }
  .alt-widgets-grid { grid-template-columns: 1fr; }

  /* === DİĞER === */
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .galeri-grid { grid-template-columns: repeat(2, 1fr); }
  .paylasim-grup { margin-left: 0; }
  .haber-ana-baslik { font-size: 1.3rem; }
  .form-satir { grid-template-columns: 1fr; }
  .yorum-form { padding: 16px; }
}

@media (max-width: 480px) {
  /* Üst şerit - sadece saat + USD + EUR */
  .ust-serit-sol .doviz-item:nth-child(4) { display: none; }
  .ust-serit .konteyner { gap: 6px; }

  /* Header daha da sıkıştır */
  .logo-metin { font-size: 1.4rem; }
  .arama-kutusu input { width: 90px; font-size: 0.75rem; }
  .btn-abone { font-size: 0.7rem; padding: 6px 10px; }

  /* Slider */
  .swiper-ana { height: 240px; }
  .slide-baslik { font-size: 0.9rem; }
  .slide-icerik { padding: 16px 12px 52px; }
  .swiper-ana .swiper-pagination { padding: 0 38px; bottom: 6px !important; }
  .swiper-ana .swiper-pagination-bullet { width: 18px; height: 18px; font-size: 0.55rem; }
  .swiper-ana .swiper-pagination-bullet-active { width: 24px; }

  /* Grid */
  .ekonomi-haber-grid { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr; }
  .galeri-grid { grid-template-columns: repeat(2, 1fr); }

  /* Araç çubuğu */
  .haber-arac-cubugu { gap: 6px; flex-wrap: wrap; }
  .arac-btn span { display: none; }
}

/* Print */
@media print {
  .header, .nav-alani, .slider-alani, .sidebar, .footer, .haber-arac-cubugu, .yorumlar-bolumu { display: none !important; }
  .ic-sayfa-grid { display: block; }
  .haber-metni { font-size: 11pt; line-height: 1.6; }
}

/* ================================================
   ANA SAYFA GRID YARDIMCI CLASS'LAR
   (inline style'ların responsive override'ı)
   ================================================ */
.ana-icerik-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 28px;
  align-items: flex-start;
}
.gundem-haber-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}
.ekonomi-haber-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.spor-grid {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 24px;
  align-items: flex-start;
}
.tech-saglik-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.alt-widgets-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}

@media (max-width: 1024px) {
  .ana-icerik-grid { grid-template-columns: 1fr; }
  .ekonomi-haber-grid { grid-template-columns: repeat(2, 1fr); }
  .spor-grid { grid-template-columns: 1fr; }
  .alt-widgets-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .ana-icerik-grid { grid-template-columns: 1fr; }
  .gundem-haber-grid { grid-template-columns: 1fr; }
  .gundem-haber-grid .buyuk { grid-column: 1 !important; }
  .ekonomi-haber-grid { grid-template-columns: 1fr 1fr; }
  .spor-grid { grid-template-columns: 1fr; }
  .tech-saglik-grid { grid-template-columns: 1fr; }
  .alt-widgets-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .ekonomi-haber-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   test2 pages/*.html SAYFA-ÖZEL STİLLERİ (kasmir'e taşındı)
   ============================================================ */

/* --- ic-sayfa --- */
    .haber-govde-resim { width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:8px; }
    .yorum-sayaci { background:var(--renk-bg);border-radius:6px;padding:8px 14px;font-family:var(--yazi-ui);font-size:0.8rem;color:var(--renk-metin-acik);margin-bottom:16px; }
    .haber-ic-reklam { background:linear-gradient(135deg,#e8edf5,#d0d8e8);border:1px dashed #c5d0e0;border-radius:6px;text-align:center;padding:24px;color:#5a6478;font-family:var(--yazi-ui);font-size:0.8rem;margin:24px 0; }

/* --- yazarlar --- */
    .yazar-detay-karti { background:var(--renk-bg-kart);border-radius:8px;padding:28px 24px;box-shadow:var(--golge-kart);display:flex;gap:20px;transition:var(--gecis);border:1px solid var(--renk-sinir); }
    .yazar-detay-karti:hover { box-shadow:var(--golge-hover);border-color:var(--renk-ikinci); }
    .yazar-detay-karti img { width:100px;height:100px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--renk-sinir); }
    .yazar-detay-icerik { flex:1; }
    .yazar-detay-icerik .ad { font-family:var(--yazi-baslik);font-size:1.2rem;font-weight:800;color:var(--renk-ana);margin-bottom:4px; }
    .yazar-detay-icerik .unvan { font-family:var(--yazi-ui);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--renk-ikinci);margin-bottom:10px; }
    .yazar-detay-icerik .bio { font-size:0.85rem;color:var(--renk-metin-acik);line-height:1.65;margin-bottom:14px; }
    .yazar-detay-icerik .son-yazilar h5 { font-family:var(--yazi-ui);font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--renk-metin-acik);margin-bottom:8px; }
    .yazar-detay-icerik .son-yazilar ul { list-style:none;display:flex;flex-direction:column;gap:4px; }
    .yazar-detay-icerik .son-yazilar ul li a { font-size:0.8rem;color:var(--renk-metin);display:flex;align-items:center;gap:6px; }
    .yazar-detay-icerik .son-yazilar ul li a::before { content:"›";color:var(--renk-ikinci); }
    .yazar-detay-icerik .son-yazilar ul li a:hover { color:var(--renk-ikinci); }
    .yazar-detay-icerik .alt-satir { display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--renk-sinir); }
    .btn-yazi-ara { background:var(--renk-ikinci);color:white;font-family:var(--yazi-ui);font-size:0.75rem;font-weight:600;padding:6px 16px;border-radius:4px;text-decoration:none;transition:var(--gecis); }
    .btn-yazi-ara:hover { background:#a00d24;color:white; }
    .kategori-filtre { display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px; }
    .filtre-btn { background:var(--renk-bg-kart);border:1.5px solid var(--renk-sinir);color:var(--renk-metin);font-family:var(--yazi-ui);font-size:0.8rem;font-weight:600;padding:7px 18px;border-radius:24px;cursor:pointer;transition:var(--gecis); }
    .filtre-btn:hover,.filtre-btn.aktif { background:var(--renk-ikinci);border-color:var(--renk-ikinci);color:white; }
    .sayfa-baslik { background:linear-gradient(135deg,var(--renk-ana),var(--renk-ucuncu));color:white;padding:36px 0;margin-bottom:0; }
    .sayfa-baslik h1 { font-family:var(--yazi-baslik);font-size:2rem;font-weight:900;margin-bottom:8px; }
    .sayfa-baslik p { opacity:0.8;font-size:0.92rem; }

/* --- galeri --- */
    .sayfa-baslik{background:linear-gradient(135deg,var(--renk-ana),var(--renk-ucuncu));color:white;padding:36px 0;margin-bottom:0}
    .sayfa-baslik h1{font-family:var(--yazi-baslik);font-size:2rem;font-weight:900;margin-bottom:8px}
    .sayfa-baslik p{opacity:.8;font-size:.92rem}
    .galeri-album{background:var(--renk-bg-kart);border-radius:8px;overflow:hidden;box-shadow:var(--golge-kart);transition:var(--gecis);cursor:pointer}
    .galeri-album:hover{box-shadow:var(--golge-hover);transform:translateY(-3px)}
    .galeri-album .kapak{position:relative;aspect-ratio:4/3;overflow:hidden}
    .galeri-album .kapak img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
    .galeri-album:hover .kapak img{transform:scale(1.05)}
    .galeri-album .foto-sayisi{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.7);color:white;font-family:var(--yazi-ui);font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:12px}
    .galeri-album .album-govde{padding:14px 16px}
    .galeri-album .album-baslik{font-family:var(--yazi-baslik);font-size:.95rem;font-weight:700;color:var(--renk-metin);margin-bottom:6px;line-height:1.4}
    .galeri-album .album-meta{font-family:var(--yazi-ui);font-size:.72rem;color:var(--renk-metin-acik)}
    .lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:99999;align-items:center;justify-content:center;flex-direction:column}
    .lightbox.aktif{display:flex}
    .lightbox img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:6px}
    .lightbox .lb-baslik{color:white;font-family:var(--yazi-ui);font-size:.85rem;margin-top:14px;text-align:center}
    .lightbox .lb-kapat{position:absolute;top:20px;right:24px;background:none;border:none;color:white;font-size:2rem;cursor:pointer;line-height:1}
    .lightbox .lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);border:none;color:white;font-size:2rem;cursor:pointer;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--gecis)}
    .lightbox .lb-nav:hover{background:var(--renk-ikinci)}
    .lightbox .lb-prev{left:20px}
    .lightbox .lb-next{right:20px}
    .galeri-tek-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
    @media(max-width:768px){.galeri-tek-grid{grid-template-columns:repeat(2,1fr)}}

/* --- video-galeri --- */
    /* ── CSS Değişken Köprüsü ── */
    :root {
      --primary:        #0A1628;
      --primary-dark:   #060e1a;
      --accent:         #C8102E;
      --secondary:      #1E3A5F;
      --gold:           #D4A017;
      --bg-light:       #F2F4F7;
      --border:         #E2E6ED;
      --text-secondary: #5A6478;
    }
    .container { max-width: 1240px; margin: 0 auto; padding: 0 16px; }

    /* ── Header / Nav / Footer Alias'ları ── */
    .top-bar { background: #0A1628; color: rgba(255,255,255,0.85); font-size: 0.72rem; padding: 6px 0; border-bottom: 2px solid #C8102E; overflow: hidden; }
    .top-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
    .top-bar-left, .top-bar-right { display: flex; align-items: center; gap: 1rem; }
    .top-bar a { color: rgba(255,255,255,0.75); }
    .separator { opacity: 0.3; }
    .breaking-bar { background: #C8102E; color: #fff; font-size: 0.78rem; font-weight: 600; overflow: hidden; }
    .breaking-bar .container { display: flex; align-items: center; height: 36px; }
    .breaking-label { background: #0A1628; padding: 0 14px; height: 100%; display: flex; align-items: center; white-space: nowrap; font-size: 0.68rem; border-right: 2px solid rgba(255,255,255,0.2); flex-shrink: 0; }
    .ticker-wrap { overflow: hidden; flex: 1; height: 100%; display: flex; align-items: center; }
    .ticker { white-space: nowrap; animation: ticker-move 30s linear infinite; display: inline-block; padding-left: 100%; }
    .ticker span, .ticker a { color: #fff; margin-right: 3rem; display: inline-block; }
    @keyframes ticker-move { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
    .site-header { background: #fff; padding: 14px 0; border-bottom: 1px solid #E2E6ED; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
    .header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
    .site-logo { display: flex; flex-direction: column; text-decoration: none; flex-shrink: 0; }
    .logo-text { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 900; color: #0A1628; letter-spacing: -1px; line-height: 1; }
    .logo-text span { color: #C8102E; }
    .logo-sub { font-size: 0.62rem; color: #5A6478; letter-spacing: 0.15em; text-transform: uppercase; margin-top: 2px; }
    .header-ad { flex: 1; text-align: center; height: 60px; background: #f0f2f7; border: 1px dashed #E2E6ED; display: flex; align-items: center; justify-content: center; font-size: 0.72rem; color: #5A6478; border-radius: 4px; }
    .header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
    .search-box { display: flex; align-items: center; background: #F2F4F7; border: 1.5px solid #E2E6ED; border-radius: 24px; padding: 6px 14px; gap: 8px; }
    .search-box input { border: none; background: transparent; outline: none; font-size: 0.85rem; width: 200px; }
    .search-box button { background: none; border: none; cursor: pointer; color: #5A6478; display: flex; align-items: center; }
    .subscribe-btn { background: #C8102E; color: #fff; font-size: 0.8rem; font-weight: 700; padding: 8px 18px; border-radius: 4px; text-decoration: none; white-space: nowrap; }
    .subscribe-btn:hover { background: #a00d24; color: #fff; }
    .main-nav { background: #0A1628; position: relative; z-index: 999; }
    .nav-inner { display: flex; align-items: center; }
    .hamburger { display: none; background: none; border: none; cursor: pointer; padding: 10px; margin-left: auto; flex-direction: column; gap: 5px; }
    .hamburger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; }
    .nav-list { display: flex; list-style: none; margin: 0; padding: 0; }
    .nav-list > li { position: relative; }
    .nav-list > li > a { display: flex; align-items: center; gap: 5px; color: rgba(255,255,255,0.9); font-size: 0.82rem; font-weight: 600; padding: 13px 15px; white-space: nowrap; text-transform: uppercase; text-decoration: none; transition: background 0.2s; }
    .nav-list > li > a:hover, .nav-list > li > a.active { background: rgba(255,255,255,0.1); color: #fff; }
    .mega-menu { display: none; position: absolute; top: 100%; left: 0; background: #fff; border-top: 3px solid #C8102E; box-shadow: 0 12px 40px rgba(0,0,0,0.15); z-index: 9999; min-width: 400px; padding: 20px; }
    .has-mega:hover .mega-menu { display: flex; }
    .mega-inner { display: flex; gap: 2rem; }
    .mega-col h3 { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; color: #C8102E; border-bottom: 1px solid #E2E6ED; padding-bottom: 8px; margin-bottom: 10px; }
    .mega-col ul { list-style: none; padding: 0; }
    .mega-col ul li a { font-size: 0.82rem; color: #1A1A2E; padding: 4px 0; display: block; text-decoration: none; }
    .mega-col ul li a:hover { color: #C8102E; }
    .breadcrumb-bar { background: #fff; border-bottom: 1px solid #E2E6ED; padding: 10px 0; }
    .breadcrumb-list { display: flex; align-items: center; gap: 8px; list-style: none; padding: 0; font-size: 0.8rem; color: #5A6478; }
    .breadcrumb-list li:not(:last-child)::after { content: "›"; margin-left: 8px; }
    .breadcrumb-list a { color: #5A6478; text-decoration: none; }
    .breadcrumb-list li[aria-current] { color: #0A1628; font-weight: 600; }
    .site-footer { background: #0A1628; color: rgba(255,255,255,0.8); margin-top: 48px; padding: 40px 0 0; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 32px; }
    .footer-logo { font-family: 'Playfair Display', serif; font-size: 1.6rem; font-weight: 900; color: #fff; letter-spacing: -1px; margin-bottom: 12px; }
    .footer-logo span { color: #C8102E; }
    .footer-desc { font-size: 0.82rem; opacity: 0.75; line-height: 1.65; margin-bottom: 20px; }
    .footer-col h4 { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: #D4A017; margin-bottom: 14px; }
    .footer-col ul { list-style: none; padding: 0; }
    .footer-col ul li { margin-bottom: 8px; }
    .footer-col ul li a { font-size: 0.82rem; color: rgba(255,255,255,0.7); text-decoration: none; }
    .footer-col ul li a:hover { color: #fff; }
    .social-links { display: flex; gap: 10px; }
    .social-links a { width: 36px; height: 36px; border-radius: 6px; border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.7); text-decoration: none; }
    .social-links a:hover { background: #C8102E; border-color: #C8102E; color: #fff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 0; font-size: 0.73rem; opacity: 0.6; }
    .footer-bottom p { margin: 0; }
    .load-more-btn { background: #0A1628; color: #fff; border: none; padding: 12px 28px; border-radius: 6px; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: background 0.2s; }
    .load-more-btn:hover { background: #C8102E; }
    .load-more-btn:disabled { opacity: 0.5; cursor: default; }
    .gallery-lightbox { position: fixed; inset: 0; background: rgba(0,0,0,0.92); z-index: 9999; display: flex; align-items: center; justify-content: center; }
    .lightbox-close { position: absolute; top: 20px; right: 24px; background: none; border: none; color: #fff; font-size: 1.8rem; cursor: pointer; z-index: 10; }
    @media (max-width: 768px) {
      .header-ad { display: none; }
      .search-box input { width: 120px; }
      .hamburger { display: flex; }
      .nav-list { display: none; flex-direction: column; width: 100%; }
      .nav-list.open { display: flex; }
      .nav-list > li > a { padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,0.08); }
      .mega-menu { display: none !important; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
    }
    @media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } .logo-text { font-size: 1.4rem; } }

    /* Video Galeri Özel Stiller */
    .video-page-hero {
      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
      padding: 40px 0 30px;
      margin-bottom: 0;
    }
    .video-page-hero h1 {
      color: #fff;
      font-family: 'Playfair Display', serif;
      font-size: 2rem;
      margin: 0 0 8px;
    }
    .video-page-hero p {
      color: rgba(255,255,255,0.75);
      font-size: 0.95rem;
    }
    .video-tabs {
      background: var(--primary-dark);
      border-bottom: 3px solid var(--accent);
    }
    .video-tabs .container {
      display: flex;
      gap: 0;
      overflow-x: auto;
    }
    .vtab {
      padding: 14px 22px;
      color: rgba(255,255,255,0.7);
      font-size: 0.9rem;
      font-weight: 600;
      cursor: pointer;
      white-space: nowrap;
      border-bottom: 3px solid transparent;
      margin-bottom: -3px;
      transition: all 0.2s;
      text-decoration: none;
      display: block;
    }
    .vtab:hover, .vtab.active {
      color: #fff;
      border-bottom-color: var(--accent);
    }

    /* Öne Çıkan Video */
    .featured-video-section {
      padding: 36px 0;
      background: #f8f9fc;
    }
    .featured-video-wrap {
      display: grid;
      grid-template-columns: 1fr 340px;
      gap: 28px;
      align-items: start;
    }
    .main-video-player {
      position: relative;
      background: #000;
      border-radius: 10px;
      overflow: hidden;
      aspect-ratio: 16/9;
      cursor: pointer;
    }
    .main-video-player img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.85;
      transition: opacity 0.3s;
    }
    .main-video-player:hover img { opacity: 0.7; }
    .play-btn-lg {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 80px;
      height: 80px;
      background: rgba(200,16,46,0.92);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.2s, background 0.2s;
    }
    .main-video-player:hover .play-btn-lg {
      transform: translate(-50%, -50%) scale(1.1);
      background: var(--accent);
    }
    .play-btn-lg svg { margin-left: 5px; }
    .featured-video-meta {
      padding: 16px 0 0;
    }
    .featured-video-meta .cat-badge {
      font-size: 0.75rem;
      font-weight: 700;
      color: var(--accent);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    .featured-video-meta h2 {
      font-family: 'Playfair Display', serif;
      font-size: 1.55rem;
      color: var(--primary);
      margin: 8px 0 12px;
      line-height: 1.3;
    }
    .featured-video-meta p {
      color: var(--text-secondary);
      font-size: 0.93rem;
      line-height: 1.6;
      margin-bottom: 14px;
    }
    .video-duration-badge {
      position: absolute;
      bottom: 14px;
      right: 14px;
      background: rgba(0,0,0,0.8);
      color: #fff;
      font-size: 0.78rem;
      font-weight: 700;
      padding: 3px 8px;
      border-radius: 4px;
    }
    .views-meta {
      display: flex;
      align-items: center;
      gap: 16px;
      font-size: 0.83rem;
      color: var(--text-secondary);
    }
    .views-meta span { display: flex; align-items: center; gap: 4px; }

    /* Playlist */
    .playlist-title {
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--primary);
      padding: 0 0 12px;
      border-bottom: 2px solid var(--border);
      margin-bottom: 14px;
    }
    .playlist-item {
      display: flex;
      gap: 12px;
      padding: 10px 0;
      border-bottom: 1px solid var(--border);
      cursor: pointer;
      transition: background 0.15s;
    }
    .playlist-item:hover { background: #f0f2f7; margin: 0 -10px; padding: 10px 10px; }
    .playlist-thumb {
      position: relative;
      width: 110px;
      flex-shrink: 0;
      border-radius: 6px;
      overflow: hidden;
      aspect-ratio: 16/9;
      background: #000;
    }
    .playlist-thumb img { width: 100%; height: 100%; object-fit: cover; }
    .playlist-thumb .pdur {
      position: absolute;
      bottom: 4px;
      right: 4px;
      background: rgba(0,0,0,0.8);
      color: #fff;
      font-size: 0.7rem;
      font-weight: 700;
      padding: 1px 5px;
      border-radius: 3px;
    }
    .playlist-play {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 30px;
      height: 30px;
      background: rgba(200,16,46,0.85);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .playlist-info h4 {
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--primary);
      line-height: 1.35;
      margin: 0 0 5px;
    }
    .playlist-info span {
      font-size: 0.75rem;
      color: var(--text-secondary);
    }

    /* Video Grid */
    .video-grid-section { padding: 40px 0; }
    .section-header-flex {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 24px;
    }
    .section-header-flex h2 {
      font-family: 'Playfair Display', serif;
      font-size: 1.4rem;
      color: var(--primary);
      position: relative;
      padding-left: 14px;
    }
    .section-header-flex h2::before {
      content: '';
      position: absolute;
      left: 0;
      top: 4px;
      bottom: 4px;
      width: 4px;
      background: var(--accent);
      border-radius: 2px;
    }
    .see-all-link {
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--accent);
      text-decoration: none;
    }
    .see-all-link:hover { text-decoration: underline; }

    .video-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px;
    }
    .video-card {
      background: #fff;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 2px 8px rgba(0,0,0,0.07);
      transition: transform 0.2s, box-shadow 0.2s;
      cursor: pointer;
    }
    .video-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 24px rgba(0,0,0,0.13);
    }
    .video-thumb {
      position: relative;
      aspect-ratio: 16/9;
      overflow: hidden;
      background: #000;
    }
    .video-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: opacity 0.3s, transform 0.3s;
    }
    .video-card:hover .video-thumb img {
      opacity: 0.75;
      transform: scale(1.04);
    }
    .video-thumb .play-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.2s;
    }
    .video-card:hover .play-overlay { opacity: 1; }
    .play-circle {
      width: 52px;
      height: 52px;
      background: rgba(200,16,46,0.9);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .dur-badge {
      position: absolute;
      bottom: 8px;
      right: 8px;
      background: rgba(0,0,0,0.78);
      color: #fff;
      font-size: 0.72rem;
      font-weight: 700;
      padding: 2px 7px;
      border-radius: 4px;
    }
    .live-badge {
      position: absolute;
      top: 10px;
      left: 10px;
      background: #e53935;
      color: #fff;
      font-size: 0.7rem;
      font-weight: 700;
      padding: 2px 8px;
      border-radius: 3px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    .video-card-body {
      padding: 14px;
    }
    .video-card-cat {
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--accent);
      text-transform: uppercase;
      letter-spacing: 0.04em;
      margin-bottom: 6px;
    }
    .video-card-body h3 {
      font-size: 0.92rem;
      font-weight: 600;
      color: var(--primary);
      line-height: 1.4;
      margin: 0 0 10px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .video-card-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.75rem;
      color: var(--text-secondary);
    }

    /* Canlı Yayın Banner */
    .live-banner {
      background: linear-gradient(90deg, #b71c1c 0%, #e53935 100%);
      color: #fff;
      padding: 14px 0;
      margin-bottom: 0;
    }
    .live-banner-inner {
      display: flex;
      align-items: center;
      gap: 20px;
    }
    .live-dot {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-weight: 700;
      font-size: 0.9rem;
    }
    .live-dot::before {
      content: '';
      width: 10px;
      height: 10px;
      background: #fff;
      border-radius: 50%;
      animation: pulse-red 1.2s infinite;
    }
    @keyframes pulse-red {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.4; transform: scale(1.3); }
    }
    .live-title { font-size: 0.9rem; flex: 1; }
    .live-watch-btn {
      background: #fff;
      color: #b71c1c;
      font-size: 0.82rem;
      font-weight: 700;
      padding: 7px 18px;
      border-radius: 4px;
      text-decoration: none;
      white-space: nowrap;
    }
    .live-watch-btn:hover { background: #fce4ec; }

    /* Responsive */
    @media (max-width: 1024px) {
      .featured-video-wrap { grid-template-columns: 1fr; }
      .video-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 768px) {
      .video-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 480px) {
      .video-grid { grid-template-columns: 1fr; }
    }

/* --- hava-durumu --- */
    /* ===== Hava durumu sayfası — sayfaya özel bileşenler ===== */

    /* Şehir seçim butonları */
    .il-secim { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
    .il-btn {
      font-family: var(--yazi-ui); font-size: 0.8rem; font-weight: 600;
      padding: 8px 16px; border-radius: 20px;
      border: 1.5px solid var(--renk-sinir); background: var(--renk-bg-kart);
      color: var(--renk-metin); cursor: pointer; transition: var(--gecis);
    }
    .il-btn:hover { border-color: var(--renk-ikinci); color: var(--renk-ikinci); }
    .il-btn.aktif { background: var(--renk-ana); border-color: var(--renk-ana); color: #fff; }

    /* Anlık durum hero */
    .hava-hero {
      background: linear-gradient(135deg, var(--renk-ucuncu), var(--renk-ana));
      color: #fff; border-radius: 14px; padding: 28px 32px;
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 20px; margin-bottom: 24px; position: relative; overflow: hidden;
    }
    .hava-hero::after {
      content: ""; position: absolute; right: -30px; top: -30px;
      width: 200px; height: 200px;
      background: radial-gradient(circle, rgba(212,160,23,0.16), transparent 70%); pointer-events: none;
    }
    .hava-hero-sol { display: flex; align-items: center; gap: 22px; }
    .hava-hero .buyuk-ikon { font-size: 4.6rem; line-height: 1; }
    .hava-hero .il-ad { font-family: var(--yazi-ui); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.82; margin-bottom: 2px; }
    .hava-hero .derece-buyuk { font-family: var(--yazi-baslik); font-size: 3.6rem; font-weight: 800; line-height: 1; }
    .hava-hero .durum-metin { font-size: 1rem; opacity: 0.9; margin-top: 4px; }
    .hava-hero-sag { text-align: right; font-family: var(--yazi-ui); font-size: 0.86rem; }
    .hava-hero-sag .satir { margin-bottom: 6px; opacity: 0.9; }
    .hava-hero-sag .satir strong { font-size: 1rem; }
    .hava-hero-sag .maxmin .max { color: #ffd9df; }
    .hava-hero-sag .maxmin .min { opacity: 0.7; }

    /* Detay kartları */
    .hava-detay-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 32px; }
    .detay-karti {
      background: var(--renk-bg-kart); border: 1px solid var(--renk-sinir);
      border-radius: 10px; padding: 16px; text-align: center; box-shadow: var(--golge-kart);
    }
    .detay-karti .etiket { font-family: var(--yazi-ui); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--renk-metin-acik); margin-bottom: 6px; }
    .detay-karti .ikon { font-size: 1.4rem; margin-bottom: 4px; }
    .detay-karti .deger { font-family: var(--yazi-baslik); font-size: 1.35rem; font-weight: 800; color: var(--renk-ana); }

    /* Saatlik tahmin */
    .saatlik-sarmal { background: var(--renk-bg-kart); border: 1px solid var(--renk-sinir); border-radius: 10px; box-shadow: var(--golge-kart); padding: 8px; overflow-x: auto; }
    .saatlik-row { display: flex; gap: 4px; min-width: max-content; }
    .saatlik-hucre { flex: 0 0 76px; text-align: center; padding: 14px 6px; border-radius: 8px; font-family: var(--yazi-ui); transition: var(--gecis); }
    .saatlik-hucre:hover { background: var(--renk-bg); }
    .saatlik-hucre .saat { font-size: 0.72rem; color: var(--renk-metin-acik); margin-bottom: 6px; }
    .saatlik-hucre .ikon { font-size: 1.5rem; margin-bottom: 6px; }
    .saatlik-hucre .derece { font-weight: 700; font-size: 0.95rem; color: var(--renk-ana); }
    .saatlik-hucre .yagis { font-size: 0.66rem; color: var(--renk-ucuncu); margin-top: 3px; }

    /* 7 günlük tahmin */
    .gunluk-liste { background: var(--renk-bg-kart); border: 1px solid var(--renk-sinir); border-radius: 10px; box-shadow: var(--golge-kart); overflow: hidden; }
    .gunluk-satir { display: grid; grid-template-columns: 90px 40px 1fr auto; align-items: center; gap: 12px; padding: 13px 18px; border-bottom: 1px solid var(--renk-sinir); font-family: var(--yazi-ui); }
    .gunluk-satir:last-child { border-bottom: none; }
    .gunluk-satir:hover { background: var(--renk-bg); }
    .gunluk-satir .gun { font-weight: 600; color: var(--renk-metin); font-size: 0.85rem; }
    .gunluk-satir .g-ikon { font-size: 1.4rem; text-align: center; }
    .gunluk-satir .g-durum { font-size: 0.8rem; color: var(--renk-metin-acik); }
    .gunluk-satir .g-derece { font-weight: 700; font-size: 0.88rem; color: var(--renk-ana); white-space: nowrap; }
    .gunluk-satir .g-derece .min { color: var(--renk-metin-acik); font-weight: 500; }

    .hava-bolum { margin-bottom: 32px; }

    @media (max-width: 768px) {
      .hava-hero { flex-direction: column; align-items: flex-start; }
      .hava-hero-sag { text-align: left; }
      .hava-detay-grid { grid-template-columns: repeat(2, 1fr); }
      .gunluk-satir { grid-template-columns: 70px 34px 1fr auto; gap: 8px; }
      .gunluk-satir .g-durum { display: none; }
    }

/* --- doviz --- */
    /* ===== Döviz / piyasa sayfası — sayfaya özel bileşenler ===== */

    /* Özet kartları şeridi */
    .ozet-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-bottom: 28px; }
    .ozet-karti {
      background: var(--renk-bg-kart);
      border: 1px solid var(--renk-sinir);
      border-radius: 10px; padding: 14px 16px;
      box-shadow: var(--golge-kart); transition: var(--gecis);
    }
    .ozet-karti:hover { box-shadow: var(--golge-hover); transform: translateY(-2px); }
    .ozet-karti .ad { font-family: var(--yazi-ui); font-size: 0.7rem; color: var(--renk-metin-acik); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
    .ozet-karti .fiyat { font-family: var(--yazi-baslik); font-size: 1.28rem; font-weight: 800; color: var(--renk-ana); }
    .ozet-karti .deg { font-family: var(--yazi-ui); font-size: 0.74rem; font-weight: 600; margin-top: 4px; }
    .ozet-karti .deg.artis { color: #16a34a; }
    .ozet-karti .deg.dusus { color: #dc2626; }

    /* Piyasa tablosu (Alış / Satış / Değişim) */
    .piyasa-tablo { width: 100%; border-collapse: collapse; font-family: var(--yazi-ui); font-size: 0.83rem; }
    .piyasa-tablo thead th { background: var(--renk-bg); color: var(--renk-metin-acik); padding: 10px 14px; text-align: right; font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
    .piyasa-tablo thead th:first-child { text-align: left; }
    .piyasa-tablo tbody td { padding: 11px 14px; border-bottom: 1px solid var(--renk-sinir); text-align: right; font-variant-numeric: tabular-nums; }
    .piyasa-tablo tbody td:first-child { text-align: left; }
    .piyasa-tablo tbody tr:last-child td { border-bottom: none; }
    .piyasa-tablo tbody tr:hover { background: var(--renk-bg); }
    .piyasa-tablo .birim { display: flex; align-items: center; gap: 9px; font-weight: 700; color: var(--renk-ana); }
    .piyasa-tablo .birim .ikon {
      width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%;
      background: var(--renk-bg); display: flex; align-items: center; justify-content: center;
      font-size: 0.92rem;
    }
    .piyasa-tablo .birim .kisa { display: block; color: var(--renk-metin-acik); font-weight: 500; font-size: 0.72rem; }
    .piyasa-tablo .satis { color: var(--renk-ana); font-weight: 700; }
    .piyasa-tablo .deg { font-weight: 600; font-size: 0.73rem; padding: 2px 8px; border-radius: 4px; display: inline-block; }
    .piyasa-tablo .deg.artis { background: #dcfce7; color: #16a34a; }
    .piyasa-tablo .deg.dusus { background: #fee2e2; color: #dc2626; }

    .piyasa-bolum { margin-bottom: 32px; }
    .tablo-sarmal { background: var(--renk-bg-kart); border: 1px solid var(--renk-sinir); border-radius: 10px; overflow: hidden; box-shadow: var(--golge-kart); }

    /* Döviz Çevirici */
    .cevirici { padding: 18px; }
    .cevirici label { display: block; font-family: var(--yazi-ui); font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--renk-metin-acik); margin-bottom: 6px; }
    .cevirici .satir { display: grid; grid-template-columns: 1fr 120px; gap: 8px; margin-bottom: 12px; }
    .cevirici input, .cevirici select {
      width: 100%; padding: 11px 12px;
      border: 1.5px solid var(--renk-sinir); border-radius: 7px;
      font-family: var(--yazi-ui); font-size: 0.95rem; color: var(--renk-metin);
      background: var(--renk-bg-kart); outline: none; transition: var(--gecis);
    }
    .cevirici input:focus, .cevirici select:focus { border-color: var(--renk-ikinci); }
    .cevirici input { font-weight: 700; font-variant-numeric: tabular-nums; }
    .cevirici .swap-satir { text-align: center; margin: -4px 0 8px; }
    .cevirici .swap-btn {
      width: 38px; height: 38px; border-radius: 50%;
      border: 1.5px solid var(--renk-sinir); background: var(--renk-bg);
      cursor: pointer; font-size: 1rem; color: var(--renk-ucuncu); transition: var(--gecis);
    }
    .cevirici .swap-btn:hover { border-color: var(--renk-ikinci); color: var(--renk-ikinci); transform: rotate(180deg); }
    .cevirici-sonuc {
      background: linear-gradient(135deg, var(--renk-ana), var(--renk-ucuncu));
      color: #fff; border-radius: 8px; padding: 14px 16px; margin-top: 4px;
    }
    .cevirici-sonuc .etiket { font-family: var(--yazi-ui); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; color: rgba(255,255,255,0.72); margin-bottom: 4px; }
    .cevirici-sonuc .tutar { font-family: var(--yazi-baslik); font-size: 1.55rem; font-weight: 800; line-height: 1.1; word-break: break-word; }
    .cevirici .kur-notu { font-family: var(--yazi-ui); font-size: 0.7rem; color: var(--renk-metin-acik); margin-top: 10px; text-align: center; }

    .piyasa-guncelleme { font-family: var(--yazi-ui); font-size: 0.74rem; color: var(--renk-metin-acik); margin-bottom: 18px; }
    .piyasa-guncelleme .nokta { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #16a34a; margin-right: 5px; vertical-align: middle; }

    @media (max-width: 768px) {
      .ozet-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 480px) {
      .ozet-grid { grid-template-columns: 1fr; }
    }

/* --- etiketler --- */
    /* ── CSS Değişken Köprüsü ── */
    :root {
      --primary:        #0A1628;
      --primary-dark:   #060e1a;
      --accent:         #C8102E;
      --secondary:      #1E3A5F;
      --gold:           #D4A017;
      --bg-light:       #F2F4F7;
      --border:         #E2E6ED;
      --text-secondary: #5A6478;
    }
    /* .container alias */
    .container { max-width: 1240px; margin: 0 auto; padding: 0 16px; }

    /* ── Header / Nav / Footer Alias'ları ── */
    .top-bar { background: #0A1628; color: rgba(255,255,255,0.85); font-size: 0.72rem; padding: 6px 0; border-bottom: 2px solid #C8102E; overflow: hidden; }
    .top-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
    .top-bar-left, .top-bar-right { display: flex; align-items: center; gap: 1rem; }
    .top-bar a { color: rgba(255,255,255,0.75); }
    .top-bar a:hover { color: #D4A017; }
    .separator { opacity: 0.3; }

    .breaking-bar { background: #C8102E; color: #fff; font-size: 0.78rem; font-weight: 600; overflow: hidden; }
    .breaking-bar .container { display: flex; align-items: center; height: 36px; }
    .breaking-label { background: #0A1628; padding: 0 14px; height: 100%; display: flex; align-items: center; white-space: nowrap; font-size: 0.68rem; letter-spacing: 0.06em; border-right: 2px solid rgba(255,255,255,0.2); flex-shrink: 0; }
    .ticker-wrap { overflow: hidden; flex: 1; height: 100%; display: flex; align-items: center; }
    .ticker { white-space: nowrap; animation: ticker-move 30s linear infinite; display: inline-block; padding-left: 100%; }
    .ticker span { margin-right: 3rem; }
    .ticker a { color: #fff; margin-right: 3rem; }
    @keyframes ticker-move { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

    .site-header { background: #fff; padding: 14px 0; border-bottom: 1px solid #E2E6ED; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
    .header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
    .site-logo { display: flex; flex-direction: column; text-decoration: none; flex-shrink: 0; }
    .logo-text { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 900; color: #0A1628; letter-spacing: -1px; line-height: 1; }
    .logo-text span { color: #C8102E; }
    .logo-sub { font-size: 0.62rem; color: #5A6478; letter-spacing: 0.15em; text-transform: uppercase; margin-top: 2px; }
    .header-ad { flex: 1; text-align: center; height: 60px; background: #f0f2f7; border: 1px dashed #E2E6ED; display: flex; align-items: center; justify-content: center; font-size: 0.72rem; color: #5A6478; border-radius: 4px; }
    .header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
    .search-box { display: flex; align-items: center; background: #F2F4F7; border: 1.5px solid #E2E6ED; border-radius: 24px; padding: 6px 14px; gap: 8px; }
    .search-box input { border: none; background: transparent; outline: none; font-size: 0.85rem; width: 200px; }
    .search-box button { background: none; border: none; cursor: pointer; color: #5A6478; display: flex; align-items: center; }
    .subscribe-btn { background: #C8102E; color: #fff; font-size: 0.8rem; font-weight: 700; padding: 8px 18px; border-radius: 4px; text-decoration: none; white-space: nowrap; }
    .subscribe-btn:hover { background: #a00d24; color: #fff; }

    .main-nav { background: #0A1628; position: relative; z-index: 999; }
    .nav-inner { display: flex; align-items: center; }
    .hamburger { display: none; background: none; border: none; cursor: pointer; padding: 10px; margin-left: auto; flex-direction: column; gap: 5px; }
    .hamburger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; }
    .nav-list { display: flex; list-style: none; margin: 0; padding: 0; }
    .nav-list > li { position: relative; }
    .nav-list > li > a { display: flex; align-items: center; gap: 5px; color: rgba(255,255,255,0.9); font-size: 0.82rem; font-weight: 600; padding: 13px 15px; white-space: nowrap; text-transform: uppercase; text-decoration: none; transition: background 0.2s; }
    .nav-list > li > a:hover, .nav-list > li > a.active { background: rgba(255,255,255,0.1); color: #fff; }
    .mega-menu { display: none; position: absolute; top: 100%; left: 0; background: #fff; border-top: 3px solid #C8102E; box-shadow: 0 12px 40px rgba(0,0,0,0.15); z-index: 9999; min-width: 400px; padding: 20px; border-radius: 0 0 8px 8px; }
    .has-mega:hover .mega-menu { display: flex; gap: 2rem; }
    .mega-inner { display: flex; gap: 2rem; }
    .mega-col h3 { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #C8102E; border-bottom: 1px solid #E2E6ED; padding-bottom: 8px; margin-bottom: 10px; }
    .mega-col ul { list-style: none; padding: 0; }
    .mega-col ul li a { font-size: 0.82rem; color: #1A1A2E; padding: 4px 0; display: block; text-decoration: none; }
    .mega-col ul li a:hover { color: #C8102E; }

    .breadcrumb-bar { background: #fff; border-bottom: 1px solid #E2E6ED; padding: 10px 0; }
    .breadcrumb-list { display: flex; align-items: center; gap: 8px; list-style: none; padding: 0; font-size: 0.8rem; color: #5A6478; }
    .breadcrumb-list li:not(:last-child)::after { content: '›'; margin-left: 8px; }
    .breadcrumb-list a { color: #5A6478; text-decoration: none; }
    .breadcrumb-list a:hover { color: #C8102E; }
    .breadcrumb-list li[aria-current] { color: #0A1628; font-weight: 600; }

    .site-footer { background: #0A1628; color: rgba(255,255,255,0.8); margin-top: 48px; padding: 40px 0 0; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 32px; }
    .footer-logo { font-family: 'Playfair Display', serif; font-size: 1.6rem; font-weight: 900; color: #fff; letter-spacing: -1px; margin-bottom: 12px; }
    .footer-logo span { color: #C8102E; }
    .footer-desc { font-size: 0.82rem; opacity: 0.75; line-height: 1.65; margin-bottom: 20px; }
    .footer-col h4 { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: #D4A017; margin-bottom: 14px; }
    .footer-col ul { list-style: none; padding: 0; }
    .footer-col ul li { margin-bottom: 8px; }
    .footer-col ul li a { font-size: 0.82rem; color: rgba(255,255,255,0.7); text-decoration: none; }
    .footer-col ul li a:hover { color: #fff; }
    .social-links { display: flex; gap: 10px; }
    .social-links a { width: 36px; height: 36px; border-radius: 6px; border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; font-size: 0.85rem; color: rgba(255,255,255,0.7); text-decoration: none; }
    .social-links a:hover { background: #C8102E; border-color: #C8102E; color: #fff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 16px 0; font-size: 0.73rem; opacity: 0.6; }
    .footer-bottom p { margin: 0; }

    @media (max-width: 768px) {
      .header-ad { display: none; }
      .search-box input { width: 120px; }
      .hamburger { display: flex; }
      .nav-list { display: none; flex-direction: column; width: 100%; }
      .nav-list.open { display: flex; }
      .nav-list > li > a { padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,0.08); }
      .mega-menu { display: none !important; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
      .header-inner { flex-wrap: wrap; }
    }
    @media (max-width: 480px) {
      .footer-grid { grid-template-columns: 1fr; }
      .logo-text { font-size: 1.5rem; }
      .subscribe-btn { font-size: 0.72rem; padding: 7px 12px; }
    }

    /* Etiket Sayfası */
    .tags-hero {
      background: linear-gradient(135deg, #0A1628 0%, #1E3A5F 100%);
      padding: 48px 0 36px;
    }
    .tags-hero h1 {
      color: #fff;
      font-family: 'Playfair Display', serif;
      font-size: 2.2rem;
      margin: 0 0 10px;
    }
    .tags-hero p { color: rgba(255,255,255,0.7); font-size: 0.95rem; margin: 0 0 22px; }
    .tags-search-wrap {
      max-width: 520px;
      position: relative;
    }
    .tags-search-wrap input {
      width: 100%;
      padding: 14px 50px 14px 18px;
      border: none;
      border-radius: 8px;
      font-size: 0.97rem;
      font-family: inherit;
      box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    }
    .tags-search-wrap input:focus { outline: 2px solid var(--accent); }
    .tags-search-wrap button {
      position: absolute;
      right: 12px;
      top: 50%;
      transform: translateY(-50%);
      background: none;
      border: none;
      cursor: pointer;
      color: var(--text-secondary);
    }
    .tags-stats {
      display: flex;
      gap: 28px;
      margin-top: 18px;
    }
    .tags-stats span {
      color: rgba(255,255,255,0.6);
      font-size: 0.85rem;
    }
    .tags-stats strong { color: #fff; }

    /* Alfabe Filtresi */
    .alpha-filter {
      background: #fff;
      border-bottom: 1px solid var(--border);
      padding: 16px 0;
      position: sticky;
      top: 0;
      z-index: 100;
      box-shadow: 0 2px 6px rgba(0,0,0,0.06);
    }
    .alpha-inner {
      display: flex;
      gap: 4px;
      flex-wrap: wrap;
      align-items: center;
    }
    .alpha-btn {
      width: 34px;
      height: 34px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--border);
      border-radius: 6px;
      font-size: 0.85rem;
      font-weight: 700;
      color: var(--primary);
      cursor: pointer;
      background: #fff;
      transition: all 0.15s;
    }
    .alpha-btn:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
    .alpha-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }
    .alpha-btn:disabled { opacity: 0.3; cursor: default; }
    .alpha-all {
      padding: 0 14px;
      width: auto;
      font-size: 0.8rem;
    }

    /* Ana Grid */
    .tags-main { padding: 40px 0; }
    .tags-layout {
      display: grid;
      grid-template-columns: 1fr 300px;
      gap: 36px;
    }

    /* Etiket Bulutu */
    .tags-cloud-section { margin-bottom: 40px; }
    .tags-cloud-section h2 {
      font-family: 'Playfair Display', serif;
      font-size: 1.3rem;
      color: var(--primary);
      margin: 0 0 20px;
      padding-left: 12px;
      border-left: 4px solid var(--accent);
    }
    .tag-cloud {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .tag-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 16px;
      border-radius: 999px;
      font-size: 0.86rem;
      font-weight: 600;
      text-decoration: none;
      transition: all 0.2s;
      border: 1.5px solid;
    }
    /* Büyüklük sınıfları */
    .tag-pill.size-xl { font-size: 1.05rem; padding: 9px 20px; }
    .tag-pill.size-lg { font-size: 0.95rem; padding: 8px 18px; }
    .tag-pill.size-md { font-size: 0.86rem; }
    .tag-pill.size-sm { font-size: 0.78rem; padding: 5px 12px; }
    /* Renk temaları */
    .tag-pill.theme-red { color: #b71c1c; border-color: #ef9a9a; background: #fce4ec; }
    .tag-pill.theme-red:hover { background: #b71c1c; color: #fff; border-color: #b71c1c; }
    .tag-pill.theme-blue { color: #0A1628; border-color: #90caf9; background: #e3f2fd; }
    .tag-pill.theme-blue:hover { background: #0A1628; color: #fff; border-color: #0A1628; }
    .tag-pill.theme-green { color: #1b5e20; border-color: #a5d6a7; background: #e8f5e9; }
    .tag-pill.theme-green:hover { background: #1b5e20; color: #fff; border-color: #1b5e20; }
    .tag-pill.theme-orange { color: #e65100; border-color: #ffcc80; background: #fff3e0; }
    .tag-pill.theme-orange:hover { background: #e65100; color: #fff; border-color: #e65100; }
    .tag-pill.theme-purple { color: #4a148c; border-color: #ce93d8; background: #f3e5f5; }
    .tag-pill.theme-purple:hover { background: #4a148c; color: #fff; border-color: #4a148c; }
    .tag-pill.theme-teal { color: #004d40; border-color: #80cbc4; background: #e0f2f1; }
    .tag-pill.theme-teal:hover { background: #004d40; color: #fff; border-color: #004d40; }
    .tag-pill .tag-count {
      background: rgba(0,0,0,0.1);
      border-radius: 999px;
      padding: 1px 6px;
      font-size: 0.72em;
      font-weight: 700;
    }

    /* Alfa Grupları */
    .alpha-group { margin-bottom: 32px; }
    .alpha-group-letter {
      font-family: 'Playfair Display', serif;
      font-size: 2rem;
      font-weight: 900;
      color: var(--accent);
      border-bottom: 2px solid var(--border);
      padding-bottom: 8px;
      margin-bottom: 16px;
    }
    .alpha-tags { display: flex; flex-wrap: wrap; gap: 8px; }
    .alpha-tag {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 6px 14px;
      border: 1.5px solid var(--border);
      border-radius: 6px;
      font-size: 0.84rem;
      font-weight: 600;
      color: var(--primary);
      text-decoration: none;
      transition: all 0.15s;
    }
    .alpha-tag:hover { border-color: var(--accent); color: var(--accent); background: #fff5f7; }
    .alpha-tag .count {
      font-size: 0.72em;
      color: var(--text-secondary);
      background: var(--bg-light);
      padding: 1px 5px;
      border-radius: 4px;
    }

    /* Seçili Etiket Haberleri */
    .selected-tag-section {
      background: #fff;
      border-radius: 10px;
      padding: 24px;
      border: 1.5px solid var(--border);
      margin-bottom: 32px;
    }
    .selected-tag-header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 20px;
    }
    .selected-tag-header h2 {
      font-family: 'Playfair Display', serif;
      font-size: 1.2rem;
      color: var(--primary);
      margin: 0;
    }
    .tag-news-list { display: flex; flex-direction: column; gap: 0; }
    .tag-news-item {
      display: flex;
      gap: 14px;
      padding: 14px 0;
      border-bottom: 1px solid var(--border);
      align-items: flex-start;
      text-decoration: none;
    }
    .tag-news-item:last-child { border-bottom: none; }
    .tag-news-item:hover .tni-title { color: var(--accent); }
    .tni-thumb {
      width: 90px;
      flex-shrink: 0;
      border-radius: 6px;
      overflow: hidden;
      aspect-ratio: 16/10;
    }
    .tni-thumb img { width: 100%; height: 100%; object-fit: cover; }
    .tni-title {
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--primary);
      line-height: 1.4;
      transition: color 0.2s;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .tni-meta {
      font-size: 0.75rem;
      color: var(--text-secondary);
      margin-top: 5px;
    }

    /* Sidebar */
    .tags-sidebar {}
    .sidebar-card {
      background: #fff;
      border-radius: 10px;
      padding: 20px;
      border: 1px solid var(--border);
      margin-bottom: 20px;
    }
    .sidebar-card h3 {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      color: var(--primary);
      margin: 0 0 16px;
      padding-bottom: 10px;
      border-bottom: 2px solid var(--accent);
    }
    .trending-tag-list { list-style: none; padding: 0; margin: 0; }
    .trending-tag-list li {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 8px 0;
      border-bottom: 1px solid var(--border);
      font-size: 0.87rem;
    }
    .trending-tag-list li:last-child { border-bottom: none; }
    .trending-tag-list a { color: var(--primary); text-decoration: none; font-weight: 600; }
    .trending-tag-list a:hover { color: var(--accent); }
    .trend-count {
      font-size: 0.75rem;
      background: #fee2e2;
      color: var(--accent);
      padding: 2px 8px;
      border-radius: 999px;
      font-weight: 700;
    }
    .cat-tag-list { display: flex; flex-wrap: wrap; gap: 7px; }
    .cat-tag {
      padding: 5px 12px;
      border-radius: 6px;
      font-size: 0.8rem;
      font-weight: 600;
      text-decoration: none;
      background: var(--bg-light);
      color: var(--primary);
      border: 1px solid var(--border);
      transition: all 0.15s;
    }
    .cat-tag:hover { background: var(--primary); color: #fff; }

    /* Responsive */
    @media (max-width: 900px) {
      .tags-layout { grid-template-columns: 1fr; }
    }
    @media (max-width: 600px) {
      .alpha-btn { width: 28px; height: 28px; font-size: 0.75rem; }
      .alpha-all { padding: 0 10px; }
    }

/* --- adana-demirspor --- */
    /* ===== Takım sayfası — sayfaya özel bileşenler ===== */
    .takim-hero {
      background: linear-gradient(135deg, var(--renk-ana) 0%, var(--renk-ucuncu) 100%);
      border-radius: 12px;
      color: #fff;
      padding: 28px;
      display: flex;
      align-items: center;
      gap: 24px;
      position: relative;
      overflow: hidden;
      margin-bottom: 28px;
    }
    .takim-hero::after {
      content: "";
      position: absolute; right: -40px; top: -40px;
      width: 220px; height: 220px;
      background: radial-gradient(circle, rgba(212,160,23,0.18), transparent 70%);
      pointer-events: none;
    }
    .takim-hero-logo {
      width: 104px; height: 104px; flex-shrink: 0;
      border-radius: 50%;
      background: #fff;
      display: flex; align-items: center; justify-content: center;
      font-family: var(--yazi-baslik);
      font-weight: 900; font-size: 1.6rem;
      color: var(--renk-ana);
      border: 4px solid var(--renk-altin);
    }
    .takim-hero-bilgi { flex: 1; min-width: 0; }
    .takim-hero-bilgi .etiket-rozet {
      display: inline-block;
      background: var(--renk-ikinci);
      font-family: var(--yazi-ui);
      font-size: 0.66rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.08em;
      padding: 3px 10px; border-radius: 4px; margin-bottom: 10px;
    }
    .takim-hero-bilgi h1 {
      font-family: var(--yazi-baslik);
      font-size: 2rem; line-height: 1.1; margin-bottom: 8px;
    }
    .takim-hero-bilgi .alt-bilgi {
      font-family: var(--yazi-ui); font-size: 0.82rem;
      color: rgba(255,255,255,0.78); display: flex; flex-wrap: wrap; gap: 14px;
    }
    .takim-hero-istatistik {
      display: flex; gap: 10px; margin-top: 16px;
    }
    .takim-hero-istatistik .kutu {
      background: rgba(255,255,255,0.1);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 8px; padding: 8px 14px; text-align: center; min-width: 64px;
    }
    .takim-hero-istatistik .kutu .sayi { font-family: var(--yazi-baslik); font-size: 1.3rem; font-weight: 800; display: block; }
    .takim-hero-istatistik .kutu .ad { font-family: var(--yazi-ui); font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.06em; color: rgba(255,255,255,0.7); }

    /* Bölgesel takımlar */
    .bolgesel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .bolgesel-karti {
      background: var(--renk-bg-kart);
      border: 1px solid var(--renk-sinir);
      border-radius: 8px; padding: 16px;
      display: flex; gap: 12px; align-items: center;
      transition: var(--gecis);
    }
    .bolgesel-karti:hover { box-shadow: var(--golge-hover); transform: translateY(-2px); border-color: var(--renk-ikinci); }
    .bolgesel-karti .arma {
      width: 48px; height: 48px; flex-shrink: 0; border-radius: 50%;
      background: var(--renk-bg); display: flex; align-items: center; justify-content: center;
      font-size: 1.3rem;
    }
    .bolgesel-karti .icerik .ad { font-family: var(--yazi-baslik); font-weight: 700; font-size: 0.95rem; color: var(--renk-ana); }
    .bolgesel-karti .icerik .lig { font-family: var(--yazi-ui); font-size: 0.72rem; color: var(--renk-metin-acik); }

    /* Röportaj kartı */
    .roportaj-karti {
      display: grid; grid-template-columns: 150px 1fr; gap: 16px;
      background: var(--renk-bg-kart);
      border: 1px solid var(--renk-sinir);
      border-radius: 10px; overflow: hidden; margin-bottom: 16px;
      transition: var(--gecis);
    }
    .roportaj-karti:hover { box-shadow: var(--golge-hover); }
    .roportaj-karti img { width: 100%; height: 100%; object-fit: cover; }
    .roportaj-karti .govde { padding: 16px 18px 16px 0; display: flex; flex-direction: column; }
    .roportaj-karti .rozet {
      align-self: flex-start;
      background: var(--renk-altin); color: var(--renk-ana);
      font-family: var(--yazi-ui); font-size: 0.62rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.06em;
      padding: 2px 8px; border-radius: 4px; margin-bottom: 8px;
    }
    .roportaj-karti h3 { font-family: var(--yazi-baslik); font-size: 1.1rem; line-height: 1.25; margin-bottom: 6px; color: var(--renk-ana); }
    .roportaj-karti p { font-size: 0.82rem; color: var(--renk-metin-acik); line-height: 1.5; margin-bottom: 10px; }
    .roportaj-karti .meta { margin-top: auto; font-family: var(--yazi-ui); font-size: 0.73rem; color: var(--renk-metin-acik); }
    .roportaj-karti .meta .yazar { color: var(--renk-ucuncu); font-weight: 600; }

    /* Fikstür widget */
    .fikstur-satir {
      display: flex; align-items: center; justify-content: space-between;
      padding: 10px 16px; border-bottom: 1px solid var(--renk-sinir);
      font-family: var(--yazi-ui); font-size: 0.8rem;
    }
    .fikstur-satir:last-child { border-bottom: none; }
    .fikstur-satir .eslesme { display: flex; flex-direction: column; }
    .fikstur-satir .eslesme .rakip { font-weight: 600; color: var(--renk-metin); }
    .fikstur-satir .eslesme .lig { font-size: 0.68rem; color: var(--renk-metin-acik); }
    .fikstur-satir .tarih { text-align: right; color: var(--renk-ikinci); font-weight: 600; font-size: 0.72rem; }
    .fikstur-satir .ev-deplasman { font-size: 0.62rem; color: var(--renk-metin-acik); text-transform: uppercase; }

    /* Bölüm başlığı altı boşluk düzeni */
    .takim-bolum { margin-bottom: 36px; }

    @media (max-width: 768px) {
      .takim-hero { flex-direction: column; text-align: center; }
      .takim-hero-bilgi .alt-bilgi, .takim-hero-istatistik { justify-content: center; }
      .bolgesel-grid { grid-template-columns: 1fr; }
      .roportaj-karti { grid-template-columns: 110px 1fr; }
    }

/* --- Sayfalama (kutucuk + sayfaya git) --- */
.kasmir-sf{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:2.2rem;font-family:var(--yazi-ui)}
.kasmir-sf a,.kasmir-sf .nokta{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 .7rem;border:1px solid var(--renk-sinir);border-radius:9px;font-weight:700;font-size:.9rem;background:var(--renk-bg-kart);color:var(--renk-metin);text-decoration:none;box-shadow:0 1px 2px rgba(10,22,40,.05);transition:var(--gecis)}
.kasmir-sf a:hover{border-color:var(--renk-ikinci);color:var(--renk-ikinci);transform:translateY(-2px);box-shadow:0 4px 12px rgba(200,16,46,.18)}
.kasmir-sf a.aktif{background:var(--renk-ikinci);color:#fff;border-color:var(--renk-ikinci);box-shadow:0 3px 10px rgba(200,16,46,.28)}
.kasmir-sf a.aktif:hover{transform:none;color:#fff}
.kasmir-sf .nokta{border-color:transparent;background:none;min-width:auto;color:var(--renk-metin-acik);font-weight:400}
.kasmir-sf-git{display:inline-flex;align-items:center;gap:.35rem;margin-left:.6rem;padding-left:.6rem;border-left:1px solid var(--renk-sinir)}
.kasmir-sf-git label{font-size:.78rem;color:var(--renk-metin-acik)}
.kasmir-sf-inp{width:58px;height:40px;text-align:center;border:1px solid var(--renk-sinir);border-radius:8px;font-weight:700;background:var(--renk-bg-kart);color:var(--renk-metin);font-family:var(--yazi-ui)}
.kasmir-sf-git button{height:40px;padding:0 .9rem;border:0;border-radius:8px;background:var(--renk-ana);color:#fff;font-weight:700;cursor:pointer}
.kasmir-sf-git button:hover{background:var(--renk-ikinci)}

/* ===== Ajanslar / Kaynaklar (test2 ajanslar.html) ===== */
.agencies-hero { background: linear-gradient(135deg,#0A1628 0%,#152440 50%,#1b3057 100%); padding:48px 0 36px; position:relative; overflow:hidden; }
.agencies-hero::before { content:'AJANS'; position:absolute; right:-30px; top:-20px; font-size:9rem; font-weight:900; font-family:var(--yazi-baslik); color:rgba(255,255,255,0.04); pointer-events:none; }
.agencies-hero h1 { color:#fff; font-family:var(--yazi-baslik); font-size:2.2rem; margin:0 0 10px; position:relative; }
.agencies-hero p { color:rgba(255,255,255,0.7); font-size:0.95rem; margin:0 0 8px; }
.agencies-main { padding:40px 0; }
.agencies-layout { display:grid; grid-template-columns:1fr 300px; gap:36px; }
.agency-section-title { font-family:var(--yazi-baslik); font-size:1.3rem; color:var(--primary); margin:0 0 20px; padding-left:12px; border-left:4px solid var(--accent); }
.agency-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-bottom:36px; }
.agency-card { background:#fff; border-radius:10px; border:1px solid var(--border); overflow:hidden; transition:transform .2s, box-shadow .2s; text-decoration:none; color:inherit; display:flex; flex-direction:column; }
.agency-card:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,0,0,0.1); }
.agency-card-header { padding:22px 20px 16px; display:flex; align-items:center; gap:14px; border-bottom:1px solid var(--border); }
.agency-logo-box { width:56px; height:56px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:1.2rem; font-family:var(--yazi-baslik); flex-shrink:0; overflow:hidden; }
.agency-logo-box img { width:100%; height:100%; object-fit:cover; }
.agency-card-info h3 { font-size:1rem; font-weight:700; color:var(--primary); margin:0 0 4px; }
.agency-card-info .atype { font-size:0.72rem; color:var(--text-secondary); }
.agency-card-body { padding:16px 20px; flex:1; display:flex; flex-direction:column; }
.agency-card-body p { font-size:0.83rem; color:var(--text-secondary); line-height:1.55; margin:0 0 14px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.agency-card-footer { display:flex; justify-content:space-between; align-items:center; padding-top:12px; margin-top:auto; border-top:1px solid var(--border); font-size:0.78rem; color:var(--text-secondary); }
.agency-card-footer .git { color:var(--accent); text-decoration:none; font-weight:600; font-size:0.8rem; }
.agency-card-footer .git:hover { text-decoration:underline; }
.mini-agency-list { list-style:none; padding:0; margin:0; }
.mini-agency-list li { display:flex; align-items:center; gap:10px; padding:9px 0; border-bottom:1px solid var(--border); font-size:0.85rem; }
.mini-agency-list li:last-child { border-bottom:none; }
.mini-logo { width:32px; height:32px; border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:0.7rem; font-weight:900; flex-shrink:0; overflow:hidden; }
.mini-logo img { width:100%; height:100%; object-fit:cover; }
.mini-agency-list a { color:var(--primary); text-decoration:none; font-weight:600; }
.mini-agency-list a:hover { color:var(--accent); }
.mini-count { margin-left:auto; font-size:0.72rem; color:var(--text-secondary); }
@media (max-width:1024px){ .agencies-layout{ grid-template-columns:1fr; } }
@media (max-width:768px){ .agency-grid{ grid-template-columns:1fr; } }

/* D6: İçerik tipi rozeti (haber detay başlık üstü) */
.icerik-rozet { display:inline-block; padding:3px 10px; margin:0 6px 8px 0; border-radius:4px; color:#fff; font-family:var(--yazi-ui); font-size:0.68rem; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; vertical-align:middle; }

/* ===== Mega menü: TAM GENİŞLİK açılır panel (test2 mega-menu görünümü) =====
   Öğeye değil KONTEYNERE göre konumlanır -> nav boyunca full-width açılır,
   ekran dışına taşmaz. (Öğe position:static olunca absolute konteynere referans olur.)
   !important ile hem sızan import CSS'ini hem JS inline'ını ezer. */
/* YALNIZCA MASAÜSTÜ: mobilde (<=768px) akordeon kuralları (position:static) geçerli kalmalı;
   aksi halde bu !important kurallar onları ezip alt menüyü ekran dışına açıyordu ("Diğer açılmıyor"). */
@media (min-width: 769px) {
.nav-alani .konteyner { position: relative; }
.nav-alani .nav-listesi > li { position: static; }
.nav-alani .mega-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  gap: 2.5rem;
}
/* Kolonlar full-width panelde eşit yayılsın */
.nav-alani .mega-menu .mega-menu-sutun { flex: 1 1 0; min-width: 160px; }
}

/* ===== Mega menü: YATAY düzen (kullanıcı isteği) =====
   Dikey sütunlar 17 öğeli "Kategoriler" grubunda paneli çok uzatıyordu. Masaüstünde her grup
   bir SATIR: başlık üstte, öğeler yan yana sarılan pill'ler. Mobil akordeon değişmez. */
@media (min-width: 769px) {
  .nav-alani .mega-menu { flex-direction: column; gap: 14px; padding: 18px 24px 20px; }
  .nav-alani .mega-menu .mega-menu-sutun { flex: 0 0 auto; width: 100%; min-width: 0; }
  .nav-alani .mega-menu .mega-menu-sutun h4 { margin-bottom: 8px; padding-bottom: 6px; }
  .nav-alani .mega-menu .mega-menu-sutun ul { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 0; padding: 0; }
  .nav-alani .mega-menu .mega-menu-sutun ul li { margin: 0; }
  .nav-alani .mega-menu .mega-menu-sutun ul li a {
    padding: 5px 11px; border: 1px solid var(--renk-sinir); border-radius: 999px;
    background: var(--renk-bg); white-space: nowrap; gap: 5px;
  }
  .nav-alani .mega-menu .mega-menu-sutun ul li a::before { content: none; }
  .nav-alani .mega-menu .mega-menu-sutun ul li a:hover { padding-left: 11px; background: var(--renk-ikinci); border-color: var(--renk-ikinci); color: #fff; }
  .nav-alani .mega-menu .mega-menu-haber { flex: 0 0 auto; width: 100%; }
}

/* ===== Footer: iletişim sütunu + daha açık zemin/okunur yazı (kullanıcı: "çok koyu") =====
   Zemin: lacivertin bir ton açığı (--renk-ucuncu). Yazı ve linkler daha yüksek kontrast. */
.footer { background: var(--renk-ucuncu, #1E3A5F); color: rgba(255,255,255,0.92); }
.footer-ust { border-bottom-color: rgba(255,255,255,0.16); }
.footer-grid { grid-template-columns: 1.6fr 1fr 1fr 1fr 1.35fr; gap: 32px; }
.footer-logo-alani p { opacity: 0.9; }
.footer-sutun h4 { color: #F3C64B; }
.footer-sutun ul li a { color: rgba(255,255,255,0.88); }
.footer-sosyal a { border-color: rgba(255,255,255,0.35); color: #fff; }
.footer-alt { opacity: 0.85; }
.footer-iletisim address { font-style: normal; font-size: 0.82rem; line-height: 1.6; margin-bottom: 10px; }
.footer-iletisim address p { margin: 0 0 8px; color: rgba(255,255,255,0.88); }
.footer-iletisim address a { color: rgba(255,255,255,0.92); }
.footer-iletisim address a:hover { color: #F3C64B; }
@media (max-width: 1024px) { .footer-grid { grid-template-columns: 1fr 1fr 1fr; } .footer-logo-alani { grid-column: 1 / -1; } }
@media (max-width: 640px)  { .footer-grid { grid-template-columns: 1fr 1fr; } }

/* ===== Mobil akordeon: "Diğer" açılır/kapanır =====
   Sızan test2 CSS'i mobilde .mega-menu{display:none !important} diyor; aynı ağırlıkta,
   daha özgül seçiciyle açık durumu geri kazan. */
@media (max-width: 768px) {
  .nav-alani .nav-listesi > li.alt-acik > .mega-menu { display: flex !important; }
}
@media (max-width: 768px) {
  /* Sızan CSS paneli beyaz yapıyordu (beyaz yazı görünmüyordu): koyu zemin + okunur yazı + sıkı satırlar */
  .nav-alani .nav-listesi > li.alt-acik > .mega-menu { background: rgba(0,0,0,0.28) !important; border: 0 !important; box-shadow: none !important; padding: 4px 0 8px !important; flex-direction: column !important; gap: 0 !important; }
  .nav-alani .nav-listesi .mega-menu .mega-menu-sutun { padding: 6px 16px 4px !important; }
  .nav-alani .nav-listesi .mega-menu .mega-menu-sutun h4 { display: block; color: rgba(255,255,255,0.55) !important; border-bottom: 1px solid rgba(255,255,255,0.12) !important; margin: 0 0 4px !important; padding: 0 0 5px !important; }
  .nav-alani .nav-listesi .mega-menu .mega-menu-sutun ul { display: block !important; }
  .nav-alani .nav-listesi .mega-menu .mega-menu-sutun ul li { margin: 0 !important; }
  .nav-alani .nav-listesi .mega-menu .mega-menu-sutun ul li a { display: flex !important; align-items: center; gap: 8px; color: rgba(255,255,255,0.9) !important; padding: 8px 0 !important; font-size: 0.86rem !important; border: 0 !important; background: transparent !important; border-radius: 0 !important; }
  .nav-alani .nav-listesi .mega-menu .mega-menu-sutun ul li a::before { content: "›" !important; color: var(--renk-ikinci); }
  .nav-alani .nav-listesi .mega-menu .mega-menu-haber { display: none !important; }
}
