/* ==========================================================================
   ORTA PAS - ULTIMATE SEO & PERFORMANCE CSS
   Version: 5.0 (Ultra Optimized, Hardware Accelerated, Fully Responsive)
   ========================================================================== */

/* ── 1. DESIGN TOKENS (Renkler & Ölçüler) ───────────────────────────────── */
:root {
  /* Marka Renkleri */
  --accent: #98ce00;
  --accent-d: #7ba600;
  --accent-glow: rgba(152, 206, 0, 0.15);
  
  /* Yüzey & Metin Renkleri */
  --ink: #0f172a;       /* Çok koyu lacivert (Siyah yerine) */
  --ink-2: #1e293b;
  --ink-3: #334155;
  --muted: #64748b;     /* Okunabilir gri */
  --muted-2: #94a3b8;
  --border: #e2e8f0;
  --border-2: #cbd5e1;
  --white: #ffffff;
  --sheet: #f8fafc;     /* Çok açık gri arkaplan */

  /* Düzen Ölçüleri */
  --top-h: 36px;
  --hdr-h: 84px;
  --nav-h: 52px;
  --container: 1340px;
  --radius: 12px;
  --radius-sm: 8px;

  /* Modüller Arası Köprü Değişkenler */
  --dark: var(--ink);
  --hdr: var(--hdr-h);
}

/* ── 2. RESET & BASE (Zemin Ayarları) ──────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--sheet);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1.6;
  overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
img, picture { max-width: 100%; height: auto; display: block; }
button, input { font-family: inherit; outline: none; }
button { cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}
.main-area {
  min-height: 60vh;
  padding: 36px 0;
}

/* ── 3. PERFORMANCE CLASSES (LCP & CLS Koruması) ───────────────────────── */
/* CLS (Düzen Kayması) önleyici aspect-ratio ve İskelet yükleme */
.lcp-img { aspect-ratio: 700 / 480; object-fit: cover; width: 100%; background: var(--border); }
.lazy-img { aspect-ratio: 300 / 169; object-fit: cover; width: 100%; background: var(--sheet); }
.strip-img { aspect-ratio: 220 / 130; object-fit: cover; width: 100%; background: var(--sheet); }

/* Ekran dışı render iptali (CPU/GPU tasarrufu) */
.below-fold, .site-footer, .news-card, .strip-card, .srch-card, .rel-card {
  content-visibility: auto;
  contain-intrinsic-size: auto 300px;
}

/* ── 4. TOP BAR & SLIDER TASARIMI ── */
.top-bar { background: var(--ink); color: var(--border-2); height: var(--top-h); font-size: 12.5px; font-weight: 600; }
.top-inner { display: flex; justify-content: space-between; align-items: center; width: 100%; height: 100%; }

.top-left { width: 25%; display: flex; align-items: center; }
.top-center { width: 50%; display: flex; justify-content: center; overflow: hidden; height: 100%; align-items: center; }
.top-right { width: 25%; display: flex; align-items: center; justify-content: flex-end; gap: 20px; }

.top-date { color: var(--border-2); }
.top-soc { display: flex; gap: 16px; align-items: center; }
.top-soc a { color: var(--muted-2); display: flex; align-items: center; transition: color 0.2s ease; }
.top-soc a:hover { color: var(--white); }
.top-soc svg { width: 15px; height: 15px; fill: currentColor; }

/* Sponsor Yazısı */
.sponsor-text { color: var(--muted-2); font-size: 12px; letter-spacing: 0.3px; display: flex; align-items: center; gap: 6px; }
.sponsor-text strong { color: var(--accent); font-weight: 700; background: rgba(152, 206, 0, 0.1); padding: 2px 8px; border-radius: 4px; }

