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

/* ── 1. DESIGN TOKENS (Renkler & Ölçüler) ───────────────────────────────── */
:root {
 /* Marka Renkleri - Finans/Borsa Kırmızısı (Agresif & Kurumsal) */
 --accent: #b91c1c;
 --accent-d: #991b1b;
 --accent-glow: rgba(185, 28, 28, 0.15);

 /* Yüzey & Metin Renkleri */
 --ink: #0a0a0a;   /* Saf Siyah / Karbon */
 --ink-2: #171717;
 --ink-3: #262626;
 --muted: #525252;  /* Okunabilir gri */
 --muted-2: #737373;
 --border: #e5e5e5;
 --border-2: #d4d4d4;
 --white: #ffffff;
 --sheet: #f5f5f5;  /* Çok açık gri arkaplan */

 /* Düzen Ölçüleri - Daha Keskin Kurumsal Hatlar */
 --top-h: 36px;
 --hdr-h: 84px;
 --nav-h: 52px;
 --container: 1340px;
 --radius: 8px;    /* 12px'den kurumsal 8px'e çekildi */
 --radius-sm: 4px;  /* 8px'den kurumsal 4px'e çekildi */

 /* 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(185, 28, 28, 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: 'Montserrat', 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: 'Montserrat', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 1px; }
.hdr-brk a { font-family: 'Montserrat', 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: 'Montserrat', 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: var(--radius); 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: var(--radius-sm);
 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: 'Montserrat', 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: var(--radius-sm); 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(10, 10, 10, 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: 'Montserrat', 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: 'Montserrat', 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: var(--radius-sm);
 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: 'Montserrat', 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: var(--radius); 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(185, 28, 28, 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(10, 10, 10, 0.98) 0%,
   rgba(10, 10, 10, 0.82) 25%,
   rgba(10, 10, 10, 0.45) 55%,
   rgba(10, 10, 10, 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(10, 10, 10, 0.4); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
 color: var(--white); font-family: 'Montserrat', 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: var(--radius-sm);
 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(--white); /* Metni uyumlu hale getirdik */
 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: 'Montserrat', 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: 'Montserrat', sans-serif; font-size: 22px; font-weight: 700; text-transform: uppercase; color: var(--ink); }
.cat-strip-more { font-family: 'Montserrat', 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: 'Montserrat', 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: var(--radius-sm); 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: var(--radius-sm); 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: 'Montserrat', 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: 'Montserrat', 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: 'Montserrat', 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: var(--radius); 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: var(--radius); 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: 'Montserrat', 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: var(--radius); 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: 'Montserrat', 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: 'Montserrat', 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: var(--radius); 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(10,10,10,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: 'Montserrat', 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: var(--radius); 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: 'Montserrat', sans-serif; font-size: 30px; flex-shrink: 0; }
.author-info h4 { font-family: 'Montserrat', 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: var(--radius); padding: 24px; }
.related-box h3 { font-family: 'Montserrat', 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: 'Montserrat', 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: 'Montserrat', 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(185,28,28,0.15) 0%, transparent 60%); pointer-events: none; }
.static-hero h1 { font-family: 'Montserrat', 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: 'Montserrat', 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: 'Montserrat', 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: 'Montserrat', sans-serif; font-size: 140px; color: var(--accent); line-height: 1; text-shadow: 4px 4px 0 rgba(185, 28, 28, 0.2); margin-bottom: 16px; }
.err-box h1 { font-family: 'Montserrat', 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: 'Montserrat', 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: 'Montserrat', 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: 'Montserrat', 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; }
}