/* ==========================================================================
   Bolu Vatan — Alt Sayfa ve SEO Haber Sayfaları Tasarım Sistemi (pages.css)
   Google AdSense, Core Web Vitals ve Modern Tipografi Uyumlu
   ========================================================================== */

:root {
  --color-primary: #c41212;
  --color-primary-dark: #9e0e0e;
  --color-text-main: #1f2937;
  --color-text-muted: #6b7280;
  --color-text-light: #9ca3af;
  --color-bg-page: #e2e8f0;
  --color-bg-card: #ffffff;
  --color-border: #e5e7eb;
  --color-border-subtle: #f1f5f9;
  --font-serif: "Merriweather", Georgia, "Times New Roman", serif;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --shadow-card: 0 2px 10px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-hover: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
}

body.subpage {
  background-color: var(--color-bg-page);
  color: var(--color-text-main);
  font-family: var(--font-sans);
  margin: 0;
  padding: 0;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* --- Header --- */
.subpage-header {
  background: #ffffff;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 3px 12px rgba(0,0,0,0.08);
}

.subpage-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.subpage-logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 1;
}

.subpage-logo-img {
  height: 52px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  display: block;
}

.subpage-logo {
  font-size: 26px;
  font-weight: 900;
  color: #111827;
  text-decoration: none;
  letter-spacing: -0.5px;
}

.subpage-logo span {
  color: var(--color-primary);
}

.subpage-nav {
  display: flex;
  gap: 20px;
}

.subpage-nav a {
  color: #374151;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  transition: color 0.15s ease;
}

.subpage-nav a:hover {
  color: var(--color-primary);
}

/* --- Main Layout --- */
.subpage-main {
  max-width: 1140px;
  margin: 28px auto 60px;
  padding: 0 20px;
}

/* --- Ekmek Kırıntısı (Breadcrumb) --- */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--color-text-muted);
  margin-bottom: 20px;
}

.breadcrumb a {
  color: var(--color-text-muted);
  text-decoration: none;
}

.breadcrumb a:hover {
  color: var(--color-primary);
}

.breadcrumb-sep {
  color: var(--color-text-light);
}

.breadcrumb-current {
  color: #111827;
  font-weight: 500;
}

/* --- Haber Detay Izgarası --- */
.article-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 36px;
  align-items: start;
}

@media (max-width: 900px) {
  .article-layout {
    grid-template-columns: 1fr;
  }
}

.article-main {
  background: #ffffff;
  border-radius: var(--radius-md);
  padding: 36px 40px;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--color-border);
}

@media (max-width: 600px) {
  .article-main {
    padding: 20px;
  }
}

.article-category {
  display: inline-block;
  background: rgba(196, 18, 18, 0.08);
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 14px;
}

.article-title {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.25;
  color: #111827;
  margin: 0 0 16px 0;
  letter-spacing: -0.5px;
}

@media (max-width: 600px) {
  .article-title {
    font-size: 24px;
  }
}

.article-spot {
  font-size: 18px;
  line-height: 1.5;
  color: #4b5563;
  font-weight: 500;
  margin: 0 0 20px 0;
  border-left: 3px solid var(--color-primary);
  padding-left: 16px;
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  color: var(--color-text-muted);
  padding: 12px 0;
  border-top: 1px solid var(--color-border-subtle);
  border-bottom: 1px solid var(--color-border-subtle);
  margin-bottom: 24px;
}

.article-meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.article-figure {
  margin: 0 0 28px 0;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: #f1f5f9;
}

.article-figure img {
  width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: cover;
  display: block;
}

.article-figure figcaption {
  font-size: 12px;
  color: var(--color-text-muted);
  padding: 8px 12px;
  background: #f8fafc;
  border-top: 1px solid var(--color-border-subtle);
}

.article-body {
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 1.75;
  color: #27272a;
}

.article-body p {
  margin: 0 0 20px 0;
}

.article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--color-border);
}

.article-tag {
  background: #f1f5f9;
  color: #475569;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  padding: 5px 10px;
  border-radius: 4px;
  transition: all 0.15s;
}

.article-tag:hover {
  background: var(--color-primary);
  color: #ffffff;
}

/* --- Yan Kolon (Sidebar) --- */
.article-sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.sidebar-box {
  background: #ffffff;
  border-radius: var(--radius-md);
  padding: 20px;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--color-border);
}

.sidebar-title {
  font-size: 16px;
  font-weight: 700;
  color: #111827;
  margin: 0 0 16px 0;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--color-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}

.sidebar-news-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sidebar-news-item {
  display: flex;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.15s;
}

.sidebar-news-item:hover {
  transform: translateX(3px);
}

.sidebar-news-thumb {
  width: 72px;
  height: 52px;
  border-radius: 4px;
  object-fit: cover;
  background: #f1f5f9;
  flex-shrink: 0;
}

.sidebar-news-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sidebar-news-title {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: #1f2937;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sidebar-news-meta {
  font-size: 11px;
  color: var(--color-text-muted);
  margin-top: 4px;
}

/* --- AdSense Reklam Alanları --- */
.ad-slot-wrapper {
  margin: 24px 0;
  text-align: center;
  background: #fafafa;
  border: 1px dashed #d1d5db;
  border-radius: var(--radius-sm);
  padding: 12px;
  overflow: hidden;
}

.ad-slot-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: #9ca3af;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}

/* --- Statik Kurumsal / Yasal Sayfalar (Künye, Gizlilik, vb.) --- */
.legal-card {
  background: #ffffff;
  border-radius: var(--radius-md);
  padding: 44px 50px;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--color-border);
  max-width: 860px;
  margin: 0 auto;
}

@media (max-width: 600px) {
  .legal-card {
    padding: 24px 18px;
  }
}

.legal-card h1 {
  font-size: 28px;
  font-weight: 800;
  color: #111827;
  margin: 0 0 8px 0;
  letter-spacing: -0.5px;
}

.legal-card .legal-subtitle {
  font-size: 14px;
  color: var(--color-text-muted);
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-border);
}

.legal-card h2 {
  font-size: 20px;
  font-weight: 700;
  color: #1f2937;
  margin: 28px 0 12px 0;
}

.legal-card p, .legal-card li {
  font-size: 15px;
  line-height: 1.7;
  color: #374151;
}

.legal-card ul {
  padding-left: 20px;
  margin: 12px 0;
}

.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 14px;
}

.legal-table th, .legal-table td {
  padding: 12px 14px;
  border: 1px solid var(--color-border);
  text-align: left;
}

.legal-table th {
  background: #f8fafc;
  color: #111827;
  font-weight: 600;
  width: 32%;
}

.placeholder-field {
  background: #fef3c7;
  color: #92400e;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 500;
  font-family: monospace;
}

/* --- AdSense Hazırlık Sayfası --- */
.readiness-score-banner {
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  color: #ffffff;
  border-radius: var(--radius-md);
  padding: 30px;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.readiness-score-num {
  font-size: 48px;
  font-weight: 900;
  color: #38bdf8;
  line-height: 1;
}

.checklist-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  margin-bottom: 30px;
}

.checklist-table th, .checklist-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--color-border);
  text-align: left;
  font-size: 14px;
}

.checklist-table th {
  background: #f8fafc;
  font-weight: 700;
}

.badge-pass {
  background: #dcfce7;
  color: #15803d;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 12px;
}

.badge-fail {
  background: #fee2e2;
  color: #b91c1c;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 12px;
}

/* --- Footer --- */
.site-footer {
  background: #111827;
  color: #9ca3af;
  padding: 36px 20px 24px;
  font-size: 13px;
  margin-top: 60px;
}

.site-footer-inner {
  max-width: 1140px;
  margin: 0 auto;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 24px;
  border-bottom: 1px solid #1f2937;
}

.footer-brand {
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
}

.footer-brand span {
  color: var(--color-primary);
}

.footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.footer-legal-links a {
  color: #9ca3af;
  text-decoration: none;
  transition: color 0.15s;
}

.footer-legal-links a:hover {
  color: #ffffff;
}

.footer-bottom {
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12px;
  color: #6b7280;
}

/* ==========================================================================
   Haber Kalıcı Bağlantı (Permalink) & Kaynak Bilgi Çubuğu Stilleri
   ========================================================================== */
.article-permalink-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--color-primary);
  border-radius: 8px;
  padding: 10px 14px;
  margin: 18px 0;
  flex-wrap: wrap;
}

.article-bottom-box .article-permalink-box {
  background: #fff;
  border-color: #cbd5e1;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.permalink-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 240px;
  overflow: hidden;
}

.permalink-icon {
  font-size: 16px;
  line-height: 1;
}

.permalink-text-label {
  font-size: 13px;
  font-weight: 700;
  color: #334155;
  white-space: nowrap;
}

.permalink-url-text {
  font-size: 13px;
  color: #0284c7;
  text-decoration: none;
  font-family: monospace;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
}

.permalink-url-text:hover {
  text-decoration: underline;
  color: #0369a1;
}

.btn-copy-permalink {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  color: #1e293b;
  border: 1px solid #cbd5e1;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-copy-permalink:hover {
  background: #f8fafc;
  border-color: #94a3b8;
  transform: translateY(-1px);
}

.btn-copy-permalink.copied {
  background: #16a34a !important;
  color: #ffffff !important;
  border-color: #15803d !important;
}

/* Kaynak Çubuğu */
.article-source-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  padding: 10px 14px;
  margin: 12px 0 20px;
  flex-wrap: wrap;
}

.source-info-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #1e3a8a;
}

.source-icon {
  font-size: 15px;
}

.source-label {
  font-weight: 600;
  color: #3b82f6;
}

.source-name {
  color: #1e40af;
  font-weight: 800;
}

.source-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #2563eb;
  color: #ffffff !important;
  padding: 5px 12px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background 0.15s ease;
}

.source-link-btn:hover {
  background: #1d4ed8;
}

/* ==========================================================================
   KÖROĞLU GAZETESİ (FLOW TEMASI) FORMATI - TAM DETAY TASARIMI
   ========================================================================== */
.koroglu-news-header {
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  padding: 24px 0 20px;
}

