/*
Theme Name: SecurityWithYigit Pro
Version: 7.0.0
*/

/* ===== Global Link Style ===== */
a {
  color: var(--accent);
  text-decoration: none;
  transition: color 0.2s;
}

a:visited {
  color: var(--accent);
}

a:hover {
  color: var(--accent);
  text-decoration: underline;
}

:root {
  --bg: #0f1419;
  --surface: #161b22;
  --surface-light: #1c2128;
  --text: #c9d1d9;
  --heading: #f0f6fc;
  --muted: #8b949e;
  --accent: #58a6ff;
  --border: #30363d;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  font-size: 16px;
}

.container { max-width: 1300px; margin: 0 auto; padding: 0 32px; }

html {
  background: var(--surface);
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  padding: 20px 0;
}

/* Header yüksekliği kadar boşluk bırak */
body {
  padding-top: 72px;
}

.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--heading);
  text-decoration: none;
}

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

/* Logo linki için özel stil - mavi yapma */
.logo {
  color: var(--heading) !important;
}

.logo:hover {
  color: var(--heading) !important;
}

.logo span:hover {
  color: var(--accent) !important;
}

.nav { display: flex; gap: 28px; align-items: center; }

.nav a {
  color: var(--muted);
  text-decoration: none;
  font-size: 0.95rem;
  transition: color 0.2s;
}

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

/* Header arama formu */
.header-search {
  display: flex;
  align-items: center;
  gap: 8px;
}

.header-search input {
  width: 140px;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--bg);
  color: var(--text);
  font-size: 0.85rem;
}

.header-search input:focus {
  outline: none;
  border-color: var(--accent);
}

.header-search button {
  background: transparent;
  border: none;
  color: var(--muted);
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
}

.header-search button:hover {
  color: var(--accent);
}

.hero {
  background: 
    radial-gradient(circle at 20% 50%, rgba(88, 166, 255, 0.12) 0%, transparent 40%),
    radial-gradient(circle at 80% 50%, rgba(63, 185, 80, 0.08) 0%, transparent 40%),
    linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);
  padding: 120px 0 100px;
  text-align: center;
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}

/* Hologram kalkan */
.hero-hologram {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 500px;
  z-index: 0;
  opacity: 0.15;
  pointer-events: none;
}

.hero-hologram svg {
  width: 100%;
  height: 100%;
  animation: holoRotate 20s linear infinite;
  filter: drop-shadow(0 0 20px rgba(88, 166, 255, 0.5));
}

.hero-hologram::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  height: 400px;
  border: 2px solid rgba(88, 166, 255, 0.3);
  border-radius: 50%;
  animation: holoPulse 3s ease-in-out infinite;
}

.hero-hologram::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: 300px;
  border: 1px dashed rgba(88, 166, 255, 0.4);
  border-radius: 50%;
  animation: holoRotate 15s linear infinite reverse;
}

@keyframes holoRotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes holoPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; }
  50% { transform: translate(-50%, -50%) scale(1.1); opacity: 0.6; }
}

@media (max-width: 768px) {
  .hero-hologram { width: 300px; height: 300px; }
  .hero-hologram::after { width: 240px; height: 240px; }
  .hero-hologram::before { width: 180px; height: 180px; }
}

/* Matrix grid arka plan */
.hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: 
    linear-gradient(rgba(88, 166, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(88, 166, 255, 0.06) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse at center, black 0%, transparent 60%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 0%, transparent 60%);
  animation: gridMove 20s linear infinite;
}

@keyframes gridMove {
  0% { background-position: 0 0; }
  100% { background-position: 40px 40px; }
}

/* Terminal badge */
.hero-badge {
  display: inline-block;
  background: rgba(88, 166, 255, 0.1);
  border: 1px solid rgba(88, 166, 255, 0.3);
  color: var(--accent);
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-family: "SF Mono", Monaco, monospace;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}

.hero-badge::before {
  content: '●';
  margin-right: 8px;
  color: #3fb950;
  animation: blink 1.5s infinite;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.hero h1 {
  font-size: 4rem;
  color: var(--heading);
  margin-bottom: 20px;
  font-weight: 900;
  letter-spacing: -0.03em;
  position: relative;
  z-index: 1;
  line-height: 1.1;
}

.hero h1 .glitch {
  display: inline-block;
  background: linear-gradient(135deg, #58a6ff 0%, #3fb950 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
}

.hero h1 .glitch::before,
.hero h1 .glitch::after {
  content: 'yigit';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  overflow: hidden;
  -webkit-text-fill-color: initial;
}

.hero h1 .glitch::before {
  color: #ff0080;
  animation: glitch1 3s infinite;
  clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%);
}

.hero h1 .glitch::after {
  color: #00fff9;
  animation: glitch2 3s infinite;
  clip-path: polygon(0 60%, 100% 60%, 100% 100%, 0 100%);
}

@keyframes glitch1 {
  0%, 90%, 100% { transform: translate(0); }
  92% { transform: translate(-3px, 1px); }
  94% { transform: translate(3px, -1px); }
  96% { transform: translate(-2px, 2px); }
}

@keyframes glitch2 {
  0%, 90%, 100% { transform: translate(0); }
  92% { transform: translate(3px, -1px); }
  94% { transform: translate(-3px, 1px); }
  96% { transform: translate(2px, -2px); }
}

.hero p {
  color: var(--muted);
  font-size: 1.3rem;
  max-width: 600px;
  margin: 0 auto 40px;
  line-height: 1.6;
  position: relative;
  z-index: 1;
  font-family: "SF Mono", Monaco, monospace;
}

.hero p::before {
  content: '> ';
  color: var(--accent);
}

.hero-social {
  position: relative;
  z-index: 1;
}

.hero-social a {
  padding: 14px 28px;
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--text);
  text-decoration: none;
  margin: 0 8px;
  display: inline-block;
  transition: all 0.3s;
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(10px);
  font-weight: 500;
  font-family: "SF Mono", Monaco, monospace;
  font-size: 0.9rem;
}

