/* ==========================================================================
   Kahaber Custom CSS
   Tailwind ile çakışmayan özel stiller
   ========================================================================== */

/* Body */
body.kahaber-app {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: #f0f0f0;
  margin: 0;
  overflow-x: hidden;
}

body.kahaber-app a {
  text-decoration: none;
  color: inherit;
}

/* Sidebar Panel */
.sidebar-overlay {
  background: rgba(0,0,0,0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.sidebar-overlay.active {
  opacity: 1;
  visibility: visible;
}
.sidebar-panel {
  transform: translateX(-100%);
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
}
.sidebar-overlay.active .sidebar-panel {
  transform: translateX(0);
}

/* Arama Modal */
.search-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 80px;
}
@media(min-width: 768px) {
  .search-modal { padding-top: 120px; }
}
.search-modal.active {
  opacity: 1;
  visibility: visible;
}
.search-modal .search-box {
  transform: translateY(-30px);
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
}
.search-modal.active .search-box {
  transform: translateY(0);
}

/* Slider */
.kahaber-slider-container {
  position: relative;
  height: 300px;
}
@media(min-width: 768px) {
  .kahaber-slider-container { height: 500px; }
}
.kahaber-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
.kahaber-slide.active {
  opacity: 1;
  pointer-events: auto;
}
.kahaber-slider-dots button.active {
  background: #cc0000;
  color: #fff;
}

/* News Overlay Gradient */
.news-overlay {
  background: linear-gradient(transparent 30%, rgba(0,0,0,0.85) 100%);
}

/* Hover Image Effect */
.hover-img img {
  transition: transform 0.3s;
}
.hover-img:hover img {
  transform: scale(1.05);
}

/* Son Dakika Ticker */
.ticker-wrap {
  overflow: hidden;
}
.ticker-content {
  display: inline-block;
  white-space: nowrap;
  animation: tickerScroll 20s linear infinite;
}
.ticker-content:hover {
  animation-play-state: paused;
}
@keyframes tickerScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* İkinci Slider */
.kahaber-slide2 {
  transition: opacity 0.5s ease;
}
.kahaber-slider2-dots button.active {
  background: white !important;
}

/* ==========================================================================
   Kategori Başlık Barı
   ========================================================================== */
.kahaber-cat-hero {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.kahaber-cat-hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--grad-start) 0%, var(--grad-end) 100%);
}
.kahaber-cat-hero-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 100% 0%, rgba(255,255,255,0.08) 0%, transparent 60%);
}
.kahaber-cat-hero {
  margin-bottom: 30px;
}
.kahaber-cat-hero-inner {
  position: relative;
  z-index: 1;
  padding: 16px 16px 18px;
}

/* Breadcrumb */
.kahaber-cat-breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  margin-bottom: 10px;
}
#kahaber-app .kahaber-cat-breadcrumb a {
  color: #fff !important;
  transition: opacity 0.2s;
}
#kahaber-app .kahaber-cat-breadcrumb a:hover { opacity: 0.7; }
.kahaber-cat-breadcrumb i { font-size: 7px; color: rgba(255,255,255,0.45); }
.kahaber-cat-breadcrumb span { color: #fff; font-weight: 600; }

/* Başlık */
.kahaber-cat-title {
  font-size: 22px;
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0;
}
@media (min-width: 768px) {
  .kahaber-cat-title { font-size: 26px; }
}

/* İnce ayırıcı çizgi */
.kahaber-cat-divider {
  width: 40px;
  height: 2px;
  background: rgba(255,255,255,0.2);
  margin: 8px 0;
  border-radius: 1px;
}

/* Açıklama */
.kahaber-cat-desc {
  font-size: 13px;
  color: rgba(255,255,255,0.45);
  line-height: 1.5;
  margin: 0 0 10px;
}

/* Meta satırı */
.kahaber-cat-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.kahaber-cat-stat {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.4);
}
.kahaber-cat-stat i { font-size: 11px; }
.kahaber-cat-stat-sep {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255,255,255,0.18);
  display: inline-block;
}