/* Text Slider Animasyonları */
.text-slider { width: 100%; text-align: center; display: flex; justify-content: center; }
.slide-item { display: none; font-size: 13px; color: var(--border-2); font-weight: 500; animation: slideUpFade 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
.slide-item.active { display: flex; align-items: center; gap: 8px; justify-content: center; }
.slide-ico { color: var(--accent); font-size: 14px; }
.slide-hl { color: var(--white); font-weight: 700; }

@keyframes slideUpFade {
  0% { opacity: 0; transform: translateY(15px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* ── 6. TOOLS BAR & ALT ALTA YAZIM TASARIMI ── */
.tools-bar { background: var(--white); border-bottom: 1px solid var(--border); height: 56px; overflow: hidden; display: flex; align-items: center; }
.tools-inner { display: flex; align-items: center; width: 100%; gap: 36px; padding: 0 24px; justify-content: center; will-change: transform; }

.t-item { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; font-family: 'Oswald', sans-serif; letter-spacing: 0.5px; text-transform: uppercase; text-align: left; }
.t-item span { display: inline-block; line-height: 1.1; }
.t-item img { width: 20px; height: 20px; object-fit: contain; flex-shrink: 0; }

/* ── MOBİL UYARLAMALAR (CSS En Alt Kısma Eklenecek) ── */
@media (max-width: 992px) {
  /* Mobilde Slider ve Sponsoru Gizle */
  .top-center, .sponsor-text { display: none !important; }
  .top-left { width: auto; }
  .top-right { width: auto; gap: 16px; }
}

@media (max-width: 860px) {
  .nav-bar, .main-nav, .hdr-search-wrap, .hdr-desk { display: none !important; }
  .hdr-mob { display: flex; }
  
  /* Mobilde Tools Bar: Kaydırmayı Kapat, Alt Satıra Geçir */
  .tools-bar { height: auto; min-height: 52px; padding: 10px 0; }
  .tools-inner { justify-content: center; overflow-x: visible; flex-wrap: wrap; padding: 0 10px; gap: 12px 20px; }
  
  .t-item { font-size: 11.5px; gap: 5px; }
  .t-item img { width: 18px; height: 18px; }
}
/* ── 5. HEADER (Logo ve Arama Düzeltmeleri) ────────────────────────────── */
.site-header {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 900;
  transition: box-shadow 0.3s ease;
}
.site-header.scrolled { box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06); }
.hdr-desk {
  display: flex;
  align-items: center;
  height: var(--hdr-h);
  gap: 36px;
}
/* Logo Kayma Düzeltmesi */
.logo-wrap { display: flex; align-items: center; height: 100%; }
.logo-wrap img {
  height: 46px;
  width: auto;
  object-fit: contain;
  aspect-ratio: 160 / 46;
}

.hdr-brk { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.hdr-brk .badge { background: #dc2626; color: #fff; padding: 4px 10px; border-radius: 4px; font-family: 'Oswald', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 1px; }
.hdr-brk a { font-family: 'Oswald', sans-serif; font-size: 16px; color: var(--ink); font-weight: 600; max-width: 320px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color 0.2s; }
.hdr-brk a:hover { color: var(--accent-d); }
.hdr-spacer { flex: 1; }

/* Masaüstü Arama */
.desk-search { position: relative; width: 100%; max-width: 340px; }
.desk-search form {
  display: flex; align-items: center; background: var(--sheet);
  border: 1.5px solid transparent; border-radius: 30px;
  padding: 4px 6px 4px 20px; transition: all 0.3s ease;
}
.desk-search form:focus-within {
  background: var(--white); border-color: var(--accent);
  box-shadow: 0 4px 15px var(--accent-glow); max-width: 400px;
}
.desk-search input { flex: 1; border: none; background: transparent; font-size: 14px; font-weight: 500; color: var(--ink); height: 38px; }
.desk-search button {
  background: var(--accent); color: var(--white);
  width: 38px; height: 38px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: transform 0.2s, background 0.2s;
}
.desk-search button:hover { transform: scale(1.05); background: var(--accent-d); }
.desk-search button svg { width: 18px; height: 18px; stroke-width: 2.2; }

/* ── 6. NAV BAR & TOOLS ────────────────────────────────────────────────── */
.nav-bar { background: var(--white); border-bottom: 1px solid var(--border); height: var(--nav-h); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.main-nav { display: flex; height: 100%; }
.main-nav li { position: relative; height: 100%; }
.main-nav li a {
  display: flex; align-items: center; height: 100%; padding: 0 20px;
  font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 600;
  text-transform: uppercase; color: var(--ink); letter-spacing: 0.5px;
  border-bottom: 3px solid transparent; transition: all 0.2s ease;
}
.main-nav li a:hover, .main-nav li a.active {
  color: var(--accent-d); border-bottom-color: var(--accent); background: var(--sheet);
}
.nav-live { color: #dc2626 !important; }
.live-dot { width: 8px; height: 8px; background: #dc2626; border-radius: 50%; margin-right: 8px; animation: blink 1.5s infinite; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* Açılır Menü */
.has-drop > a::after { content: '▾'; margin-left: 8px; font-size: 14px; transform: translateY(-1px); }
.dropdown {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(15px);
  background: var(--white); border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,0.08);
  min-width: 240px; opacity: 0; visibility: hidden; transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
  z-index: 901; padding: 12px; border: 1px solid var(--border-2);
}
.has-drop:hover .dropdown { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.dropdown a {
  display: flex; align-items: center; justify-content: space-between; padding: 10px 16px;
  font-size: 14px; font-weight: 600; color: var(--ink-2); border-radius: 8px;
  transition: all 0.2s; text-transform: none; font-family: 'Inter', sans-serif; border: none;
}
.dropdown a::after { content: '→'; opacity: 0; transform: translateX(-10px); transition: all 0.2s; color: var(--accent); }
.dropdown a:hover { background: var(--sheet); color: var(--accent); }
.dropdown a:hover::after { opacity: 1; transform: translateX(0); }

/* Araçlar (Döviz, Borsa vb.) */
.tools-bar { background: var(--white); border-bottom: 1px solid var(--border); height: 56px; overflow: hidden; display: flex; align-items: center; }
.tools-inner { display: flex; align-items: center; width: 100%; gap: 36px; padding: 0 24px; justify-content: center; will-change: transform; }

.t-item { 
  display: inline-flex; 
  align-items: center; 
  gap: 8px; 
  font-size: 13.5px; /* İki satır olacağı için fontu bir tık küçülttük */
  font-weight: 700; 
  font-family: 'Oswald', sans-serif; 
  letter-spacing: 0.5px; 
  text-transform: uppercase;
  text-align: left; /* Metinlerin sola hizalı olması için eklendi */
}

/* Yazıların alt alta sıkı durması için eklenen alan */
.t-item span {
  display: inline-block;
  line-height: 1.1; /* Satırlar arası boşluğu sıktık */
}

.t-item img { 
  width: 20px; /* 26px'den 20px'e düşürdük */
  height: 20px; 
  object-fit: contain; 
  flex-shrink: 0; /* Ekran küçülünce ikonun ezilmesini engeller */
}

/* ── 7. MOBİL HEADER & DRAWER ──────────────────────────────────────────── */
.hdr-mob { display: none; align-items: center; height: 64px; width: 100%; justify-content: space-between; }
.hm-left, .hm-right { width: 60px; display: flex; align-items: center; }
.hm-right { justify-content: flex-end; }
.hm-center img { height: 38px; width: auto; }
.mob-hbg { display: flex; flex-direction: column; gap: 5px; width: 44px; height: 44px; justify-content: center; }
.mob-hbg span { display: block; height: 2.5px; background: var(--ink); border-radius: 2px; transition: all 0.3s; }
.mob-hbg span:nth-child(1), .mob-hbg span:nth-child(3) { width: 24px; }
.mob-hbg span:nth-child(2) { width: 16px; }

.mob-src-btn { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: var(--ink); }
.mob-src-btn svg { width: 22px; height: 22px; stroke-width: 2.2; }
.mob-search-drop { display: none; background: var(--sheet); padding: 16px 24px; border-bottom: 1px solid var(--border); }
.mob-search-drop.open { display: block; animation: slideDown 0.3s ease; }
@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.mob-search-drop form { display: flex; background: var(--white); border: 1px solid var(--border-2); border-radius: 8px; overflow: hidden; }
.mob-search-drop input { flex: 1; border: none; padding: 14px 16px; font-size: 16px; background: transparent; }
.mob-search-drop button { background: var(--accent); color: var(--white); padding: 0 20px; display: flex; align-items: center; }

/* Drawer */
.m-overlay { position: fixed; inset: 0; background: rgba(15,23,42,0.7); backdrop-filter: blur(4px); z-index: 9998; opacity: 0; visibility: hidden; transition: all 0.3s; }
.m-overlay.open { opacity: 1; visibility: visible; }
.m-drawer { position: fixed; top: 0; left: 0; width: 320px; max-width: 85vw; height: 100%; background: var(--white); z-index: 9999; transform: translateX(-100%); transition: transform 0.4s cubic-bezier(0.16,1,0.3,1); display: flex; flex-direction: column; }
.m-drawer.open { transform: translateX(0); }
.m-head { display: flex; justify-content: space-between; align-items: center; padding: 24px; border-bottom: 1px solid var(--border); }
.m-head img { height: 36px; }
.m-close { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--sheet); border-radius: 50%; color: var(--ink); }
.m-body { flex: 1; overflow-y: auto; padding: 24px; display: flex; flex-direction: column; }
.m-nav { display: flex; flex-direction: column; gap: 4px; }
.m-nav a { font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 600; color: var(--ink); padding: 12px 0; text-transform: uppercase; border-bottom: 1px solid var(--sheet); }
.m-nav a.live { color: #dc2626; }
.m-nav-sub { margin-top: 24px; display: flex; flex-direction: column; gap: 12px; }
.m-nav-sub a { font-size: 15px; font-weight: 600; color: var(--muted); }
.m-tools { margin-top: auto; padding-top: 40px; display: flex; flex-direction: column; gap: 16px; }
.m-tool-item { display: flex; align-items: center; gap: 12px; font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 600; text-transform: uppercase; }
.m-tool-item img { width: 28px; height: 28px; }

/* ── 8. HOME: BREAKING TICKER & HERO BENTO GRID ────────────────────────── */
.bn-wrap {
  background: var(--white); border: 1px solid var(--border); border-radius: 8px;
  display: flex; align-items: center; margin-bottom: 36px; overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.03); height: 46px;
}
.bn-lbl {
  background: var(--accent); color: var(--white); font-family: 'Oswald', sans-serif;
  font-weight: 700; padding: 0 20px; font-size: 14px; text-transform: uppercase;
  display: flex; align-items: center; height: 100%; z-index: 2; letter-spacing: 0.5px;
}
.bn-track-wrap { flex: 1; overflow: hidden; height: 100%; display: flex; align-items: center; }
.bn-track {
  display: inline-flex; gap: 44px; padding-left: 24px;
  animation: ticker 38s linear infinite; will-change: transform;
  transform: translateZ(0); white-space: nowrap;
}
.bn-track:hover { animation-play-state: paused; }
@keyframes ticker { 0% { transform: translate3d(0,0,0); } 100% { transform: translate3d(-50%,0,0); } }
.bn-track a { color: var(--ink); font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; transition: color 0.2s; }
.bn-track a:hover { color: var(--accent); }
.bn-dot { color: var(--accent); margin-right: 8px; font-size: 10px; }

/* Premium Bento Grid - Temel Yapı */
.hero-grid {
  display: grid; width: 100%; margin-bottom: 48px; gap: 16px;
  grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, 260px);
}
.hero-item {
  border-radius: 16px; overflow: hidden; position: relative; display: block;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transform: translateZ(0);
  /* Keskin ve prestijli bir hissiyat için ince iç border (2D hat) */
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--ink); /* Resim yüklenene kadar tok bir zemin rengi */
  transition: box-shadow 0.4s ease, border-color 0.4s ease;
}
.hero-item:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.hero-item:nth-child(2) { grid-column: span 2; }
.hero-item:nth-child(3), .hero-item:nth-child(4) { grid-column: span 1; }

/* Modern Hover Efekti - LCP Yormayan Donanım Hızlandırmalı */
.hero-item:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  border-color: rgba(152, 206, 0, 0.4); /* Accent rengi ile ince bir çerçeve parlaması */
}

/* Görsel Ölçekleme İyileştirmesi */
.hero-item img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), filter 0.8s ease; will-change: transform;
}
.hero-item:hover img { 
  transform: scale(1.05) translateZ(0); /* %8'den %5'e düşürdük, daha zarif bir büyüme */
  filter: brightness(0.85); 
}

/* 🌟 YENİ: Pürüzsüz Scrim Gradient (Okunabilirliği Maksimuma Çıkarır) */
.hero-ov {
  position: absolute; inset: 0; z-index: 2;
  /* Daha fazla durak (stop) kullanarak kararmayı yumuşattık */
  background: linear-gradient(
      to top,
      rgba(15, 23, 42, 0.98) 0%,
      rgba(15, 23, 42, 0.82) 25%,
      rgba(15, 23, 42, 0.45) 55%,
      rgba(15, 23, 42, 0.10) 75%,
      transparent 100%
  );
  padding: 40px 24px 24px; display: flex; flex-direction: column; justify-content: flex-end;
  transition: padding-bottom 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hero-item:hover .hero-ov { padding-bottom: 30px; }

/* 🌟 YENİ: Modern ve Keskin Kategori Rozeti */
.hero-cat {
  background: rgba(15, 23, 42, 0.4); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  color: var(--white); font-family: 'Oswald', sans-serif; font-size: 11px; padding: 6px 14px;
  /* Tam yuvarlak yerine hafif köşeli (radius-sm) kullanarak modern bir 2D duruş sağladık */
  border-radius: 6px; 
  border: 1px solid rgba(255, 255, 255, 0.15);
  align-self: flex-start; margin-bottom: 14px; text-transform: uppercase;
  letter-spacing: 1px;
  transform: translateY(0); transition: all 0.4s ease;
}
.hero-item:hover .hero-cat { 
  transform: translateY(-4px); 
  background: var(--accent); 
  color: var(--ink); /* Metni koyulaştırarak harika bir kontrast yakaladık */
  border-color: var(--accent);
  box-shadow: 0 4px 15px var(--accent-glow);
}

/* Tipografi ve Okunabilirlik Gölgesi */
.hero-item h2 { 
  color: var(--white); 
  /* Bulanık gölge yerine keskin okunabilirlik sağlayan çoklu text-shadow */
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5), 0 4px 16px rgba(0, 0, 0, 0.3); 
  margin: 0; font-family: 'Oswald', sans-serif; transition: color 0.3s ease; 
}
.hero-item:nth-child(1) h2 { font-size: 28px; font-weight: 700; line-height: 1.35; letter-spacing: 0.5px; }
.hero-item:not(:nth-child(1)) h2 { font-size: 16px; font-weight: 600; line-height: 1.45; }
.hero-item:hover h2 { color: #ffffff; }
/* ── 9. CATEGORY STRIPS ────────────────────────────────────────────────── */
.category-strip { margin-bottom: 48px; }
.cat-strip-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid var(--border); position: relative; }
.cat-strip-head::after { content: ''; position: absolute; left: 0; bottom: -2px; height: 2px; width: 60px; background: var(--accent); }
.cat-strip-head h2 { font-family: 'Oswald', sans-serif; font-size: 22px; font-weight: 700; text-transform: uppercase; color: var(--ink); }
.cat-strip-more { font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: 600; color: var(--accent); text-transform: uppercase; transition: color 0.2s; }
.cat-strip-more:hover { color: var(--accent-d); }
.strip-scroll { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: none; }
.strip-scroll::-webkit-scrollbar { display: none; }
.strip-card { flex-shrink: 0; width: 230px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; display: block; }
.strip-card:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,0.07); }
.strip-card-body { padding: 14px; }
.strip-card-body h3 { font-size: 14px; font-weight: 600; color: var(--ink); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.strip-card-meta { font-size: 12px; color: var(--muted); margin-top: 6px; }

/* ── 10. NEWS GRIDS & CONTENT ROW ──────────────────────────────────────── */
.sec-title { font-family: 'Oswald', sans-serif; font-size: 22px; font-weight: 700; color: var(--ink); text-transform: uppercase; margin-bottom: 24px; padding-bottom: 10px; border-bottom: 2px solid var(--border); position: relative; }
.sec-title::after { content: ''; position: absolute; left: 0; bottom: -2px; height: 2px; width: 60px; background: var(--accent); }

.content-row { display: flex; gap: 32px; align-items: flex-start; margin-top: 40px; }
.main-col { flex: 1; min-width: 0; }
.side-col { width: 320px; flex-shrink: 0; position: sticky; top: calc(var(--hdr-h) + var(--nav-h) + 24px); }

.news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.news-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; display: flex; flex-direction: column; }
.news-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.08); border-color: transparent; }
.news-card picture { display: block; overflow: hidden; background: var(--sheet); }
.news-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.news-card:hover img { transform: scale(1.05); }
.news-card-body { padding: 18px; flex: 1; display: flex; flex-direction: column; }
.news-card-cat { font-size: 11px; color: var(--accent); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; }
.news-card-body h3 { font-size: 16px; font-weight: 600; color: var(--ink); line-height: 1.45; margin: 0 0 10px 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.2s; }
.news-card:hover h3 { color: var(--accent); }
.news-card-meta { font-size: 12px; color: var(--muted); margin-top: auto; font-weight: 500; }