.hero-social a:hover {
  border-color: var(--accent);
  color: var(--accent);
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(88, 166, 255, 0.3);
  background: rgba(88, 166, 255, 0.05);
}

/* Stats bar */
.hero-stats {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 50px;
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
}

.hero-stat {
  text-align: center;
}

.hero-stat-num {
  font-size: 2rem;
  font-weight: 800;
  color: var(--accent);
  font-family: "SF Mono", Monaco, monospace;
}

.hero-stat-label {
  font-size: 0.8rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 4px;
}

.categories {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  padding: 20px 0;
}

.cat-list {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.cat-item {
  padding: 10px 20px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 20px;
  color: var(--muted);
  text-decoration: none;
  font-size: 0.9rem;
  transition: all 0.2s;
}

.cat-item:hover, .cat-item.active {
  background: var(--accent);
  color: #000;
  border-color: var(--accent);
}

.main-grid {
  display: grid;
  grid-template-columns: 1fr 350px;
  gap: 40px;
  padding: 40px 0;
}

.post-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 20px;
  transition: all 0.2s;
}

.post-card:hover {
  border-color: var(--accent);
}

.post-meta {
  font-size: 0.85rem;
  color: var(--muted);
  margin-bottom: 8px;
}

.post-title {
  font-size: 1.25rem;
  margin-bottom: 12px;
}

.post-title a {
  color: var(--heading);
  text-decoration: none;
}

.post-title a:hover { color: var(--accent); }

.post-excerpt {
  color: var(--muted);
  line-height: 1.6;
}

.read-more {
  color: var(--accent);
  text-decoration: none;
  font-size: 0.9rem;
  display: inline-block;
  margin-top: 12px;
}

.sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.widget {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
}

.widget-title {
  color: var(--heading);
  font-size: 1rem;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}

.about-widget p {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 12px;
}

.about-widget a {
  color: var(--accent);
  text-decoration: none;
  font-size: 0.9rem;
}

.social-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.social-btn {
  padding: 12px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  text-decoration: none;
  text-align: center;
  font-size: 0.9rem;
  transition: all 0.2s;
}

.social-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tag-cloud a {
  padding: 6px 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 20px;
  color: var(--muted);
  text-decoration: none;
  font-size: 0.85rem;
  transition: all 0.2s;
}

.tag-cloud a:hover {
  border-color: var(--accent);
  color: var(--accent);
}

footer {
  border-top: 1px solid var(--border);
  padding: 40px 0;
  text-align: center;
  color: var(--muted);
  font-size: 0.9rem;
}

/* Yorumlar */
.comment-respond {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid var(--border);
}

.comment-reply-title {
  color: var(--heading);
  font-size: 1.3rem;
  margin-bottom: 20px;
}

.logged-in-as {
  color: var(--muted);
  font-size: 0.9rem;
  margin-bottom: 16px;
}

.logged-in-as a {
  color: var(--accent);
}

.comment-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.comment-form p {
  width: 100%;
  margin: 0 0 16px;
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"] {
  width: 100%;
  padding: 14px 16px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--text);
  font-size: 0.95rem;
  transition: all 0.2s;
  box-sizing: border-box;
}

.comment-form textarea:focus,
.comment-form input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.1);
}

.comment-form textarea {
  min-height: 120px;
  resize: vertical;
}



.comment-form input[type="submit"] {
  display: block;
  margin: 0 auto;
  padding: 14px 32px;
  background: var(--accent);
  border: none;
  border-radius: 10px;
  color: #000;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.2s;
  width: auto;
  min-width: 180px;
  box-shadow: 0 4px 12px rgba(88, 166, 255, 0.3);
}

.comment-form input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(88, 166, 255, 0.4);
}

.comment-form input[type="submit"]:active {
  transform: translateY(0);
}

.comment-list {
  list-style: none;
  margin-top: 30px;
}

.comment {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
}

.comment-author {
  color: var(--heading);
  font-weight: 600;
  margin-bottom: 8px;
}

.comment-meta {
  color: var(--muted);
  font-size: 0.85rem;
  margin-bottom: 12px;
}

.comment-content {
  color: var(--text);
  line-height: 1.6;
}

@media (max-width: 900px) {
  .main-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 2rem; }
  .cat-list { overflow-x: auto; flex-wrap: nowrap; }
  .header-search input { width: 100px; }
}

/* WordPress Widget Stilleri */
.widget {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 24px;
}

.widget-title {
  color: var(--heading);
  font-size: 1rem;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}

.widget ul {
  list-style: none;
  padding: 0;
}

.widget ul li {
  margin-bottom: 10px;
}

.widget a {
  color: var(--accent);
  text-decoration: none;
}

.widget a:hover {
  text-decoration: underline;
}

/* WordPress Search Widget */
.widget_search form {
  display: flex;
  gap: 8px;
}

.widget_search input[type="search"] {
  flex: 1;
  padding: 10px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--text);
}

.widget_search button {
  padding: 10px 16px;
  background: var(--accent);
  border: none;
  border-radius: 6px;
  color: #000;
  cursor: pointer;
}

/* Recent Comments */
.recentcomments {
  color: var(--muted);
  font-size: 0.9rem;
  display: block;
  margin-bottom: 8px;
}