/* Takip Butonu (beyaz pill, meta satırında) */
.kahaber-follow-btn.kanews-category-subscribe-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 3px 10px !important;
  margin: 0 0 0 4px !important;
  border: none !important;
  border-radius: 50px !important;
  background: rgba(255,255,255,0.15) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: all 0.2s ease;
  color: rgba(255,255,255,0.75) !important;
  white-space: nowrap;
  position: relative;
  vertical-align: middle;
  flex-basis: auto !important;
  flex-grow: 0 !important;
  width: auto !important;
  max-width: none !important;
  box-shadow: none !important;
}
.kahaber-follow-btn.kanews-category-subscribe-button:hover {
  background: rgba(255,255,255,0.95) !important;
  color: var(--grad-start, #cc0000) !important;
}
.kahaber-follow-btn.kanews-category-subscribe-button.category-subscribed {
  background: rgba(255,255,255,0.2) !important;
  color: var(--accent, #fff) !important;
}
.kahaber-follow-btn.kanews-category-subscribe-button.category-subscribed:hover {
  background: rgba(255,255,255,0.1) !important;
  color: rgba(255,255,255,0.4) !important;
}
.kahaber-follow-btn.kanews-category-subscribe-button i {
  font-size: 10px !important;
}
.kahaber-follow-btn.kanews-category-subscribe-button .check {
  display: none !important;
}
.kahaber-follow-btn.kanews-category-subscribe-button #kanews-loader {
  position: relative !important;
  right: auto !important;
  top: auto !important;
  width: 10px !important;
  height: 10px !important;
  margin-left: 2px;
}
.kahaber-follow-btn #kanews-loader {
  display: none;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255,255,255,0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: kahaber-spin 0.6s linear infinite;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7px;
}
.kahaber-follow-btn.loading #kanews-loader {
  display: block;
}
.kahaber-follow-btn.loading i,
.kahaber-follow-btn.loading span {
  opacity: 0.3;
}
@keyframes kahaber-spin {
  to { transform: rotate(360deg); }
}

/* Login Modal */
.kahaber-login-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
}
.kahaber-login-modal.active {
  opacity: 1;
  visibility: visible;
}
.kahaber-login-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(4px);
}
.kahaber-login-modal-content {
  position: relative;
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  max-width: 380px;
  width: 90%;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.2);
  transform: translateY(20px);
  transition: transform 0.25s ease;
}
.kahaber-login-modal.active .kahaber-login-modal-content {
  transform: translateY(0);
}
.kahaber-login-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: #f3f4f6;
  color: #6b7280;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.kahaber-login-modal-close:hover {
  background: #e5e7eb;
  color: #111;
}
.kahaber-login-modal-content h3 {
  font-size: 22px;
  font-weight: 800;
  color: #111;
  margin: 0 0 8px;
}
.kahaber-login-modal-content p {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.5;
  margin: 0 0 20px;
}
.kahaber-login-modal-btns {
  display: flex;
  gap: 10px;
}
#kahaber-app .kahaber-login-btn {
  flex: 1;
  padding: 12px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.2s;
}
#kahaber-app .kahaber-login-btn:hover {
  opacity: 0.85;
}
#kahaber-app .kahaber-login-btn.primary {
  background: #cc0000;
  color: #fff !important;
}
#kahaber-app .kahaber-login-btn.secondary {
  background: #1a1a2e;
  color: #fff !important;
}

/* User Dropdown Menü */
.kahaber-user-menu-wrap {
  position: relative;
}
.kahaber-user-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 200px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.15);
  padding: 6px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.2s ease;
  z-index: 100;
}
.kahaber-user-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#kahaber-app .kahaber-user-dropdown a {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  color: #374151 !important;
  transition: background 0.15s;
}
#kahaber-app .kahaber-user-dropdown a:hover {
  background: #f3f4f6;
  color: #cc0000 !important;
}
.kahaber-user-dropdown a i {
  width: 16px;
  text-align: center;
  font-size: 14px;
  color: #9ca3af;
}
#kahaber-app .kahaber-user-dropdown a:hover i {
  color: #cc0000;
}
.kahaber-user-dropdown-sep {
  height: 1px;
  background: #f3f4f6;
  margin: 4px 0;
}

