/*
Theme Name: TeknolojiKolik
Theme URI: https://teknolojikolik.com
Author: TeknolojiKolik
Author URI: https://wehubmedia.com
Description: Modern, hızlı ve SEO uyumlu teknoloji haber teması. Karanlık mod, gelişmiş arama, özelleştirilebilir kenar çubuğu ve tam mobil uyumluluk içerir.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: teknolojikolik
Tags: technology, news, dark-mode, responsive, custom-sidebar, seo-friendly, fast
*/

/* ==========================================
   CSS CUSTOM PROPERTIES (LIGHT / DARK MODE)
   ========================================== */
:root {
  --tk-bg:        #ffffff;
  --tk-bg2:       #f5f5f5;
  --tk-bg3:       #eaeaea;
  --tk-text:      #111111;
  --tk-text2:     #555555;
  --tk-text3:     #888888;
  --tk-border:    #e0e0e0;
  --tk-accent:    #e8380d;
  --tk-accent2:   #ff5533;
  --tk-card:      #ffffff;
  --tk-nav:       #ffffff;
  --tk-sidebar:   #f8f8f8;
  --tk-tag-bg:    #fff0ed;
  --tk-tag-c:     #e8380d;
  --tk-radius:    6px;
  --tk-font:      'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --tk-shadow:    0 2px 12px rgba(0,0,0,.06);
  --tk-shadow-hover: 0 6px 24px rgba(0,0,0,.12);
}

[data-theme="dark"] {
  --tk-bg:       #0f0f0f;
  --tk-bg2:      #1a1a1a;
  --tk-bg3:      #252525;
  --tk-text:     #f0f0f0;
  --tk-text2:    #b0b0b0;
  --tk-text3:    #777777;
  --tk-border:   #2e2e2e;
  --tk-card:     #1a1a1a;
  --tk-nav:      #111111;
  --tk-sidebar:  #161616;
  --tk-tag-bg:   #2a1510;
  --tk-tag-c:    #ff6644;
  --tk-shadow:   0 2px 12px rgba(0,0,0,.3);
  --tk-shadow-hover: 0 6px 24px rgba(0,0,0,.5);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --tk-bg:       #0f0f0f;
    --tk-bg2:      #1a1a1a;
    --tk-bg3:      #252525;
    --tk-text:     #f0f0f0;
    --tk-text2:    #b0b0b0;
    --tk-text3:    #777777;
    --tk-border:   #2e2e2e;
    --tk-card:     #1a1a1a;
    --tk-nav:      #111111;
    --tk-sidebar:  #161616;
    --tk-tag-bg:   #2a1510;
    --tk-tag-c:    #ff6644;
    --tk-shadow:   0 2px 12px rgba(0,0,0,.3);
    --tk-shadow-hover: 0 6px 24px rgba(0,0,0,.5);
  }
}

/* ==========================================
   RESET & BASE
   ========================================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--tk-font);
  background: var(--tk-bg);
  color: var(--tk-text);
  font-size: 15px;
  line-height: 1.65;
  transition: background .25s, color .25s;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
button { font-family: var(--tk-font); cursor: pointer; }

/* Screen reader only */
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* ==========================================
   LAYOUT
   ========================================== */
.tk-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.tk-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 28px;
  padding-top: 20px;
  padding-bottom: 0;
}

/* Hero section: alt boşluk sıfır, bölümler hemen başlasın */
.tk-hero-section {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* Kategori bölümleri arasında tutarlı boşluk */
.tk-section {
  margin-top: 32px;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* ==========================================
   NAVIGATION
   ========================================== */
#tk-header {
  background: var(--tk-nav);
  border-bottom: 1.5px solid var(--tk-border);
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: background .25s, border-color .25s;
  box-shadow: var(--tk-shadow);
}

.tk-nav-inner {
  display: flex;
  align-items: center;
  height: 56px;
  gap: 8px;
}

/* Logo */
.tk-logo {
  font-size: 20px;
  font-weight: 800;
  color: var(--tk-accent);
  letter-spacing: -0.5px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 1px;
  text-decoration: none;
  line-height: 1;
}

/* Görsel logo: header yüksekliğine sığacak şekilde ölçekle */
.tk-logo-img {
  max-height: 36px;
  width: auto;
  display: block;
  object-fit: contain;
}

/* Karanlık modda logo rengi korunur (SVG/PNG için filter isteğe bağlı) */
[data-theme="dark"] .tk-logo-img {
  /* Beyaz logolar için: filter: brightness(0) invert(1); */
}

/* Primary Menu */
.tk-primary-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin-left: 12px;
}
.tk-primary-nav::-webkit-scrollbar { display: none; }