.recentcomments a {
  color: var(--accent);
}

/* Yorum Link Renkleri - Mor/Mavi yerine tema renkleri */
.comment-respond a,
.comment-list a,
.comment-meta a,
.comment-author a,
.logged-in-as a,
.comment-reply-title a,
.comment-reply-link,
#cancel-comment-reply-link {
  color: var(--accent) !important;
  text-decoration: none;
}

.comment-respond a:hover,
.comment-list a:hover,
.comment-meta a:hover,
.comment-author a:hover,
.logged-in-as a:hover,
.comment-reply-title a:hover,
.comment-reply-link:hover {
  text-decoration: underline;
}

/* Yorum başlığı */
.comment-reply-title {
  color: var(--heading);
  font-size: 1.3rem;
  margin-bottom: 20px;
}

/* Logged in as metni */
.logged-in-as {
  color: var(--muted);
  font-size: 0.9rem;
  margin-bottom: 16px;
}

/* Zorunlu alan yıldızı */
.required {
  color: var(--accent);
}

/* Yorum gönder butonu */
.comment-form input[type="submit"] {
  background: var(--accent);
  color: #000;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
}

.comment-form input[type="submit"]:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

/* Header sticky yukarıda tanımlı */

/* Sosyal Paylaşım Butonları */
.share-buttons {
  display: flex;
  gap: 10px;
  margin: 30px 0;
  padding: 20px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.share-btn {
  padding: 10px 20px;
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  font-size: 0.9rem;
  transition: transform 0.2s;
}

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

.share-twitter { background: #1da1f2; }
.share-linkedin { background: #0077b5; }
.share-facebook { background: #4267b2; }

/* Kod Kopyalama Butonu */



/* İlgili Yazılar */
.related-posts {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid var(--border);
}

.related-posts h3 {
  color: var(--heading);
  margin-bottom: 20px;
  font-size: 1.3rem;
}

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

.related-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px;
  text-decoration: none;
  transition: all 0.2s;
}

.related-card:hover {
  border-color: var(--accent);
  transform: translateY(-4px);
}

.related-title {
  color: var(--heading);
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 0.95rem;
}

.related-date {
  color: var(--muted);
  font-size: 0.8rem;
}

/* Fade In Animasyonu */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Back to top butonu (JS ile oluşturuldu, stil burada) */
#back-to-top:hover {
  transform: scale(1.1);
}

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

/* Light Tema Renkleri */
[data-theme="light"] {
  --bg: #ffffff;
  --surface: #f6f8fa;
  --surface-light: #ffffff;
  --text: #24292f;
  --heading: #1f2328;
  --muted: #57606a;
  --accent: #0969da;
  --border: #d0d7de;
}

[data-theme="light"] body {
  background: var(--bg);
  color: var(--text);
}

[data-theme="light"] .post-card,
[data-theme="light"] .widget,
[data-theme="light"] .comment {
  background: var(--surface);
  border-color: var(--border);
}

[data-theme="light"] .cat-item {
  background: #ffffff;
  border-color: var(--border);
}

[data-theme="light"] .cat-item:hover,
[data-theme="light"] .cat-item.active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

[data-theme="light"] .header-search input {
  background: #ffffff;
  border-color: var(--border);
  color: var(--text);
}

[data-theme="light"] .share-btn {
  color: #fff !important;
}

/* Light mode hero */
[data-theme="light"] .hero {
  background: 
    radial-gradient(circle at 20% 50%, rgba(9, 105, 218, 0.08) 0%, transparent 40%),
    radial-gradient(circle at 80% 50%, rgba(35, 134, 54, 0.05) 0%, transparent 40%),
    linear-gradient(180deg, #f6f8fa 0%, #ffffff 100%);
}

[data-theme="light"] .hero::before {
  background-image: 
    linear-gradient(rgba(9, 105, 218, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(9, 105, 218, 0.08) 1px, transparent 1px);
}

[data-theme="light"] .hero-badge {
  background: rgba(9, 105, 218, 0.1);
  border-color: rgba(9, 105, 218, 0.3);
}

[data-theme="light"] .hero h1 .glitch {
  background: linear-gradient(135deg, #0969da 0%, #2da44e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme="light"] .hero h1 .glitch::before,
[data-theme="light"] .hero h1 .glitch::after {
  background: #ffffff;
}

[data-theme="light"] .hero p {
  color: #57606a;
}

[data-theme="light"] .hero p::before {
  color: #0969da;
}

[data-theme="light"] .hero-social a {
  background: rgba(255, 255, 255, 0.8);
  border-color: #d0d7de;
  color: #24292f;
}

[data-theme="light"] .hero-social a:hover {
  border-color: #0969da;
  color: #0969da;
  background: rgba(9, 105, 218, 0.05);
  box-shadow: 0 10px 30px rgba(9, 105, 218, 0.15);
}

[data-theme="light"] .hero-stat-num {
  color: #0969da;
}

/* Light mode hologram */
[data-theme="light"] .hero-hologram svg {
  filter: drop-shadow(0 0 20px rgba(9, 105, 218, 0.3));
}

[data-theme="light"] .hero-hologram svg path:first-child,
[data-theme="light"] .hero-hologram svg path:nth-child(2) {
  stroke: #0969da;
}

[data-theme="light"] .hero-hologram svg rect,
[data-theme="light"] .hero-hologram svg path:nth-child(3) {
  stroke: #2da44e;
}

[data-theme="light"] .hero-hologram svg circle[fill="#3fb950"] {
  fill: #2da44e;
}

[data-theme="light"] .hero-hologram svg circle[fill="#58a6ff"],
[data-theme="light"] .hero-hologram svg line {
  stroke: #0969da;
}

[data-theme="light"] .hero-hologram::after {
  border-color: rgba(9, 105, 218, 0.3);
}

[data-theme="light"] .hero-hologram::before {
  border-color: rgba(9, 105, 218, 0.3);
}

/* Light mode terminal */
[data-theme="light"] .terminal-mini {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(9, 105, 218, 0.3);
  box-shadow: 0 4px 12px rgba(9, 105, 218, 0.1);
}

[data-theme="light"] .terminal-dots {
  border-bottom-color: rgba(9, 105, 218, 0.2);
}

[data-theme="light"] .terminal-lines {
  color: #57606a;
}

[data-theme="light"] .terminal-lines em {
  color: #2da44e;
}

/* Light mode network */
[data-theme="light"] .network-svg {
  filter: drop-shadow(0 0 10px rgba(9, 105, 218, 0.2));
}

[data-theme="light"] .network-svg line[stroke="#58a6ff"] {
  stroke: #0969da;
}

[data-theme="light"] .network-svg line[stroke="#3fb950"] {
  stroke: #2da44e;
}

[data-theme="light"] .network-svg circle[fill="#58a6ff"] {
  fill: #0969da;
}

[data-theme="light"] .network-svg circle[fill="#3fb950"] {
  fill: #2da44e;
}

[data-theme="light"] .network-svg circle[stroke="#58a6ff"] {
  stroke: #0969da;
}

/* Geçiş animasyonu */
body, .post-card, .widget, .comment, header, .cat-item {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Sayfalama */
.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 40px 0;
  flex-wrap: wrap;
}

.pagination a, .pagination span {
  padding: 10px 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  text-decoration: none;
  font-size: 0.9rem;
  transition: all 0.2s;
}

.pagination a:hover, .pagination .current {
  background: var(--accent);
  color: #000;
  border-color: var(--accent);
}

/* Kod Kopyalama Butonu */



/* Okuma İlerleme Çubuğu */


/* 404 Sayfası */
.error-404 {
  text-align: center;
  padding: 80px 0;
}

/* Newsletter Form */
#newsletter-form input:focus {
  outline: none;
  border-color: var(--accent);
}

/* ===== Mobil Menü ===== */
.menu-toggle { display: none; background: transparent; border: none; color: var(--text); cursor: pointer; padding: 8px; }
@media (max-width: 768px) {
  .menu-toggle { display: block; }
  .nav { 
    position: fixed; top: 60px; left: 0; right: 0; bottom: 0; 
    background: var(--bg); flex-direction: column; 
    padding: 20px; gap: 16px; 
    transform: translateX(-100%); transition: transform 0.3s; 
    z-index: 999; 
    overflow-y: auto;
  }
  .nav.open { transform: translateX(0); }
  .header-search { width: 100%; }
  
  /* Container mobil */
  .container { padding: 0 16px; }
  
  /* Hero mobil */
  .hero { padding: 40px 0; }
  .hero h1 { font-size: 1.8rem; }
  .hero p { font-size: 0.95rem; }
  .hero-social { gap: 12px; }
  .hero-social a { font-size: 0.85rem; padding: 6px 14px; }
  
  /* Post-card mobil */
  .post-card { padding: 20px; }
  .post-title { font-size: 1.15rem; }
  .post-excerpt { font-size: 0.9rem; }
  
  /* Başlıklar mobil */
  h2 { font-size: 1.3rem; margin: 24px 0 14px; }
  h3 { font-size: 1.15rem; margin: 20px 0 12px; }
  p { font-size: 0.95rem; line-height: 1.7; }
  
  /* TOC mobil */
  #toc { padding: 16px; margin: 16px 0; }
  #toc h3 { font-size: 1rem; }
  #toc-list { grid-template-columns: 1fr; }
  
  /* Comment form mobil */
  .comment-form input[type="submit"] { width: 100%; min-width: auto; }
  
  /* Related mobil */
  .related-grid { grid-template-columns: 1fr; }
  
  /* Sidebar mobil */
  .main-grid { grid-template-columns: 1fr; gap: 30px; }
  .sidebar { margin-top: 20px; }
  
  /* Kod blokları mobil */
  pre { padding: 12px; font-size: 0.8rem; }
  .copy-btn { font-size: 0.7rem; padding: 3px 8px; }
}

/* ===== Breadcrumbs ===== */
.breadcrumbs { 
  font-size: 0.85rem; color: var(--muted); 
  margin-bottom: 20px; padding: 10px 0;
}
.breadcrumbs a { color: var(--accent); text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs span { margin: 0 8px; }

/* ===== Prev/Next Navigation ===== */
.post-nav {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
  margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--border);
}
.post-nav-card {
  padding: 20px; background: var(--surface); border: 1px solid var(--border);
  border-radius: 12px; text-decoration: none; transition: all 0.2s;
}
.post-nav-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.post-nav-label { font-size: 0.8rem; color: var(--muted); margin-bottom: 6px; }
.post-nav-title { color: var(--heading); font-size: 0.95rem; font-weight: 600; }
.post-nav-next { text-align: right; }

/* ===== Skip Link (Accessibility) ===== */
.skip-link {
  position: absolute; top: -40px; left: 0;
  background: var(--accent); color: #000;
  padding: 8px 16px; z-index: 9999;
  text-decoration: none; border-radius: 0 0 4px 0;
  opacity: 0; visibility: hidden;
  transition: top 0.2s, opacity 0.2s;
}
.skip-link:focus {
  top: 0; opacity: 1; visibility: visible;
}

/* ===== Comment Form Styling ===== */
.comment-form input, .comment-form textarea {
  width: 100%; padding: 12px; margin-bottom: 12px;
  background: var(--bg); border: 1px solid var(--border);
  border-radius: 8px; color: var(--text); font-family: inherit;
}
.comment-form input:focus, .comment-form textarea:focus {
  outline: none; border-color: var(--accent);
}
.comment-form .submit {
  background: var(--accent); color: #000; border: none;
  padding: 12px 32px; border-radius: 8px; cursor: pointer;
  font-weight: 600; width: auto;
}
.comment-form .submit:hover { opacity: 0.9; }

/* ===== Prism Code Blocks ===== */
pre[class*="language-"] {
  border-radius: 8px !important; margin: 16px 0 !important;
  font-size: 0.9rem !important;
}
:not(pre) > code[class*="language-"] {
  background: var(--surface); padding: 2px 6px; border-radius: 4px;
  font-size: 0.9em;
}

/* ===== Related Posts with Thumbnails ===== */
.related-posts { margin-top: 40px; }
.related-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}
.related-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 8px; overflow: hidden; text-decoration: none;
  transition: all 0.2s; display: block;
}
.related-card:hover {
  border-color: var(--accent); transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* ===== Threaded Comments ===== */
.comment-list { list-style: none; padding: 0; }
.comment-list .children { list-style: none; padding-left: 24px; margin-top: 16px; border-left: 2px solid var(--border); }
.comment-body { padding: 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; margin-bottom: 12px; }
.comment-author { font-weight: 600; color: var(--heading); }
.comment-meta { font-size: 0.8rem; color: var(--muted); margin-bottom: 8px; }
.comment-reply-link { color: var(--accent); text-decoration: none; font-size: 0.85rem; }
.comment-reply-link:hover { text-decoration: underline; }
.bypostauthor > .comment-body { border-color: var(--accent); border-width: 2px; }

/* ===== Threaded Comments Fix ===== */
.comment-list, .comment-list .children { list-style: none; padding: 0; margin: 0; }
.comment-list .children { 
  padding-left: 32px !important; 
  margin-top: 16px !important; 
  margin-left: 0 !important;
  border-left: 2px solid var(--border) !important; 
}
.comment-list li { list-style: none; }
.comment-list > li { margin-bottom: 16px; }
.comment-list .children li { margin-top: 16px; margin-bottom: 0; }

/* ===== Header Search Fix ===== */
.header-search form {
  display: flex;
  align-items: center;
  gap: 0;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.2s;
}
.header-search form:focus-within {
  border-color: var(--accent);
}
.header-search input[type="search"] {
  background: transparent;
  border: none;
  outline: none;
  color: var(--text);
  padding: 8px 12px;
  width: 180px;
  font-size: 0.9rem;
}
.header-search input[type="search"]::placeholder {
  color: var(--muted);
}
.header-search button[type="submit"] {
  background: transparent;
  border: none;
  border-left: 1px solid var(--border);
  color: var(--muted);
  padding: 8px 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.header-search button[type="submit"]:hover {
  color: var(--accent);
  background: var(--bg);
}


/* ===== Kod Blokları ===== */
pre {
  position: relative;
  background: #0d1117;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 16px;
  margin: 20px 0;
  overflow-x: auto;
  font-family: "SF Mono", Monaco, Menlo, Consolas, monospace;
  font-size: 0.9rem;
  line-height: 1.5;
}

pre code {
  display: block;
  color: #c9d1d9;
  background: transparent;
  padding: 0;
  white-space: pre;
}

:not(pre) > code {
  background: var(--bg);
  color: var(--accent);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.9em;
  font-family: "SF Mono", Monaco, Menlo, Consolas, monospace;
}

/* Kopyala Butonu */
.copy-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--muted);
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.75rem;
  opacity: 0;
  transition: all 0.2s;
}

pre:hover .copy-btn {
  opacity: 1;
}

.copy-btn:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

.copy-btn.copied {
  background: #3fb950;
  color: #fff;
  border-color: #3fb950;
}



/* ===== TOC Scroll Offset ===== */
h2, h3, h4 {
  scroll-margin-top: 100px;
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}


/* ===== Küçük Mobil (480px) ===== */
@media (max-width: 480px) {
  .container { padding: 0 12px; }
  .hero h1 { font-size: 1.5rem; }
  .hero p { font-size: 0.85rem; }
  .post-card { padding: 16px; }
  .post-title { font-size: 1.05rem; }
  .post-meta { font-size: 0.75rem; }
  h2 { font-size: 1.15rem; }
  h3 { font-size: 1.05rem; }
  p { font-size: 0.9rem; }
  .logo { font-size: 1.2rem; }
  .header-inner { gap: 8px; }
  .cat-item { font-size: 0.8rem; padding: 6px 12px; }
  .share-btn { padding: 8px 14px; font-size: 0.85rem; }
  pre { padding: 10px; font-size: 0.75rem; }
  .copy-btn { font-size: 0.65rem; padding: 2px 6px; }
}




/* Slider */
.tool-card input[type="range"] {
  -webkit-appearance: none;
  height: 6px;
  background: var(--bg);
  border-radius: 3px;
  outline: none;
  margin: 8px 0;
}

.tool-card input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background: var(--accent);
  border-radius: 50%;
  cursor: pointer;
}

.tool-card input[type="checkbox"] {
  margin-right: 6px;
  accent-color: var(--accent);
}

/* Responsive */
@media (max-width: 768px) {
  .tools-grid { grid-template-columns: 1fr; }
}

/* ===== Araçlar Sayfası ===== */
.tools-accordion {
  max-width: 800px;
  margin: 0 auto;
}

.tool-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  margin-bottom: 12px;
  overflow: hidden;
  transition: border-color 0.2s;
}

.tool-item:hover {
  border-color: rgba(88, 166, 255, 0.3);
}

.tool-item.open {
  border-color: var(--accent);
  box-shadow: 0 4px 16px rgba(88, 166, 255, 0.1);
}

.tool-toggle {
  width: 100%;
  padding: 18px 20px;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  color: var(--heading);
  font-size: 1rem;
  font-weight: 600;
  text-align: left;
  transition: background 0.2s;
}

.tool-toggle:hover {
  background: rgba(88, 166, 255, 0.05);
}

.tool-icon {
  font-size: 1.3rem;
  flex-shrink: 0;
}

.tool-name {
  flex: 1;
}

.tool-cat {
  background: rgba(88, 166, 255, 0.1);
  color: var(--accent);
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  flex-shrink: 0;
}

.tool-arrow {
  color: var(--muted);
  transition: transform 0.3s;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.tool-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 20px;
}

.tool-item.open .tool-content {
  padding: 0 20px 20px;
}

.tool-content textarea,
.tool-content input[type="text"] {
  width: 100%;
  padding: 10px 12px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text);
  font-size: 0.9rem;
  font-family: "SF Mono", Monaco, monospace;
  margin-bottom: 12px;
  box-sizing: border-box;
  resize: vertical;
}