/* Dropdown Menü (group-hover Tailwind scope sorununu CSS ile çöz) */
.kahaber-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 4px;
  width: 220px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  z-index: 50;
  overflow: hidden;
}
.kahaber-dropdown-parent:hover .kahaber-dropdown {
  opacity: 1;
  visibility: visible;
}

/* ==========================================================================
   Bootstrap ↔ Tailwind Grid Koruma

   Bootstrap CSS'inde [class*="col-"] attribute selector'u var.
   Bu, Tailwind'in col-span-*, lg:col-span-* sınıflarını da yakalar
   çünkü hepsinde "col-" geçer. Bootstrap onlara width:100%, padding,
   flex uygular ve CSS Grid layout'umuz bozulur.
   ========================================================================== */

/* Tailwind CSS Grid container'ı koru */
#kahaber-app .grid {
  display: grid !important;
}

/* Bootstrap [class*="col-"] selector'ünün Tailwind grid cell'lerine
   uyguladığı width/flex/padding değerlerini temizle.
   grid-column değerlerine DOKUNMA - Tailwind kendi halleder. */
#kahaber-app .grid > [class*="col-span"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-width: 0;
}

/* ==========================================================================
   Kanews Widget'larını Kahaber Tasarımına Uyarlama
   ========================================================================== */