/* ---- Menü nokta/bullet kaldır ---- */
.tk-primary-nav ul,
.tk-primary-nav li {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0;
  padding: 0;
}
.tk-primary-nav li::before,
.tk-primary-nav li::marker { display: none !important; content: '' !important; }

.tk-primary-nav > ul { display: flex; align-items: center; gap: 2px; }

.tk-primary-nav a {
  padding: 6px 11px;
  border-radius: var(--tk-radius);
  font-size: 13px;
  font-weight: 500;
  color: var(--tk-text2);
  white-space: nowrap;
  transition: background .15s, color .15s;
  border: none;
  background: transparent;
  display: block;
}
.tk-primary-nav a:hover,
.tk-primary-nav .current-menu-item > a,
.tk-primary-nav .current-cat > a,
.tk-primary-nav .current-menu-ancestor > a {
  background: var(--tk-accent);
  color: #fff;
}

/* Sub-menüleri gizle (dropdown istenirse ileride açılır) */
.tk-primary-nav .sub-menu { display: none; }

/* Nav Right Actions */
.tk-nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

/* Search Toggle */
.tk-search-toggle {
  background: var(--tk-bg2);
  border: 1px solid var(--tk-border);
  border-radius: 20px;
  padding: 6px 14px 6px 10px;
  font-size: 13px;
  color: var(--tk-text2);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all .15s;
  white-space: nowrap;
}
.tk-search-toggle:hover { border-color: var(--tk-accent); color: var(--tk-accent); }
.tk-search-toggle svg { flex-shrink: 0; }

/* Dark Mode Toggle */
.tk-dark-toggle {
  background: var(--tk-bg2);
  border: 1px solid var(--tk-border);
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 12.5px;
  color: var(--tk-text2);
  display: flex;
  align-items: center;
  gap: 5px;
  transition: all .15s;
  white-space: nowrap;
}
.tk-dark-toggle:hover { background: var(--tk-bg3); color: var(--tk-text); }

/* Mobile menu toggle */
.tk-mobile-menu-btn {
  display: none;
  background: none;
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius);
  padding: 6px 8px;
  color: var(--tk-text2);
}

/* ==========================================
   BREAKING NEWS TICKER
   ========================================== */
.tk-breaking-bar {
  background: var(--tk-accent);
  overflow: hidden;
  padding: 6px 0;
}
.tk-breaking-inner {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tk-breaking-label {
  background: rgba(0,0,0,.25);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 9px;
  border-radius: 3px;
  white-space: nowrap;
  letter-spacing: .5px;
  flex-shrink: 0;
}
.tk-breaking-track {
  overflow: hidden;
  flex: 1;
}
.tk-breaking-text {
  color: #fff;
  font-size: 13px;
  white-space: nowrap;
  display: inline-block;
  animation: tickerScroll 40s linear infinite;
}
@keyframes tickerScroll {
  0%   { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/* ==========================================
   HERO SECTION
   ========================================== */
.tk-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 14px;
  align-items: start;
}

.tk-feat-card {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  display: block;
  background: var(--tk-bg3);
  /* Sabit yükseklik yerine aspect-ratio ile boyutlanır */
}
.tk-feat-card:focus-visible { outline: 3px solid var(--tk-accent); outline-offset: 2px; }
.tk-feat-card.big { grid-column: span 2; }

/* Küçük kartları eşit yükseklikte tut */
.tk-hero-grid .tk-feat-card:not(.big) {
  height: 100%;
}

.tk-feat-card .tk-feat-thumb {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
  transition: transform .3s ease;
}
/* Büyük kart daha geniş oran */
.tk-feat-card.big .tk-feat-thumb { aspect-ratio: 21/9; }
.tk-feat-card.big .tk-feat-thumb { aspect-ratio: 21/9; }
.tk-feat-card:hover .tk-feat-thumb { transform: scale(1.03); }

.tk-feat-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.1) 55%, transparent 100%);
}

.tk-feat-body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px;
}

.tk-feat-tag {
  display: inline-block;
  background: var(--tk-accent);
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 3px;
  margin-bottom: 7px;
  letter-spacing: .4px;
  text-transform: uppercase;
}