.tool-content textarea:focus,
.tool-content input[type="text"]:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.1);
}

.tool-content textarea[readonly] {
  background: rgba(0, 0, 0, 0.2);
  color: var(--accent);
}

.tool-buttons {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.tool-content button {
  padding: 10px 20px;
  background: var(--accent);
  color: #000;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  font-size: 0.85rem;
  transition: all 0.2s;
}

.tool-content button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(88, 166, 255, 0.3);
}

.tool-content button.btn-clear {
  background: transparent;
  color: var(--muted);
  border: 1px solid var(--border);
}

.tool-content button.btn-clear:hover {
  color: var(--text);
  border-color: var(--text);
  box-shadow: none;
}

.hash-row {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 0.85rem;
}

.hash-row span {
  color: var(--muted);
  font-weight: 600;
  min-width: 60px;
}

.hash-row code {
  flex: 1;
  padding: 6px 10px;
  background: var(--bg);
  border-radius: 6px;
  font-family: "SF Mono", Monaco, monospace;
  font-size: 0.8rem;
  word-break: break-all;
  color: var(--accent);
}

.tool-content input[type="range"] {
  -webkit-appearance: none;
  height: 6px;
  background: var(--bg);
  border-radius: 3px;
  outline: none;
  margin: 8px 0;
}