/* ── 11. ADS & ADBLOCK EVASION (Sponsor Alanları) ──────────────────────── */
.native-ad { border: 1px solid var(--border-2); background: #faf8f5; }
.featured-top-box { position: sticky; top: 12px; z-index: 100; background: var(--sheet); border: 1px solid var(--border-2); border-radius: 8px; margin-bottom: 32px; padding: 16px 20px; text-align: center; box-shadow: 0 4px 16px rgba(0,0,0,0.06); transition: background 0.2s; }
.featured-top-box a { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; font-size: 15px; color: var(--ink-3); }
.featured-badge, .ad-tag, .highlight-tag { background: #1d9bf0; color: var(--white); font-size: 10px; font-weight: 700; padding: 4px 8px; border-radius: 4px; text-transform: uppercase; display: inline-flex; align-items: center; gap: 4px; letter-spacing: 0.5px; }
.ad-tag, .highlight-tag { background: transparent; color: var(--muted); padding: 0; margin-bottom: 6px; }
.verified-badge, .trust-badge { display: flex; align-items: center; gap: 4px; color: var(--muted); font-size: 12px; font-weight: 600; margin-top: 6px; }
.verified-badge svg, .trust-badge svg { width: 16px; height: 16px; color: #1d9bf0; flex-shrink: 0; }
.sponsored-text, .trust-text { color: var(--muted-2); font-weight: 400; font-size: 11px; margin-left: 4px; }
.ad-slot { background: var(--sheet); border: 1px dashed var(--border-2); border-radius: 8px; min-height: 250px; display: flex; align-items: center; justify-content: center; color: var(--muted-2); font-size: 12px; font-weight: 600; margin-top: 24px; text-transform: uppercase; letter-spacing: 1px; }
.ad-desktop.tall { min-height: 600px; }

/* ── 12. SIDEBAR ───────────────────────────────────────────────────────── */
.clean-sidebar { margin-bottom: 32px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; }
.clean-sidebar .num-item { display: flex; gap: 16px; align-items: center; border-bottom: 1px solid var(--sheet); padding-bottom: 16px; margin-bottom: 16px; transition: transform 0.2s; }
.clean-sidebar .num-item:hover { transform: translateX(4px); }
.clean-sidebar .num-item:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.clean-sidebar .num { font-family: 'Oswald', sans-serif; font-size: 40px; font-weight: 700; color: transparent; -webkit-text-stroke: 1.5px var(--border-2); line-height: 0.9; min-width: 36px; text-align: center; transition: -webkit-text-stroke-color 0.3s; }
.clean-sidebar .num-item:hover .num { -webkit-text-stroke-color: var(--accent); }
.clean-sidebar h3 { font-size: 14.5px; font-weight: 600; color: var(--ink); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.2s; }
.clean-sidebar .num-item:hover h3 { color: var(--accent); }

/* ── 13. SEARCH PAGE ───────────────────────────────────────────────────── */
.srch-hdr { margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.srch-hdr h1 { font-family: 'Oswald', sans-serif; font-size: 32px; color: var(--dark); }
.srch-hdr span { color: var(--accent); }
.srch-count { font-size: 15px; color: var(--muted); margin-top: 6px; font-weight: 500; }
.srch-form-lg { display: flex; gap: 12px; margin-bottom: 40px; }
.srch-form-lg input { flex: 1; padding: 16px 24px; border: 2px solid var(--border); border-radius: 10px; font-size: 18px; font-family: inherit; outline: none; transition: border-color 0.2s; background: var(--white); color: var(--ink); }
.srch-form-lg input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-glow); }
.srch-form-lg button { background: var(--accent); color: var(--white); padding: 16px 40px; border-radius: 10px; font-family: 'Oswald', sans-serif; font-size: 18px; text-transform: uppercase; letter-spacing: 0.5px; transition: background 0.2s, transform 0.2s; }
.srch-form-lg button:hover { background: var(--ink); transform: translateY(-2px); }
.srch-list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 32px; }
.srch-card { display: flex; gap: 20px; background: var(--white); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s; }
.srch-card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,0.06); border-color: transparent; }
.srch-card picture { width: 260px; height: 160px; flex-shrink: 0; }
.srch-card img { width: 100%; height: 100%; object-fit: cover; }
.srch-card-body { padding: 20px 24px 20px 0; display: flex; flex-direction: column; justify-content: center; flex: 1; min-width: 0; }
.srch-card-cat { font-size: 11px; color: var(--accent); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; }
.srch-card-body h2 { font-size: 20px; font-weight: 600; color: var(--ink); line-height: 1.35; margin: 0 0 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.2s; }
.srch-card:hover h2 { color: var(--accent); }
.srch-card-desc { font-size: 15px; color: var(--muted); margin: 0 0 12px 0; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.no-result { text-align: center; padding: 80px 24px; background: var(--white); border-radius: 12px; border: 2px dashed var(--border-2); }
.no-result .ico { font-size: 56px; margin-bottom: 16px; }
.no-result h3 { font-size: 22px; color: var(--ink); margin-bottom: 8px; font-weight: 600; }
.no-result p { color: var(--muted); font-size: 16px; }

/* ── 14. CATEGORY PAGE ─────────────────────────────────────────────────── */
.cat-hdr { padding: 32px 0 28px; border-bottom: 1px solid var(--border); margin-bottom: 40px; }
.cat-hdr h1 { font-family: 'Oswald', sans-serif; font-size: 36px; font-weight: 700; text-transform: uppercase; display: flex; align-items: center; gap: 12px; color: var(--ink); letter-spacing: 0.5px; }
.cat-hdr p { color: var(--muted); font-size: 16px; margin-top: 8px; max-width: 800px; }

/* ── 15. ARTICLE DETAIL (Makale İçi Kusursuzluk) ───────────────────────── */
.art-wrap { display: flex; gap: 48px; align-items: flex-start; }
.art-main { flex: 1; min-width: 0; background: var(--white); padding: 48px 56px; border-radius: 16px; border: 1px solid var(--border); box-shadow: 0 8px 30px rgba(0,0,0,0.03); }
.art-aside { width: 340px; flex-shrink: 0; display: flex; flex-direction: column; gap: 32px; position: sticky; top: calc(var(--hdr-h) + 32px); }

.bc { font-size: 14px; color: var(--muted); display: flex; align-items: center; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
.bc a { color: var(--muted); transition: color 0.2s; font-weight: 500; }
.bc a:hover { color: var(--accent); }
.bc svg { width: 14px; height: 14px; flex-shrink: 0; }
.cat-badge { display: inline-block; background: var(--accent); color: var(--white); font-family: 'Oswald', sans-serif; font-size: 12px; font-weight: 600; padding: 6px 14px; border-radius: 6px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; }

.art-h1 { font-family: 'Oswald', sans-serif; font-size: 46px; line-height: 1.15; color: var(--ink); margin-bottom: 28px; letter-spacing: -0.5px; text-wrap: balance; }
.art-meta { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding: 20px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); margin-bottom: 32px; font-size: 15px; color: var(--muted); font-weight: 500; }
.art-meta-l { display: flex; gap: 24px; align-items: center; }
.art-meta-l span { display: flex; align-items: center; gap: 8px; }
.art-meta-l svg { width: 18px; height: 18px; color: var(--accent); }
.art-meta-r { color: var(--accent); font-weight: 700; display: flex; align-items: center; gap: 6px; }

.art-actions { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; margin-bottom: 36px; }
.share-bar { display: flex; gap: 10px; }
.sh-btn { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: var(--white); transition: opacity 0.2s, transform 0.2s; flex-shrink: 0; }
.sh-btn:hover { opacity: 0.85; transform: translateY(-3px); }
.sh-btn svg { width: 18px; height: 18px; }
.sh-wa { background: #25D366; } .sh-x { background: #0f1419; } .sh-fb { background: #1877F2; }
.react-bar { display: flex; gap: 20px; }
.react-btn { display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--muted); transition: transform 0.2s; }
.react-btn:hover { transform: scale(1.1); color: var(--ink); }
.react-btn svg { width: 28px; height: 28px; }
.react-btn span { font-size: 12px; font-weight: 700; text-transform: uppercase; }

.art-hero { border-radius: 12px; overflow: hidden; margin-bottom: 40px; background: var(--sheet); aspect-ratio: 16/9; position: relative; }
.art-hero img { width: 100%; height: 100%; object-fit: cover; }
.art-hero figcaption { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(0deg, rgba(15,23,42,0.85) 0%, transparent 100%); color: var(--white); font-size: 14px; padding: 24px 20px 16px; font-weight: 500; }

.art-body { font-size: 19px; color: var(--ink-3); line-height: 1.85; text-rendering: optimizeLegibility; }
.art-body p { margin-bottom: 28px; }
.art-body > p:first-child { font-size: 22px; font-weight: 500; color: var(--ink); line-height: 1.6; margin-bottom: 36px; }
.art-body h2 { font-family: 'Oswald', sans-serif; font-size: 30px; color: var(--ink); margin: 48px 0 24px; text-transform: uppercase; letter-spacing: -0.5px; }
.art-body h3 { font-size: 24px; font-weight: 700; color: var(--ink); margin: 36px 0 18px; }
.art-body img { border-radius: 10px; margin: 32px 0; background: var(--sheet); box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.art-body ul, .art-body ol { margin: 0 0 28px 28px; }
.art-body li { margin-bottom: 10px; }
.art-body blockquote { border-left: 5px solid var(--accent); padding: 20px 28px; margin: 32px 0; background: var(--sheet); border-radius: 0 10px 10px 0; font-style: italic; color: var(--ink-2); font-size: 21px; line-height: 1.6; }

.art-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--border); }
.art-tag { font-size: 14px; color: var(--muted); border: 1.5px solid var(--border-2); padding: 8px 18px; border-radius: 24px; font-weight: 600; transition: all 0.2s; }
.art-tag:hover { background: var(--accent); color: var(--white); border-color: var(--accent); }