.tk-feat-title {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-shadow: 0 1px 4px rgba(0,0,0,.5);
}
.tk-feat-card.big .tk-feat-title { font-size: 19px; }

.tk-feat-meta {
  color: rgba(255,255,255,.7);
  font-size: 11.5px;
  margin-top: 6px;
}

/* ==========================================
   SECTION HEADER
   ========================================== */
.tk-section { margin-top: 32px; }

.tk-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--tk-border);
}

.tk-section-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--tk-text);
  display: flex;
  align-items: center;
  gap: 9px;
}
.tk-section-title::before {
  content: '';
  display: block;
  width: 3px;
  height: 20px;
  background: var(--tk-accent);
  border-radius: 2px;
  flex-shrink: 0;
}

.tk-section-more {
  font-size: 12.5px;
  color: var(--tk-accent);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 3px;
  transition: opacity .15s;
}
.tk-section-more:hover { opacity: .75; }

/* ==========================================
   ARTICLE CARDS
   ========================================== */
.tk-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

.tk-article-card {
  background: var(--tk-card);
  border: 1px solid var(--tk-border);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .2s, box-shadow .2s;
}
.tk-article-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--tk-shadow-hover);
}
.tk-article-card:focus-visible { outline: 3px solid var(--tk-accent); outline-offset: 2px; }

/* ---- Wide card: yatay düzen (ilk kart, 2 sütun kaplar) ---- */
.tk-article-card.wide {
  grid-column: span 2;
  flex-direction: row;
  align-items: stretch;
}

/* ---- Thumbnail wrap ---- */
.tk-thumb-wrap {
  overflow: hidden;
  flex-shrink: 0;
  background: var(--tk-bg3);
}

/* Normal kart thumb wrap: sabit 16/9 oranı */
.tk-article-card:not(.wide) .tk-thumb-wrap {
  width: 100%;
  aspect-ratio: 16/9;
}

/* Wide kart thumb wrap: sabit genişlik, tam yükseklik */
.tk-article-card.wide .tk-thumb-wrap {
  width: 240px;
  flex-shrink: 0;
  aspect-ratio: auto;
  align-self: stretch;
}

/* Tüm thumb'lar: tam kapsama, zoom animasyonu */
.tk-card-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .28s ease;
}

/* Normal kartlarda aspect-ratio ile yükseklik */
.tk-article-card:not(.wide) .tk-card-thumb {
  aspect-ratio: 16/9;
  height: auto;
}

/* Wide kartta tam yükseklik */
.tk-article-card.wide .tk-card-thumb {
  height: 100%;
  width: 240px;
  aspect-ratio: auto;
}

/* Placeholder div (görselsiz) */
.tk-card-thumb-placeholder {
  width: 100%;
  height: 100%;
  min-height: 140px;
  background: var(--tk-bg3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}
.tk-article-card.wide .tk-card-thumb-placeholder {
  min-height: 0;
  height: 100%;
}

.tk-article-card:hover .tk-card-thumb { transform: scale(1.05); }

/* ---- Card body ---- */
.tk-card-body {
  padding: 12px 14px 14px;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0; /* flex overflow fix */
}

.tk-card-tag {
  display: inline-block;
  background: var(--tk-tag-bg);
  color: var(--tk-tag-c);
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 3px;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: .3px;
  align-self: flex-start;
}

.tk-card-title {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--tk-text);
  line-height: 1.4;
  margin-bottom: 7px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tk-article-card.wide .tk-card-title {
  font-size: 15px;
  -webkit-line-clamp: 2;
  margin-bottom: 8px;
}

/* Excerpt — sadece wide kartta görünür */
.tk-card-excerpt {
  display: none;
}
.tk-article-card.wide .tk-card-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13px;
  color: var(--tk-text2);
  line-height: 1.6;
  margin-bottom: 10px;
  flex: 1;
}

.tk-card-meta {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  color: var(--tk-text3);
  flex-wrap: wrap;
  margin-top: auto;
}
.tk-card-meta .sep { opacity: .4; }

/* ==========================================
   SINGLE POST
   ========================================== */
.tk-single-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 28px;
  padding-top: 28px;
}

.tk-single-header { margin-bottom: 20px; }
.tk-single-cat {
  display: inline-block;
  background: var(--tk-accent);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 3px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.tk-single-title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--tk-text);
  margin-bottom: 12px;
}