.koroglu-breadcrumb {
  font-size: 13px;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.koroglu-breadcrumb a {
  color: #64748b;
  text-decoration: none;
}

.koroglu-breadcrumb a:hover {
  color: var(--color-primary);
}

.koroglu-breadcrumb .active-crumb {
  color: #1e293b;
  font-weight: 500;
  max-width: 450px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.koroglu-category-badge {
  display: inline-block;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: opacity 0.2s;
}

.koroglu-category-badge:hover {
  opacity: 0.8;
}

.koroglu-headline {
  font-size: 34px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  margin: 10px 0 14px;
  letter-spacing: -0.5px;
}

@media (max-width: 768px) {
  .koroglu-headline {
    font-size: 24px;
  }
}

.koroglu-lead-desc {
  font-size: 19px;
  line-height: 1.5;
  color: #475569;
  font-weight: 500;
  margin: 0;
}

@media (max-width: 768px) {
  .koroglu-lead-desc {
    font-size: 16px;
  }
}

/* --- Alt Sayfa Ana Sarmalayıcı --- */
.subpage-main-wrap {
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* 2 Kolonlu Sayfa Izgarası (Tam Ortalanmış, Sağ ve Sol Boşluklar Eşit) */
.koroglu-content-container {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  padding: 24px 20px;
  box-sizing: border-box;
}

.koroglu-news-header .koroglu-content-container {
  padding: 24px 20px 20px;
}

.koroglu-two-col-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 32px;
  align-items: start;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 992px) {
  .koroglu-two-col-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .koroglu-content-container {
    padding: 16px 14px;
  }
}

/* Ana Kart */
.koroglu-article-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  margin: 0;
}

.koroglu-image-wrap {
  position: relative;
  width: 100%;
  min-height: 380px;
  max-height: 580px;
  background: #070b14;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}

.koroglu-image-blur-bg {
  position: absolute;
  inset: -30px;
  background-size: cover;
  background-position: center 20%;
  filter: blur(32px) brightness(0.42);
  transform: scale(1.15);
  z-index: 1;
  pointer-events: none;
}

.koroglu-cover-img {
  position: relative;
  z-index: 2;
  width: auto;
  max-width: 100%;
  max-height: 580px;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.zoom-badge-icon {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(0,0,0,0.7);
  color: #fff;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  font-size: 16px;
  text-decoration: none;
  z-index: 3;
  transition: background 0.2s, transform 0.2s;
  cursor: pointer;
}

.zoom-badge-icon:hover {
  background: rgba(0,0,0,0.92);
  transform: scale(1.08);
  color: #fff;
}

.koroglu-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.7);
  color: #fff;
  padding: 6px 12px;
  font-size: 12px;
}

/* Paylaşım Araç Çubuğu (Toolbar) */
.koroglu-share-toolbar {
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  padding: 8px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.share-social-buttons {
  display: flex;
  gap: 6px;
  align-items: center;
}

.btn-social-icon {
  width: 32px;
  height: 32px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08);
  transition: transform 0.15s;
}

.btn-social-icon:hover {
  transform: translateY(-2px);
}

.btn-social-icon.btn-fb { background: #1877f2; }
.btn-social-icon.btn-x { background: #000000; }
.btn-social-icon.btn-wp { background: #25d366; font-size: 16px; }
.btn-social-icon.btn-tg { background: #0088cc; font-size: 13px; }
.btn-social-icon.btn-print { background: #475569; font-size: 14px; }
.btn-social-icon.btn-copy { background: var(--color-primary); font-size: 14px; }

.share-reading-tools {
  display: flex;
  gap: 6px;
  align-items: center;
}

.btn-font-size {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #334155;
  font-weight: 700;
  font-size: 13px;
  padding: 4px 10px;
  border-radius: 3px;
  cursor: pointer;
  transition: background 0.15s;
}

.btn-font-size:hover {
  background: #f1f5f9;
}

.google-news-badge {
  text-decoration: none;
  margin-left: 6px;
}

.gnews-pill {
  background: #4285f4;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 9px;
  border-radius: 3px;
  letter-spacing: 0.3px;
}

/* Meta Veri Barı */
.koroglu-metadata-bar {
  border-bottom: 1px solid #e2e8f0;
  padding: 10px 18px;
  color: #64748b;
  font-size: 13px;
}

.koroglu-metadata-bar .icon {
  margin-right: 4px;
}

/* Kalıcı Link Çubuğu */
.koroglu-permalink-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--color-primary);
  margin: 8px 0 16px 0;
  padding: 10px 14px;
  border-radius: 4px;
}

.permalink-content-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  overflow: hidden;
  flex: 1;
}

.koroglu-permalink-bar .link-url {
  color: #0284c7;
  text-decoration: none;
  font-family: monospace;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.koroglu-permalink-bar .link-url:hover {
  text-decoration: underline;
}

.btn-copy-koroglu {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #1e293b;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 3px;
  cursor: pointer;
  white-space: nowrap;
}

.btn-copy-koroglu:hover {
  background: #f1f5f9;
}

/* Haber Metni */
.koroglu-article-text {
  font-family: "Merriweather", Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.8;
  color: #1e293b;
  padding: 24px 28px;
}

.koroglu-article-text p {
  margin-bottom: 20px;
}

.koroglu-article-text h3,
.article-body h3,
.column-article-body h3 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  margin: 32px 0 16px 0;
  padding-bottom: 8px;
  border-bottom: 2px solid #e2e8f0;
  line-height: 1.35;
}

.koroglu-article-text strong,
.koroglu-article-text b,
.article-body strong,
.column-article-body strong {
  font-weight: 700;
  color: #0f172a;
}

.koroglu-article-text em,
.koroglu-article-text i,
.article-body em,
.column-article-body em {
  font-style: italic;
}

/* EditörJet Karakter Renkleri (Haber İçeriğine Yansıyan CSS) */
.koroglu-article-text span[style*="color"],
.article-body span[style*="color"],
.column-article-body span[style*="color"] {
  display: inline;
}

.text-color-red, .koroglu-article-text .text-color-red { color: #dc2626 !important; }
.text-color-blue, .koroglu-article-text .text-color-blue { color: #2563eb !important; }
.text-color-green, .koroglu-article-text .text-color-green { color: #16a34a !important; }
.text-color-bordo, .koroglu-article-text .text-color-bordo { color: #881337 !important; }

/* Kaynak Çubuğu */
.koroglu-article-source-bar {
  border-top: 1px solid #e2e8f0;
  padding: 14px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: #475569;
}

.koroglu-article-source-bar .source-orig-btn {
  color: var(--color-primary);
  font-weight: 700;
  text-decoration: none;
}

/* Etiketler */
.koroglu-tags-bar {
  padding: 0 28px 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.koroglu-tag-pill {
  background: #f1f5f9;
  color: #475569;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 3px;
  transition: all 0.15s;
}

.koroglu-tag-pill:hover {
  background: var(--color-primary);
  color: #ffffff;
}

/* Kırmızı Başlık Çizgisi Sistemi (Section Title) */
.koroglu-section-title {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.koroglu-title-text {
  color: var(--color-primary);
  font-size: 17px;
  font-weight: 800;
  white-space: nowrap;
  letter-spacing: 0.3px;
  margin: 0;
}

.koroglu-title-line {
  height: 2px;
  background: #e2e8f0;
  flex: 1;
}

.koroglu-more-link {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 900;
  letter-spacing: 1px;
}

/* İlgili Haberler (Masaüstü için, Mobilde kesintisiz akış için gizlenir) */
.related-news-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 24px;
}

@media (max-width: 992px) {
  .related-news-box,
  .desktop-only-related {
    display: none !important;
  }
}

.koroglu-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

@media (max-width: 600px) {
  .koroglu-related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.koroglu-related-card {
  display: flex;
  flex-direction: column;
}

.koroglu-related-img-link {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 3px;
  display: block;
  background: #f1f5f9;
}

.koroglu-related-img-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
  transition: transform 0.2s;
}

.koroglu-related-img-link:hover img {
  transform: scale(1.05);
}

.koroglu-related-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  margin: 8px 0 0;
}

.koroglu-related-title a {
  color: #0f172a;
  text-decoration: none;
}

.koroglu-related-title a:hover {
  color: var(--color-primary);
}

/* Yorumlar Kartı */
.comments-card-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 24px;
}

.koroglu-comment-form .form-control {
  width: 100%;
  border: 1px solid #cbd5e1;
  padding: 10px 12px;
  font-size: 14px;
  border-radius: 4px;
  box-sizing: border-box;
}

.form-row-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
}

.btn-submit-koroglu {
  background: var(--color-primary);
  color: #ffffff;
  border: none;
  font-weight: 700;
  padding: 10px 24px;
  border-radius: 4px;
  cursor: pointer;
  transition: opacity 0.2s;
}

.btn-submit-koroglu:hover {
  opacity: 0.9;
}

.comment-item {
  border-top: 1px solid #f1f5f9;
  padding-top: 12px;
  margin-top: 12px;
}

.comment-author {
  font-size: 13px;
  color: #334155;
  margin-bottom: 4px;
}

.comment-text {
  font-size: 14px;
  color: #64748b;
  margin: 0;
}

/* SAĞ KOLON (Sidebar) */
.sidebar-widget-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 16px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03);
}

/* Çok Okunan Haberler 2'li Mini Izgara */
.sidebar-popular-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.sidebar-popular-item {
  position: relative;
  display: flex;
  flex-direction: column;
}

.popular-cat-tag {
  position: absolute;
  top: 6px;
  left: 6px;
  background: var(--color-primary);
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 2px;
  letter-spacing: 0.3px;
  z-index: 2;
  text-transform: uppercase;
}

.sidebar-popular-item img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center 15%;
  border-radius: 3px;
  display: block;
}

.sidebar-popular-title {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  margin: 6px 0 0;
}

.sidebar-popular-title a {
  color: #1e293b;
  text-decoration: none;
}

.sidebar-popular-title a:hover {
  color: var(--color-primary);
}

/* Son Haberler Sıralı Liste */
.sidebar-latest-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sidebar-latest-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  text-decoration: none;
  padding-bottom: 10px;
  border-bottom: 1px solid #f1f5f9;
}

.sidebar-latest-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.latest-num-badge {
  background: #f1f5f9;
  color: var(--color-primary);
  font-weight: 800;
  font-size: 14px;
  width: 26px;
  height: 26px;
  border-radius: 4px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.latest-item-info {
  flex: 1;
}

.latest-item-title {
  font-size: 13px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.35;
  margin: 0 0 4px;
}

.latest-item-time {
  font-size: 11px;
  color: #94a3b8;
}

.sidebar-latest-item:hover .latest-item-title {
  color: var(--color-primary);
}

/* Bolu Hizmet & Hava Durumu Kartı */
.bolu-service-row {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.service-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f8fafc;
  padding: 10px 12px;
  border-radius: 4px;
  border: 1px solid #e2e8f0;
}

.service-icon {
  font-size: 24px;
}

.service-chip strong {
  display: block;
  font-size: 13px;
  color: #1e293b;
}

.service-chip small {
  font-size: 11px;
  color: #64748b;
}

/* ==========================================================================
   Kurumsal Sayfalar (Künye, Yayın İlkeleri, İletişim, Çerez, KVKK) Özel Stilleri
   ========================================================================== */
.kunye-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 15px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
}

.kunye-table th,
.kunye-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #f1f5f9;
  text-align: left;
}

.kunye-table th {
  background: #f8fafc;
  color: #1e293b;
  font-weight: 700;
  width: 32%;
  border-right: 1px solid #e2e8f0;
}

.kunye-table tr:last-child th,
.kunye-table tr:last-child td {
  border-bottom: none;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 2rem;
  margin-top: 1.5rem;
}

@media (max-width: 768px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
}

.contact-info-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 1.5rem;
}

.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 1.25rem;
}

.contact-info-item .icon {
  font-size: 20px;
  color: var(--color-primary);
  line-height: 1.2;
}

.contact-form {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.contact-form label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 6px;
  margin-top: 12px;
}

.contact-form label:first-child {
  margin-top: 0;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font-size: 14px;
  font-family: inherit;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(196, 18, 18, 0.15);
}

.consent-check {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 14px 0 !important;
  font-size: 13px;
  color: #475569;
  cursor: pointer;
}

.consent-check input {
  width: auto !important;
}

.btn-contact-submit {
  background: var(--color-primary);
  color: #ffffff;
  border: none;
  padding: 12px 24px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
}

.btn-contact-submit:hover {
  background: var(--color-primary-dark);
}

.btn-contact-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.form-status {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 600;
}

.inline-link-btn {
  background: none;
  border: none;
  color: var(--color-primary);
  text-decoration: underline;
  font-size: inherit;
  font-family: inherit;
  padding: 0;
  cursor: pointer;
}

.koroglu-article-text h2 {
  font-size: 1.35rem;
  color: #1e293b;
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.4rem;
  border-bottom: 2px solid #f1f5f9;
  font-weight: 800;
}

.koroglu-article-text h3 {
  font-size: 1.15rem;
  color: #334155;
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.koroglu-article-text ul {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}

.koroglu-article-text li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

/* ==========================================================================
   BOLU VATAN — HABER ARAMA MOTORU & SONUÇ SAYFASI STİLLERİ
   ========================================================================== */

.subpage-header-left {
  display: flex;
  align-items: center;
  gap: 24px;
}

.subpage-search-form {
  display: flex;
  align-items: center;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  border-radius: 9999px;
  padding: 4px 6px 4px 14px;
  transition: all 0.2s ease;
}

.subpage-search-form:focus-within {
  background: #ffffff;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(201, 24, 43, 0.12);
}

.subpage-search-input {
  border: none;
  background: transparent;
  outline: none;
  font-size: 13.5px;
  font-weight: 600;
  color: #1e293b;
  width: 135px;
  transition: width 0.25s ease;
}

.subpage-search-input:focus {
  width: 190px;
}

.subpage-search-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  color: #64748b;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}

.subpage-search-btn:hover {
  color: var(--color-primary);
  background: rgba(201, 24, 43, 0.08);
}

/* Arama Hero Kutusu */
.search-hero-box {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-radius: 16px;
  padding: 34px 30px;
  color: #ffffff;
  margin-bottom: 26px;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.15);
  position: relative;
  overflow: hidden;
}

.city-service-page {
  max-width: 1000px;
  margin: 0 auto;
  padding: 24px 20px 48px;
}

.city-service-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 28px;
  color: #1e293b;
  line-height: 1.6;
}

.city-service-card h1 {
  margin: 0 0 16px;
  color: #0f172a;
  font-size: clamp(1.6rem, 4vw, 2.2rem);
}

.city-service-card h2 {
  margin: 26px 0 12px;
  font-size: 1.25rem;
}

.city-service-action {
  display: inline-block;
  margin: 10px 0;
  padding: 12px 18px;
  background: var(--color-primary, #c41212);
  border-radius: 8px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.city-service-source {
  color: #64748b;
  font-size: 0.88rem;
}

.city-weather-current {
  display: flex;
  align-items: baseline;
  gap: 16px;
  flex-wrap: wrap;
}

.city-weather-current strong {
  font-size: 2.5rem;
  color: #c41212;
}

.city-weather-forecast {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.city-weather-forecast li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}

.city-weather-forecast small {
  color: #64748b;
}

.search-hero-box::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(201, 24, 43, 0.35) 0%, transparent 70%);
  pointer-events: none;
}

.search-hero-badge {
  display: inline-block;
  background: rgba(201, 24, 43, 0.25);
  border: 1px solid rgba(201, 24, 43, 0.5);
  color: #fca5a5;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 9999px;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.search-hero-title {
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  margin: 0 0 8px 0;
  color: #ffffff;
}

.search-hero-sub {
  font-size: 0.95rem;
  color: #94a3b8;
  margin: 0 0 24px 0;
  max-width: 650px;
  line-height: 1.5;
}

.search-big-form {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 780px;
  flex-wrap: wrap;
}

.search-big-input-wrap {
  flex: 1 1 320px;
  min-width: 0;
  height: 78px;
  position: relative;
  display: flex;
  align-items: center;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}

.search-big-icon {
  padding-left: 16px;
  color: #94a3b8;
  display: flex;
  align-items: center;
}

.search-big-input {
  flex-grow: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  padding: 14px 16px;
  font-size: 1.05rem;
  font-weight: 600;
  color: #0f172a;
}

.search-clear-btn {
  padding: 0 16px;
  color: #94a3b8;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  transition: color 0.15s;
}

.search-clear-btn:hover {
  color: var(--color-primary);
}

.search-big-submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--color-primary);
  color: #ffffff;
  border: none;
  border-radius: 12px;
  min-height: 78px;
  padding: 0 26px;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(201, 24, 43, 0.35);
  transition: all 0.2s ease;
  white-space: nowrap;
}

.search-big-submit:hover {
  background: #a81020;
  transform: translateY(-1px);
}

.search-big-form .search-recaptcha-container {
  margin: 0;
  flex: 0 1 304px;
  min-width: 0;
  max-width: 100%;
}

/* Filtre & Kategori Şeridi */
.search-filter-section {
  margin-bottom: 24px;
}

.search-stats-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e2e8f0;
}

.search-stats-text {
  font-size: 1rem;
  color: #475569;
}

.search-stats-query {
  font-weight: 800;
  color: #0f172a;
}

.search-stats-count {
  color: var(--color-primary);
  font-weight: 900;
}

.search-active-cat-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fee2e2;
  color: #991b1b;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 4px;
  margin-left: 10px;
}

.search-active-cat-tag a {
  text-decoration: none;
  color: #991b1b;
  font-weight: bold;
}

.search-cat-pills-wrap {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.search-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 700;
  color: #334155;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.15s ease;
}

.search-cat-pill:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.search-cat-pill.active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #ffffff;
}

.search-cat-pill.active .pill-count {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

.pill-count {
  background: #e2e8f0;
  color: #475569;
  font-size: 11px;
  padding: 1px 6px;
  border-radius: 9999px;
}

/* Arama Sonuç Kartları */
.search-results-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.search-item-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 14px 18px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.search-item-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  border-color: #cbd5e1;
}

.search-item-thumb-link {
  position: relative;
  width: 240px;
  min-width: 240px;
  height: auto;
  display: block;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  background: transparent;
}

.search-item-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  object-fit: contain;
  background: transparent;
  transition: transform 0.3s ease;
}

.search-item-card:hover .search-item-img {
  transform: scale(1.03);
}

.search-item-cat-badge {
  display: none !important;
}

.search-item-video-badge {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(0, 0, 0, 0.75);
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
}

.search-item-content {
  padding: 2px 0;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-width: 0;
}