.tool-content input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background: var(--accent);
  border-radius: 50%;
  cursor: pointer;
}

.tool-content input[type="checkbox"] {
  margin-right: 6px;
  accent-color: var(--accent);
}

@media (max-width: 768px) {
  .tools-accordion { max-width: 100%; }
  .tool-toggle { padding: 16px; font-size: 0.95rem; }
  .tool-cat { display: none; }
}


/* ===== Hero Yan Paneller ===== */
.hero-side {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 220px;
  z-index: 0;
  opacity: 0.4;
  pointer-events: none;
}

.hero-side-left {
  left: 5%;
}

.hero-side-right {
  right: 5%;
}

.terminal-mini {
  background: rgba(13, 17, 23, 0.6);
  border: 1px solid rgba(88, 166, 255, 0.3);
  border-radius: 8px;
  padding: 12px;
  backdrop-filter: blur(10px);
  font-family: "SF Mono", Monaco, monospace;
  font-size: 0.75rem;
  animation: floatUp 6s ease-in-out infinite;
}

.terminal-dots {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(88, 166, 255, 0.2);
}

.terminal-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(88, 166, 255, 0.5);
}

.terminal-dots span:first-child { background: #f85149; }
.terminal-dots span:nth-child(2) { background: #d29922; }
.terminal-dots span:nth-child(3) { background: #3fb950; }

.terminal-lines {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: var(--muted);
}

.terminal-lines em {
  color: #3fb950;
  font-style: normal;
}

.network-svg {
  width: 100%;
  height: auto;
  animation: floatDown 6s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(88, 166, 255, 0.3));
}

.net-node {
  animation: nodePulse 2s ease-in-out infinite;
}

.net-line {
  stroke-dasharray: 4 4;
  animation: dashFlow 1s linear infinite;
}

.net-center {
  animation: centerPulse 2s ease-in-out infinite;
}

@keyframes floatUp {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}

@keyframes floatDown {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(15px); }
}

@keyframes nodePulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

@keyframes dashFlow {
  0% { stroke-dashoffset: 8; }
  100% { stroke-dashoffset: 0; }
}

@keyframes centerPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

@media (max-width: 1100px) {
  .hero-side { display: none; }
}

/* ===== LIGHT MODE CONTRAST DÜZELTMELERİ ===== */
[data-theme="light"] .comment-form input[type="submit"],
[data-theme="light"] .comment-form .submit,
[data-theme="light"] .pagination a:hover,
[data-theme="light"] .pagination .current,
[data-theme="light"] .widget_search button,
[data-theme="light"] .skip-link,
[data-theme="light"] .tool-content button {
  color: #fff !important;
}
[data-theme="light"] .tool-content textarea[readonly] {
  background: #f6f8fa;
  color: #0969da;
}


/* ===== Modern Post Kartları ===== */
.post-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.post-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--heading));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.post-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
  border-color: var(--accent);
}