.tk-single-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  color: var(--tk-text3);
  flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--tk-border);
  margin-bottom: 20px;
}

.tk-single-meta .author-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}

.tk-single-thumb {
  width: 100%;
  max-height: 460px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 24px;
}

/* Post Content */
.tk-post-content { font-size: 16px; line-height: 1.75; color: var(--tk-text); }
.tk-post-content h2 { font-size: 20px; font-weight: 700; margin: 28px 0 12px; color: var(--tk-text); }
.tk-post-content h3 { font-size: 17px; font-weight: 600; margin: 22px 0 10px; }
.tk-post-content p { margin-bottom: 16px; }
.tk-post-content a { color: var(--tk-accent); text-decoration: underline; }
.tk-post-content ul, .tk-post-content ol { margin: 12px 0 16px 20px; }
.tk-post-content li { margin-bottom: 6px; }
.tk-post-content blockquote {
  border-left: 3px solid var(--tk-accent);
  padding: 12px 16px;
  margin: 20px 0;
  background: var(--tk-bg2);
  border-radius: 0 6px 6px 0;
  font-style: italic;
  color: var(--tk-text2);
}
.tk-post-content img { border-radius: 8px; margin: 16px 0; }
.tk-post-content pre {
  background: var(--tk-bg3);
  border: 1px solid var(--tk-border);
  border-radius: 6px;
  padding: 16px;
  overflow-x: auto;
  font-size: 13.5px;
  margin: 16px 0;
}
.tk-post-content code {
  background: var(--tk-bg3);
  padding: 1px 6px;
  border-radius: 3px;
  font-size: 13.5px;
}

/* Post Rating */
.tk-review-box {
  background: var(--tk-bg2);
  border: 1px solid var(--tk-border);
  border-radius: 10px;
  padding: 20px;
  margin: 24px 0;
}
.tk-review-score {
  font-size: 48px;
  font-weight: 800;
  color: var(--tk-accent);
  line-height: 1;
}
.tk-review-label { font-size: 12px; color: var(--tk-text3); margin-top: 4px; }