/* Dinamik sidebar wrapper: kanews widget'larını sidebar sütununa hapseder */
.kahaber-dynamic-sidebar {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

/* İç row: kanews widget'larının beklediği Bootstrap row yapısı */
.kahaber-dynamic-sidebar > .row {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
}

/* Widget dış wrapper: col-12, col gibi Bootstrap sınıflarını etkisizleştir */
.kahaber-dynamic-sidebar .col-12,
.kahaber-dynamic-sidebar .col,
.kahaber-dynamic-sidebar [class*="col-lg"],
.kahaber-dynamic-sidebar [class*="col-md"],
.kahaber-dynamic-sidebar [class*="col-sm"] {
  display: block !important;
  flex: unset !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  position: relative;
}

/* Widget container: kanews iç row'ları da sıfırla */
.kahaber-dynamic-sidebar .row {
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Container çakışması */
.kahaber-dynamic-sidebar .container,
.kahaber-dynamic-sidebar .container-fluid {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Widget section: kahaber kartı gibi göster */
.kahaber-dynamic-sidebar .kanews-section {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: none;
  border: none;
  overflow: hidden;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
.kahaber-dynamic-sidebar .kanews-section-flat {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
}

/* İç içe section çift bg/padding sorununu düzelt */
.kahaber-dynamic-sidebar .kanews-section .kanews-section {
  padding: 0;
  margin-bottom: 0;
  background: transparent;
  border-radius: 0;
}

/* Widget başlık */
.kahaber-dynamic-sidebar .kanews-section-heading {
  margin-bottom: 12px;
  padding-bottom: 0;
  border-bottom: none;
}
.kahaber-dynamic-sidebar .kanews-section-headline {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  line-height: 1.3;
}
.kahaber-dynamic-sidebar .kanews-section-headline::before {
  display: none !important;
}
.kahaber-dynamic-sidebar .kanews-section-headline::after {
  content: '';
  display: block;
  width: 48px;
  height: 4px;
  background: #cc0000;
  border-radius: 4px;
  margin-top: 6px;
}
.kahaber-dynamic-sidebar .kanews-section-headline span {
  color: #111827 !important;
  background: none !important;
  padding: 0 !important;
}

/* Yazı kartları */
.kahaber-dynamic-sidebar .kanews-article {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f3f4f6;
}
.kahaber-dynamic-sidebar .kanews-article:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.kahaber-dynamic-sidebar .kanews-article .post-title,
.kahaber-dynamic-sidebar .kanews-article .post-title a {
  font-size: 14px;
  font-weight: 700;
  color: #1f2937;
  line-height: 1.4;
  text-decoration: none;
}
.kahaber-dynamic-sidebar .kanews-article .post-title a:hover {
  color: #cc0000;
}
.kahaber-dynamic-sidebar .kanews-article .post-meta,
.kahaber-dynamic-sidebar .kanews-article .post-meta span,
.kahaber-dynamic-sidebar .kanews-article .post-meta a {
  font-size: 13px;
  color: #9ca3af;
}

/* Resimler */
.kahaber-dynamic-sidebar img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

/* Kategori etiketi */
.kahaber-dynamic-sidebar .kanews-cat-label,
.kahaber-dynamic-sidebar .kanews-category {
  font-size: 12px;
  font-weight: 700;
  color: #cc0000;
  text-transform: uppercase;
}

/* Carousel/slider */
.kahaber-dynamic-sidebar .kanews-carousel-sidebar,
.kahaber-dynamic-sidebar .kanews-video-playlist-sidebar {
  border-radius: 12px;
  overflow: hidden;
}

/* Banner/reklam */
.kahaber-dynamic-sidebar .kanews-banner-widget {
  border-radius: 12px;
  overflow: hidden;
}
.kahaber-dynamic-sidebar .kanews-banner-widget img {
  border-radius: 12px;
  width: 100%;
}

/* Tablo widget'ları (döviz, kripto vb.) */
.kahaber-dynamic-sidebar table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed;
  word-wrap: break-word;
}
.kahaber-dynamic-sidebar th,
.kahaber-dynamic-sidebar td {
  padding: 8px 6px;
  font-size: 13px;
  border-bottom: 1px solid #f3f4f6;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kahaber-dynamic-sidebar th {
  font-weight: 700;
  color: #374151;
  text-align: left;
}

/* Form/input widget'ları (çevirici vb.) */
.kahaber-dynamic-sidebar input[type="text"],
.kahaber-dynamic-sidebar input[type="number"],
.kahaber-dynamic-sidebar input[type="search"],
.kahaber-dynamic-sidebar select {
  width: 100% !important;
  max-width: 100% !important;
  padding: 8px 12px;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  font-size: 14px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s;
}
.kahaber-dynamic-sidebar input:focus,
.kahaber-dynamic-sidebar select:focus {
  border-color: #cc0000;
}
.kahaber-dynamic-sidebar button,
.kahaber-dynamic-sidebar input[type="submit"] {
  border-radius: 8px;
}

/* WordPress standart widget'lar */
.kahaber-dynamic-sidebar .widget {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 16px;
  overflow: hidden;
}
.kahaber-dynamic-sidebar .widget .widgettitle,
.kahaber-dynamic-sidebar .widget .widget-title {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  border: none !important;
}
.kahaber-dynamic-sidebar .widget .widgettitle::after,
.kahaber-dynamic-sidebar .widget .widget-title::after {
  content: '';
  display: block;
  width: 48px;
  height: 4px;
  background: #cc0000;
  border-radius: 4px;
  margin-top: 6px;
}

/* WP liste widget'ları */
.kahaber-dynamic-sidebar .widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.kahaber-dynamic-sidebar .widget ul li {
  padding: 10px 0;
  border-bottom: 1px solid #f3f4f6;
}
.kahaber-dynamic-sidebar .widget ul li:last-child {
  border-bottom: none;
}
.kahaber-dynamic-sidebar .widget ul li a {
  font-size: 15px;
  font-weight: 500;
  color: #374151;
  text-decoration: none;
  transition: color 0.2s;
}
.kahaber-dynamic-sidebar .widget ul li a:hover {
  color: #cc0000;
}

/* Anket widget */
.kahaber-dynamic-sidebar .kanews-survey-widget .survey-option {
  padding: 10px 12px;
  margin-bottom: 8px;
  border: 2px solid #e5e7eb;
  border-radius: 10px;
  cursor: pointer;
  transition: border-color 0.2s;
}
.kahaber-dynamic-sidebar .kanews-survey-widget .survey-option:hover {
  border-color: #cc0000;
}

/* Tab widget */
.kahaber-dynamic-sidebar .nav-tabs,
.kahaber-dynamic-sidebar .kanews-tabs {
  display: flex;
  border-bottom: 2px solid #f3f4f6;
  margin-bottom: 16px;
}
.kahaber-dynamic-sidebar .nav-tabs .nav-link,
.kahaber-dynamic-sidebar .kanews-tabs a {
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 700;
  color: #6b7280;
  border: none;
  background: none;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: all 0.2s;
}
.kahaber-dynamic-sidebar .nav-tabs .nav-link.active,
.kahaber-dynamic-sidebar .kanews-tabs a.active {
  color: #cc0000;
  border-bottom-color: #cc0000;
}

/* Kanews inline card widget (piyasalar, kripto paralar) */
.kahaber-dynamic-sidebar .kanews-inline-card {
  width: 100%;
}
.kahaber-dynamic-sidebar .kanews-inline-card-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #f3f4f6;
}
.kahaber-dynamic-sidebar .kanews-inline-card-item:last-child {
  border-bottom: none;
}
.kahaber-dynamic-sidebar .kanews-inline-card-summary {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  flex: unset !important;
  max-width: 100% !important;
  padding: 0 !important;
}
.kahaber-dynamic-sidebar .kanews-inline-card-title {
  display: flex !important;
  flex-direction: column !important;
}
.kahaber-dynamic-sidebar .kanews-inline-card-title .name {
  font-weight: 700;
  font-size: 14px;
  color: #1f2937;
}
.kahaber-dynamic-sidebar .kanews-inline-card-content {
  flex-shrink: 0;
}

/* Kanews calculator/çevirici widget */
.kahaber-dynamic-sidebar .kanews-calculator-wrapper,
.kahaber-dynamic-sidebar .kanews-calculator-container {
  width: 100%;
}
.kahaber-dynamic-sidebar .kanews-calculator {
  padding: 0 !important;
}
.kahaber-dynamic-sidebar .kanews-calculator .row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0;
  position: relative;
}
.kahaber-dynamic-sidebar .kanews-calculator .col-12.col-md-6 {
  width: 100% !important;
  flex: unset !important;
  max-width: 100% !important;
  padding: 0 !important;
}
/* Çevirici widget — kanews floating label pattern'ını sidebar'da düzelt */
#kahaber-app .kahaber-dynamic-sidebar .kanews-form {
  margin-bottom: 10px !important;
  position: relative !important;
}
#kahaber-app .kahaber-dynamic-sidebar .kanews-form select,
#kahaber-app .kahaber-dynamic-sidebar .kanews-form input[type="text"] {
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  background-color: #fff !important;
  outline: none !important;
  box-sizing: border-box !important;
  height: auto !important;
}
#kahaber-app .kahaber-dynamic-sidebar .kanews-form select:focus,
#kahaber-app .kahaber-dynamic-sidebar .kanews-form input:focus {
  border-color: #cc0000 !important;
}
#kahaber-app .kahaber-dynamic-sidebar .kanews-form label {
  position: static !important;
  display: block !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #9ca3af !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 0 4px !important;
  transform: none !important;
  pointer-events: auto !important;
  top: auto !important;
  left: auto !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}
