/* =====================================================
   KIRŞEHİR GÜNCEL - ANASAYFA MODERN CSS
   ===================================================== */

:root {
  --kg-primary: #dc3545;
  --kg-dark: #1a1a2e;
  --kg-text: #1f2937;
  --kg-text-muted: #6b7280;
  --kg-border: #e5e7eb;
  --kg-bg-light: #f9fafb;
  --kg-bg-card: #ffffff;
  --kg-shadow-sm: 0 1px 3px rgba(0,0,0,.08);
  --kg-shadow-md: 0 4px 12px rgba(0,0,0,.1);
  --kg-shadow-lg: 0 10px 30px rgba(0,0,0,.15);
  --kg-radius: 12px;
  --kg-radius-sm: 8px;
}

.anasayfa-modern {
  background: var(--kg-bg-light);
}

.anasayfa-modern section {
  padding: 30px 0;
}

/* ================================
   SON DAKİKA TICKER
   ================================ */
.son-dakika-wrap {
  background: #fff;
  border-bottom: 1px solid var(--kg-border);
  padding: 10px 0 !important;
}
.son-dakika-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 40px;
}
.sd-etiket {
  background: var(--kg-primary);
  color: #fff;
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 13px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.sd-etiket i { animation: blink 1.5s infinite; }
@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: .4; }
}
.sd-ticker {
  flex: 1;
  overflow: hidden;
  position: relative;
}
.sd-track {
  display: flex;
  gap: 50px;
  animation: ticker 60s linear infinite;
  white-space: nowrap;
}
.sd-track:hover { animation-play-state: paused; }
@keyframes ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.sd-item {
  color: var(--kg-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.sd-item:hover { color: var(--kg-primary); }
.sd-saat {
  color: var(--kg-primary);
  font-weight: 700;
  font-family: monospace;
}

/* ================================
   ÜST BÖLÜM: SLIDER + 9'LU GRID
   ================================ */
.ust-bolum {
  background: #fff;
}
.ust-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
.ust-reklam-sol {
  position: sticky;
  top: 20px;
}

/* Slider */
.manset-carousel {
  border-radius: var(--kg-radius);
  overflow: hidden;
  box-shadow: var(--kg-shadow-md);
  background: #000;
}
.manset-carousel .carousel-inner {
  position: relative;
}
.manset-carousel .carousel-item {
  height: 450px;
}
.manset-carousel .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.slider-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 80px 24px 24px;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.85) 100%);
  color: #fff;
}
.slider-kategori {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.slider-baslik {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 10px;
  color: #fff;
}
.slider-ozet {
  font-size: 15px;
  opacity: .9;
  margin-bottom: 14px;
  line-height: 1.5;
}
.slider-meta {
  display: flex;
  gap: 20px;
  font-size: 13px;
  opacity: .85;
}
.slider-meta i { margin-right: 4px; }

.manset-carousel .carousel-control-prev,
.manset-carousel .carousel-control-next {
  width: 48px;
  height: 48px;
  background: rgba(0,0,0,.5);
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity .3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.manset-carousel:hover .carousel-control-prev,
.manset-carousel:hover .carousel-control-next {
  opacity: 1;
}
.manset-carousel .carousel-control-prev { left: 12px; }
.manset-carousel .carousel-control-next { right: 12px; }
.manset-carousel .carousel-control-prev i,
.manset-carousel .carousel-control-next i {
  color: #fff;
  font-size: 18px;
}
.manset-carousel .carousel-indicators {
  bottom: 12px;
  margin: 0 24px;
}
.manset-carousel .carousel-indicators button {
  width: 30px;
  height: 4px;
  border-radius: 2px;
  background: rgba(255,255,255,.5);
  border: none;
  margin: 0 3px;
}
.manset-carousel .carousel-indicators button.active {
  background: #fff;
}

/* Sağdaki Mini Kart Grid - slider yüksekliğine uyumlu */
.ust-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 8px;
  height: 450px; /* slider ile aynı yükseklik */
}
.ust-mini-grid .mini-kart {
  min-height: 0; /* grid'de daralabilsin */
}
.mini-kart {
  display: flex;
  flex-direction: column;
  background: var(--kg-bg-card);
  border-radius: var(--kg-radius-sm);
  overflow: hidden;
  text-decoration: none;
  color: var(--kg-text);
  transition: all .25s;
  box-shadow: var(--kg-shadow-sm);
}
.mini-kart:hover {
  transform: translateY(-3px);
  box-shadow: var(--kg-shadow-md);
}
.mini-kart-resim {
  position: relative;
  width: 100%;
  height: 95px; /* sabit yükseklik - kompakt */
  overflow: hidden;
  border-radius: var(--kg-radius-sm) var(--kg-radius-sm) 0 0;
}
.mini-kart-resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.mini-kart:hover .mini-kart-resim img {
  transform: scale(1.08);
}
.mini-kart-kategori {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.mini-kart-baslik {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  padding: 8px 10px;
  margin: 0;
  color: var(--kg-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

/* ================================
   HİZMETLER BÖLÜMÜ
   ================================ */
.hizmetler-bolum {
  background: var(--kg-bg-light);
  padding: 30px 0 !important;
}
.hizmetler-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.hizmet-kart {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  border-radius: var(--kg-radius);
  background: var(--kg-bg-card);
  text-decoration: none;
  color: var(--kg-text);
  box-shadow: var(--kg-shadow-sm);
  transition: all .25s;
  border-left: 4px solid;
}
.hizmet-kart:hover {
  transform: translateY(-3px);
  box-shadow: var(--kg-shadow-md);
  color: var(--kg-text);
}
.hizmet-hava { border-left-color: #06b6d4; }
.hizmet-namaz { border-left-color: #059669; }
.hizmet-eczane { border-left-color: #dc2626; }

.hizmet-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #fff;
  flex-shrink: 0;
}
.hizmet-hava .hizmet-icon { background: linear-gradient(135deg, #06b6d4, #3b82f6); }
.hizmet-namaz .hizmet-icon { background: linear-gradient(135deg, #059669, #10b981); }
.hizmet-eczane .hizmet-icon { background: linear-gradient(135deg, #dc2626, #ef4444); }

.hizmet-body {
  flex: 1;
  min-width: 0;
}
.hizmet-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: var(--kg-text-muted);
  font-weight: 600;
  margin-bottom: 6px;
}
.hizmet-deger {
  font-size: 15px;
  margin-bottom: 4px;
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.hizmet-deger strong {
  font-weight: 700;
  color: var(--kg-text);
}
.hava-derece {
  color: #06b6d4;
  font-weight: 700;
  font-size: 18px;
}
.hizmet-namaz .hizmet-deger span { color: #059669; font-weight: 700; }
.hizmet-aciklama {
  font-size: 12px;
  color: var(--kg-text-muted);
}
.hizmet-arrow {
  color: var(--kg-text-muted);
  font-size: 14px;
  opacity: .5;
  transition: all .2s;
}
.hizmet-kart:hover .hizmet-arrow {
  opacity: 1;
  transform: translateX(3px);
}

/* ================================
   ANA İÇERİK GRID (Sol + Sidebar)
   ================================ */
.ana-icerik-bolum {
  background: var(--kg-bg-light);
}
.ai-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 30px;
  align-items: start;
}
.ai-sol { min-width: 0; }
.ai-sag {
  position: sticky;
  top: 20px;
}

/* Kategori bloğu - genel */
.kategori-blok {
  background: #fff;
  border-radius: var(--kg-radius);
  padding: 20px;
  margin-bottom: 24px;
  box-shadow: var(--kg-shadow-sm);
}
.kat-baslik-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 14px;
  border-bottom: 3px solid;
  margin-bottom: 18px;
}
.kat-baslik-bar.small {
  padding-bottom: 10px;
  margin-bottom: 14px;
  border-bottom-width: 2px;
}
.kat-baslik-bar h2 {
  font-size: 18px;
  font-weight: 800;
  color: var(--kg-text);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: .3px;
}
.kat-baslik-bar.small h2 { font-size: 15px; }
.kat-baslik-bar h2 i { color: inherit; }
.kat-tumu {
  font-size: 12px;
  color: var(--kg-text-muted);
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5px;
  transition: color .2s;
}
.kat-tumu:hover { color: var(--kg-primary); }

/* GÜNDEM - ana büyük + 4 yan haber */
.kat-haberler-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 18px;
}
.kat-buyuk-haber {
  text-decoration: none;
  color: var(--kg-text);
  display: block;
  border-radius: var(--kg-radius-sm);
  overflow: hidden;
  transition: transform .25s;
}
.kat-buyuk-haber:hover { transform: translateY(-3px); }
.kbh-resim {
  aspect-ratio: 16/10;
  overflow: hidden;
  border-radius: var(--kg-radius-sm);
}
.kbh-resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.kat-buyuk-haber:hover .kbh-resim img { transform: scale(1.05); }
.kbh-icerik { padding: 14px 4px 4px; }
.kbh-icerik h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 8px;
  color: var(--kg-text);
}
.kbh-ozet {
  font-size: 13px;
  color: var(--kg-text-muted);
  margin: 0 0 8px;
  line-height: 1.5;
}
.kbh-meta {
  font-size: 12px;
  color: var(--kg-text-muted);
}
.kbh-meta i { margin-right: 4px; }

.kat-yan-liste {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.kat-mini-haber {
  display: flex;
  gap: 12px;
  text-decoration: none;
  color: var(--kg-text);
  padding: 8px 0;
  border-bottom: 1px solid var(--kg-border);
  transition: padding .2s;
}
.kat-mini-haber:last-child { border-bottom: none; }
.kat-mini-haber:hover { padding-left: 4px; }
.kat-mini-haber img {
  width: 90px;
  height: 60px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}
.kat-mini-haber h4 {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 4px;
  color: var(--kg-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.kat-mini-haber span {
  font-size: 11px;
  color: var(--kg-text-muted);
}

/* İki Kategori Yan Yana (Ekonomi + Spor, Magazin + Yerel) */
.iki-kategori-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 24px;
}
.kategori-mini-blok {
  background: #fff;
  border-radius: var(--kg-radius);
  padding: 18px;
  box-shadow: var(--kg-shadow-sm);
}
.kmb-buyuk {
  display: block;
  text-decoration: none;
  color: var(--kg-text);
  margin-bottom: 14px;
}
.kmb-buyuk img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--kg-radius-sm);
  margin-bottom: 10px;
  transition: transform .4s;
}
.kmb-buyuk:hover img { transform: scale(1.02); }
.kmb-buyuk h3 {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}
.kmb-liste {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--kg-border);
  padding-top: 12px;
}
.kmb-liste li {
  border-bottom: 1px solid var(--kg-border);
  padding: 8px 0;
  position: relative;
  padding-left: 14px;
}
.kmb-liste li:last-child { border-bottom: none; }
.kmb-liste li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 5px;
  height: 5px;
  background: var(--kg-primary);
  border-radius: 50%;
}
.kmb-liste a {
  text-decoration: none;
  color: var(--kg-text);
  font-size: 13px;
  line-height: 1.4;
  display: block;
  transition: color .2s;
}
.kmb-liste a:hover { color: var(--kg-primary); }

/* KÖŞE YAZARLARI */
.yazarlar-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.yazar-kart-mini {
  display: flex;
  gap: 12px;
  padding: 12px;
  background: var(--kg-bg-light);
  border-radius: var(--kg-radius-sm);
  text-decoration: none;
  color: var(--kg-text);
  transition: all .2s;
}
.yazar-kart-mini:hover {
  background: #fff;
  box-shadow: var(--kg-shadow-sm);
}
.yazar-kart-mini img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.yk-isim {
  font-size: 11px;
  font-weight: 700;
  color: var(--kg-primary);
  text-transform: uppercase;
  letter-spacing: .5px;
  display: block;
}
.yk-baslik {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  margin: 4px 0;
  color: var(--kg-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.yk-tarih {
  font-size: 11px;
  color: var(--kg-text-muted);
}

/* GALERİ */
.galeri-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.galeri-kart {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--kg-radius-sm);
  text-decoration: none;
}
.galeri-kart img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.galeri-kart:hover img { transform: scale(1.1); }
.galeri-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.85) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 14px;
  color: #fff;
}
.galeri-overlay i {
  position: absolute;
  top: 12px;
  right: 12px;
  background: rgba(255,255,255,.2);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
}
.galeri-overlay h3 {
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* VİDEO */
.video-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.video-kart {
  text-decoration: none;
  color: var(--kg-text);
}
.video-thumb {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: var(--kg-radius-sm);
  margin-bottom: 8px;
}
.video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.video-kart:hover .video-thumb img { transform: scale(1.05); }
.video-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.3);
  transition: background .2s;
}
.video-kart:hover .video-play { background: rgba(0,0,0,.5); }
.video-play i {
  background: rgba(255,255,255,.95);
  color: var(--kg-primary);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  margin-left: 4px;
}
.video-kart h3 {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* REKLAM ALANLARI */
.orta-reklam, .alt-reklam-bolum {
  text-align: center;
  margin: 20px 0;
}

/* ================================
   RESPONSIVE
   ================================ */
@media (max-width: 1199px) {
  .ust-grid { grid-template-columns: 1fr; }
  .ust-mini-grid { 
    grid-template-columns: repeat(3, 1fr); 
    grid-template-rows: repeat(2, 1fr);
    height: auto;
  }
  .ai-grid { grid-template-columns: 1fr; }
  .ai-sag { position: static; }
}
@media (max-width: 991px) {
  .hizmetler-grid { grid-template-columns: 1fr; }
  .iki-kategori-row { grid-template-columns: 1fr; }
  .manset-carousel .carousel-item { height: 350px; }
  .slider-baslik { font-size: 22px; }
  .ust-mini-grid { grid-template-columns: repeat(2, 1fr); }
  .galeri-grid, .video-grid { grid-template-columns: repeat(2, 1fr); }
  .yazarlar-grid { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
  .kat-haberler-grid { grid-template-columns: 1fr; }
  .manset-carousel .carousel-item { height: 260px; }
  .slider-baslik { font-size: 18px; }
  .slider-overlay { padding: 60px 16px 16px; }
  .ust-mini-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .mini-kart-baslik { font-size: 12px; padding: 8px; }
  .galeri-grid, .video-grid { grid-template-columns: 1fr 1fr; }
  .hizmet-kart { padding: 14px; }
  .hizmet-icon { width: 48px; height: 48px; font-size: 20px; }
  .kat-baslik-bar h2 { font-size: 15px; }
}

/* ================================
   EN ÇOK YORUMLANANLAR (2x2 grid)
   ================================ */
.yorumlu-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.yorumlu-kart {
  display: flex;
  background: #f9fafb;
  border-radius: var(--kg-radius-sm);
  overflow: hidden;
  text-decoration: none;
  color: var(--kg-text);
  transition: all .25s;
  box-shadow: var(--kg-shadow-sm);
}
.yorumlu-kart:hover {
  transform: translateY(-3px);
  box-shadow: var(--kg-shadow-md);
  background: #fff;
}
.yorumlu-resim {
  position: relative;
  flex-shrink: 0;
  width: 110px;
  overflow: hidden;
}
.yorumlu-resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s;
}
.yorumlu-kart:hover .yorumlu-resim img { transform: scale(1.08); }
.yorumlu-rozet {
  position: absolute;
  bottom: 6px;
  left: 6px;
  background: rgba(139, 92, 246, .95);
  color: #fff;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
}
.yorumlu-body {
  flex: 1;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.yorumlu-kategori {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  padding: 2px 7px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: .5px;
  width: max-content;
}
.yorumlu-body h3 {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.yorumlu-tarih {
  font-size: 11px;
  color: var(--kg-text-muted);
}

/* ================================
   EDİTÖR'ÜN SEÇİMİ (1 büyük + 3 küçük)
   ================================ */
.editor-secim-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  min-height: 320px;
}
.editor-kart {
  position: relative;
  display: block;
  border-radius: var(--kg-radius-sm);
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  background: #1a1a2e;
  transition: transform .3s;
}
.editor-kart:hover { transform: translateY(-3px); color: #fff; }
.editor-kart.editor-buyuk {
  grid-row: 1 / span 2;
}
.editor-resim {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.editor-resim img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s;
}
.editor-kart:hover .editor-resim img { transform: scale(1.06); }
.editor-pin {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #f59e0b;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}
.editor-body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px 14px;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.85) 100%);
}
.editor-kategori {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  padding: 3px 8px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 8px;
}
.editor-body h3 {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.editor-kart.editor-buyuk .editor-body h3 {
  font-size: 22px;
  -webkit-line-clamp: 3;
}
.editor-ozet {
  font-size: 13px;
  opacity: .9;
  margin-top: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ================================
   KIRŞEHİR'İ KEŞFEDİN MODÜLÜ
   ================================ */
.kirsehir-modul {
  background: linear-gradient(135deg, #dc3545 0%, #b91c1c 100%);
  border-radius: var(--kg-radius);
  padding: 28px 24px;
  margin-bottom: 24px;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.kirsehir-modul::before {
  content: "";
  position: absolute;
  top: -30px;
  right: -30px;
  width: 200px;
  height: 200px;
  background: rgba(255,255,255,.08);
  border-radius: 50%;
}
.kirsehir-modul::after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 160px;
  height: 160px;
  background: rgba(255,255,255,.05);
  border-radius: 50%;
}
.kirsehir-baslik {
  position: relative;
  z-index: 1;
  margin-bottom: 22px;
}
.kirsehir-baslik h2 {
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  gap: 12px;
  letter-spacing: .3px;
}
.kirsehir-baslik p {
  font-size: 13px;
  opacity: .9;
  margin: 0;
}
.kirsehir-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.ks-kart {
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 12px;
  padding: 20px 14px;
  text-decoration: none;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  transition: all .25s;
  border: 1px solid rgba(255,255,255,.15);
}
.ks-kart:hover {
  background: rgba(255,255,255,.22);
  transform: translateY(-4px);
  color: #fff;
  box-shadow: 0 12px 24px rgba(0,0,0,.2);
}
.ks-icon {
  width: 48px;
  height: 48px;
  background: rgba(255,255,255,.22);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 6px;
}
.ks-kart h3 {
  font-size: 14px;
  font-weight: 700;
  margin: 0;
}
.ks-kart p {
  font-size: 11px;
  opacity: .85;
  margin: 0;
  line-height: 1.35;
}

/* ================================
   BÜLTEN ABONE CTA
   ================================ */
.bulten-cta {
  background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  border-radius: var(--kg-radius);
  padding: 32px 28px;
  margin-bottom: 24px;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.bulten-cta::before {
  content: "📰";
  position: absolute;
  font-size: 180px;
  right: -20px;
  bottom: -50px;
  opacity: .04;
}
.bulten-icerik {
  position: relative;
  z-index: 1;
  max-width: 600px;
}
.bulten-icerik h2 {
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.bulten-icerik p {
  font-size: 14px;
  opacity: .85;
  margin-bottom: 18px;
}
.bulten-form {
  display: flex;
  gap: 10px;
  max-width: 500px;
}
.bulten-form input[type="email"] {
  flex: 1;
  background: rgba(255,255,255,.1);
  border: 1.5px solid rgba(255,255,255,.2);
  color: #fff;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 14px;
  outline: none;
  transition: all .2s;
}
.bulten-form input[type="email"]::placeholder {
  color: rgba(255,255,255,.5);
}
.bulten-form input[type="email"]:focus {
  background: rgba(255,255,255,.15);
  border-color: var(--kg-primary, #dc3545);
}
.bulten-form button {
  background: var(--kg-primary, #dc3545);
  color: #fff;
  border: none;
  padding: 12px 22px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  transition: all .2s;
}
.bulten-form button:hover {
  background: #b91c1c;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(220,53,69,.4);
}

/* ================================
   RESPONSIVE (yeni modüller için)
   ================================ */
@media (max-width: 991px) {
  .yorumlu-grid { grid-template-columns: 1fr; }
  .editor-secim-grid { 
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    min-height: auto;
  }
  .editor-kart.editor-buyuk { grid-row: auto; }
  .editor-kart { height: 200px; }
  .editor-kart.editor-buyuk { height: 280px; }
  .kirsehir-grid { grid-template-columns: repeat(2, 1fr); }
  .kirsehir-baslik h2 { font-size: 18px; }
  .bulten-form { flex-direction: column; }
  .bulten-form button { width: 100%; justify-content: center; }
  .bulten-icerik h2 { font-size: 18px; }
}
@media (max-width: 480px) {
  .yorumlu-kart { flex-direction: column; }
  .yorumlu-resim { width: 100%; height: 140px; }
  .kirsehir-modul, .bulten-cta { padding: 22px 18px; }
}