.post-card:hover::before {
  transform: scaleX(1);
}

.post-title a {
  color: var(--heading);
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 600;
  transition: color 0.2s ease;
}

.post-title a:hover {
  color: var(--accent);
}

.post-meta {
  font-size: 0.85rem;
  color: var(--muted);
  margin-bottom: 12px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.post-meta span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.post-excerpt {
  color: var(--text);
  line-height: 1.8;
  margin-bottom: 16px;
}

.read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 8px 16px;
  border-radius: 6px;
  transition: all 0.2s ease;
}

.read-more:hover {
  background: rgba(88, 166, 255, 0.1);
  transform: translateX(4px);
}

/* Okuma ilerleme çubuğu */
.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--accent);
  z-index: 1000;
  transform-origin: left;
  transition: transform 0.1s ease;
}

/* Kaydet butonu */
.save-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--surface-light);
  border: 1px solid var(--border);
  color: var(--text);
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.2s ease;
}

.save-btn:hover {
  background: var(--accent);
  color: #000;
  border-color: var(--accent);
}

/* Kategori etiketi */
.category-badge {
  display: inline-block;
  padding: 4px 12px;
  background: rgba(88, 166, 255, 0.15);
  color: var(--accent);
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
}

.category-badge:hover {
  background: rgba(88, 166, 255, 0.25);
}