/* Share Bar */
.tk-share-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 28px 0;
  flex-wrap: wrap;
}
.tk-share-label { font-size: 13px; font-weight: 600; color: var(--tk-text2); }
.tk-share-btn {
  padding: 7px 14px;
  border-radius: 5px;
  font-size: 12.5px;
  font-weight: 600;
  border: none;
  color: #fff;
  cursor: pointer;
  transition: opacity .15s;
}
.tk-share-btn:hover { opacity: .85; }
.tk-share-btn.twitter  { background: #000; }
.tk-share-btn.facebook { background: #1877f2; }
.tk-share-btn.whatsapp { background: #25d366; }
.tk-share-btn.copy     { background: var(--tk-bg3); color: var(--tk-text); border: 1px solid var(--tk-border); }

/* Tags */
.tk-post-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.tk-post-tag {
  background: var(--tk-bg2);
  border: 1px solid var(--tk-border);
  color: var(--tk-text2);
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 12px;
  transition: all .15s;
}
.tk-post-tag:hover { background: var(--tk-accent); color: #fff; border-color: var(--tk-accent); }

/* ==========================================
   SIDEBAR
   ========================================== */
.tk-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tk-widget {
  background: var(--tk-sidebar);
  border: 1px solid var(--tk-border);
  border-radius: 10px;
  padding: 16px;
}

.tk-widget-title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: var(--tk-text3);
  padding-bottom: 10px;
  border-bottom: 2px solid var(--tk-accent);
  margin-bottom: 14px;
}

/* Trending Widget */
.tk-trending-item {
  display: flex;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--tk-border);
  cursor: pointer;
  transition: opacity .15s;
}
.tk-trending-item:last-child { border-bottom: none; padding-bottom: 0; }
.tk-trending-item:hover { opacity: .7; }
.tk-trending-num {
  font-size: 21px;
  font-weight: 800;
  color: var(--tk-accent);
  opacity: .4;
  line-height: 1;
  min-width: 24px;
  flex-shrink: 0;
}
.tk-trending-text { font-size: 13px; font-weight: 500; color: var(--tk-text); line-height: 1.35; }
.tk-trending-cat { font-size: 11px; color: var(--tk-text3); margin-top: 3px; }

/* Newsletter Widget */
.tk-newsletter-widget {
  background: linear-gradient(135deg, #e8380d, #ff6b35);
  border-radius: 10px;
  padding: 18px;
  text-align: center;
}
.tk-newsletter-widget .tk-widget-title {
  color: rgba(255,255,255,.8);
  border-bottom-color: rgba(255,255,255,.3);
}
.tk-newsletter-title { color: #fff; font-size: 14px; font-weight: 700; margin-bottom: 5px; }
.tk-newsletter-desc { color: rgba(255,255,255,.85); font-size: 12px; margin-bottom: 12px; }
.tk-newsletter-form input {
  width: 100%;
  padding: 8px 12px;
  border-radius: var(--tk-radius);
  border: none;
  font-size: 13px;
  margin-bottom: 8px;
  outline: none;
  font-family: var(--tk-font);
}
.tk-newsletter-form button {
  width: 100%;
  padding: 8px;
  background: rgba(0,0,0,.3);
  color: #fff;
  border: none;
  border-radius: var(--tk-radius);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s;
  font-family: var(--tk-font);
}
.tk-newsletter-form button:hover { background: rgba(0,0,0,.5); }

/* Recent Posts Widget */
.tk-recent-post {
  display: flex;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--tk-border);
}
.tk-recent-post:last-child { border-bottom: none; padding-bottom: 0; }
.tk-recent-thumb {
  width: 64px;
  height: 48px;
  border-radius: 5px;
  object-fit: cover;
  background: var(--tk-bg3);
  flex-shrink: 0;
}
.tk-recent-title { font-size: 12.5px; font-weight: 600; line-height: 1.35; color: var(--tk-text); }
.tk-recent-date { font-size: 11px; color: var(--tk-text3); margin-top: 4px; }

/* Sidebar toggle (mobile) */
.tk-sidebar-toggle-btn {
  display: none;
  background: var(--tk-bg2);
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius);
  padding: 8px 14px;
  font-size: 13px;
  color: var(--tk-text2);
  cursor: pointer;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px;
  width: 100%;
  justify-content: center;
}

/* ==========================================
   SEARCH OVERLAY
   ========================================== */
.tk-search-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.65);
  z-index: 2000;
  align-items: flex-start;
  justify-content: center;
  padding-top: 80px;
  backdrop-filter: blur(3px);
}
.tk-search-overlay.open { display: flex; }

.tk-search-box {
  background: var(--tk-card);
  border-radius: 12px;
  width: 94%;
  max-width: 600px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,.35);
  border: 1px solid var(--tk-border);
}

.tk-search-header {
  display: flex;
  align-items: center;
  padding: 14px 16px;
  gap: 10px;
  border-bottom: 1px solid var(--tk-border);
}
.tk-search-header input {
  flex: 1;
  font-size: 16px;
  border: none;
  background: transparent;
  color: var(--tk-text);
  outline: none;
  font-family: var(--tk-font);
}
.tk-search-header input::placeholder { color: var(--tk-text3); }

.tk-search-close-btn {
  background: var(--tk-bg2);
  border: 1px solid var(--tk-border);
  border-radius: 5px;
  padding: 4px 9px;
  font-size: 12px;
  color: var(--tk-text2);
  cursor: pointer;
  flex-shrink: 0;
}

.tk-search-results { padding: 8px 0; max-height: 400px; overflow-y: auto; }

.tk-search-hint {
  padding: 24px 16px;
  text-align: center;
  color: var(--tk-text3);
  font-size: 13px;
}

.tk-search-result {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  cursor: pointer;
  transition: background .1s;
  text-decoration: none;
  color: inherit;
}
.tk-search-result:hover { background: var(--tk-bg2); }
.tk-search-result-thumb {
  width: 48px;
  height: 36px;
  border-radius: 5px;
  object-fit: cover;
  background: var(--tk-bg3);
  flex-shrink: 0;
}
.tk-search-result-title { font-size: 13.5px; font-weight: 500; color: var(--tk-text); line-height: 1.3; }
.tk-search-result-cat { font-size: 11px; color: var(--tk-text3); margin-top: 2px; }