.author-box { display: flex; gap: 20px; align-items: center; background: var(--sheet); padding: 28px; border-radius: 12px; border: 1px solid var(--border); margin-top: 48px; }
.author-av { width: 68px; height: 68px; border-radius: 50%; background: var(--accent); color: var(--white); display: flex; align-items: center; justify-content: center; font-family: 'Oswald', sans-serif; font-size: 30px; flex-shrink: 0; }
.author-info h4 { font-family: 'Oswald', sans-serif; font-size: 20px; color: var(--ink); margin-bottom: 6px; text-transform: uppercase; }
.author-info p { font-size: 15px; color: var(--muted); line-height: 1.6; margin: 0; }

.related-box { background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 24px; }
.related-box h3 { font-family: 'Oswald', sans-serif; font-size: 18px; text-transform: uppercase; color: var(--ink); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--border); position: relative; }
.related-box h3::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 48px; height: 2px; background: var(--accent); }
.related-grid { display: flex; flex-direction: column; gap: 18px; }
.rel-card { display: flex; gap: 16px; align-items: flex-start; text-decoration: none; transition: transform 0.2s; }
.rel-card:hover { transform: translateX(4px); }
.rel-thumb { width: 100px; height: 75px; object-fit: cover; border-radius: 8px; flex-shrink: 0; background: var(--sheet); }
.rel-info { flex: 1; min-width: 0; }
.rel-info span { font-size: 11px; color: var(--accent); font-weight: 700; text-transform: uppercase; display: block; margin-bottom: 4px; }
.rel-info h5 { font-size: 14.5px; font-weight: 600; color: var(--ink); line-height: 1.4; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.2s; }
.rel-card:hover h5 { color: var(--accent); }