/* Sayfalar arasi yatay ziplamayi engelle */
html { overflow-y: scroll; }

/* Kart ust/alt yerlesim */
.post-card-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.post-card-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; }
.read-time { color: var(--muted); font-size: 0.85rem; }

/* ===== SINGLE: Yazı İçi Tasarım ===== */
.single-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 0.85rem; color: var(--muted); }

.single-title {
  font-size: 2.2rem;
  line-height: 1.25;
  color: var(--heading);
  margin: 16px 0 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
  position: relative;
}
.single-title::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 0;
  width: 80px; height: 3px;
  background: linear-gradient(90deg, var(--accent), transparent);
  border-radius: 2px;
}

/* İçerik tipografi */
.post-body { color: var(--text); line-height: 1.85; font-size: 1.05rem; }
.post-body p { margin: 18px 0; }
.post-body h2 {
  color: var(--heading);
  font-size: 1.5rem;
  margin: 40px 0 16px;
  padding-left: 16px;
  border-left: 4px solid var(--accent);
  line-height: 1.3;
}
.post-body h3 {
  color: var(--heading);
  font-size: 1.25rem;
  margin: 32px 0 12px;
  padding-left: 16px;
  border-left: 4px solid var(--border);
}
.post-body a { color: var(--accent); text-decoration: underline; text-decoration-color: rgba(88,166,255,0.4); }
.post-body a:hover { text-decoration-color: var(--accent); }
.post-body ul, .post-body ol { margin: 18px 0; padding-left: 28px; }
.post-body li { margin: 8px 0; }
.post-body strong { color: var(--heading); }
.post-body blockquote {
  border-left: 4px solid var(--accent);
  background: var(--surface);
  padding: 16px 20px;
  border-radius: 0 8px 8px 0;
  margin: 24px 0;
  color: var(--muted);
  font-style: italic;
}

/* Terminal tarzı kod blokları */
.post-body pre {
  background: #0d1117;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 18px 20px;
  margin: 24px 0;
  position: relative;
  overflow-x: auto;
}

.post-body pre code { background: none; padding: 0; font-size: 0.9rem; line-height: 1.7; }
.post-body code {
  background: rgba(88, 166, 255, 0.1);
  color: var(--accent);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.9em;
}

/* İçindekiler kutusu */
.toc-box {
  margin: 24px 0 32px;
  padding: 20px 24px;
  background: linear-gradient(145deg, var(--surface), var(--surface-light));
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  border-radius: 10px;
}
.toc-box h3 { color: var(--heading); margin-bottom: 14px; font-size: 1.1rem; }
#toc-list { list-style: none; padding: 0; margin: 0; counter-reset: tocno; }
#toc-list li { margin: 8px 0; }
#toc-list a { color: var(--accent); text-decoration: none; font-size: 0.95rem; transition: all 0.2s; }
#toc-list a:hover { text-decoration: underline; transform: translateX(3px); }

/* Paylaşım butonları - ikonlu */
.share-buttons { display: flex; align-items: center; gap: 10px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--border); }
.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.2s ease;
}
.share-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.2); }

/* İlgili yazılar - thumbnail */
.related-post {
  display: flex;
  gap: 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 16px;
  transition: all 0.2s ease;
}
.related-post:hover { border-color: var(--accent); transform: translateY(-2px); }
.related-thumb {
  width: 120px;
  height: 80px;
  border-radius: 6px;
  overflow: hidden;
  background: var(--bg);
  flex-shrink: 0;
}
.related-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.related-info { flex: 1; min-width: 0; }
.related-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--heading);
  margin-bottom: 6px;
  line-height: 1.4;
}
.related-title a { color: var(--heading); text-decoration: none; }
.related-title a:hover { color: var(--accent); }
.related-meta { font-size: 0.8rem; color: var(--muted); }