.tk-search-cats {
  display: flex;
  gap: 6px;
  padding: 10px 16px 8px;
  border-bottom: 1px solid var(--tk-border);
  flex-wrap: wrap;
}
.tk-search-cat-btn {
  background: var(--tk-bg2);
  border: 1px solid var(--tk-border);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 12px;
  color: var(--tk-text2);
  cursor: pointer;
  transition: all .15s;
  font-family: var(--tk-font);
}
.tk-search-cat-btn:hover { background: var(--tk-accent); color: #fff; border-color: var(--tk-accent); }

/* ==========================================
   PAGINATION
   ========================================== */
.tk-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 32px 0;
}
.tk-pagination a,
.tk-pagination span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--tk-radius);
  font-size: 13.5px;
  font-weight: 500;
  border: 1px solid var(--tk-border);
  color: var(--tk-text2);
  transition: all .15s;
}
.tk-pagination a:hover { background: var(--tk-bg2); }
.tk-pagination .current {
  background: var(--tk-accent);
  color: #fff;
  border-color: var(--tk-accent);
}

/* ==========================================
   BREADCRUMBS
   ========================================== */
.tk-breadcrumbs {
  font-size: 12.5px;
  color: var(--tk-text3);
  padding: 12px 0 4px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
.tk-breadcrumbs a { color: var(--tk-text3); transition: color .15s; }
.tk-breadcrumbs a:hover { color: var(--tk-accent); }
.tk-breadcrumbs .sep { opacity: .5; }
.tk-breadcrumbs .current { color: var(--tk-text); }

/* ==========================================
   FOOTER
   ========================================== */
#tk-footer {
  background: var(--tk-bg2);
  border-top: 1px solid var(--tk-border);
  margin-top: 48px;
}

.tk-footer-top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 32px;
  padding: 36px 0 28px;
}