/* SEO Box & Buttons */
.seo-content-box { border-top: 2px solid var(--border); padding-top: 3rem; margin-top: 4rem; margin-bottom: 2rem; color: var(--ink-3); font-size: 1rem; line-height: 1.8; }
.seo-content-box h2 { color: var(--ink); font-size: 1.5rem; margin-bottom: 1.2rem; font-weight: 700; }
.load-more-wrap { text-align: center; padding: 48px 0; clear: both; }
.load-more-btn { background: none; border: 2.5px solid var(--accent); color: var(--accent); font-family: 'Oswald', sans-serif; font-size: 18px; padding: 12px 40px; border-radius: 8px; transition: all 0.2s; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; }
.load-more-btn:hover { background: var(--accent); color: var(--white); }
.inf-btn { background: var(--accent); color: var(--white); font-family: 'Oswald', sans-serif; font-size: 20px; padding: 16px 48px; border-radius: 10px; text-transform: uppercase; transition: transform 0.2s; letter-spacing: 1px; }
.inf-btn:hover { background: var(--ink); transform: translateY(-3px); }

/* ── 16. STATIC & 404 PAGES ────────────────────────────────────────────── */
.static-wrap { max-width: 860px; margin: 0 auto; }
.static-hero { background: var(--ink); color: var(--white); border-radius: 16px; padding: 56px; margin-bottom: 40px; position: relative; overflow: hidden; }
.static-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(152,206,0,0.15) 0%, transparent 60%); pointer-events: none; }
.static-hero h1 { font-family: 'Oswald', sans-serif; font-size: 46px; font-weight: 700; text-transform: uppercase; margin-bottom: 12px; line-height: 1.1; position: relative; z-index: 1; }
.static-hero p { color: var(--muted-2); font-size: 18px; position: relative; z-index: 1; }
.static-section { background: var(--white); border: 1px solid var(--border); border-radius: 16px; padding: 40px; margin-bottom: 24px; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
.static-section h2 { font-family: 'Oswald', sans-serif; font-size: 24px; font-weight: 700; text-transform: uppercase; color: var(--ink); margin-bottom: 24px; padding-bottom: 14px; border-bottom: 2px solid var(--border); position: relative; }
.static-section h2::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 48px; height: 2px; background: var(--accent); }
.static-section p { font-size: 16.5px; color: var(--ink-3); line-height: 1.8; margin-bottom: 16px; }
.person-card { display: flex; align-items: center; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--border); }
.person-avatar { width: 64px; height: 64px; background: var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-family: 'Oswald', sans-serif; font-size: 26px; font-weight: 700; flex-shrink: 0; }
.person-info h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.person-info p { font-size: 15px; color: var(--muted); margin: 0; }