#kahaber-app .kahaber-dynamic-sidebar .kanews-calculator .exchange-icon {
  position: static !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  line-height: normal !important;
  text-align: center !important;
  padding: 4px 0 !important;
  color: #9ca3af !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  display: block !important;
}
#kahaber-app .kahaber-dynamic-sidebar .kanews-calculator .exchange-icon.hidden-mobile {
  display: block !important;
}
#kahaber-app .kahaber-dynamic-sidebar .kanews-calculator .calculator-info {
  margin-top: 8px !important;
  padding: 12px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
}
#kahaber-app .kahaber-dynamic-sidebar .kanews-calculator .calculator-info .info-row {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
}
.kahaber-dynamic-sidebar .kanews-label-widget {
  display: block;
  text-align: center;
  padding: 10px;
  margin-top: 10px;
  background: #f3f4f6;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  transition: all 0.2s;
}
.kahaber-dynamic-sidebar .kanews-label-widget:hover {
  background: #cc0000;
  color: #fff;
}

/* Kanews image box widget (görsel kutucuklar) */
.kahaber-dynamic-sidebar .kanews-image-box-item {
  width: 100% !important;
  flex: unset !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin-bottom: 10px;
}

/* Kanews slider widget sidebar'da */
.kahaber-dynamic-sidebar .kanews-slider-col {
  width: 100% !important;
  flex: unset !important;
  max-width: 100% !important;
  padding: 0 !important;
}