.search-item-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #64748b;
  margin-bottom: 6px;
}

.search-item-dot {
  color: #cbd5e1;
}

.search-item-title {
  font-size: 1.18rem;
  font-weight: 800;
  margin: 0 0 8px 0;
  line-height: 1.35;
}

.search-item-title a {
  color: #0f172a;
  text-decoration: none;
  transition: color 0.15s ease;
}

.search-item-title a:hover {
  color: var(--color-primary);
}

.search-item-spot {
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.55;
  margin: 0 0 14px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.search-item-footer {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  border-top: 1px solid #f1f5f9;
}

.search-item-tags {
  display: flex;
  gap: 6px;
}

.search-item-tag {
  font-size: 11px;
  color: #64748b;
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 4px;
}

.search-item-read-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 800;
  color: var(--color-primary);
  text-decoration: none;
  transition: gap 0.15s;
}

.search-item-read-link:hover {
  gap: 9px;
}

.search-keyword-highlight {
  background: #fef08a;
  color: #854d0e;
  font-weight: 800;
  padding: 1px 3px;
  border-radius: 3px;
}

/* Boş Durum & Fallback */
.search-empty-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 40px 30px;
  text-align: center;
}

.search-empty-icon {
  font-size: 3rem;
  margin-bottom: 12px;
}

.search-empty-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 8px 0;
}

.search-empty-desc {
  font-size: 1rem;
  color: #64748b;
  max-width: 500px;
  margin: 0 auto 24px;
  line-height: 1.5;
}

.search-empty-tips {
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  max-width: 520px;
  margin: 0 auto 36px;
  padding: 18px 24px;
  text-align: left;
}

.empty-tips-title {
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 8px;
}

.search-empty-tips ul {
  margin: 0;
  padding-left: 20px;
  color: #475569;
  font-size: 13px;
  line-height: 1.6;
}

.search-fallback-wrap {
  margin-top: 32px;
  text-align: left;
}

.search-fallback-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 16px;
  border-bottom: 2px solid #e2e8f0;
  padding-bottom: 8px;
}

.search-fallback-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
}

.search-fallback-card {
  display: flex;
  flex-direction: column;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}

.search-fallback-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.search-fallback-img {
  width: 100%;
  height: 130px;
  object-fit: cover;
}

.search-fallback-body {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.search-fallback-cat {
  font-size: 11px;
  font-weight: 800;
  color: var(--color-primary);
  text-transform: uppercase;
  margin-bottom: 4px;
}

.search-fallback-item-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
  margin: 0 0 8px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.search-fallback-date {
  margin-top: auto;
  font-size: 11px;
  color: #94a3b8;
}

@media (max-width: 768px) {
  .subpage-header-inner {
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }
  .subpage-header-left {
    justify-content: space-between;
  }
  .subpage-search-input {
    width: 100%;
  }
  .search-item-card {
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    gap: 12px;
  }
  .search-item-thumb-link {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: auto;
  }
}

/* --- Zarif Gazete Kategori Başlık Kuşağı --- */
.category-header-banner {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-left: 5px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.75rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.category-header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.category-header-badge {
  display: inline-block;
  background: var(--color-primary);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
}
.category-header-count {
  font-size: 0.85rem;
  color: #64748b;
  font-weight: 600;
}
.category-header-count strong {
  color: var(--color-primary);
  font-weight: 800;
}
.category-header-title {
  font-size: 1.75rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 0.4rem 0;
  line-height: 1.25;
}
.category-header-desc {
  font-size: 0.92rem;
  color: #475569;
  margin: 0;
  line-height: 1.55;
  max-width: 850px;
}

/* =========================================================================
 * SONSUZ HABER AKIŞI (INFINITE ARTICLE STREAM & PROGRESS BAR)
 * ========================================================================= */

/* Sabit Okuma İlerleme Çubuğu */
.reading-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, #f70d28, #ff4d4d);
  width: 0%;
  z-index: 99999;
  transition: width 0.08s ease-out;
  box-shadow: 0 1px 6px rgba(247, 13, 40, 0.6);
}

/* Sıradaki Haber Ayraç Rozeti */
.stream-transition-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 3.5rem 0 2rem 0;
  position: relative;
}
.stream-divider-bar {
  flex-grow: 1;
  height: 2px;
  background: linear-gradient(90deg, transparent, #cbd5e1, #94a3b8);
}
.stream-transition-divider .stream-divider-bar:last-child {
  background: linear-gradient(90deg, #94a3b8, #cbd5e1, transparent);
}
.stream-divider-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #141416;
  color: #ffffff;
  padding: 8px 22px;
  border-radius: 9999px;
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  box-shadow: 0 4px 16px rgba(0,0,0,0.22);
  border: 1px solid rgba(255,255,255,0.2);
}
.stream-pill-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #f70d28;
  animation: pulseBadge 1.8s infinite;
}

/* Akış İçindeki Her Bir Haber Düğümü (Grafik Ayraçsız Kesintisiz Akış) */
#articlesStreamWrap {
  margin: 0;
  padding: 0;
}
.stream-article-node {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  animation: fadeInStreamArticle 0.4s ease-out;
}
/* İlk haberin üst kenarını sağ kolon (Çok Okunanlar) ile birebir aynı hizaya getirir */
#articlesStreamWrap > .stream-article-node:first-child,
.stream-article-node:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
@keyframes fadeInStreamArticle {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

.stream-article-header {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-bottom: none;
  padding: 24px 24px 18px;
  border-radius: 6px 6px 0 0;
}

/* Sıradaki Haber Yükleme İndikatörü */
.next-stream-loading-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  background: #ffffff;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  padding: 1.25rem;
  margin: 2rem 0;
}
.stream-spinner {
  width: 26px;
  height: 26px;
  border: 3px solid #f1f5f9;
  border-top-color: #f70d28;
  border-radius: 50%;
  animation: spinLoader 0.7s linear infinite;
}
@keyframes spinLoader {
  to { transform: rotate(360deg); }
}
.stream-loading-text {
  display: flex;
  flex-direction: column;
}
.stream-loading-text strong {
  font-size: 0.92rem;
  color: #0f172a;
}
.stream-loading-text span {
  font-size: 0.78rem;
  color: #64748b;
}

.koroglu-sidebar-col {
  align-self: start;
}

/* 5 Haber Sınırı Bildirim Kartı */
.stream-limit-notice-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 2.25rem 1.5rem;
  margin: 2.5rem 0 1.5rem;
  text-align: center;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
  animation: fadeInStreamArticle 0.4s ease-out;
}
.stream-limit-notice-card .limit-icon {
  font-size: 2.2rem;
  margin-bottom: 0.6rem;
}
.stream-limit-notice-card .limit-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.5rem;
}
.stream-limit-notice-card .limit-desc {
  font-size: 0.95rem;
  color: #64748b;
  max-width: 480px;
  margin: 0 auto 1.5rem;
  line-height: 1.55;
}
.stream-limit-notice-card .limit-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.btn-continue-stream {
  background: #f70d28;
  color: #ffffff;
  border: none;
  font-size: 0.95rem;
  font-weight: 700;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(247, 13, 40, 0.25);
  transition: all 0.2s ease;
}
.btn-continue-stream:hover {
  background: #d6001a;
  transform: translateY(-1px);
}
.btn-return-home {
  background: #f8fafc;
  color: #1e293b;
  border: 1px solid #cbd5e1;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-return-home:hover {
  background: #e2e8f0;
  color: #0f172a;
}

/* ========================================================
   YAZARLAR SAYFASI (bizbolulular.com İlhamlı & Modernize)
   ======================================================== */