.err-box { text-align: center; max-width: 540px; padding: 60px 24px; margin: 0 auto; background: var(--white); border-radius: 16px; border: 1px solid var(--border); box-shadow: 0 10px 40px rgba(0,0,0,0.05); }
.err-num { font-family: 'Oswald', sans-serif; font-size: 140px; color: var(--accent); line-height: 1; text-shadow: 4px 4px 0 rgba(152, 206, 0, 0.2); margin-bottom: 16px; }
.err-box h1 { font-family: 'Oswald', sans-serif; font-size: 32px; color: var(--ink); margin-bottom: 12px; text-transform: uppercase; }
.err-box p { color: var(--muted); font-size: 17px; line-height: 1.6; margin-bottom: 32px; }
.err-btn { display: inline-flex; background: var(--accent); color: var(--white); padding: 16px 36px; border-radius: 10px; font-family: 'Oswald', sans-serif; font-size: 18px; text-transform: uppercase; transition: all 0.2s; letter-spacing: 0.5px; }
.err-btn:hover { background: var(--ink); transform: translateY(-2px); }

/* ── 17. FOOTER ────────────────────────────────────────────────────────── */
.site-footer { background: var(--ink); color: var(--muted-2); padding: 72px 0 0; margin-top: 72px; font-family: 'Inter', sans-serif; border-top: 4px solid var(--accent); }
.ft-grid { display: grid; grid-template-columns: 2.5fr 1fr 1fr 1.5fr; gap: 48px; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 48px; }
.ft-brand { display: flex; flex-direction: column; align-items: flex-start; }
.ft-logo { margin-bottom: 24px; display: block; }
.ft-logo img { height: 64px; width: auto; filter: brightness(0) invert(1); transition: transform 0.3s; }
.ft-logo:hover img { transform: scale(1.02); }
.ft-desc { line-height: 1.65; color: var(--border-2); margin-bottom: 28px; max-width: 90%; font-size: 15px; }
.ft-trust { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.ft-trust-pill { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--white); background: rgba(255,255,255,0.05); padding: 10px 16px; border-radius: 24px; border: 1px solid rgba(255,255,255,0.1); transition: all 0.2s; text-transform: uppercase; letter-spacing: 0.5px; }
.ft-trust-pill:hover { background: var(--accent-glow); border-color: var(--accent); color: var(--accent); }
.ft-trust-pill svg { color: var(--accent); width: 16px; height: 16px; }
.ft-soc { display: flex; gap: 14px; }
.ft-soc a { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 10px; background: rgba(255,255,255,0.05); color: var(--white); transition: all 0.2s; border: 1px solid rgba(255,255,255,0.05); }
.ft-soc a:hover { background: var(--accent); transform: translateY(-3px); color: var(--ink); border-color: var(--accent); }
.ft-soc svg { width: 20px; height: 20px; }