.tk-footer-logo {
  font-size: 20px;
  font-weight: 800;
  color: var(--tk-accent);
  margin-bottom: 8px;
}
.tk-footer-desc { font-size: 13px; color: var(--tk-text3); line-height: 1.65; margin-bottom: 16px; }
.tk-social-links { display: flex; gap: 8px; }
.tk-social-link {
  width: 34px;
  height: 34px;
  border-radius: 6px;
  background: var(--tk-bg3);
  border: 1px solid var(--tk-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: all .15s;
}
.tk-social-link:hover { background: var(--tk-accent); border-color: var(--tk-accent); color: #fff; }

.tk-footer-col-title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .7px;
  color: var(--tk-accent);
  margin-bottom: 12px;
}
.tk-footer-links { display: flex; flex-direction: column; gap: 7px; }
.tk-footer-links a {
  font-size: 13px;
  color: var(--tk-text2);
  transition: color .15s;
}
.tk-footer-links a:hover { color: var(--tk-accent); }

.tk-footer-bottom {
  border-top: 1px solid var(--tk-border);
  padding: 14px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.tk-footer-copy { font-size: 12px; color: var(--tk-text3); }
.tk-footer-legal { display: flex; gap: 14px; }
.tk-footer-legal a { font-size: 12px; color: var(--tk-text3); transition: color .15s; }
.tk-footer-legal a:hover { color: var(--tk-accent); }

/* ==========================================
   BACK TO TOP
   ========================================== */
.tk-back-to-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 42px;
  height: 42px;
  background: var(--tk-accent);
  color: #fff;
  border: none;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 500;
  box-shadow: 0 4px 16px rgba(232,56,13,.4);
  transition: transform .15s, opacity .15s;
}
.tk-back-to-top.visible { display: flex; }
.tk-back-to-top:hover { transform: translateY(-2px); }

/* ==========================================
   CATEGORY PAGE HEADER
   ========================================== */
.tk-cat-header {
  background: linear-gradient(135deg, var(--tk-accent), var(--tk-accent2));
  color: #fff;
  padding: 28px 0;
  margin-bottom: 0;
}
.tk-cat-header h1 { font-size: 26px; font-weight: 800; }
.tk-cat-header p { font-size: 14px; opacity: .85; margin-top: 5px; }

/* ==========================================
   NO RESULTS
   ========================================== */
.tk-no-results {
  text-align: center;
  padding: 60px 20px;
  color: var(--tk-text3);
}
.tk-no-results .icon { font-size: 48px; margin-bottom: 12px; }
.tk-no-results h2 { font-size: 20px; color: var(--tk-text); margin-bottom: 8px; }

/* ==========================================
   MOBILE RESPONSIVE
   ========================================== */
@media (max-width: 1024px) {
  .tk-grid { grid-template-columns: repeat(3, 1fr); }
  .tk-article-card.wide { grid-column: span 3; }
  .tk-footer-top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .tk-layout,
  .tk-single-layout { grid-template-columns: 1fr; }
  .tk-sidebar { display: none; }
  .tk-sidebar.open { display: flex; }
  .tk-sidebar-toggle-btn { display: flex; }
}

@media (max-width: 768px) {
  .tk-primary-nav { display: none; }
  .tk-mobile-menu-btn { display: flex; }
  .tk-hero-grid { grid-template-columns: 1fr; }
  .tk-feat-card.big { grid-column: 1; }
  .tk-grid { grid-template-columns: repeat(2, 1fr); }

  /* Wide kart mobilde dikey düzene geç */
  .tk-article-card.wide {
    grid-column: span 2;
    flex-direction: column;
  }
  .tk-article-card.wide .tk-thumb-wrap {
    width: 100%;
    aspect-ratio: 16/9;
  }
  .tk-article-card.wide .tk-card-thumb {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
  .tk-article-card.wide .tk-card-excerpt {
    -webkit-line-clamp: 2;
  }

  .tk-single-title { font-size: 20px; }
  .tk-dark-toggle span.label { display: none; }
}

@media (max-width: 480px) {
  .tk-grid { grid-template-columns: 1fr; }
  .tk-article-card.wide { grid-column: 1; }
  .tk-footer-top { grid-template-columns: 1fr; }
  .tk-nav-inner { height: 50px; }
  .tk-logo { font-size: 17px; }
  .tk-search-toggle .label { display: none; }
}

/* ==========================================
   UTILITY CLASSES
   ========================================== */
.tk-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: var(--tk-radius);
  font-size: 13.5px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all .15s;
  font-family: var(--tk-font);
}
.tk-btn-primary { background: var(--tk-accent); color: #fff; }
.tk-btn-primary:hover { background: var(--tk-accent2); }
.tk-btn-outline { background: transparent; color: var(--tk-text2); border: 1px solid var(--tk-border); }
.tk-btn-outline:hover { background: var(--tk-bg2); }

/* Reading progress bar */
.tk-reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: var(--tk-accent);
  z-index: 9999;
  width: 0;
  transition: width .1s linear;
}

/* Skeleton loading */
.tk-skeleton {
  background: linear-gradient(90deg, var(--tk-bg3) 25%, var(--tk-bg2) 50%, var(--tk-bg3) 75%);
  background-size: 200% 100%;
  animation: skeleton 1.5s infinite;
  border-radius: 4px;
}
@keyframes skeleton {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ==========================================
   HERO PLACEHOLDER (görselsiz yazılar için)
   ========================================== */
.tk-feat-placeholder {
  width: 100%;
  height: 100%;
  min-height: 180px;
  background: linear-gradient(135deg, var(--tk-bg3) 0%, var(--tk-bg2) 100%);
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 48px;
}
.tk-feat-card.big .tk-feat-placeholder { min-height: 280px; }

/* ==========================================
   YORUM ALANI (comments.php)
   ========================================== */
.tk-comments-wrap {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--tk-border);
}

.tk-comments-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--tk-text);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.tk-comments-title::before {
  content: '';
  display: block;
  width: 3px;
  height: 20px;
  background: var(--tk-accent);
  border-radius: 2px;
}

/* Yorum listesi */
.tk-comment-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 36px;
}

.tk-comment {
  background: var(--tk-card);
  border: 1px solid var(--tk-border);
  border-radius: 10px;
  padding: 18px 20px;
  position: relative;
  transition: border-color .15s;
}
.tk-comment:hover { border-color: var(--tk-accent); }

.tk-comment.bypostauthor {
  border-left: 3px solid var(--tk-accent);
}

.tk-comment-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.tk-comment-header img {
  border-radius: 50%;
  flex-shrink: 0;
}
.tk-comment-author-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--tk-text);
  line-height: 1.2;
}
.tk-comment-author-name .author-badge {
  display: inline-block;
  background: var(--tk-accent);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 3px;
  margin-left: 6px;
  vertical-align: middle;
  text-transform: uppercase;
}
.tk-comment-date {
  font-size: 11.5px;
  color: var(--tk-text3);
}
.tk-comment-content {
  font-size: 14px;
  line-height: 1.7;
  color: var(--tk-text2);
}
.tk-comment-content p { margin-bottom: 8px; }
.tk-comment-content p:last-child { margin-bottom: 0; }