/* Kanews post widget sidebar'da */
.kahaber-dynamic-sidebar .kanews-post-item {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f3f4f6;
}
.kahaber-dynamic-sidebar .kanews-post-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.kahaber-dynamic-sidebar .kanews-post-headline a {
  font-size: 14px;
  font-weight: 700;
  color: #1f2937;
  line-height: 1.4;
}
.kahaber-dynamic-sidebar .kanews-post-headline a:hover {
  color: #cc0000;
}

/* Taşma koruması: sidebar'dan dışarı çıkabilecek elementler */
.kahaber-dynamic-sidebar iframe,
.kahaber-dynamic-sidebar video,
.kahaber-dynamic-sidebar canvas,
.kahaber-dynamic-sidebar .kanews-section > * {
  max-width: 100% !important;
}

/* Sayfalama */
.kahaber-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 32px 0;
}
.kahaber-page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s;
  background: #fff;
  color: #374151;
}
.kahaber-page:hover {
  background: #f3f4f6;
  color: #111;
}
.kahaber-page.active {
  background: #cc0000;
  color: #fff;
  pointer-events: none;
}
.kahaber-page i {
  font-size: 12px;
}

/* Kanews slider dots — inaktif/aktif text rengi (tüm varyantlar) */
#kahaber-app .slick-dots li button {
  color: rgba(255,255,255,0.5) !important;
}
#kahaber-app .slick-dots li.slick-active button {
  color: #fff !important;
}

/* Çok Okunanlar widget (kanews_widget_posts_8) — sidebar düzeltmesi */
/* İlk haber (overlay aktif) — olduğu gibi kalsın */
#kahaber-app .kahaber-dynamic-sidebar .kanews_widget_posts_8 .kanews-post-overlay.is-active {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 12px;
}
/* 2-5 arası haberler — resim gizle, temiz liste yap */
#kahaber-app .kahaber-dynamic-sidebar .kanews_widget_posts_8 .kanews-post-overlay:not(.is-active) {
  min-height: auto !important;
  height: auto !important;
  background: none !important;
  border-bottom: 1px solid #f3f4f6;
  padding: 10px 0 !important;
  border-radius: 0 !important;
}
#kahaber-app .kahaber-dynamic-sidebar .kanews_widget_posts_8 .kanews-post-overlay:not(.is-active):last-child {
  border-bottom: none;
}
#kahaber-app .kahaber-dynamic-sidebar .kanews_widget_posts_8 .kanews-post-overlay:not(.is-active) .kanews-post-thumb {
  display: none !important;
}
#kahaber-app .kahaber-dynamic-sidebar .kanews_widget_posts_8 .kanews-post-overlay:not(.is-active) .kanews-add-bookmark {
  display: none !important;
}
#kahaber-app .kahaber-dynamic-sidebar .kanews_widget_posts_8 .kanews-post-overlay:not(.is-active) .kanews-post-content {
  position: static !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px;
}
#kahaber-app .kahaber-dynamic-sidebar .kanews_widget_posts_8 .kanews-post-overlay:not(.is-active) .kanews-post-counter {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px;
  border-radius: 8px !important;
  background: #f3f4f6 !important;
  color: #cc0000 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
}
#kahaber-app .kahaber-dynamic-sidebar .kanews_widget_posts_8 .kanews-post-overlay:not(.is-active) .kanews-post-headline {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}
#kahaber-app .kahaber-dynamic-sidebar .kanews_widget_posts_8 .kanews-post-overlay:not(.is-active) .kanews-post-headline a {
  color: #1f2937 !important;
}
#kahaber-app .kahaber-dynamic-sidebar .kanews_widget_posts_8 .kanews-post-overlay:not(.is-active) .kanews-post-headline a:hover {
  color: #cc0000 !important;
}
#kahaber-app .kahaber-dynamic-sidebar .kanews_widget_posts_8 .kanews-post-overlay:not(.is-active) .kanews-post-href {
  position: static !important;
  display: none !important;
}