.yazarlar-hero-section {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
  padding: 36px 0 32px;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  border-bottom: 3px solid var(--color-primary, #dc2626);
}
.yazarlar-hero-section::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(220, 38, 38, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.yazarlar-hero-badge {
  display: inline-block;
  background: rgba(220, 38, 38, 0.2);
  color: #f87171;
  border: 1px solid rgba(220, 38, 38, 0.4);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.yazarlar-hero-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.5px;
}
.yazarlar-hero-desc {
  color: #cbd5e1;
  font-size: 1rem;
  max-width: 840px;
  line-height: 1.6;
  margin-bottom: 22px;
}
.yazarlar-control-card {
  background: rgba(30, 41, 59, 0.85);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 18px 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}
.yazarlar-control-card .row {
  display: grid !important;
  grid-template-columns: 2.2fr 1.3fr 1.1fr !important;
  gap: 16px !important;
  align-items: center !important;
  margin: 0 !important;
}
@media (max-width: 992px) {
  .yazarlar-control-card .row {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}
.yazarlar-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.yazarlar-search-icon {
  position: absolute;
  left: 14px;
  font-size: 0.95rem;
  color: #94a3b8;
  pointer-events: none;
}
.yazarlar-search-input {
  width: 100%;
  height: 46px;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 8px;
  padding: 0 40px 0 40px;
  color: #f8fafc;
  font-size: 0.92rem;
  outline: none;
  transition: all 0.2s ease;
}
.yazarlar-search-input:focus {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
}
.yazarlar-search-clear {
  position: absolute;
  right: 12px;
  background: none;
  border: none;
  color: #94a3b8;
  font-size: 1rem;
  cursor: pointer;
  padding: 4px;
}
.yazarlar-select {
  width: 100%;
  height: 46px;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 8px;
  padding: 0 14px;
  color: #f8fafc;
  font-size: 0.9rem;
  outline: none;
  cursor: pointer;
}
.yazarlar-select:focus {
  border-color: #ef4444;
}
.yazarlar-pills-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.yazar-pill {
  background: rgba(15, 23, 42, 0.6);
  color: #cbd5e1;
  border: 1px solid #334155;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.yazar-pill:hover {
  background: #334155;
  color: #ffffff;
}
.yazar-pill.active {
  background: var(--color-primary, #dc2626);
  color: #ffffff;
  border-color: var(--color-primary, #dc2626);
  box-shadow: 0 3px 10px rgba(220, 38, 38, 0.35);
}
.yazar-pill .pill-badge {
  background: rgba(255, 255, 255, 0.2);
  padding: 1px 6px;
  border-radius: 10px;
  font-size: 0.72rem;
}

/* Yazar Kartları Izgarası (Grid) */
.yazarlar-stats-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 0.9rem;
  color: #64748b;
  padding: 14px 0;
  border-bottom: 1px solid #e2e8f0;
  margin-bottom: 26px !important;
  gap: 16px;
  flex-wrap: wrap;
}
#yazarlarGrid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}
#yazarlarGrid .yazar-item {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
@media (max-width: 1100px) {
  #yazarlarGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}
@media (max-width: 680px) {
  #yazarlarGrid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}
.yazar-column-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}
.yazar-column-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  border-color: #cbd5e1;
}
.yazar-card-top {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.yazar-avatar-box {
  position: relative;
  flex-shrink: 0;
  width: 68px;
  height: 68px;
}
.yazar-avatar-img {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #ffffff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}
.yazar-status-badge {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 14px;
  height: 14px;
  background: #22c55e;
  border: 2px solid #ffffff;
  border-radius: 50%;
}
.yazar-meta-box {
  flex: 1;
  min-width: 0;
}
.yazar-cat-tag {
  display: inline-block;
  background: #f1f5f9;
  color: #475569;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 4px;
  margin-bottom: 4px;
}
.yazar-name {
  font-size: 1.08rem;
  font-weight: 800;
  margin: 0 0 2px 0;
  line-height: 1.3;
}
.yazar-name a {
  color: #0f172a;
  text-decoration: none;
  transition: color 0.15s;
}
.yazar-name a:hover {
  color: var(--color-primary, #dc2626);
}
.yazar-profession {
  font-size: 0.8rem;
  color: #64748b;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.yazar-article-box {
  border-top: 1px solid #f1f5f9;
  padding-top: 12px;
  margin-bottom: 14px;
  flex: 1;
}
.yazar-article-title {
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.45;
  margin: 0 0 8px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.yazar-article-title a {
  color: #1e293b;
  text-decoration: none;
  transition: color 0.15s;
}
.yazar-article-title a:hover {
  color: var(--color-primary, #dc2626);
}
.yazar-article-excerpt {
  font-size: 0.86rem;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.yazar-card-footer {
  border-top: 1px solid #f1f5f9;
  padding-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.yazar-date-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.78rem;
  color: #94a3b8;
}
.yazar-date-meta .meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.yazar-read-btn {
  color: var(--color-primary, #dc2626);
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap 0.15s;
}
.yazar-read-btn:hover {
  gap: 8px;
  color: #b91c1c;
}

/* ========================================================
   TEKİL YAZAR & KÖŞE YAZISI OKUMA SAYFASI (bizbolulular.com İlhamlı)
   ======================================================== */
.yazar-detail-wrapper {
  background: #f8fafc;
  padding: 30px 0 60px 0;
  min-height: 80vh;
}

.yazar-detail-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 32px;
  align-items: start;
}

@media (max-width: 1024px) {
  .yazar-detail-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* Ana Köşe Yazısı Kartı - Kenarlara Yapışmayı Önleyen Ferah Kart */
.yazar-article-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 44px 50px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

@media (max-width: 768px) {
  .yazar-article-card {
    padding: 24px 18px;
    border-radius: 12px;
  }
}

/* Yazar Üst Başlık Şeridi (bizbolulular .author-meta) */
.yazar-article-header-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.yazar-header-profile {
  display: flex;
  align-items: center;
  gap: 16px;
}

.yazar-header-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #f8fafc;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  flex-shrink: 0;
}

.yazar-header-info h2 {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 4px 0;
  line-height: 1.25;
}

.yazar-header-info .yazar-title-tag {
  font-size: 0.88rem;
  color: #64748b;
  font-weight: 600;
}

.yazar-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.yazar-header-all-btn {
  background: #f1f5f9;
  color: #1e293b;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid #e2e8f0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.yazar-header-all-btn:hover {
  background: var(--color-primary, #dc2626);
  color: #ffffff;
  border-color: var(--color-primary, #dc2626);
}

/* Makale Başlığı */
.yazar-article-headline {
  font-size: 2.15rem;
  font-weight: 900;
  color: #0f172a;
  line-height: 1.35;
  margin: 0 0 18px 0;
  letter-spacing: -0.02em;
}

@media (max-width: 768px) {
  .yazar-article-headline {
    font-size: 1.55rem;
    line-height: 1.35;
  }
}

/* Makale Meta Barı (Tarih, Okuma Süresi, Yazı Boyutu ve Butonlar) */
.yazar-article-meta-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid #f1f5f9;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.yazar-meta-left {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 0.85rem;
  color: #64748b;
  flex-wrap: wrap;
}

.yazar-meta-left .meta-pill-tag {
  background: #fee2e2;
  color: #dc2626;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.yazar-meta-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Yazı Tipi Büyütme/Küçültme Butonları (bizbolulular contentFontSizeButtons) */
.font-size-ctrl-wrap {
  display: inline-flex;
  align-items: center;
  background: #f1f5f9;
  border-radius: 8px;
  padding: 2px 4px;
  border: 1px solid #e2e8f0;
}

.font-size-btn {
  background: transparent;
  border: none;
  font-size: 0.82rem;
  font-weight: 700;
  color: #475569;
  padding: 4px 8px;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.15s ease;
}

.font-size-btn:hover {
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.font-size-btn.active {
  background: #ffffff;
  color: var(--color-primary, #dc2626);
  font-weight: 800;
}

.meta-action-btn {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.meta-action-btn:hover {
  background: #ffffff;
  color: var(--color-primary, #dc2626);
  border-color: #cbd5e1;
}

/* Spot / Vurgulu Giriş Kutusu */
.yazar-article-spot-box {
  background: #f8fafc;
  border-left: 4px solid var(--color-primary, #dc2626);
  padding: 20px 24px;
  border-radius: 0 10px 10px 0;
  font-size: 1.15rem;
  font-weight: 600;
  color: #334155;
  line-height: 1.75;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .yazar-article-spot-box {
    font-size: 1.02rem;
    padding: 14px 16px;
    margin-bottom: 22px;
  }
}

/* Makale Metin Gövdesi (Reader Canvas) */
.column-article-body {
  font-size: 1.15rem;
  line-height: 2.0;
  color: #1e293b;
  margin-bottom: 36px;
  letter-spacing: -0.01em;
  word-break: break-word;
}

.column-article-body p {
  margin-bottom: 1.8rem;
}

.column-article-body > p:first-of-type::first-letter {
  float: left;
  font-size: 3.2rem;
  line-height: 0.8;
  padding-top: 4px;
  padding-right: 12px;
  padding-bottom: 2px;
  font-weight: 900;
  color: var(--color-primary, #dc2626);
}

/* Sosyal Paylaşım & Google News Barı */
.yazar-share-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.yazar-share-btns {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.yazar-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.yazar-share-btn.wp {
  background: #25d366;
  color: #ffffff;
}
.yazar-share-btn.wp:hover {
  background: #1ebd5a;
}
.yazar-share-btn.fb {
  background: #1877f2;
  color: #ffffff;
}
.yazar-share-btn.fb:hover {
  background: #0d65d9;
}
.yazar-share-btn.tw {
  background: #0f1419;
  color: #ffffff;
}
.yazar-share-btn.tw:hover {
  background: #272c30;
}
.yazar-share-btn.copy {
  background: #e2e8f0;
  color: #334155;
  border: none;
  cursor: pointer;
}
.yazar-share-btn.copy:hover {
  background: #cbd5e1;
}

.google-news-subscribe-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #1e293b;
  text-decoration: none;
  transition: all 0.2s;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.google-news-subscribe-btn:hover {
  border-color: #4285f4;
  color: #4285f4;
}

/* Yazarın Diğer Yazıları (bizbolulular .widget style) */
.yazar-other-articles-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 36px;
}

.yazar-other-articles-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 16px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.yazar-other-articles-title::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 18px;
  background: var(--color-primary, #dc2626);
  border-radius: 2px;
}

.yazar-other-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.yazar-other-item {
  border-bottom: 1px solid #e2e8f0;
  padding: 12px 0;
}

.yazar-other-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.yazar-other-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-decoration: none;
  color: #1e293b;
  transition: all 0.2s ease;
}

.yazar-other-link:hover .yazar-other-text {
  color: var(--color-primary, #dc2626);
}

.yazar-other-text {
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.45;
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}

.yazar-other-text .chevron-icon {
  color: var(--color-primary, #dc2626);
  font-weight: 800;
  font-size: 1.1rem;
}

.yazar-other-date {
  font-size: 0.78rem;
  color: #94a3b8;
  white-space: nowrap;
}

/* Sidebar Tasarımı */
.yazar-detail-sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.yazar-sticky-card {
  position: sticky;
  top: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.yazar-sidebar-profile {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

.yazar-sidebar-profile .yazar-single-avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  margin: 0 auto 14px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
  display: block;
  border: 3px solid #f8fafc;
}

.yazar-sidebar-bio {
  font-size: 0.88rem;
  color: #475569;
  line-height: 1.6;
  margin: 12px 0 16px;
}

.yazar-stats-pills {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.yazar-stat-pill {
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #1e293b;
}

.yazar-sidebar-news-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

.yazar-sidebar-title {
  font-size: 0.98rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 14px 0;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--color-primary, #dc2626);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.yazar-mini-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #f1f5f9;
  text-decoration: none;
  color: inherit;
  transition: all 0.15s ease;
}

.yazar-mini-card:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.yazar-mini-card:hover .yazar-mini-name {
  color: var(--color-primary, #dc2626);
}

.yazar-mini-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.yazar-mini-name {
  font-size: 0.88rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 2px 0;
}

.yazar-mini-article {
  font-size: 0.78rem;
  color: #64748b;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 220px;
}

@media (max-width: 768px) {
  .yazarlar-hero-title { font-size: 1.7rem; }
  .yazar-column-card { padding: 16px; }
  .yazar-avatar-box { width: 56px; height: 56px; }
  .yazar-avatar-img { width: 56px; height: 56px; }
}

/* ========================================================
   MODERN BREADCRUMB BAR (Ekmek Kırıntısı / Gezinme Çubuğu)
   ======================================================== */
.koroglu-breadcrumb-bar {
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  padding: 10px 0;
  font-size: 0.85rem;
}

.koroglu-breadcrumb-bar .container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

.koroglu-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-weight: 500;
  color: #64748b;
  margin: 0;
  padding: 0;
}

.koroglu-breadcrumbs a {
  color: #64748b;
  text-decoration: none;
  transition: color 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.koroglu-breadcrumbs a:hover {
  color: var(--color-primary, #dc2626);
}

.koroglu-breadcrumbs .bc-home-icon {
  font-size: 0.95rem;
  line-height: 1;
}

.koroglu-breadcrumbs .bc-sep {
  color: #cbd5e1;
  font-size: 0.85rem;
  font-weight: 400;
  user-select: none;
}

.koroglu-breadcrumbs .bc-current {
  color: #0f172a;
  font-weight: 700;
  max-width: 320px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.breadcrumb-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #475569;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.breadcrumb-back-btn:hover {
  background: var(--color-primary, #dc2626);
  color: #ffffff;
  border-color: var(--color-primary, #dc2626);
}

/* ========================================================
   ALT KEŞİF BLOĞU: DİĞER KÖŞE YAZARLARI (Modernize & Ferah)
   ======================================================== */
.yazar-discover-section {
  margin-top: 50px;
  padding-top: 36px;
  border-top: 2px solid #f1f5f9;
}

.yazar-discover-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.yazar-discover-badge {
  display: inline-block;
  background: #fee2e2;
  color: #dc2626;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 4px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.yazar-discover-title {
  font-size: 1.45rem;
  font-weight: 900;
  color: #0f172a;
  margin: 0;
  line-height: 1.25;
}

.yazar-discover-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #1e293b;
  font-size: 0.84rem;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.yazar-discover-all-btn:hover {
  background: var(--color-primary, #dc2626);
  color: #ffffff;
  border-color: var(--color-primary, #dc2626);
}

.yazar-discover-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 18px;
}

.yazar-discover-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 18px;
  display: flex;
  gap: 14px;
  align-items: center;
  text-decoration: none;
  color: inherit;
  transition: all 0.22s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.yazar-discover-card:hover {
  border-color: #cbd5e1;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.yazar-discover-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid #f1f5f9;
}

.yazar-discover-name {
  font-size: 0.98rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 3px 0;
  transition: color 0.15s;
}

.yazar-discover-card:hover .yazar-discover-name {
  color: var(--color-primary, #dc2626);
}

.yazar-discover-snippet {
  font-size: 0.82rem;
  color: #64748b;
  margin: 0 0 5px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 230px;
}

.yazar-discover-date {
  font-size: 0.74rem;
  color: #94a3b8;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* ==========================================================================
   BOLU VEFAT İLANLARI SAYFASI
   ========================================================================== */

.vefat-header-wrap {
  border-bottom: 2px solid #e2e8f0;
  padding-bottom: 14px;
}

.vefat-page-title {
  font-size: 2.1rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.6px;
  margin: 0;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 12px;
}

.vefat-page-title::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 28px;
  background: var(--color-primary, #b91c1c);
  border-radius: 4px;
}

@media (max-width: 768px) {
  .vefat-page-title {
    font-size: 1.65rem;
  }
}

.vefat-hero-banner {
  background: linear-gradient(135deg, #090e1a 0%, #0f172a 45%, #1e293b 100%);
  padding: 46px 0 42px;
  color: #ffffff;
  border-bottom: 3px solid #f59e0b;
  position: relative;
  overflow: hidden;
}

.vefat-hero-banner::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.vefat-badge {
  display: inline-block;
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.35);
  padding: 4px 14px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.6px;
  margin-bottom: 14px;
}

.vefat-title {
  font-size: 2.25rem;
  font-weight: 900;
  color: #ffffff;
  margin: 0 0 16px 0;
  line-height: 1.25;
  letter-spacing: -0.5px;
}

.vefat-quran-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-left: 4px solid #f59e0b;
  border-radius: 10px;
  padding: 16px 20px;
  margin: 18px 0 20px 0;
  max-width: 820px;
}

.vefat-verse-ar {
  font-size: 1.45rem;
  color: #fde68a;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", serif;
  margin-bottom: 6px;
  direction: rtl;
  text-align: right;
  letter-spacing: 1px;
}

.vefat-verse-tr {
  font-size: 0.88rem;
  color: #cbd5e1;
  font-style: italic;
  line-height: 1.5;
}

.vefat-lead-text {
  font-size: 0.96rem;
  color: #e2e8f0;
  line-height: 1.65;
  max-width: 880px;
  margin: 0 0 24px 0;
}

.vefat-emergency-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}

.vefat-em-item {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: #ffffff;
  transition: all 0.2s ease;
}

.vefat-em-item strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 800;
  color: #ffffff;
}

.vefat-em-item span {
  display: block;
  font-size: 0.74rem;
  color: #94a3b8;
}

.vefat-em-item:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

.vefat-em-whatsapp {
  background: rgba(16, 185, 129, 0.22);
  border-color: rgba(16, 185, 129, 0.45);
}

.vefat-em-whatsapp strong {
  color: #6ee7b7;
}

.vefat-em-whatsapp:hover {
  background: rgba(16, 185, 129, 0.35);
  border-color: #10b981;
}

.vefat-em-icon {
  font-size: 1.35rem;
}

/* Filtreleme ve Arama Kartı */
.vefat-meta-badge {
  font-size: 0.82rem;
  color: #475569;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 4px 14px;
  border-radius: 999px;
}

.vefat-live-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #059669;
}

.vefat-filter-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 20px 24px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.vefat-search-row {
  width: 100%;
}

.vefat-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.vefat-search-svg {
  position: absolute;
  left: 16px;
  color: #64748b;
  pointer-events: none;
}

.vefat-search-input {
  width: 100%;
  border: 1.5px solid #cbd5e1;
  border-radius: 10px;
  padding: 12px 42px 12px 48px;
  font-size: 0.95rem;
  color: #0f172a;
  outline: none;
  transition: all 0.2s ease;
  background: #f8fafc;
}

.vefat-search-input:focus {
  background: #ffffff;
  border-color: #0f172a;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08);
}

.vefat-search-clear {
  position: absolute;
  right: 14px;
  background: none;
  border: none;
  font-size: 0.95rem;
  color: #94a3b8;
  cursor: pointer;
  padding: 4px;
  transition: color 0.15s ease;
}

.vefat-search-clear:hover {
  color: #0f172a;
}

.vefat-filter-divider {
  height: 1px;
  background: #f1f5f9;
  width: 100%;
  margin: 2px 0;
}

.vefat-date-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.vefat-date-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.2px;
}

.vefat-date-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.vefat-pill-btn {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  padding: 8px 18px;
  font-size: 0.84rem;
  font-weight: 700;
  color: #475569;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.vefat-pill-btn:hover {
  background: #e2e8f0;
  color: #0f172a;
  border-color: #cbd5e1;
}

.vefat-pill-btn.active {
  background: #0f172a;
  border-color: #0f172a;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.2);
}

@media (max-width: 768px) {
  .vefat-filter-card {
    padding: 16px 18px;
    gap: 14px;
  }
  .vefat-date-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .vefat-date-buttons {
    width: 100%;
  }
}

.vefat-stats-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
  padding: 0 2px;
}

/* ==========================================================================
   MODERN & CLEAN VEFAT KARTI (EDITORIAL LISTING)
   ========================================================================== */
.vefat-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  margin-bottom: 20px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.vefat-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

.vefat-card-topbar {
  padding: 12px 22px;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
}

.vefat-card-date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #64748b;
}

.vefat-source-pill {
  font-size: 0.72rem;
  font-weight: 700;
  color: #475569;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 3px 9px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.vefat-card-main {
  padding: 20px 22px 18px;
}

.vefat-card-heading {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}

.vefat-name {
  font-size: 1.4rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  letter-spacing: -0.3px;
  line-height: 1.25;
}

.vefat-age-pill {
  font-size: 0.76rem;
  font-weight: 700;
  color: #64748b;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 2px 8px;
  border-radius: 4px;
}

.vefat-origin-text {
  font-size: 0.94rem;
  font-weight: 600;
  color: #334155;
  margin-bottom: 10px;
  line-height: 1.45;
}

.vefat-family-text {
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.6;
  margin: 0 0 16px 0;
}

.vefat-service-strip {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 12px 18px;
  margin-bottom: 16px;
}

.vefat-service-col {
  min-width: 0;
}

.vefat-service-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 3px;
}

.vefat-service-value {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
}

.vefat-place-name {
  font-size: 0.95rem;
  font-weight: 700;
  color: #0f172a;
}

.vefat-vakit-badge {
  display: inline-block;
  background: #e2e8f0;
  color: #1e293b;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
}

.vefat-service-sep {
  width: 1px;
  height: 32px;
  background: #cbd5e1;
}

@media (max-width: 640px) {
  .vefat-service-strip {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .vefat-service-sep {
    display: none;
  }
}

.vefat-card-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.vefat-action-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #475569;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 6px 14px;
  text-decoration: none;
  transition: all 0.15s ease;
}

.vefat-action-link svg {
  color: #64748b;
  transition: color 0.15s ease;
}

.vefat-action-link:hover {
  background: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
}

.vefat-action-link:hover svg {
  color: #ffffff;
}

.contact-icon-clean {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #f1f5f9;
  color: #334155;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.vefat-notice-badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  padding: 2px 8px;
  border-radius: 4px;
  margin-bottom: 8px;
  letter-spacing: 0.5px;
}

/* Boş Sonuç Kutusu */
.vefat-empty-box {
  text-align: center;
  padding: 46px 20px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  margin: 30px 0;
}

.vefat-reset-btn {
  background: #0f172a;
  color: #ffffff;
  border: none;
  padding: 8px 20px;
  border-radius: 6px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s;
}

.vefat-reset-btn:hover {
  background: #dc2626;
}

/* Gazeteye İlan Gönderme Çağrısı */
.vefat-submit-notice-banner {
  background: linear-gradient(135deg, #065f46 0%, #047857 100%);
  border-radius: 14px;
  padding: 26px 28px;
  color: #ffffff;
  display: flex;
  gap: 20px;
  align-items: center;
  margin: 36px 0;
  box-shadow: 0 10px 24px rgba(6, 95, 70, 0.15);
}

.vefat-notice-icon {
  font-size: 2.8rem;
  flex-shrink: 0;
}

.vefat-notice-content h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 6px 0;
}

.vefat-notice-content p {
  font-size: 0.88rem;
  color: #d1fae5;
  margin: 0;
  line-height: 1.5;
}

.vefat-whatsapp-submit-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  color: #065f46;
  font-weight: 800;
  font-size: 0.88rem;
  padding: 11px 20px;
  border-radius: 10px;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: all 0.2s ease;
}

.vefat-whatsapp-submit-btn:hover {
  background: #f0fdf4;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}

/* Bolu Cenaze & Defin Rehberi */
.vefat-guide-section {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 26px 24px;
  margin-bottom: 30px;
}

.vefat-guide-badge {
  font-size: 0.72rem;
  font-weight: 800;
  color: #dc2626;
  background: #fef2f2;
  border: 1px solid #fecaca;
  padding: 3px 10px;
  border-radius: 999px;
  display: inline-block;
  margin-bottom: 6px;
}

.vefat-guide-title {
  font-size: 1.25rem;
  font-weight: 900;
  color: #0f172a;
  margin: 0 0 4px 0;
}

.vefat-guide-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.guide-item {
  background: #f8fafc;
  border: 1px solid #edf2f7;
  border-radius: 10px;
  padding: 18px 16px;
}

.guide-num {
  display: inline-flex;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #0f172a;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 800;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.guide-item h4 {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 6px 0;
}

.guide-item p {
  font-size: 0.82rem;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
}

/* Sidebar Bileşenleri */
.vefat-sidebar-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.sidebar-card-header {
  padding: 16px 20px;
  border-bottom: 1px solid #f1f5f9;
  background: #f8fafc;
}

.sidebar-contact-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  border-bottom: 1px solid #f1f5f9;
}

.sidebar-contact-row:last-child {
  border-bottom: none;
}

.contact-icon {
  font-size: 1.5rem;
}

.sidebar-news-item {
  display: flex;
  gap: 14px;
  padding: 12px 18px;
  border-bottom: 1px solid #f1f5f9;
  text-decoration: none;
  color: inherit;
  transition: background 0.15s ease;
}

.sidebar-news-item:last-child {
  border-bottom: none;
}

.sidebar-news-item:hover {
  background: #f8fafc;
}

.sidebar-news-rank {
  font-size: 1.25rem;
  font-weight: 900;
  color: #cbd5e1;
  line-height: 1;
  margin-top: 2px;
}

.sidebar-news-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.35;
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sidebar-news-item:hover .sidebar-news-title {
  color: #dc2626;
}

.sidebar-news-date {
  font-size: 0.74rem;
  color: #94a3b8;
}

.sidebar-city-services {
  display: flex;
  flex-direction: column;
}

.city-service-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 20px;
  border-bottom: 1px solid #f1f5f9;
  text-decoration: none;
  color: #1e293b;
  font-weight: 700;
  font-size: 0.88rem;
  transition: all 0.15s ease;
}

.city-service-link:last-child {
  border-bottom: none;
}

.city-service-link:hover {
  background: #f8fafc;
  color: #dc2626;
  padding-left: 24px;
}

.service-arrow {
  color: #94a3b8;
  transition: transform 0.15s;
}

.city-service-link:hover .service-arrow {
  color: #dc2626;
  transform: translateX(4px);
}

@media (max-width: 768px) {
  .vefat-title {
    font-size: 1.65rem;
  }
  .vefat-funeral-info-grid {
    grid-template-columns: 1fr;
  }
  .vefat-date-buttons {
    justify-content: flex-start;
  }
  .vefat-submit-notice-banner {
    flex-direction: column;
    text-align: center;
  }
}






/* ==========================================================================
   ⚡ CANLI HABER DÜZENLEYİCİ (INLINE QUICK EDITOR)
   ========================================================================== */
.inline-editor-floating-wrap {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
}

.btn-inline-editor-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0f172a;
  color: #ffffff;
  border: 1px solid #334155;
  border-radius: 50px;
  padding: 10px 18px;
  font-size: 13.5px;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-inline-editor-trigger:hover {
  background: #c41212;
  border-color: #ef4444;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(196, 18, 18, 0.35);
  color: #fff;
}

.inline-editor-dock {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #0f172a;
  color: #ffffff;
  border-bottom: 2px solid #3b82f6;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  z-index: 10000;
  padding: 10px 20px;
  animation: slideDownDock 0.25s ease-out;
}

@keyframes slideDownDock {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}

.dock-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.dock-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dock-badge {
  background: #2563eb;
  color: #ffffff;
  font-size: 11.5px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
  letter-spacing: 0.5px;
}

.dock-hint {
  font-size: 12.5px;
  color: #94a3b8;
}

.dock-center {
  display: flex;
  align-items: center;
  gap: 10px;
}

.dock-btn-group {
  display: inline-flex;
  align-items: center;
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 2px;
  gap: 2px;
}

.dock-fmt-btn {
  background: transparent;
  color: #f1f5f9;
  border: none;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.dock-fmt-btn:hover {
  background: #334155;
  color: #38bdf8;
}

.dock-color-btn {
  background: transparent;
  border: none;
  padding: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}

.dock-color-btn span {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.dock-color-btn:hover span {
  transform: scale(1.2);
}

.dock-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dock-btn-save {
  background: #16a34a;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 7px 16px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s ease;
}

.dock-btn-save:hover {
  background: #15803d;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.4);
}

.dock-btn-cancel {
  background: #334155;
  color: #f8fafc;
  border: none;
  border-radius: 6px;
  padding: 7px 12px;
  font-size: 12.5px;
  cursor: pointer;
}

.dock-btn-cancel:hover {
  background: #475569;
}

.dock-btn-hub {
  background: #0284c7;
  color: #ffffff;
  text-decoration: none;
  border-radius: 6px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 600;
}

.dock-btn-hub:hover {
  background: #0369a1;
  color: #ffffff;
}

.inline-editable-active {
  outline: 2px dashed #3b82f6 !important;
  outline-offset: 4px;
  background-color: #f8faff !important;
  border-radius: 4px;
  transition: outline 0.15s ease, background 0.15s ease;
  min-height: 24px;
}

.inline-editable-active:hover {
  outline-color: #2563eb !important;
  background-color: #f1f5fd !important;
}

.inline-editable-active:focus {
  outline: 2px solid #2563eb !important;
  background-color: #ffffff !important;
}

.inline-editor-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: #0f172a;
  color: #ffffff;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  z-index: 10001;
  display: none;
  animation: fadeInToast 0.2s ease-out;
}

.inline-editor-toast.toast-success {
  background: #16a34a;
}

.inline-editor-toast.toast-info {
  background: #2563eb;
}

@keyframes fadeInToast {
  from { opacity: 0; transform: translate(-50%, 10px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}


/* ==========================================================================
   🔐 EDITÖR DOĞRULAMA MODALI (INLINE EDITOR AUTH MODAL)
   ========================================================================== */
.inline-editor-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(6px);
  z-index: 10002;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: fadeInModal 0.2s ease-out;
}

@keyframes fadeInModal {
  from { opacity: 0; }
  to { opacity: 1; }
}

.inline-editor-modal-card {
  background: #0f172a;
  color: #ffffff;
  border: 1px solid #334155;
  border-radius: 12px;
  width: 100%;
  max-width: 440px;
  padding: 24px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  animation: scaleUpModal 0.2s ease-out;
}

@keyframes scaleUpModal {
  from { transform: scale(0.95); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.modal-header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}

.modal-icon {
  font-size: 28px;
  background: #1e293b;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid #334155;
  flex-shrink: 0;
}

.modal-title {
  font-size: 16px;
  font-weight: 800;
  color: #f8fafc;
  margin: 0 0 4px 0;
}

.modal-subtitle {
  font-size: 13px;
  color: #94a3b8;
  margin: 0;
  line-height: 1.4;
}

.modal-body {
  margin-bottom: 20px;
}

.modal-input {
  width: 100%;
  background: #1e293b;
  border: 1px solid #475569;
  border-radius: 8px;
  padding: 10px 14px;
  color: #ffffff;
  font-size: 14px;
  outline: none;
  transition: all 0.15s ease;
  box-sizing: border-box;
}

.modal-input:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}

.modal-error {
  color: #ef4444;
  font-size: 12.5px;
  font-weight: 600;
  margin-top: 8px;
}

.modal-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.modal-btn {
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  transition: all 0.15s ease;
}

.modal-btn-primary {
  background: #2563eb;
  color: #ffffff;
}

.modal-btn-primary:hover {
  background: #1d4ed8;
}

.modal-btn-secondary {
  background: #334155;
  color: #cbd5e1;
}

.modal-btn-secondary:hover {
  background: #475569;
  color: #ffffff;
}

.dock-btn-logout {
  background: #334155;
  color: #94a3b8;
  border: none;
  border-radius: 6px;
  padding: 7px 10px;
  font-size: 11.5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.dock-btn-logout:hover {
  background: #ef4444;
  color: #ffffff;
}

/* ==========================================================================
   SADE & CLEAN FOTO GALERİ VE NATIVE LIGHTBOX (<dialog>)
   ========================================================================== */
.clean-gallery-section {
  margin-block: 1.5rem 1rem;
  padding-block: 1.25rem 0.5rem;
  padding-inline: 1.5rem;
  border-block-start: 1px solid #f1f5f9;
}

.clean-gallery-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-block-end: 14px;
}

.clean-gallery-title-group {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.clean-gallery-icon {
  display: block;
  color: #475569;
  flex-shrink: 0;
}

.clean-gallery-title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #1e293b;
  letter-spacing: -0.01em;
}

.clean-gallery-count-pill {
  background: #f1f5f9;
  color: #64748b;
  font-size: 0.74rem;
  font-weight: 600;
  padding: 2px 9px;
  border-radius: 999px;
  letter-spacing: 0.01em;
}

.clean-gallery-hint {
  font-size: 0.76rem;
  color: #94a3b8;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.clean-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 12px;
}

.clean-gallery-grid[data-count="1"] {
  grid-template-columns: 1fr;
  max-inline-size: 540px;
}

.clean-gallery-grid[data-count="2"] {
  grid-template-columns: repeat(2, 1fr);
}

.clean-gallery-item {
  position: relative;
  display: block;
  inline-size: 100%;
  aspect-ratio: 16 / 10;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 10px;
  background: #f8fafc;
  cursor: zoom-in;
  overflow: clip;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.clean-gallery-item:hover {
  border-color: rgba(15, 23, 42, 0.16);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.07);
}

.clean-gallery-item:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

.clean-gallery-img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.clean-gallery-item:hover .clean-gallery-img {
  transform: scale(1.03);
}

.clean-gallery-badge {
  position: absolute;
  inset-block-end: 8px;
  inset-inline-end: 8px;
  background: rgba(15, 23, 42, 0.58);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 6px;
  letter-spacing: 0.02em;
  pointer-events: none;
}

.clean-gallery-zoom-icon {
  position: absolute;
  inset-block-start: 8px;
  inset-inline-end: 8px;
  inline-size: 28px;
  block-size: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(4px);
  color: #0f172a;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.clean-gallery-item:hover .clean-gallery-zoom-icon {
  opacity: 1;
  transform: scale(1);
}

/* Native Dialog Lightbox */
.clean-gallery-dialog {
  border: none;
  padding: 0;
  background: transparent;
  max-inline-size: 100vw;
  max-block-size: 100vh;
  inline-size: 100vw;
  block-size: 100vh;
  margin: 0;
  color: #f8fafc;
  overflow: hidden;
}

.clean-gallery-dialog[open] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.clean-gallery-dialog::backdrop {
  background: rgba(15, 23, 42, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.clean-lb-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  z-index: 2;
}

.clean-lb-counter {
  font-size: 0.85rem;
  font-weight: 600;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.08);
  padding: 5px 12px;
  border-radius: 999px;
  letter-spacing: 0.03em;
}

.clean-lb-close {
  inline-size: 38px;
  block-size: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-size: 1rem;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
}

.clean-lb-close:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.05);
}

.clean-lb-stage {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 64px;
  min-block-size: 0;
}

.clean-lb-img {
  display: block;
  max-inline-size: min(88vw, 1120px);
  max-block-size: 74vh;
  inline-size: auto;
  block-size: auto;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
  user-select: none;
}

.clean-lb-nav {
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
  inline-size: 44px;
  block-size: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(6px);
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
  z-index: 3;
}

.clean-lb-nav:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.35);
}
.clean-lb-nav[hidden],
.clean-lb-thumbs[hidden] {
  display: none;
}

.clean-lb-prev {
  inset-inline-start: 20px;
}

.clean-lb-next {
  inset-inline-end: 20px;
}

.clean-lb-thumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 20px 20px;
  overflow-x: auto;
  z-index: 2;
}

.clean-lb-thumb-btn {
  padding: 0;
  inline-size: 54px;
  block-size: 38px;
  border-radius: 6px;
  border: 2px solid transparent;
  overflow: clip;
  background: #0f172a;
  opacity: 0.45;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.clean-lb-thumb-btn:hover {
  opacity: 0.8;
}

.clean-lb-thumb-btn.is-active {
  opacity: 1;
  border-color: #ffffff;
  transform: scale(1.06);
}

.clean-lb-thumb-btn img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

@media (max-width: 640px) {
  .clean-gallery-section {
    padding-inline: 1rem;
  }
  .clean-gallery-grid,
  .clean-gallery-grid[data-count="2"] {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .clean-gallery-hint {
    display: none;
  }
  .clean-lb-stage {
    padding-inline: 12px;
  }
  .clean-lb-prev {
    inset-inline-start: 10px;
  }
  .clean-lb-next {
    inset-inline-end: 10px;
  }
  .clean-lb-nav {
    inline-size: 38px;
    block-size: 38px;
  }
}

/* ==========================================================================
   💼 KÖROĞLU GAZETESİ & REKLAMJET STANDARTINDA KULE REKLAMLAR (160x600)
   ========================================================================== */
.floating-skyscraper {
  position: fixed;
  top: 255px;
  width: 160px;
  height: 600px;
  z-index: 990;
  display: flex;
  flex-direction: column;
  background: transparent;
  pointer-events: auto;
  transition: opacity 0.25s ease;
}

/* 1620px ve üzeri (Geniş Masaüstü / Full HD 1920x1080) */
@media screen and (min-width: 1620px) {
  .container,
  .koroglu-content-container,
  .tff-page-container {
    max-width: 1240px !important;
  }
  .floating-skyscraper-left {
    left: calc(50% - 620px - 160px - 20px) !important;
  }
  .floating-skyscraper-right {
    right: calc(50% - 620px - 160px - 20px) !important;
  }
}

/* 1325px - 1619px (Standart Dizüstü / MacBook 14"-16" / 1366px-1536px Ekranlar) */
/* Köroğlu Gazetesi standardı: Container 1100px'e çekilir ve kule reklamlara ferah kenar boşluğu açılır */
@media screen and (min-width: 1325px) and (max-width: 1619px) {
  .container,
  .koroglu-content-container,
  .tff-page-container {
    max-width: 1100px !important;
  }
  .floating-skyscraper-left {
    left: calc(50% - 550px - 160px - 14px) !important;
  }
  .floating-skyscraper-right {
    right: calc(50% - 550px - 160px - 14px) !important;
  }
}

/* 1240px - 1324px (Kompakt Dizüstü / 1280px Ekranlar) */
@media screen and (min-width: 1240px) and (max-width: 1324px) {
  .container,
  .koroglu-content-container,
  .tff-page-container {
    max-width: 960px !important;
  }
  .floating-skyscraper-left {
    left: calc(50% - 480px - 160px - 10px) !important;
  }
  .floating-skyscraper-right {
    right: calc(50% - 480px - 160px - 10px) !important;
  }
}

/* 1239px altı (Tablet, Küçük Laptop, Mobil) */
/* İçerik üzerine taşmayı ve daralmayı engellemek için kesinlikle gizlenir */
@media screen and (max-width: 1239px) {
  .floating-skyscraper {
    display: none !important;
  }
}

.floating-skyscraper-inner {
  position: relative;
  width: 160px;
  height: 600px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  background: #ffffff;
  border: 1px solid #e2e8f0;
}

.floating-skyscraper-badge {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(15, 23, 42, 0.85);
  color: #94a3b8;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  text-align: center;
  padding: 2px 4px;
  z-index: 2;
  user-select: none;
}

.floating-skyscraper-close {
  display: none !important;
}

.floating-skyscraper-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.floating-skyscraper-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Standart Genel Reklam Slot Stilleri */
.jet-ad-slot-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 1.25rem auto;
  clear: both;
}

.jet-ad-slot-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  margin-bottom: 4px;
  text-align: center;
  user-select: none;
}

.jet-ad-direct-link {
  display: inline-block;
  max-width: 100%;
  text-decoration: none;
  overflow: hidden;
  border-radius: 4px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.jet-ad-direct-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.jet-ad-direct-img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

.jet-ad-adsense-box {
  min-height: 90px;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

/* ==========================================================================
   🚗 TEMAJET TRAFİK DURUMU & CANLI YOĞUNLUK HARİTASI STİLLERİ
   ========================================================================== */
.traffic-hero-section {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: #ffffff;
  padding: 2.2rem 0;
  border-bottom: 3px solid var(--color-primary, #c41212);
  margin-bottom: 1.5rem;
}

.traffic-hero-content {
  max-width: 900px;
}

.traffic-badge-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 0.8rem;
}

.traffic-live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #dc2626;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}

.traffic-pulse-dot {
  width: 8px;
  height: 8px;
  background-color: #ffffff;
  border-radius: 50%;
  animation: pulseTrafficDot 1.5s infinite;
}

@keyframes pulseTrafficDot {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.35); opacity: 1; }
  100% { transform: scale(0.95); opacity: 0.8; }
}

.traffic-provider-badge {
  background: rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 4px;
}

.traffic-updated-pill {
  font-size: 0.78rem;
  color: #94a3b8;
  font-weight: 500;
}

.traffic-main-title {
  font-size: 1.85rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 0.6rem 0;
  line-height: 1.25;
}

.traffic-hero-desc {
  font-size: 0.95rem;
  color: #cbd5e1;
  margin: 0;
  line-height: 1.6;
}

.traffic-main-container {
  max-width: 1200px;
  margin: 0 auto 3rem auto;
  padding: 0 1rem;
}

.traffic-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  margin-bottom: 2rem;
}

.traffic-card-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  flex-wrap: wrap;
  gap: 12px;
}

.traffic-legend {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.traffic-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #334155;
}

.legend-color {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  display: inline-block;
}

.legend-green { background: #22c55e; }
.legend-yellow { background: #eab308; }
.legend-red { background: #ef4444; }
.legend-darkred { background: #991b1b; }

.traffic-toolbar-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.traffic-btn-refresh,
.traffic-btn-locate {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #334155;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.traffic-btn-refresh:hover,
.traffic-btn-locate:hover {
  background: #f1f5f9;
  border-color: #94a3b8;
  color: #0f172a;
}

.traffic-map-wrapper {
  position: relative;
  width: 100%;
  min-height: 550px;
}

.traffic-map-loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(248, 250, 252, 0.88);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #475569;
  z-index: 10;
}

.traffic-spinner {
  width: 32px;
  height: 32px;
  border: 3px solid #cbd5e1;
  border-top-color: #c41212;
  border-radius: 50%;
  animation: spinTraffic 0.8s linear infinite;
}

@keyframes spinTraffic {
  to { transform: rotate(360deg); }
}

.traffic-card-footer {
  padding: 12px 18px;
  background: #ffffff;
  border-top: 1px solid #e2e8f0;
}

.traffic-quick-cities {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.quick-cities-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: #64748b;
  margin-right: 4px;
}

.city-pill-btn {
  display: inline-block;
  padding: 5px 12px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #334155;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.city-pill-btn:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.city-pill-btn.active {
  background: var(--color-primary, #c41212);
  color: #ffffff;
  border-color: var(--color-primary, #c41212);
}

.traffic-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.traffic-info-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 1.25rem;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  box-shadow: 0 2px 6px rgba(0,0,0,0.02);
}

.traffic-info-icon {
  font-size: 1.75rem;
  line-height: 1;
}

.traffic-info-text h3 {
  font-size: 0.98rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 0.5rem 0;
}

.traffic-info-text p {
  font-size: 0.85rem;
  color: #475569;
  margin: 0;
  line-height: 1.55;
}

.traffic-arter-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.traffic-arter-list li {
  font-size: 0.84rem;
  color: #334155;
  display: flex;
  align-items: center;
  gap: 6px;
}

.arter-dot {
  width: 6px;
  height: 6px;
  background: var(--color-primary, #c41212);
  border-radius: 50%;
  display: inline-block;
}

.traffic-ad-wrap {
  margin: 1.5rem 0;
}

@media (max-width: 768px) {
  .traffic-map-wrapper {
    min-height: 420px;
  }
  #trafficMap {
    height: 420px !important;
  }
  .traffic-card-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }
  .traffic-toolbar-right {
    width: 100%;
    justify-content: flex-end;
  }
}

/* ==========================================================================
   ⛅ TEMAJET HAVA DURUMU & METEOROLOJİ SERVİSİ STİLLERİ (Köroğlu Uyumlu)
   ========================================================================== */
.serviceweathers-wrap {
  width: 100%;
  margin-bottom: 3rem;
}

.weather-page-header {
  background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 50%, #0284c7 100%);
  color: #ffffff;
  padding: 1.25rem 0;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

.weather-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.weather-header-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.weather-header-icon {
  width: 32px;
  height: 32px;
  stroke: #ffffff;
}

.weather-header-h1 {
  font-size: 1.6rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  line-height: 1.2;
}

.weather-header-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(4px);
  padding: 4px 10px;
  border-radius: 9999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #ffffff;
}

.live-dot {
  width: 7px;
  height: 7px;
  background-color: #22c55e;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 8px #22c55e;
}

.weather-main-body {
  max-width: 1180px;
  margin: 1.5rem auto 0 auto;
  padding: 0 1rem;
}

.weather-card-hero {
  background: radial-gradient(circle at top, #1e293b 0%, #0f172a 100%);
  border-radius: 14px;
  color: #ffffff;
  padding: 2rem 2rem 1.5rem 2rem;
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.25);
  margin-bottom: 2rem;
}

.weather-hero-head {
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding-bottom: 1.2rem;
  margin-bottom: 1.8rem;
}

.weather-hero-title {
  font-size: 1.35rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

.weather-hero-row {
  display: grid;
  grid-template-columns: 1fr 1.6fr 1fr;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
}

.weather-hero-now-badge {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  padding: 6px 18px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  margin-bottom: 0.6rem;
}

.weather-hero-now-desc {
  font-size: 0.8rem;
  color: #94a3b8;
  line-height: 1.45;
  max-width: 200px;
  margin: 0 auto;
}

/* Custom Selectbox */
.custom-weather-selectbox {
  position: relative;
  display: inline-block;
  margin-bottom: 1rem;
}

.weather-select-trigger {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  font-size: 1.35rem;
  font-weight: 700;
  padding: 6px 18px;
  border-radius: 30px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
}

.weather-select-trigger:hover {
  background: rgba(255, 255, 255, 0.2);
}

.weather-select-dropdown {
  display: none;
  position: absolute;
  top: 110%;
  left: 50%;
  transform: translateX(-50%);
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 8px;
  list-style: none;
  padding: 6px 0;
  margin: 0;
  min-width: 180px;
  max-height: 280px;
  overflow-y: auto;
  z-index: 50;
  box-shadow: 0 10px 25px rgba(0,0,0,0.4);
}

.custom-weather-selectbox.open .weather-select-dropdown {
  display: block;
}

.weather-select-dropdown li a {
  display: block;
  padding: 8px 16px;
  color: #cbd5e1;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  text-align: left;
  transition: background 0.15s ease;
}

.weather-select-dropdown li a:hover,
.weather-select-dropdown li a.active {
  background: #38bdf8;
  color: #0f172a;
}

.weather-big-condition {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.weather-condition-img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,0.3));
}

.weather-temp-display {
  display: inline-flex;
  align-items: flex-start;
  font-size: 3.5rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
}

.temp-deg {
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 4px;
}

.weather-cond-label {
  font-size: 1.15rem;
  font-weight: 600;
  color: #e2e8f0;
  margin: 0.5rem 0 0 0;
}

/* Time Clock */
.weather-time-clock {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 12px 18px;
  display: inline-block;
}

.clock-date {
  font-size: 0.95rem;
  font-weight: 700;
  color: #e2e8f0;
  margin-bottom: 2px;
}

.clock-time {
  font-size: 1.65rem;
  font-weight: 800;
  color: #38bdf8;
  line-height: 1.1;
  margin-bottom: 2px;
}

.clock-tz {
  font-size: 0.7rem;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Districts Pill Bar */
.weather-districts-pill-bar {
  margin: 1.8rem 0 1.2rem 0;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.05);
  padding: 10px 16px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.districts-title {
  font-size: 0.85rem;
  font-weight: 700;
  color: #94a3b8;
  white-space: nowrap;
}

.districts-pill-scroll {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
}

.weather-district-btn {
  display: inline-block;
  padding: 5px 12px;
  background: rgba(255, 255, 255, 0.1);
  color: #e2e8f0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.weather-district-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

.weather-district-btn.active {
  background: #38bdf8;
  color: #0f172a;
  border-color: #38bdf8;
  font-weight: 700;
}

/* Metrics Bar */
.weather-metrics-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 12px;
  background: rgba(0, 0, 0, 0.25);
  padding: 14px 18px;
  border-radius: 10px;
  margin-top: 1rem;
}

.weather-metric-item {
  text-align: center;
}

.metric-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.metric-val {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
}

/* 7 Day Forecast Grid */
.weather-week-section {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.75rem;
  margin-bottom: 2rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

.weather-week-head {
  margin-bottom: 1.4rem;
  border-bottom: 2px solid #f1f5f9;
  padding-bottom: 0.8rem;
}

.weather-week-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 0.3rem 0;
}

.weather-week-subtitle {
  font-size: 0.85rem;
  color: #64748b;
}

.weather-week-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
  gap: 12px;
}

.weather-day-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 1rem 0.6rem;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.weather-day-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
  border-color: #cbd5e1;
}

.weather-day-card.is-today {
  background: #f0fdf4;
  border-color: #86efac;
}

.day-card-date {
  font-size: 0.85rem;
  font-weight: 800;
  color: #0f172a;
}

.day-card-day {
  font-size: 0.74rem;
  color: #64748b;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.day-card-visual {
  margin: 6px 0;
}

.day-card-temps {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 6px;
  margin: 4px 0;
}

.day-temp-max {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
}

.day-temp-min {
  font-size: 0.88rem;
  font-weight: 600;
  color: #64748b;
}

.day-card-condition {
  font-size: 0.76rem;
  font-weight: 600;
  color: #334155;
  min-height: 28px;
  line-height: 1.25;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}

.day-card-subinfo {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 0.7rem;
  color: #64748b;
  border-top: 1px dashed #e2e8f0;
  padding-top: 6px;
}

/* Regional Weather Bar */
.weather-regional-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 12px 18px;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.regional-bar-title {
  font-size: 0.85rem;
  font-weight: 700;
  color: #475569;
}

.region-pill {
  display: inline-block;
  padding: 5px 12px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #334155;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.region-pill:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.region-pill.active {
  background: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
}

/* SEO Article */
.weather-info-article {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.75rem;
  margin-bottom: 2rem;
}

.weather-info-article h2 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 0.8rem 0;
}

.weather-info-article p {
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.65;
  margin: 0 0 0.75rem 0;
}

.weather-info-article p:last-child {
  margin-bottom: 0;
}

@media (max-width: 860px) {
  .weather-hero-row {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .weather-hero-col-left {
    order: 2;
  }
  .weather-hero-col-center {
    order: 1;
  }
  .weather-hero-col-right {
    order: 3;
  }
  .weather-metrics-bar {
    grid-template-columns: repeat(2, 1fr);
  }
}




/* TemaJet 2026 - Alt Sayfalar AudioJet & Okuma Çubuğu */
.audiojet-bar-wrapper {
  background: linear-gradient(90deg, #0f172a 0%, #1e293b 100%);
  border-radius: 10px;
  padding: 12px 18px;
  margin: 16px 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
  border: 1px solid #334155;
}
.audiojet-info {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}
.audiojet-pulse-icon {
  width: 38px;
  height: 38px;
  background: #f70d28;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  box-shadow: 0 0 12px rgba(247,13,40,0.5);
  flex-shrink: 0;
}
.audiojet-text {
  display: flex;
  flex-direction: column;
}
.audiojet-label {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #38bdf8;
  text-transform: uppercase;
}
.audiojet-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: #f8fafc;
  margin: 0;
  line-height: 1.3;
}
.audiojet-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}
.btn-audiojet-play {
  background: #22c55e;
  border: none;
  color: #fff;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 0.82rem;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}
.btn-audiojet-play:hover {
  background: #16a34a;
  transform: scale(1.03);
}

.top-theme-toggle-btn {
  background: var(--bg-surface, #ffffff);
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 20px;
  padding: 3px 10px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-main, #0f172a);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: all 0.2s ease;
  line-height: 1.4;
}
.top-theme-toggle-btn:hover {
  background: #fff1f2;
  border-color: #f70d28;
  color: #f70d28;
}

.event-agenda-page {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 14px 48px;
}
.event-agenda-heading {
  margin-bottom: 16px;
  padding: 22px 24px;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff 0%, #fff5f5 100%);
  border: 1px solid #fee2e2;
}
.event-agenda-back {
  color: #64748b;
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
}
.event-agenda-eyebrow {
  margin: 15px 0 5px;
  color: #c41212;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.event-agenda-heading h1 {
  margin: 0;
  color: #172033;
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  line-height: 1.15;
}
.event-agenda-heading > p:last-child {
  margin: 7px 0 0;
  color: #64748b;
  font-size: .88rem;
}
.event-calendar-subscribe {
  display: grid;
  justify-items: start;
  gap: 8px;
  margin-top: 14px;
}
.event-calendar-subscribe a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border: 1px solid #c41212;
  border-radius: 7px;
  color: #fff;
  background: #c41212;
  font-size: .76rem;
  font-weight: 800;
  text-decoration: none;
}
.event-calendar-subscribe a:hover {
  background: #a50f0f;
  border-color: #a50f0f;
}
.event-calendar-subscribe .event-calendar-subscribe-ical {
  color: #334155;
  border-color: #cbd5e1;
  background: #fff;
}
.event-calendar-subscribe .event-calendar-subscribe-ical:hover {
  color: #172033;
  border-color: #94a3b8;
  background: #f8fafc;
}
.event-calendar-url-label {
  color: #475569;
  font-size: .72rem;
  font-weight: 800;
}
.event-calendar-url-row {
  display: flex;
  width: min(100%, 760px);
  flex-wrap: wrap;
  gap: 7px;
}
.event-calendar-url-row input {
  flex: 1 1 300px;
  min-width: 0;
  min-height: 36px;
  padding: 7px 9px;
  border: 1px solid #cbd5e1;
  border-radius: 7px;
  background: #fff;
  color: #334155;
  font: inherit;
  font-size: .72rem;
}
.event-calendar-url-row button {
  min-height: 36px;
  padding: 7px 11px;
  border: 1px solid #cbd5e1;
  border-radius: 7px;
  background: #fff;
  color: #334155;
  font: inherit;
  font-size: .74rem;
  font-weight: 800;
  cursor: pointer;
}
.event-calendar-url-row button:hover {
  background: #f8fafc;
  border-color: #94a3b8;
}
.event-calendar-subscribe > span {
  color: #64748b;
  font-size: .72rem;
}
.event-agenda-filters {
  display: grid;
  grid-template-columns: minmax(190px, 2fr) repeat(3, minmax(120px, 1fr)) auto;
  align-items: end;
  gap: 9px;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
}
.event-agenda-filters label {
  display: grid;
  min-width: 0;
  gap: 4px;
  color: #475569;
  font-size: .7rem;
  font-weight: 700;
}
.event-agenda-filters input,
.event-agenda-filters select {
  width: 100%;
  min-height: 38px;
  padding: 7px 9px;
  border: 1px solid #dbe1ea;
  border-radius: 7px;
  background: #fff;
  color: #1f2937;
  font: inherit;
  font-size: .76rem;
}
.event-agenda-filters input:focus,
.event-agenda-filters select:focus {
  outline: 2px solid #fecaca;
  border-color: #c41212;
}
.agenda-view-toggle {
  display: flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
  margin: 0;
  padding: 3px;
  border: 1px solid #dbe1ea;
  border-radius: 7px;
}
.agenda-view-toggle legend {
  padding: 0 4px;
  color: #475569;
  font-size: .68rem;
  font-weight: 700;
}
.agenda-view-button {
  min-height: 30px;
  padding: 4px 8px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #475569;
  cursor: pointer;
  font: inherit;
  font-size: .72rem;
  font-weight: 700;
}
.agenda-view-button.active {
  background: #c41212;
  color: #fff;
}
.event-agenda-result-count {
  margin: 10px 2px;
  color: #64748b;
  font-size: .76rem;
  font-weight: 700;
}
.event-agenda-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
}
.agenda-card {
  display: grid;
  grid-template-columns: minmax(82px, 34%) minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .04);
}
.agenda-card[hidden] {
  display: none;
}
.agenda-card-poster {
  min-width: 0;
  min-height: 150px;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  background: #f1f5f9;
}
.agenda-card-image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 2 / 3;
  object-fit: contain;
  background: #f1f5f9;
}
.agenda-gallery-trigger {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 150px;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #f1f5f9;
  cursor: zoom-in;
}
.agenda-gallery-trigger:focus-visible {
  outline: 3px solid #c41212;
  outline-offset: -3px;
}
.agenda-gallery-zoom {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 4px 7px;
  border-radius: 5px;
  background: rgba(15, 23, 42, .78);
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  opacity: 0;
  transition: opacity .15s ease;
}
.agenda-gallery-trigger:hover .agenda-gallery-zoom,
.agenda-gallery-trigger:focus-visible .agenda-gallery-zoom {
  opacity: 1;
}
.agenda-card-no-poster {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  padding: 8px;
  color: #94a3b8;
  font-size: .7rem;
  text-align: center;
}
.agenda-card-content {
  min-width: 0;
  padding: 10px;
}
.agenda-label-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.agenda-date-label {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2px;
  padding: 4px 6px;
  border-left: 3px solid #c41212;
  background: #fef2f2;
  color: #c41212;
  line-height: 1.15;
}
.agenda-date-label > span {
  font-size: .56rem;
  font-weight: 700;
  text-transform: uppercase;
}
.agenda-date-label time {
  font-size: .62rem;
  font-weight: 900;
}
.agenda-event-info-box {
  margin-top: 8px;
  padding: 8px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #f8fafc;
}
.agenda-category,
.agenda-featured {
  padding: 3px 6px;
  border-radius: 20px;
  background: #f1f5f9;
  color: #475569;
  font-size: .61rem;
  font-weight: 800;
}
.agenda-featured {
  background: #fff7ed;
  color: #c2410c;
}
.agenda-card h2 {
  min-width: 0;
  margin: 8px 0 0;
  color: #172033;
  font-size: .88rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.agenda-card-content > p {
  margin: 6px 0 0;
  color: #64748b;
  font-size: .7rem;
  line-height: 1.4;
  white-space: pre-line;
}
.agenda-card-description {
  margin: 0;
  color: #64748b;
  font-size: .7rem;
  line-height: 1.4;
  white-space: pre-line;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.agenda-event-details {
  display: grid;
  gap: 4px;
  margin: 8px 0 0;
}
.agenda-event-details > div {
  display: grid;
  gap: 1px;
}
.agenda-event-details dt {
  color: #64748b;
  font-size: .62rem;
  font-weight: 700;
}
.agenda-event-details dd {
  margin: 0;
  color: #334155;
  font-size: .68rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.agenda-card-organizer {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  color: #64748b;
  font-size: .62rem !important;
}
.agenda-ticket-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  width: 28px;
  height: 28px;
  color: #fff;
  background: #c41212;
  border-radius: 50%;
  text-decoration: none;
}
.agenda-ticket-link svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.agenda-ticket-link:hover {
  opacity: .85;
}
.agenda-ticket-link:focus-visible {
  outline: 2px solid #c41212;
  outline-offset: 3px;
}
.event-agenda-grid.is-list-view {
  grid-template-columns: 1fr;
  gap: 8px;
}
.event-agenda-grid.is-list-view .agenda-card {
  grid-template-columns: 112px minmax(0, 1fr);
}
.event-agenda-grid.is-list-view .agenda-card-poster {
  min-height: 168px;
}
.event-agenda-grid.is-list-view .agenda-card-content {
  padding: 12px 16px;
}
.event-agenda-grid.is-list-view .agenda-card h2 {
  font-size: 1rem;
}
.event-agenda-grid.is-list-view .agenda-card-description {
  -webkit-line-clamp: 3;
}
.agenda-empty {
  grid-column: 1 / -1;
  padding: 20px;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  color: #64748b;
  text-align: center;
}
@media screen and (min-width: 1620px) {
  .event-agenda-page {
    max-width: 1240px;
  }
}
@media screen and (min-width: 1240px) and (max-width: 1324px) {
  .event-agenda-page {
    max-width: 960px;
  }
}
@media (max-width: 980px) {
  .event-agenda-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .event-agenda-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .agenda-view-toggle {
    align-self: end;
  }
}
@media (max-width: 720px) {
  .event-agenda-page {
    padding: 14px 10px 36px;
  }
  .event-agenda-heading {
    padding: 18px;
  }
  .event-agenda-filters {
    grid-template-columns: 1fr;
  }
  .event-agenda-grid {
    grid-template-columns: 1fr;
  }
  .agenda-view-toggle {
    justify-self: start;
  }
}
@media (max-width: 420px) {
  .agenda-card {
    grid-template-columns: minmax(84px, 32%) minmax(0, 1fr);
  }
  .event-agenda-grid.is-list-view .agenda-card {
    grid-template-columns: 96px minmax(0, 1fr);
  }
}

.official-listings-page {
  width: min(1200px, calc(100% - 32px));
  margin: 32px auto 64px;
}
.official-listings-header {
  position: relative;
  margin-bottom: 24px;
  padding: clamp(24px, 5vw, 48px);
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff 0%, #f8fafc 100%);
  box-shadow: var(--shadow-card);
}
.official-listings-eyebrow {
  color: var(--color-primary);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.official-listings-header h1 {
  margin: 8px 0;
  color: #0f172a;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1.15;
}
.official-listings-header p {
  max-width: 720px;
  margin: 0;
  color: #64748b;
}
.official-listings-count {
  display: inline-flex;
  margin-top: 16px;
  padding: 5px 11px;
  border-radius: 999px;
  background: #fee2e2;
  color: #991b1b;
  font-size: 0.82rem;
  font-weight: 800;
}
.official-listings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.official-listing-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 20px;
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--color-primary);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow-card);
}
.official-listing-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #64748b;
  font-size: 0.78rem;
}
.official-listing-city {
  color: var(--color-primary);
  font-weight: 800;
}
.official-listing-card h2 {
  margin: 12px 0 8px;
  color: #0f172a;
  font-size: 1.1rem;
  line-height: 1.4;
}
.official-listing-card p {
  margin: 0 0 14px;
  color: #475569;
  font-size: 0.9rem;
}
.official-listing-source {
  margin-top: auto;
  color: #64748b;
  font-size: 0.8rem;
}
.official-listing-card a {
  align-self: flex-start;
  margin-top: 14px;
  color: var(--color-primary);
  font-size: 0.88rem;
  font-weight: 800;
  text-decoration: none;
}
.official-listing-card a:hover {
  text-decoration: underline;
}
.official-listings-empty {
  padding: 18px;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  background: #fff;
  color: #64748b;
}
@media (max-width: 700px) {
  .official-listings-grid {
    grid-template-columns: 1fr;
  }
}


/* =========================================================================
    KURUMSAL REKLAM SAYFASI (BizBolulular /reklam Mimarisi + Medya Kiti)
   ========================================================================= */

.reklam-category-title-area {
  padding: 1.5rem 0 1.25rem;
}

.reklam-cat-heading {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 1.75rem 1.5rem;
  text-align: center;
}

.reklam-breadcrumb {
  font-size: 0.82rem;
  color: #64748b;
  margin-bottom: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.reklam-breadcrumb a {
  color: #475569;
  text-decoration: none;
  font-weight: 600;
}

.reklam-breadcrumb a:hover {
  color: var(--color-primary, #c41212);
}

.reklam-cat-heading h1 {
  margin: 0;
  font-size: 2rem;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.02em;
}

.reklam-cat-sub {
  margin: 0.45rem 0 0;
  font-size: 0.92rem;
  color: #475569;
}

.reklam-news-area {
  padding-bottom: 3rem;
}

.reklam-corp-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.75rem;
  align-items: start;
}

.reklam-widget-border {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.reklam-widget-title {
  margin: 0 0 1.15rem;
  padding-bottom: 0.75rem;
  font-size: 1.2rem;
  font-weight: 800;
  color: #0f172a;
  border-bottom: 2px solid #e2e8f0;
  position: relative;
}

.reklam-widget-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 64px;
  height: 2px;
  background: var(--color-primary, #c41212);
}

/* Sol Kurumsal Yan Menü (İletişim & Bilgilendirme) */
.reklam-side-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.reklam-side-menu li {
  border-bottom: 1px solid #f1f5f9;
}

.reklam-side-menu li:last-child {
  border-bottom: none;
}

.reklam-side-menu a {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.78rem 0.5rem;
  color: #1e293b;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.18s ease, padding-left 0.18s ease, background-color 0.18s ease;
  border-radius: 4px;
}

.reklam-side-menu a .reklam-arrow {
  color: var(--color-primary, #c41212);
  font-size: 0.85rem;
  transition: transform 0.18s ease;
}

.reklam-side-menu a:hover {
  color: var(--color-primary, #c41212);
  background: #f8fafc;
  padding-left: 0.85rem;
}

.reklam-side-menu a:hover .reklam-arrow {
  transform: translateX(3px);
}

.reklam-side-menu a.active {
  color: var(--color-primary, #c41212);
  background: #fef2f2;
  font-weight: 800;
  padding-left: 0.75rem;
}

/* Sol WhatsApp CTA Kartı */
.reklam-wa-card {
  background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%);
  color: #ffffff;
  border-color: #1e293b;
}

.reklam-wa-badge {
  display: inline-block;
  background: #16a34a;
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  margin-bottom: 0.65rem;
}

.reklam-wa-card h4 {
  margin: 0 0 0.5rem;
  font-size: 1.08rem;
  font-weight: 800;
  color: #ffffff;
}

.reklam-wa-card p {
  margin: 0 0 1rem;
  font-size: 0.86rem;
  line-height: 1.55;
  color: #cbd5e1;
}

.reklam-wa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 46px;
  background: #16a34a;
  color: #ffffff;
  font-weight: 800;
  font-size: 0.92rem;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.15s ease;
}

.reklam-wa-btn:hover {
  background: #15803d;
  transform: translateY(-1px);
}

/* Sağ Ana İçerik */
.reklam-intro-p {
  margin: 0 0 1.4rem;
  font-size: 1rem;
  line-height: 1.7;
  color: #334155;
}

.reklam-intro-p a {
  color: var(--color-primary, #c41212);
  text-decoration: none;
}

.reklam-intro-p a:hover {
  text-decoration: underline;
}

/* Görsel Reklam Alanları Yerleşim Şeması (Wireframe) */
.reklam-wireframe-box {
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.reklam-wf-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
  font-size: 0.78rem;
  font-weight: 800;
  color: #334155;
}

.reklam-wf-header small {
  font-weight: 600;
  color: #64748b;
}

.reklam-wf-canvas {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 76px;
  gap: 0.6rem;
  align-items: stretch;
}

.reklam-wf-tower,
.reklam-wf-slot {
  background: #fff1f2;
  border: 1.5px solid #fda4af;
  border-radius: 6px;
  color: #9f1239;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.5rem;
  transition: all 0.18s ease;
}

.reklam-wf-tower:hover,
.reklam-wf-slot:hover {
  background: #ffe4e6;
  border-color: #e11d48;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(225, 29, 72, 0.12);
}

.reklam-wf-tower strong,
.reklam-wf-slot strong {
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.25;
}

.reklam-wf-tower span,
.reklam-wf-slot span {
  font-size: 0.66rem;
  font-weight: 700;
  color: #be123c;
  margin-top: 2px;
}

.reklam-wf-center {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.reklam-wf-top-row {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 0.5rem;
}

.reklam-wf-logo-mock {
  background: #0f172a;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 900;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem;
}

.reklam-wf-nav-mock {
  background: #c41212;
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: center;
  padding: 0.3rem;
  border-radius: 4px;
}

.reklam-wf-hero-row {
  display: grid;
  grid-template-columns: 1.8fr 1fr;
  gap: 0.5rem;
  min-height: 86px;
}

.reklam-wf-slider-mock {
  background: #e2e8f0;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #334155;
  padding: 0.5rem;
}

.reklam-wf-slider-mock span {
  font-size: 0.72rem;
  font-weight: 800;
}

.reklam-wf-slider-mock small {
  font-size: 0.65rem;
  color: #64748b;
  margin-top: 2px;
}

/* Haber Detay Sayfası & Haber İçi Reklam Alanı Görsel Şeması */
.reklam-wf-article-sim {
  background: #ffffff;
  border: 1.5px solid #cbd5e1;
  border-radius: 6px;
  padding: 0.75rem;
  margin-top: 0.25rem;
}

.reklam-wf-article-sim-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.6rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid #f1f5f9;
  font-size: 0.74rem;
  font-weight: 800;
  color: #0f172a;
}

.reklam-wf-article-sim-head small {
  font-weight: 600;
  color: #64748b;
}

.reklam-wf-article-sim-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 0.6rem;
  align-items: stretch;
}

.reklam-wf-article-body-mock {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.reklam-wf-para-line {
  background: #f1f5f9;
  border-radius: 4px;
  padding: 0.45rem 0.65rem;
  font-size: 0.7rem;
  font-weight: 600;
  color: #475569;
  text-align: left;
}

.reklam-wf-slot.slot-inarticle-highlight {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  border: 2px dashed #f59e0b;
  color: #92400e;
  padding: 0.65rem 0.75rem;
}

.reklam-wf-slot.slot-inarticle-highlight span {
  color: #b45309;
}

.reklam-wf-slot.slot-inarticle-highlight:hover {
  background: #fde68a;
  border-color: #d97706;
}

/* Haber İçi Reklam Alanı Canlı Önizleme Kutusu */
.reklam-inarticle-showcase {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 1rem 1.15rem;
  margin-bottom: 1.5rem;
}

.reklam-inarticle-showcase-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.reklam-showcase-pill {
  display: inline-block;
  background: #fef3c7;
  color: #b45309;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 2px 8px;
  border-radius: 4px;
  margin-bottom: 0.25rem;
}

.reklam-inarticle-showcase-head h4 {
  margin: 0;
  font-size: 0.96rem;
  font-weight: 800;
  color: #0f172a;
}

.reklam-inarticle-showcase .local-ad-zone {
  margin-top: 0.5rem !important;
  margin-bottom: 0 !important;
}

/* Erişilebilir & Mobil Uyumlu Reklam Ölçü Tablosu (responsive-table guide) */
.reklam-table-wrapper {
  overflow: auto;
  max-inline-size: 100%;
  container-type: inline-size;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
}

.reklam-table-wrapper:focus-visible {
  outline: 3px solid #c41212;
  outline-offset: 2px;
}

.reklam-specs-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.88rem;
  --label-2: "Ölçü";
  --label-3: "Konum";
  --label-4: "Format";
  --label-5: "Teklif";
}

.reklam-table-caption {
  text-align: left;
  padding: 0.75rem 1rem;
  font-weight: 800;
  font-size: 0.9rem;
  color: #0f172a;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}

.reklam-specs-table thead {
  position: sticky;
  inset-block-start: 0;
  z-index: 1;
  background: #f1f5f9;
}

.reklam-specs-table th,
.reklam-specs-table td {
  padding: 0.75rem 0.9rem;
  text-align: left;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
}

.reklam-specs-table thead th {
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #475569;
}

.reklam-specs-table tbody th {
  position: sticky;
  inset-inline-start: 0;
  background: #ffffff;
  font-weight: 700;
  color: #0f172a;
}

.reklam-specs-table tbody tr:hover th,
.reklam-specs-table tbody tr:hover td {
  background: #f8fafc;
}

.reklam-slot-code {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 800;
  background: #fee2e2;
  color: #b91c1c;
  padding: 2px 6px;
  border-radius: 4px;
  margin-right: 6px;
}

.reklam-size-pill {
  display: inline-block;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.78rem;
  font-weight: 700;
  background: #f1f5f9;
  color: #0f172a;
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
}

.reklam-row-cta {
  display: inline-block;
  background: #16a34a;
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 800;
  padding: 5px 10px;
  border-radius: 4px;
  text-decoration: none;
  white-space: nowrap;
}

.reklam-row-cta:hover {
  background: #15803d;
}

@container (width < 600px) {
  .reklam-specs-table,
  .reklam-specs-table thead,
  .reklam-specs-table tbody,
  .reklam-specs-table tr,
  .reklam-specs-table th,
  .reklam-specs-table td {
    display: block;
  }

  .reklam-specs-table thead {
    display: none;
  }

  .reklam-specs-table tr {
    margin-block-end: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    overflow: hidden;
  }

  .reklam-specs-table tbody th {
    position: sticky;
    inset-block-start: 0;
    z-index: 2;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
  }

  .reklam-specs-table td:nth-child(2)::before {
    content: var(--label-2) ": ";
    font-weight: 700;
    color: #475569;
  }
  .reklam-specs-table td:nth-child(3)::before {
    content: var(--label-3) ": ";
    font-weight: 700;
    color: #475569;
  }
  .reklam-specs-table td:nth-child(4)::before {
    content: var(--label-4) ": ";
    font-weight: 700;
    color: #475569;
  }
  .reklam-specs-table td:nth-child(5)::before {
    content: var(--label-5) ": ";
    font-weight: 700;
    color: #475569;
  }
}

/* BizBolulular 2x2 İletişim Meta Kartları (contact-meta) */
.reklam-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
}

.reklam-contact-meta {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  padding: 1.15rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.reklam-contact-meta:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}

.reklam-contact-icon {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: #fee2e2;
  color: #c41212;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.reklam-contact-meta-info h4 {
  margin: 0 0 0.3rem;
  font-size: 0.96rem;
  font-weight: 800;
  color: #0f172a;
}

.reklam-contact-meta-info p {
  margin: 0;
  font-size: 0.92rem;
  color: #334155;
  line-height: 1.45;
  word-break: break-word;
}

.reklam-contact-meta-info a {
  color: #1e293b;
  font-weight: 600;
  text-decoration: none;
}

.reklam-contact-meta-info a:hover {
  color: var(--color-primary, #c41212);
  text-decoration: underline;
}

/* Online Reklam Başvuru Formu (forms guide compliant) */
.reklam-form-desc {
  margin: 0 0 1.25rem;
  font-size: 0.92rem;
  color: #475569;
}

.reklam-fieldset {
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 1.15rem;
  margin: 0 0 1.25rem;
}

.reklam-legend {
  padding: 0 0.5rem;
  font-size: 0.9rem;
  font-weight: 800;
  color: #0f172a;
}

.req-mark {
  color: #dc2626;
  font-weight: 800;
}

.reklam-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.reklam-form-group {
  margin-block-end: 1.1rem;
  display: flex;
  flex-direction: column;
}

.reklam-form-group label {
  font-size: 0.88rem;
  font-weight: 700;
  color: #1e293b;
  margin-block-end: 0.38rem;
}

.reklam-form-group input,
.reklam-form-group textarea {
  font-family: inherit;
  font-size: 1rem;
  padding: 0.72rem 0.85rem;
  min-height: 48px;
  border: 1.5px solid #cbd5e1;
  border-radius: 6px;
  background: #ffffff;
  color: #0f172a;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.reklam-form-group textarea {
  min-height: 110px;
  resize: vertical;
}

.reklam-form-group input:focus-visible,
.reklam-form-group textarea:focus-visible {
  outline: 3px solid #c41212;
  outline-offset: 1px;
  border-color: #c41212;
}

.reklam-form-group input.field-invalid,
.reklam-form-group textarea.field-invalid,
.reklam-form-group input:invalid:user-invalid,
.reklam-form-group textarea:invalid:user-invalid {
  border-color: #dc2626;
  background: #fef2f2;
}

@media (pointer: coarse) {
  .reklam-form-group input {
    min-height: 52px;
  }
}

.reklam-radio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 0.75rem;
}

.reklam-radio-card {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.8rem 0.9rem;
  border: 1.5px solid #e2e8f0;
  border-radius: 6px;
  background: #f8fafc;
  cursor: pointer;
  min-height: 48px;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.reklam-radio-card:hover {
  border-color: #94a3b8;
  background: #ffffff;
}

.reklam-radio-card input[type="radio"] {
  accent-color: #c41212;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}

.reklam-radio-card:has(input:checked) {
  border-color: #c41212;
  background: #fef2f2;
}

.reklam-radio-label {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.reklam-radio-label strong {
  font-size: 0.86rem;
  color: #0f172a;
}

.reklam-radio-label small {
  font-size: 0.76rem;
  color: #64748b;
}

.reklam-consent-check {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.86rem;
  color: #334155;
  margin: 0.5rem 0 1.25rem;
  cursor: pointer;
}

.reklam-consent-check input[type="checkbox"] {
  accent-color: #c41212;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}

.reklam-form-actions {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex-wrap: wrap;
}

.btn-reklam-submit {
  min-height: 48px;
  padding: 0.75rem 1.6rem;
  background: var(--color-primary, #c41212);
  color: #ffffff;
  border: none;
  border-radius: 6px;
  font-size: 0.96rem;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.18s ease, transform 0.15s ease;
}

.btn-reklam-submit:hover:not(:disabled) {
  background: #991b1b;
  transform: translateY(-1px);
}

.btn-reklam-submit:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.btn-reklam-wa-inline {
  min-height: 48px;
  padding: 0.75rem 1.35rem;
  background: #16a34a;
  color: #ffffff;
  border-radius: 6px;
  font-size: 0.92rem;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-reklam-wa-inline:hover {
  background: #15803d;
}

.reklam-form-status {
  margin-top: 0.9rem;
  font-size: 0.92rem;
}

@media (max-width: 960px) {
  .reklam-corp-grid {
    grid-template-columns: 1fr;
  }
  .reklam-wf-canvas {
    grid-template-columns: 1fr;
  }
  .reklam-wf-tower {
    flex-direction: row;
    gap: 0.5rem;
  }
}

@media (max-width: 640px) {
  .reklam-contact-grid,
  .reklam-form-row {
    grid-template-columns: 1fr;
  }
  .reklam-wf-top-row,
  .reklam-wf-hero-row {
    grid-template-columns: 1fr;
  }
}