.tk-comment-reply {
  margin-top: 10px;
}
.tk-comment-reply a {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--tk-accent);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: opacity .15s;
}
.tk-comment-reply a:hover { opacity: .75; }

/* Yanıt yorumları (iç içe) */
.children {
  list-style: none;
  margin-top: 16px;
  padding-left: 24px;
  border-left: 2px solid var(--tk-border);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Yorum Formu */
.tk-comment-form-wrap {
  margin-top: 32px;
}
.tk-comment-form-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--tk-text);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.tk-comment-form-title::before {
  content: '';
  display: block;
  width: 3px;
  height: 18px;
  background: var(--tk-accent);
  border-radius: 2px;
}

#commentform {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

#commentform .comment-form-comment {
  grid-column: span 2;
}

#commentform label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--tk-text2);
  margin-bottom: 5px;
}

#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"],
#commentform textarea {
  width: 100%;
  padding: 10px 14px;
  background: var(--tk-bg2);
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius);
  font-size: 14px;
  font-family: var(--tk-font);
  color: var(--tk-text);
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  -webkit-appearance: none;
}
#commentform input[type="text"]:focus,
#commentform input[type="email"]:focus,
#commentform input[type="url"]:focus,
#commentform textarea:focus {
  border-color: var(--tk-accent);
  box-shadow: 0 0 0 3px rgba(232,56,13,.1);
  background: var(--tk-bg);
}
#commentform textarea {
  min-height: 130px;
  resize: vertical;
  line-height: 1.65;
}

#commentform input[type="text"]::placeholder,
#commentform input[type="email"]::placeholder,
#commentform textarea::placeholder { color: var(--tk-text3); }

#commentform .form-submit {
  grid-column: span 2;
}
#commentform .submit {
  background: var(--tk-accent);
  color: #fff;
  border: none;
  border-radius: var(--tk-radius);
  padding: 11px 28px;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--tk-font);
  cursor: pointer;
  transition: background .15s, transform .1s;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
#commentform .submit:hover {
  background: var(--tk-accent2);
  transform: translateY(-1px);
}
#commentform .submit:active { transform: translateY(0); }

/* Giriş yapmış kullanıcı notu */
.comment-notes, .logged-in-as {
  font-size: 12.5px;
  color: var(--tk-text3);
  grid-column: span 2;
  margin-bottom: -4px;
}
.logged-in-as a { color: var(--tk-accent); }

/* Onay kutusu (cookie onayı) */
#commentform .comment-form-cookies-consent {
  grid-column: span 2;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  color: var(--tk-text3);
}
#commentform .comment-form-cookies-consent input[type="checkbox"] {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  margin-top: 1px;
  accent-color: var(--tk-accent);
}

/* Yorum bekliyor bildirimi */
.comment-awaiting-moderation {
  display: inline-block;
  background: #fef3c7;
  color: #92400e;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 3px;
  margin-top: 4px;
}
[data-theme="dark"] .comment-awaiting-moderation {
  background: #2a1f00;
  color: #fbbf24;
}

/* Yorum yok mesajı */
.tk-no-comments {
  text-align: center;
  padding: 36px 20px;
  color: var(--tk-text3);
  font-size: 14px;
  background: var(--tk-bg2);
  border-radius: 10px;
  border: 1px dashed var(--tk-border);
  margin-bottom: 28px;
}

/* Kapalı yorum bildirimi */
.comments-closed-note {
  font-size: 13px;
  color: var(--tk-text3);
  text-align: center;
  padding: 20px;
  background: var(--tk-bg2);
  border-radius: 8px;
  border: 1px solid var(--tk-border);
}

@media (max-width: 600px) {
  #commentform {
    grid-template-columns: 1fr;
  }
  #commentform .comment-form-comment,
  #commentform .form-submit,
  #commentform .comment-notes,
  #commentform .logged-in-as,
  #commentform .comment-form-cookies-consent { grid-column: 1; }
}

/* ==========================================
   PRINT STYLES
   ========================================== */
@media print {
  #tk-header, #tk-footer, .tk-sidebar,
  .tk-back-to-top, .tk-breaking-bar,
  .tk-share-bar, .tk-search-overlay { display: none !important; }
  .tk-single-layout { grid-template-columns: 1fr; }
  body { font-size: 12pt; color: #000; background: #fff; }
}