.ft-col h4 { font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 600; color: var(--white); text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 28px; display: flex; align-items: center; gap: 12px; }
.ft-col h4::after { content: ''; display: block; flex: 1; height: 1px; background: rgba(255,255,255,0.1); }
.ft-links { display: flex; flex-direction: column; gap: 16px; }
.ft-links a { color: var(--border-2); transition: all 0.2s; display: inline-flex; font-weight: 500; font-size: 15px; }
.ft-links a:hover { color: var(--accent); transform: translateX(6px); }

.ft-contact { display: flex; flex-direction: column; gap: 24px; font-style: normal; }
.ft-c-item { display: flex; align-items: flex-start; gap: 16px; }
.ft-c-item svg { color: var(--accent); width: 22px; height: 22px; flex-shrink: 0; margin-top: 2px; }
.ft-c-item div { display: flex; flex-direction: column; }
.ft-c-item strong { color: var(--white); font-size: 13px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; opacity: 0.7; }
.ft-c-item span, .ft-c-item a { color: var(--sheet); font-size: 16px; font-weight: 500; transition: color 0.2s; }
.ft-c-item a:hover { color: var(--accent); }

.ft-bottom-wrap { padding: 24px 0; }
.ft-bottom { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: var(--muted-2); }
.ft-bottom strong { color: var(--white); font-weight: 700; }
.ft-legal { display: flex; gap: 28px; flex-wrap: wrap; }
.ft-legal a { color: var(--muted-2); transition: color 0.2s; font-weight: 500; }
.ft-legal a:hover { color: var(--white); }

/* ── 18. RESPONSIVE BREAKPOINTS ────────────────────────────────────────── */
@media (max-width: 1200px) {
  .hero-grid { grid-template-rows: repeat(2, 220px); }
  .ft-grid { grid-template-columns: 1fr 1fr; gap: 48px; }
  .ft-brand { grid-column: span 2; }
}

@media (max-width: 992px) {
  :root { --hdr-h: 72px; }
  .content-row, .art-wrap { flex-direction: column; gap: 32px; }
  .side-col, .art-aside { width: 100%; position: static; }
  
  .hero-grid { display: flex; flex-direction: column; gap: 16px; margin-bottom: 36px; }
  .hero-item { height: 240px; }
  .hero-item:nth-child(1) { height: 320px; }
  
  .art-main { padding: 32px 24px; border: none; border-bottom: 1px solid var(--border); border-radius: 0; box-shadow: none; }
  .art-h1 { font-size: 34px; }
  .art-meta-l { flex-direction: column; align-items: flex-start; gap: 12px; }
  
  .ad-desktop { display: none !important; }
}

@media (max-width: 860px) {
  .nav-bar, .main-nav, .hdr-search-wrap, .hdr-desk { display: none !important; }
  .hdr-mob { display: flex; }
  
  /* MOBİL İÇİN YENİ TOOLS BAR AYARLARI */
  .tools-bar { 
    height: auto; /* Yüksekliği serbest bıraktık ki alt satıra inince bar uzasın */
    min-height: 52px; 
    padding: 10px 0; /* Üstten ve alttan rahatlama boşluğu */
  }
  
  .tools-inner { 
    justify-content: center; /* Öğeleri ortala */
    overflow-x: visible; /* Sağa scroll'u İPTAL ET */
    flex-wrap: wrap; /* Ekrana sığmayan öğeleri otomatik alt satıra at */
    padding: 0 10px; 
    gap: 12px 20px; /* gap: Satır boşluğu Sütun boşluğu */
  }
  
  .t-item { 
    font-size: 11.5px; /* Mobilde fontları bir tık daralttık */
    gap: 5px; 
  }
  
  .t-item img { 
    width: 18px; 
    height: 18px; 
  } 
}

@media (max-width: 640px) {
  .ft-grid { grid-template-columns: 1fr; gap: 40px; padding-bottom: 40px; }
  .ft-brand { grid-column: span 1; align-items: center; text-align: center; }
  .ft-logo img { height: 52px; }
  .ft-desc { max-width: 100%; font-size: 15px; }
  .ft-trust { justify-content: center; }
  .ft-col.contact-col { background: rgba(255,255,255,0.03); padding: 24px; border-radius: 12px; }
  .ft-bottom { flex-direction: column; gap: 20px; text-align: center; }
  .ft-legal { justify-content: center; gap: 16px; }

  .news-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .news-card-body { padding: 12px; }
  .news-card-cat { font-size: 9px; margin-bottom: 4px; }
  .news-card-body h3 { font-size: 13px; -webkit-line-clamp: 3; }
  
  .srch-form-lg { flex-direction: column; }
  .srch-form-lg button { width: 100%; padding: 16px; }
  .srch-card { flex-direction: column; gap: 0; contain-intrinsic-size: 100% 320px; }
  .srch-card picture { width: 100%; height: 180px; }
  .srch-card-body { padding: 16px; }
  .srch-card-desc { display: none; }
  .srch-card-body h2 { font-size: 16px; }

  .static-hero { padding: 36px 24px; margin-bottom: 24px; }
  .static-hero h1 { font-size: 32px; }
  .static-section { padding: 24px; }
  
  .cat-hdr h1 { font-size: 26px; }
}