/* Marka logolu buton stilleri */
.share-btn.share-twitter { background: #000; color: #fff; }
.share-btn.share-linkedin { background: #0A66C2; color: #fff; }
.share-btn svg { vertical-align: middle; }

/* Filtre cubugu butonlari (link degil, button — cursor duzeltmesi) */
.cat-list .cat-item { cursor: pointer; font-family: inherit; }

/* Ana sayfa filtre butonlari */
.index-cat-bar .cat-list .cat-item, .cat-list .cat-item { cursor: pointer; font-family: inherit; }

/* Yazar kutusu */
.author-box {
  margin-top: 40px;
  padding: 28px;
  background: linear-gradient(145deg, var(--surface), var(--surface-light));
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  border-radius: 12px;
  display: flex;
  gap: 20px;
  align-items: center;
  transition: all 0.3s ease;
}
.author-box:hover {
  border-color: var(--accent);
  box-shadow: 0 8px 24px rgba(88, 166, 255, 0.1);
  transform: translateY(-2px);
}

/* Ilgili yazilar */
.related-baslik {
  color: var(--heading);
  margin: 40px 0 20px;
  font-size: 1.3rem;
  padding-left: 16px;
  border-left: 4px solid var(--accent);
}
.related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.related-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
}
.related-card:hover {
  border-color: var(--accent);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}
.related-thumb { height: 140px; overflow: hidden; position: relative; }
.related-thumb .related-img, .related-thumb img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.3s ease;
}
.related-card:hover .related-thumb img { transform: scale(1.05); }
.related-thumb-bos {
  background: linear-gradient(135deg, rgba(88,166,255,0.15), rgba(63,185,80,0.1));
  display: flex; align-items: center; justify-content: center;
}
.related-thumb-bos span {
  font-size: 2.4rem;
  font-weight: 900;
  color: var(--accent);
  opacity: 0.6;
}
.related-info { padding: 14px 16px 16px; flex: 1; }
.related-title {
  color: var(--heading);
  font-weight: 600;
  font-size: 0.98rem;
  line-height: 1.4;
  margin: 8px 0 6px;
  transition: color 0.2s;
}
.related-card:hover .related-title { color: var(--accent); }
.related-date { color: var(--muted); font-size: 0.8rem; margin-top: auto; }

/* Canli arama highlight */
.swy-mark { background: rgba(88,166,255,0.25); color: var(--accent); padding: 1px 3px; border-radius: 3px; }

/* Bildirim formu */
.bildirim-kart { margin-top: 30px; }
.bildirim-baslik { color: var(--heading); font-size: 1.3rem; margin-bottom: 6px; }
.bildirim-alt { color: var(--muted); font-size: 0.9rem; margin-bottom: 18px; }
.bildirim-form { display: flex; flex-direction: column; gap: 12px; }
.bildirim-tur { display: flex; gap: 12px; flex-wrap: wrap; }
.bildirim-secenek {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; border: 1px solid var(--border); border-radius: 8px;
  cursor: pointer; font-size: 0.9rem; color: var(--text); transition: all 0.2s ease;
}
.bildirim-secenek:hover { border-color: var(--accent); }
.bildirim-form textarea, .bildirim-form input[type="email"] {
  padding: 12px 14px; background: var(--bg); border: 1px solid var(--border);
  border-radius: 8px; color: var(--text); font-size: 0.95rem; font-family: inherit; resize: vertical;
}
.bildirim-form textarea:focus, .bildirim-form input:focus { outline: none; border-color: var(--accent); }
.swy-honeypot { position: absolute; left: -9999px; opacity: 0; }
.bildirim-form button[type="submit"] {
  padding: 12px 24px; background: var(--accent); color: #000; border: none;
  border-radius: 8px; font-weight: 600; cursor: pointer; font-size: 0.95rem;
  align-self: flex-start; transition: all 0.2s ease;
}
.bildirim-form button[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(88,166,255,0.3); }
.bildirim-form button[type="submit"]:disabled { opacity: 0.6; cursor: wait; transform: none; }
.bildirim-msg { display: none; padding: 12px; border-radius: 8px; font-size: 0.9rem; }
.bildirim-ok { background: rgba(63,185,80,0.1); color: #3fb950; }
.bildirim-hata { background: rgba(248,81,73,0.1); color: #f85149; }

/* Bildirim formu */
.bildirim-kart { margin-top: 30px; }
.bildirim-baslik { color: var(--heading); font-size: 1.3rem; margin-bottom: 6px; }
.bildirim-alt { color: var(--muted); font-size: 0.9rem; margin-bottom: 18px; }
.bildirim-form { display: flex; flex-direction: column; gap: 12px; }
.bildirim-tur { display: flex; gap: 12px; flex-wrap: wrap; }
.bildirim-secenek {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; border: 1px solid var(--border); border-radius: 8px;
  cursor: pointer; font-size: 0.9rem; color: var(--text); transition: all 0.2s ease;
}
.bildirim-secenek:hover { border-color: var(--accent); }
.bildirim-form textarea, .bildirim-form input[type="email"] {
  padding: 12px 14px; background: var(--bg); border: 1px solid var(--border);
  border-radius: 8px; color: var(--text); font-size: 0.95rem; font-family: inherit; resize: vertical;
}
.bildirim-form textarea:focus, .bildirim-form input:focus { outline: none; border-color: var(--accent); }
.swy-honeypot { position: absolute; left: -9999px; opacity: 0; }
.bildirim-form button[type="submit"] {
  padding: 12px 24px; background: var(--accent); color: #000; border: none;
  border-radius: 8px; font-weight: 600; cursor: pointer; font-size: 0.95rem;
  align-self: flex-start; transition: all 0.2s ease;
}
.bildirim-form button[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(88,166,255,0.3); }
.bildirim-form button[type="submit"]:disabled { opacity: 0.6; cursor: wait; transform: none; }
.bildirim-msg { display: none; padding: 12px; border-radius: 8px; font-size: 0.9rem; }
.bildirim-ok { background: rgba(63,185,80,0.1); color: #3fb950; }
.bildirim-hata { background: rgba(248,81,73,0.1); color: #f85149; }