/* ==========================================================================
   Haber Detay — Üst Bilgi Alanı
   ========================================================================== */
.kahaber-single-cat {
  display: inline-block;
  background: #cc0000;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 4px;
  letter-spacing: 0.03em;
}
.kahaber-single-title {
  font-size: 28px;
  font-weight: 900;
  color: #111;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 12px 0 0;
}
@media (min-width: 768px) {
  .kahaber-single-title { font-size: 36px; }
}
.kahaber-single-excerpt {
  font-size: 16px;
  color: #6b7280;
  line-height: 1.6;
  margin: 12px 0 0;
}
@media (min-width: 768px) {
  .kahaber-single-excerpt { font-size: 17px; }
}
.kahaber-single-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin: 18px 0 24px;
  padding: 14px 0;
  border-top: 1px solid #f3f4f6;
  border-bottom: 1px solid #f3f4f6;
  flex-wrap: wrap;
}
.kahaber-single-meta-left {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.kahaber-single-author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.kahaber-single-avatar {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  object-fit: cover;
  flex-shrink: 0;
}
#kahaber-app .kahaber-single-author-name {
  font-size: 16px;
  font-weight: 700;
  color: #111 !important;
  text-decoration: none;
}
#kahaber-app .kahaber-single-author-name:hover {
  color: #cc0000 !important;
}
.kahaber-single-author-label {
  font-size: 14px;
  color: #9ca3af;
  margin-left: 4px;
}
.kahaber-single-dates {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #9ca3af;
  flex-wrap: wrap;
}
.kahaber-single-dates i {
  font-size: 13px;
  margin-right: 3px;
}
.kahaber-single-date-sep {
  color: #d1d5db;
}
.kahaber-single-views {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 700;
  color: #4b5563;
  flex-shrink: 0;
  white-space: nowrap;
}
.kahaber-single-views i {
  font-size: 18px;
  color: #9ca3af;
}

/* Kanews inline İlişkili Yazı kutusu (shortcode, the_content içinde) */
#kahaber-app .kanews-post-shortcode {
  margin: 24px 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
#kahaber-app .kanews-post-shortcode .kanews-post-shortcode-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
#kahaber-app .kanews-post-shortcode > .kanews-post-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 12px 16px !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  position: relative !important;
}
#kahaber-app .kanews-post-shortcode > .kanews-post-item .kanews-post-thumb {
  width: 110px !important;
  height: 75px !important;
  flex: 0 0 110px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
#kahaber-app .kanews-post-shortcode > .kanews-post-item .kanews-post-thumb img {
  width: 110px !important;
  height: 75px !important;
  object-fit: cover !important;
  display: block !important;
}
#kahaber-app .kanews-post-shortcode > .kanews-post-item .kanews-post-content {
  flex: 1 !important;
  min-width: 0 !important;
  padding: 0 !important;
}
#kahaber-app .kanews-post-shortcode > .kanews-post-item .kanews-post-headline {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}
#kahaber-app .kanews-post-shortcode > .kanews-post-item .kanews-post-href {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
}
#kahaber-app .kanews-post-shortcode > .kanews-post-item .kanews-post-thumb,
#kahaber-app .kanews-post-shortcode > .kanews-post-item .kanews-post-content {
  position: relative !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Kanews entry assets (sosyal/tepki barı) — single.php */