@media (max-width: 480px) {
  .hero-item { height: 200px; }
  .hero-item:nth-child(1) { height: 280px; }
  .art-actions { flex-direction: column; align-items: flex-start; gap: 16px; }
  .react-bar { width: 100%; justify-content: space-between; border-top: 1px solid var(--border); padding-top: 16px; margin-top: 8px; }
}
/* ── 15.1 SEO BOX & INSTAGRAM PROFIL WIDGET (EKSİKSİZ) ── */
.seo-content-box { border-top: 2px solid var(--border); padding-top: 4rem; margin-top: 4rem; margin-bottom: 2rem; }
.seo-grid { display: flex; gap: 48px; align-items: flex-start; }
.seo-text { flex: 1; color: var(--ink-3); font-size: 1.05rem; line-height: 1.8; }
.seo-text h2 { color: var(--ink); font-size: 1.8rem; margin-bottom: 1.2rem; font-family: 'Oswald', sans-serif; text-transform: uppercase; }
.seo-text h3 { color: var(--ink-2); font-size: 1.3rem; margin: 2rem 0 1rem; font-weight: 700; }
.seo-text p { margin-bottom: 1.5rem; }
.seo-features { margin: 0 0 1.5rem 1.5rem; }
.seo-features li { margin-bottom: 0.8rem; position: relative; }
.seo-features li::marker { color: var(--accent); }
.seo-features strong { color: var(--ink); }

/* --- INSTAGRAM KART ANA YAPI --- */
.seo-social { width: 340px; flex-shrink: 0; position: sticky; top: calc(var(--hdr-h) + 24px); }
.insta-card {
    display: block; background: var(--white); border: 1px solid var(--border); border-radius: 12px; 
    overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.04); 
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    text-decoration: none; color: var(--ink); 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.2;
}
.insta-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(225, 48, 108, 0.12); border-color: #E1306C; }

/* SVG Koruma (Global CSS'ten etkilenmemesi için) */
.insta-card svg { display: inline-block; vertical-align: middle; max-width: none; }

/* Mavi Tik İkonu (Sabit Boyut) */
.blue-tick { width: 14px !important; height: 14px !important; margin-left: 4px; margin-top: -2px; }
.insta-caption .blue-tick { width: 12px !important; height: 12px !important; margin-left: 2px; }

/* 3 Nokta İkonu (Sabit Boyut ve Sağ Yaslama) */
.insta-dots { width: 18px !important; height: 18px !important; color: var(--ink); }

/* --- HEADER --- */
.insta-top-bar { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--border); background: var(--white); }
.insta-top-username { font-size: 15px; font-weight: 700; color: var(--ink); display: flex; align-items: center; letter-spacing: -0.3px;}

/* --- PROFIL ISTATISTIKLERI --- */
.insta-profile-area { display: flex; align-items: center; padding: 16px; gap: 24px; }
.insta-ring { width: 80px !important; height: 80px !important; border-radius: 50%; padding: 3px; background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); flex-shrink: 0; display: flex; align-items: center; justify-content: center;}
.insta-ring img { width: 100% !important; height: 100% !important; border-radius: 50%; border: 3px solid var(--white); object-fit: cover; }
.insta-stats { display: flex; flex: 1; justify-content: space-between; }
.stat-item { display: flex; flex-direction: column; align-items: center; }
.stat-item strong { font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 2px; }
.stat-item span { font-size: 13px; color: var(--ink-2); }

/* --- BIO & BUTONLAR --- */
.insta-bio { padding: 0 16px 16px; }
.insta-name { font-weight: 700; font-size: 14px; margin-bottom: 2px; }
.insta-category { color: var(--muted); font-size: 13px; margin-bottom: 4px; }
.insta-desc { font-size: 14px; line-height: 1.4; color: var(--ink); margin-bottom: 14px;}
.insta-action-btns { display: flex; gap: 8px; }
.insta-btn-primary { flex: 1; text-align: center; background: #0095f6; color: white; font-weight: 600; font-size: 14px; padding: 7px 0; border-radius: 8px; transition: background 0.2s; }
.insta-card:hover .insta-btn-primary { background: #0077c9; }
.insta-btn-secondary { flex: 1; text-align: center; background: #efefef; color: var(--ink); font-weight: 600; font-size: 14px; padding: 7px 0; border-radius: 8px; }

/* --- GORSEL ALANI --- */
.insta-image { position: relative; background: var(--sheet); aspect-ratio: 1/1; overflow: hidden; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.insta-image img { width: 100% !important; height: 100% !important; object-fit: cover; transition: transform 0.5s ease; }
.insta-card:hover .insta-image img { transform: scale(1.05); }

/* Hover Durumunda Çıkan Yazı */
.insta-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.3); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; }
.insta-card:hover .insta-overlay { opacity: 1; }
.insta-overlay-btn { background: rgba(255,255,255,0.95); color: var(--ink); font-weight: 700; padding: 10px 24px; border-radius: 24px; font-size: 13px; transform: translateY(10px); transition: transform 0.3s ease; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
.insta-card:hover .insta-overlay-btn { transform: translateY(0); }

/* --- FOOTER (Beğeni, İkonlar, Yorum) --- */
.insta-footer { padding: 14px 16px 18px; }
.insta-actions { display: flex; gap: 16px; margin-bottom: 10px; }
.insta-actions svg { width: 24px !important; height: 24px !important; color: var(--ink); transition: transform 0.2s ease; }
.insta-card:hover .insta-actions svg:nth-child(1) { fill: #ed4956; stroke: #ed4956; transform: scale(1.1); }
.insta-likes { font-size: 14px; margin-bottom: 6px; color: var(--ink); }
.insta-caption { font-size: 14px; color: var(--ink-2); line-height: 1.4; }
.insta-caption strong { color: var(--ink); font-weight: 700; margin-right: 4px;}

/* --- MOBIL UYUMLULUK --- */
@media (max-width: 992px) {
    .seo-grid { flex-direction: column; }
    .seo-social { width: 100%; max-width: 440px; margin: 0 auto; position: static; }
}