.kahaber-entry-assets {
  margin: 20px 0;
  border-top: 1px solid #f3f4f6;
  border-bottom: 1px solid #f3f4f6;
  padding: 12px 0;
}
.kahaber-entry-assets .kanews-article-action {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.kahaber-entry-assets .kanews-article-action .row {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 !important;
}
.kahaber-entry-assets .kanews-article-action-left,
.kahaber-entry-assets .kanews-article-action-right {
  padding: 0 !important;
}
.kahaber-entry-assets .kanews-article-action-right .d-flex {
  gap: 4px;
}
.kahaber-entry-assets .kanews-label {
  height: 32px !important;
  padding: 0 10px !important;
  font-size: 13px !important;
  border-radius: 8px !important;
}
.kahaber-entry-assets .kanews-service-link {
  border-radius: 6px;
  overflow: hidden;
}

/* Sidebar slider → JS ile listeye dönüştürülüyor (kahaber.js) */
.kahaber-sidebar-posts {
  width: 100%;
}
.kahaber-sidebar-post-item {
  margin-bottom: 12px;
}
/* İlk kart — büyük resimli */
.kahaber-sp-card {
  display: block;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.kahaber-sp-card .kanews-post-thumb {
  display: block;
  width: 100%;
  height: auto;
}
.kahaber-sp-card .kanews-post-thumb img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.kahaber-sp-card .kanews-post-content {
  padding: 10px 0 0;
}
.kahaber-sp-card .kanews-category {
  position: static !important;
  display: inline-block;
  font-size: 11px;
  padding: 2px 6px;
  margin-bottom: 4px;
  border-radius: 3px;
}
/* 2+ kartlar — küçük yatay liste */
.kahaber-sp-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f3f4f6;
}
.kahaber-sp-row .kanews-post-thumb {
  display: block;
  width: 80px;
  height: 60px;
  flex: 0 0 80px;
  border-radius: 8px;
  overflow: hidden;
}
.kahaber-sp-row .kanews-post-thumb img {
  display: block;
  width: 80px;
  height: 60px;
  object-fit: cover;
}
.kahaber-sp-row .kanews-post-content {
  padding: 0;
  flex: 1;
  min-width: 0;
}
.kahaber-sp-row .kanews-category {
  position: static !important;
  display: inline-block;
  font-size: 10px;
  padding: 1px 5px;
  margin-bottom: 2px;
  border-radius: 3px;
}
/* Ortak başlık stili */
.kahaber-sidebar-posts .kanews-post-headline {
  margin: 0;
}
.kahaber-sidebar-posts .kanews-post-headline a {
  font-size: 14px;
  font-weight: 700;
  color: #1f2937;
  line-height: 1.35;
}
.kahaber-sidebar-posts .kanews-post-headline a:hover {
  color: #cc0000;
}

/* Kanews kategori badge — beyaz text koruması */
#kahaber-app .kahaber-dynamic-sidebar a.kanews-category,
#kahaber-app .kahaber-fullwidth-widgets a.kanews-category {
  color: #fff !important;
}

/* ==========================================================================
   Üst/Alt Tam Genişlik Widget Alanları
   Kanews widget'ları kendi Bootstrap grid'ini kullanır (col-lg-8 + col-lg-4)
   Bu alanda Bootstrap layout'u korunmalı, sadece padding temizlenir
   ========================================================================== */
.kahaber-fullwidth-widgets {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
.kahaber-fullwidth-widgets > [class*="col-"] {
  padding-left: 8px !important;
  padding-right: 8px !important;
  box-sizing: border-box;
}
/* col-12 (tam genişlik widget) */
.kahaber-fullwidth-widgets > .col-12:not([class*="col-lg-"]) {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
}
/* col-lg-4 (1/3 genişlik widget — sidebar tarzı) */
@media (min-width: 992px) {
  .kahaber-fullwidth-widgets > .col-12.col-lg-4 {
    width: 33.3333% !important;
    max-width: 33.3333% !important;
    flex: none !important;
  }
  .kahaber-fullwidth-widgets > .col-12.col-lg-8 {
    width: 66.6666% !important;
    max-width: 66.6666% !important;
    flex: none !important;
  }
}
.kahaber-fullwidth-widgets .kanews-section {
  border-radius: 12px;
  margin-bottom: 16px;
  overflow: hidden;
}
