/*
Theme Name: ACS Dijital - Apple Bakırköy Teması
Theme URI: https://aerocs.com.tr
Author: ACS Dijital
Author URI: https://aerocs.com.tr
Description: Bu tema AppleBakirkoy.com için özel olarak yapılmıştır. Tüm hakları ACS Dijitale aittir.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 8.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: applebakirkoy
Tags: Blog
*/

/* ============================================================
   CSS CUSTOM PROPERTIES (Design Tokens - Apple Inspired)
   ============================================================ */
:root {
  /* Colors */
  --color-bg: #ffffff;
  --color-bg-secondary: #f5f5f7;
  --color-bg-tertiary: #e8e8ed;
  --color-surface: #ffffff;
  --color-surface-elevated: #ffffff;
  --color-border: rgba(0, 0, 0, 0.08);
  --color-border-strong: rgba(0, 0, 0, 0.15);

  --color-text-primary: #1d1d1f;
  --color-text-secondary: #6e6e73;
  --color-text-tertiary: #aeaeb2;
  --color-text-inverse: #ffffff;

  --color-accent: #0071e3;
  --color-accent-hover: #0077ed;
  --color-accent-dark: #005bb5;
  --color-accent-light: #e8f0fe;

  --color-success: #34c759;
  --color-warning: #ff9f0a;
  --color-error: #ff3b30;

  /* Gradient */
  --gradient-apple: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --gradient-blue: linear-gradient(135deg, #0071e3 0%, #0051a2 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.3) 100%);

  /* Typography */
  --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;

  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 1.75;

  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* Border Radius */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.06), 0 2px 4px rgba(0, 0, 0, 0.04);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.08), 0 4px 6px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04);
  --shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.15);

  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring: 400ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Layout */
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;
  --container-2xl: 1440px;

  --header-height: 64px;
  --sidebar-width: 320px;
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
  :root {
    --color-bg: #000000;
    --color-bg-secondary: #1c1c1e;
    --color-bg-tertiary: #2c2c2e;
    --color-surface: #1c1c1e;
    --color-surface-elevated: #2c2c2e;
    --color-border: rgba(255, 255, 255, 0.08);
    --color-border-strong: rgba(255, 255, 255, 0.15);

    --color-text-primary: #f5f5f7;
    --color-text-secondary: #aeaeb2;
    --color-text-tertiary: #636366;
    --color-text-inverse: #000000;

    --color-accent: #2997ff;
    --color-accent-hover: #409cff;
    --color-accent-light: rgba(41, 151, 255, 0.12);

    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.25), 0 2px 4px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.3), 0 4px 6px rgba(0, 0, 0, 0.2);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.35), 0 10px 10px rgba(0, 0, 0, 0.2);
  }
}

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

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--color-text-primary);
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img, video {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-fast);
}

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

/* ============================================================
   LAYOUT
   ============================================================ */
.container {
  width: 100%;
  max-width: var(--container-xl);
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.container--narrow {
  max-width: var(--container-md);
}

.container--wide {
  max-width: var(--container-2xl);
}

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-height);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  transition: background var(--transition-base), box-shadow var(--transition-base), top var(--transition-base);
  display: flex;
  align-items: center;
}

.site-header > .container {
  height: 100%;
  display: flex;
  align-items: center;
  width: 100%;
}

/* Admin bar offset */
.admin-bar .site-header {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

/* Dark mode header */
html[data-theme="dark"] .site-header {
  background: rgba(0, 0, 0, 0.92);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) .site-header {
    background: rgba(0, 0, 0, 0.92);
    border-bottom-color: rgba(255, 255, 255, 0.08);
  }
}

.site-header.scrolled {
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.08);
}

html[data-theme="dark"] .site-header.scrolled {
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}

.header-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 100%;
  width: 100%;
  gap: 0;
}

/* Logo - solda hizalı */
.site-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  flex: 0 0 auto;
  justify-self: start;
}

.site-logo__icon {
  width: 28px;
  height: 28px;
  color: var(--color-text-primary);
}

.site-logo__text {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-text-primary);
  letter-spacing: -0.02em;
}

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

/* Navigation - grid ortası, tam ortada */
.site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
}

.site-nav__list {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  list-style: none;
}

.site-nav__link {
  display: flex;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-text-secondary);
  border-radius: var(--radius-sm);
  transition: color var(--transition-fast), background var(--transition-fast);
}

.site-nav__link:hover,
.site-nav__link.current-menu-item,
.current-menu-item > .site-nav__link {
  color: var(--color-text-primary);
  background: var(--color-bg-secondary);
}

/* Header Actions - sağda hizalı */
.header-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  justify-self: end;
}

.btn-search {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: var(--color-bg-secondary);
  border: none;
  cursor: pointer;
  color: var(--color-text-secondary);
  transition: all var(--transition-fast);
}

.btn-search:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
}

.btn-subscribe {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: var(--color-accent);
  color: white;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-fast);
}

.btn-subscribe:hover {
  background: var(--color-accent-hover);
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 113, 227, 0.3);
}

/* Mobile Menu Toggle */
.menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-text-primary);
  flex-direction: column;
  gap: 5px;
}

.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: all var(--transition-base);
}

/* ============================================================
   BREAKING NEWS TICKER
   ============================================================ */
.breaking-news {
  background: var(--color-accent);
  color: white;
  padding: var(--space-2) 0;
  overflow: hidden;
  position: relative;
}

.breaking-news__inner {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.breaking-news__label {
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: rgba(255,255,255,0.2);
  padding: 2px var(--space-3);
  border-radius: var(--radius-full);
  white-space: nowrap;
  flex-shrink: 0;
}

.breaking-news__ticker {
  overflow: hidden;
  flex: 1;
}

.breaking-news__ticker-inner {
  display: flex;
  animation: ticker 30s linear infinite;
  white-space: nowrap;
}

.breaking-news__item {
  font-size: var(--text-sm);
  padding-right: var(--space-16);
  opacity: 0.95;
}

@keyframes ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.hero {
  padding: var(--space-16) 0;
}

.hero__featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.hero__main-post {
  grid-column: 1;
  position: relative;
}

.hero__secondary-posts {
  grid-column: 2;
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: var(--space-4);
}

/* ============================================================
   POST CARDS
   ============================================================ */
.post-card {
  display: flex;
  flex-direction: column;
  background: var(--color-surface);
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  height: 100%;
}

.post-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-border-strong);
}

.post-card--featured {
  min-height: 480px;
  position: relative;
}

.post-card--featured .post-card__media {
  flex: 1;
  min-height: 0;
}

.post-card--featured .post-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-card--featured .post-card__body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--space-6);
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 100%);
  color: white;
}

.post-card--featured .post-card__category {
  color: #fff !important;
  background: rgba(0,0,0,0.55) !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.post-card--featured .post-card__title a,
.post-card--featured .post-card__meta {
  color: white;
}

.post-card--featured .post-card__title a {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
}

.post-card--small {
  flex-direction: row;
  min-height: 140px;
}

.post-card--small .post-card__media {
  width: 140px;
  flex-shrink: 0;
}

.post-card--small .post-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-card--small .post-card__body {
  padding: var(--space-4);
  flex: 1;
}

.post-card--small .post-card__title a {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
}

.post-card__media {
  overflow: hidden;
  aspect-ratio: 16/9;
  background: var(--color-bg-secondary);
}

.post-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.post-card:hover .post-card__media img {
  transform: scale(1.03);
}

.post-card__body {
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  flex: 1;
}

.post-card__category {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--space-3);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-accent);
  background: var(--color-accent-light);
  border-radius: var(--radius-full);
  text-decoration: none;
}

.post-card__title {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  letter-spacing: -0.01em;
}

.post-card__title a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

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

.post-card__excerpt {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.post-card__meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
  margin-top: auto;
}

.post-card__meta-separator {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
}

.post-card__read-time {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

/* ============================================================
   SECTION HEADERS
   ============================================================ */
.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-4);
  border-bottom: 2px solid var(--color-border);
}

.section-title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-text-primary);
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.section-title::before {
  content: '';
  display: block;
  width: 4px;
  height: 20px;
  background: var(--color-accent);
  border-radius: 2px;
}

.section-link {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

/* ============================================================
   CATEGORY PILLS / FILTER
   ============================================================ */
.category-filter {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-bottom: var(--space-8);
}

.category-pill {
  display: inline-flex;
  align-items: center;
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-text-secondary);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all var(--transition-fast);
  text-decoration: none;
}

.category-pill:hover,
.category-pill.active {
  color: var(--color-text-inverse);
  background: var(--color-text-primary);
  border-color: var(--color-text-primary);
}

/* ============================================================
   POSTS GRID
   ============================================================ */
.posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.posts-grid--2col {
  grid-template-columns: repeat(2, 1fr);
}

/* ============================================================
   MAIN CONTENT LAYOUT
   ============================================================ */
/* ── ANH MAIN LAYOUT ────────────────────────────────────── */
.anh-main-wrap {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 32px;
  align-items: start;
  max-width: var(--container-xl);
  margin: 0 auto;
  padding: 40px 24px 80px;
  box-sizing: border-box;
}

.anh-posts-col {
  min-width: 0;
}

.anh-sidebar-col {
  position: sticky;
  top: calc(var(--header-height) + 24px);
  align-self: start;
}

.admin-bar .anh-sidebar-col {
  top: calc(32px + var(--header-height) + 24px);
}

@media screen and (max-width: 782px) {
  .admin-bar .anh-sidebar-col {
    top: calc(46px + var(--header-height) + 24px);
  }
}

/* Posts grid (legacy) */
.anh-posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}

/* ============================================================
   MODERN POST FEED (anasayfa)
   ============================================================ */
.anh-posts-feed {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Featured büyük kart */
.anh-featured-post {
  display: flex;
  flex-direction: column;
  background: var(--color-surface);
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border);
  margin-bottom: 32px;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.anh-featured-post:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-2px);
}

.anh-featured-post__link {
  display: block;
  text-decoration: none;
}

.anh-featured-post__media {
  aspect-ratio: 16/7;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

.anh-featured-post__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.anh-featured-post:hover .anh-featured-post__media img {
  transform: scale(1.03);
}

.anh-featured-post__body {
  padding: 24px 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.anh-featured-post__cat {
  display: inline-flex;
  align-items: center;
  padding: 3px 12px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  background: var(--color-accent-light);
  border-radius: var(--radius-full);
  text-decoration: none;
  width: fit-content;
}

.anh-featured-post__title {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
  margin: 0;
}

.anh-featured-post__title a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.anh-featured-post__title a:hover {
  color: var(--color-accent);
}

.anh-featured-post__excerpt {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  line-height: 1.65;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.anh-featured-post__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--color-text-tertiary);
  margin-top: 4px;
}

.anh-featured-post__avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--color-border);
}

.anh-featured-post__author {
  font-weight: 600;
  color: var(--color-text-secondary);
}

.anh-meta-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--color-text-tertiary);
  flex-shrink: 0;
}

/* "Son Yazılar" bölüm başlığı */
.anh-section-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.anh-section-heading span {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-text-tertiary);
  white-space: nowrap;
}

.anh-section-heading::before,
.anh-section-heading::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--color-border);
}

/* Grid yazı listesi */
.anh-grid-posts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}

/* Grid kart */
.anh-grid-card {
  display: flex;
  flex-direction: column;
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.anh-grid-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-border-strong);
}

.anh-grid-card__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: var(--color-bg-secondary);
  text-decoration: none;
}

.anh-grid-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
  display: block;
}

.anh-grid-card:hover .anh-grid-card__media img {
  transform: scale(1.04);
}

.anh-grid-card__body {
  padding: 16px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.anh-grid-card__cat {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-accent);
  background: var(--color-accent-light);
  border-radius: var(--radius-full);
  text-decoration: none;
  width: fit-content;
}

.anh-grid-card__title {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.anh-grid-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.anh-grid-card__title a:hover { color: var(--color-accent); }

.anh-grid-card__excerpt {
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.anh-grid-card__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--color-text-tertiary);
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid var(--color-border);
}

/* Responsive grid */
@media (max-width: 580px) {
  .anh-grid-posts {
    grid-template-columns: 1fr;
  }
  .anh-featured-post__body {
    padding: 18px 18px 22px;
  }
}

/* Category filter pills */
.anh-cat-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.anh-cat-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-secondary);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.15s;
  white-space: nowrap;
}

.anh-cat-pill:hover,
.anh-cat-pill.active {
  color: var(--color-accent);
  background: var(--color-accent-light);
  border-color: var(--color-accent);
}

/* Archive header */
.anh-archive-header {
  margin-bottom: 24px;
}

.anh-archive-title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-text-primary);
  letter-spacing: -0.02em;
}

/* Load more */
.anh-load-more-wrap {
  text-align: center;
  padding: 16px 0 8px;
}

.anh-load-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: var(--color-accent);
  color: white;
  border: none;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.15s;
}

.anh-load-more-btn:hover {
  background: var(--color-accent-hover);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0,113,227,0.3);
}

/* No posts */
.anh-no-posts {
  text-align: center;
  padding: 60px 0;
  color: var(--color-text-tertiary);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  font-size: 15px;
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1024px) {
  .anh-main-wrap {
    grid-template-columns: 1fr;
  }
  .anh-sidebar-col {
    position: static;
    max-height: none;
    overflow-y: visible;
  }
}

@media (max-width: 680px) {
  .anh-main-wrap {
    padding: 24px 16px 60px;
    gap: 24px;
  }
  .anh-posts-grid {
    grid-template-columns: 1fr;
  }
}

/* Single post content wrapper */
.single-content-wrap {
  max-width: var(--container-xl);
  margin: 0 auto;
  padding: 40px 24px 80px;
  box-sizing: border-box;
}

/* Legacy content-layout (single.php still uses it) */
.content-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 32px;
  align-items: start;
}

.content-main { min-width: 0; }

.content-sidebar {
  position: sticky;
  top: calc(var(--header-height) + 24px);
  align-self: start;
}

.admin-bar .content-sidebar {
  top: calc(32px + var(--header-height) + 24px);
}

@media (max-width: 1024px) {
  .content-layout {
    grid-template-columns: 1fr;
  }
  .content-sidebar {
    position: static;
    max-height: none;
    overflow-y: visible;
  }
}

/* removed: /* [sidebar widget CSS moved to anh-widget system] */

/* removed: /* Popular Posts Widget */ */
.popular-posts-list {
  list-style: none;
  display: flex;
  flex-direction: column;
}

.popular-post-item {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  padding: var(--space-3) var(--space-5);
  border-bottom: 1px solid var(--color-border);
  transition: background var(--transition-fast);
}

.popular-post-item:last-child {
  border-bottom: none;
}

.popular-post-item:hover {
  background: var(--color-bg-secondary);
}

.popular-post-number {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-accent);
  line-height: 1;
  min-width: 22px;
  opacity: 0.5;
}

.popular-post-content {
  flex: 1;
  min-width: 0;
}

.popular-post-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  line-height: var(--leading-snug);
  color: var(--color-text-primary);
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.popular-post-title a {
  color: inherit;
  text-decoration: none;
}

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

.popular-post-meta {
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
}

/* Popular post thumbnail */
.popular-post-thumb {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  overflow: hidden;
  flex-shrink: 0;
  background: var(--color-bg-secondary);
}

.popular-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Newsletter Widget */
.newsletter-widget {
  background: linear-gradient(145deg, #0071e3 0%, #0051a2 100%);
  color: white;
  border-color: transparent !important;
}

.newsletter-widget .widget-title {
  color: rgba(255,255,255,0.7);
  background: rgba(0,0,0,0.12);
  border-bottom-color: rgba(255,255,255,0.12) !important;
}

.newsletter-widget .widget-body {
  padding: var(--space-5);
}

.newsletter-widget-headline {
  font-size: var(--text-base);
  font-weight: var(--font-bold);
  color: white;
  margin-bottom: var(--space-2);
  line-height: var(--leading-snug);
}

.newsletter-description {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.75);
  margin-bottom: var(--space-4);
  line-height: var(--leading-relaxed);
}

.newsletter-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.newsletter-input {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-lg);
  border: 1.5px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.12);
  color: white;
  font-size: var(--text-sm);
  outline: none;
  font-family: inherit;
  transition: all var(--transition-fast);
}

.newsletter-input::placeholder {
  color: rgba(255,255,255,0.5);
}

.newsletter-input:focus {
  background: rgba(255,255,255,0.2);
  border-color: rgba(255,255,255,0.4);
}

.newsletter-btn {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-lg);
  border: none;
  background: white;
  color: #0071e3;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  cursor: pointer;
  font-family: inherit;
  transition: all var(--transition-fast);
  letter-spacing: -0.01em;
}

.newsletter-btn:hover {
  background: rgba(255,255,255,0.92);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}

/* Tags Widget */
.tags-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.tag-link {
  display: inline-flex;
  padding: var(--space-1) var(--space-3);
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: all var(--transition-fast);
}

.tag-link:hover {
  color: var(--color-accent);
  border-color: var(--color-accent);
  background: var(--color-accent-light);
}

/* ============================================================
   SINGLE POST STYLES
   ============================================================ */
.single-post-header {
  padding: var(--space-12) 0 var(--space-8);
}

.post-breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-tertiary);
  margin-bottom: var(--space-6);
}

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

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

.post-breadcrumb-separator {
  opacity: 0.4;
}

.single-post-category {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-3);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-accent);
  background: var(--color-accent-light);
  border-radius: var(--radius-full);
  text-decoration: none;
  margin-bottom: var(--space-4);
}

.single-post-title {
  font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl));
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  margin-bottom: var(--space-6);
}

.single-post-subtitle {
  font-size: var(--text-xl);
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
  font-weight: var(--font-normal);
  margin-bottom: var(--space-8);
}

.single-post-meta {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.post-author {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.post-author-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-bg-secondary);
  overflow: hidden;
  flex-shrink: 0;
}

.post-author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-author-info {}

.post-author-name {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text-primary);
  line-height: 1.2;
}

.post-author-role {
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
}

.post-meta-divider {
  width: 1px;
  height: 32px;
  background: var(--color-border);
}

.post-date {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}

.post-read-time {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.post-share-buttons {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.share-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.share-btn:hover {
  background: var(--color-text-primary);
  color: var(--color-text-inverse);
  border-color: var(--color-text-primary);
  transform: translateY(-1px);
}

/* Hero Image */
.single-post-hero {
  margin-bottom: var(--space-12);
}

.single-post-hero .container {
  max-width: 1100px;
}

.single-post-hero__image {
  border-radius: var(--radius-2xl);
  overflow: hidden;
  aspect-ratio: 21/9;
  background: var(--color-bg-secondary);
}

.single-post-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-post-hero__caption {
  text-align: center;
  font-size: var(--text-sm);
  color: var(--color-text-tertiary);
  margin-top: var(--space-3);
  font-style: italic;
}

/* Reading Progress Bar */
.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--color-bg-secondary);
  z-index: 200;
}

.reading-progress__bar {
  height: 100%;
  background: var(--color-accent);
  width: 0%;
  transition: width 0.1s linear;
  border-radius: 0 var(--radius-full) var(--radius-full) 0;
}

/* Article Content */
.article-body {
  font-size: var(--text-lg);
  line-height: var(--leading-loose);
  color: var(--color-text-primary);
}

.article-body > * + * {
  margin-top: var(--space-6);
}

.article-body h2 {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  letter-spacing: -0.02em;
  line-height: var(--leading-tight);
  color: var(--color-text-primary);
  margin-top: var(--space-12);
  margin-bottom: var(--space-4);
}

.article-body h3 {
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  letter-spacing: -0.015em;
  line-height: var(--leading-snug);
  color: var(--color-text-primary);
  margin-top: var(--space-8);
  margin-bottom: var(--space-3);
}

.article-body h4 {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-text-primary);
  margin-top: var(--space-6);
  margin-bottom: var(--space-2);
}

.article-body p {
  color: var(--color-text-primary);
}

.article-body a {
  color: var(--color-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

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

.article-body strong {
  font-weight: var(--font-semibold);
}

.article-body em {
  font-style: italic;
}

.article-body img {
  border-radius: var(--radius-xl);
  width: 100%;
}

.article-body figure {
  margin: var(--space-10) 0;
}

.article-body figcaption {
  font-size: var(--text-sm);
  color: var(--color-text-tertiary);
  text-align: center;
  margin-top: var(--space-3);
  font-style: italic;
}

.article-body blockquote {
  position: relative;
  padding: var(--space-6) var(--space-8);
  margin: var(--space-10) 0;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-xl);
  border-left: 4px solid var(--color-accent);
  font-size: var(--text-xl);
  font-style: italic;
  color: var(--color-text-primary);
  line-height: var(--leading-relaxed);
}

.article-body blockquote cite {
  display: block;
  margin-top: var(--space-3);
  font-size: var(--text-sm);
  font-style: normal;
  color: var(--color-text-secondary);
}

.article-body ul,
.article-body ol {
  padding-left: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.article-body li {
  line-height: var(--leading-relaxed);
}

.article-body code {
  font-family: var(--font-mono);
  font-size: 0.875em;
  background: var(--color-bg-secondary);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  color: var(--color-accent);
}

.article-body pre {
  background: var(--color-text-primary);
  color: var(--color-text-inverse);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  overflow-x: auto;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  margin: var(--space-8) 0;
}

.article-body pre code {
  background: none;
  color: inherit;
  padding: 0;
}

.article-body hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: var(--space-12) 0;
}

/* Intro paragraph */
.article-body > p:first-child {
  font-size: var(--text-xl);
  font-weight: var(--font-medium);
  line-height: var(--leading-relaxed);
  color: var(--color-text-primary);
}

/* Key Takeaways Box */
.key-takeaways {
  background: var(--color-accent-light);
  border: 1px solid rgba(0, 113, 227, 0.15);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  margin: var(--space-8) 0;
}

.key-takeaways__title {
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-accent);
  margin-bottom: var(--space-3);
}

.key-takeaways__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: 0;
}

.key-takeaways__list li {
  display: flex;
  gap: var(--space-2);
  font-size: var(--text-base);
  color: var(--color-text-primary);
}

.key-takeaways__list li::before {
  content: '✓';
  color: var(--color-accent);
  font-weight: bold;
  flex-shrink: 0;
}

/* Post Tags */
.post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-8);
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-border);
}

.post-tags-label {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text-secondary);
  align-self: center;
  margin-right: var(--space-2);
}

/* Author Bio */
.author-bio {
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
  padding: var(--space-8);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-2xl);
  margin-top: var(--space-12);
}

.author-bio__avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--color-bg-tertiary);
}

.author-bio__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-bio__content {}

.author-bio__name {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--space-1);
}

.author-bio__role {
  font-size: var(--text-sm);
  color: var(--color-accent);
  font-weight: var(--font-medium);
  margin-bottom: var(--space-3);
}

.author-bio__text {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
}

/* Related Posts */
.related-posts {
  margin-top: var(--space-16);
  padding-top: var(--space-12);
  border-top: 1px solid var(--color-border);
}

.related-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-8);
}

/* Comments Section */
.comments-section {
  margin-top: var(--space-16);
  padding-top: var(--space-12);
  border-top: 1px solid var(--color-border);
}

.comments-section .section-title {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-8);
}

.comment-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.comment-item {
  display: flex;
  gap: var(--space-4);
}

.comment-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-bg-secondary);
  overflow: hidden;
  flex-shrink: 0;
}

.comment-body {
  flex: 1;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-xl);
  padding: var(--space-4) var(--space-5);
}

.comment-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-2);
}

.comment-author {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text-primary);
}

.comment-date {
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
}

.comment-text {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
}

/* Comment Form */
.comment-form {
  margin-top: var(--space-10);
}

.comment-form-title {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  margin-bottom: var(--space-6);
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.form-group--full {
  grid-column: 1 / -1;
}

.form-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-text-secondary);
}

.form-input,
.form-textarea {
  padding: var(--space-3) var(--space-4);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-size: var(--text-base);
  color: var(--color-text-primary);
  font-family: inherit;
  outline: none;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.form-input:focus,
.form-textarea:focus {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.15);
}

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

.form-submit {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  background: var(--color-accent);
  color: white;
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-full);
  border: none;
  cursor: pointer;
  font-family: inherit;
  transition: all var(--transition-fast);
}

.form-submit:hover {
  background: var(--color-accent-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 113, 227, 0.35);
}

/* ============================================================
   PAGINATION
   ============================================================ */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin: var(--space-12) 0;
}

.pagination a,
.pagination span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  text-decoration: none;
  transition: all var(--transition-fast);
}

.pagination a {
  color: var(--color-text-secondary);
  background: var(--color-bg-secondary);
}

.pagination a:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
}

.pagination .current {
  background: var(--color-accent);
  color: white;
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  background: #1a1a1f;
  color: rgba(255,255,255,0.75);
  margin-top: var(--space-24);
}

html[data-theme="dark"] .site-footer {
  background: #0d0d0f;
}

/* ── Merkez footer içerik alanı ── */
.footer-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 56px 0 40px;
  gap: 20px;
}

/* Logo */
.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: opacity 0.2s;
}

.footer-logo:hover { opacity: 0.8; }

.footer-logo__icon {
  width: 32px;
  height: 32px;
  color: #fff;
  flex-shrink: 0;
}

.footer-logo__text {
  font-size: 1.35rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
}

.footer-logo__text span {
  color: #2997ff;
}

/* Tagline */
.footer-tagline {
  font-size: 0.875rem;
  color: rgba(255,255,255,0.45);
  line-height: 1.6;
  max-width: 380px;
  margin: 0;
}

/* Sosyal ikonlar */
.footer-social {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.6);
  transition: background 0.2s, color 0.2s, transform 0.2s;
  text-decoration: none;
}

.footer-social-link:hover {
  background: rgba(255,255,255,0.16);
  color: #fff;
  transform: translateY(-2px);
}

/* İnce çizgi ayraç */
.footer-divider {
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,0.08);
  margin: 8px 0 4px;
}

/* Alt bilgi satırı */
.footer-bottom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.3);
  padding-bottom: 8px;
}

.footer-bottom a {
  color: rgba(255,255,255,0.4);
  text-decoration: none;
  transition: color 0.2s;
}

.footer-bottom a:hover {
  color: rgba(255,255,255,0.75);
}

.footer-bottom-sep {
  color: rgba(255,255,255,0.2);
}
}



/* ============================================================
   SEARCH OVERLAY
   ============================================================ */
.search-overlay {
  position: fixed;
  inset: 0;
  z-index: 500;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 12vh;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-base), visibility var(--transition-base);
}

.search-overlay.active {
  opacity: 1;
  visibility: visible;
}

.search-box {
  background: var(--color-surface);
  border-radius: var(--radius-2xl);
  width: 100%;
  max-width: 600px;
  margin: 0 var(--space-4);
  box-shadow: 0 32px 64px rgba(0, 0, 0, 0.2), 0 0 0 1px var(--color-border);
  transform: translateY(-16px) scale(0.98);
  transition: transform var(--transition-spring), opacity var(--transition-base);
  overflow: hidden;
}

.search-overlay.active .search-box {
  transform: translateY(0) scale(1);
}

.search-input-wrapper {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--color-border);
}

.search-icon {
  color: var(--color-text-tertiary);
  flex-shrink: 0;
}

.search-input {
  flex: 1;
  border: none;
  background: none;
  font-size: var(--text-lg);
  color: var(--color-text-primary);
  font-family: inherit;
  outline: none;
  font-weight: var(--font-medium);
}

.search-input::placeholder {
  color: var(--color-text-tertiary);
  font-weight: var(--font-normal);
}

.search-close {
  color: var(--color-text-tertiary);
  cursor: pointer;
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-sm);
  font-size: var(--text-xs);
  transition: all var(--transition-fast);
  flex-shrink: 0;
}

.search-close:hover {
  background: var(--color-bg-tertiary);
  color: var(--color-text-primary);
}

.search-close-kbd {
  font-size: 11px;
  font-family: var(--font-sans);
  pointer-events: none;
}

/* removed: /* Search results dropdown */ */
#search-results {
  max-height: 360px;
  overflow-y: auto;
  padding: var(--space-2) 0;
}

#search-results:empty { display: none; }

#search-results + .search-footer {
  border-top: 1px solid var(--color-border);
}

.search-footer {
  padding: var(--space-3) var(--space-5);
  border-top: 1px solid var(--color-border);
}

.search-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
}

.search-tag-label {
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
  font-weight: var(--font-medium);
}

/* ============================================================
   UTILITY CLASSES
   ============================================================ */
.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;
}

.text-center { text-align: center; }
.mb-4 { margin-bottom: var(--space-4); }
.mb-8 { margin-bottom: var(--space-8); }
.mt-8 { margin-top: var(--space-8); }
.mt-12 { margin-top: var(--space-12); }

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

.animate-fadeInUp {
  animation: fadeInUp 0.6s ease-out both;
}

.animate-delay-1 { animation-delay: 0.1s; }
.animate-delay-2 { animation-delay: 0.2s; }
.animate-delay-3 { animation-delay: 0.3s; }

/* Intersection Observer Animation Classes */
.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

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

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
  .content-layout {
    grid-template-columns: 1fr;
  }

  .content-sidebar {
    position: static;
    top: auto;
    max-height: none;
    overflow-y: visible;
  }

  .hero__featured {
    grid-template-columns: 1fr;
  }

  .hero__main-post {
    grid-column: 1;
  }

  .hero__secondary-posts {
    grid-column: 1;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  :root {
    --header-height: 56px;
  }

  .site-nav,
  .btn-subscribe {
    display: none;
  }

  .menu-toggle {
    display: flex;
  }

  .posts-grid {
    grid-template-columns: 1fr;
  }

  .posts-grid--2col {
    grid-template-columns: 1fr;
  }

  .related-posts-grid {
    grid-template-columns: 1fr;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .single-post-meta {
    flex-wrap: wrap;
    gap: var(--space-3);
  }

  .post-share-buttons {
    margin-left: 0;
  }

  .author-bio {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 var(--space-4);
  }

  .hero {
    padding: var(--space-8) 0;
  }

  .single-post-header {
    padding: var(--space-8) 0 var(--space-6);
  }
}

/* ============================================================
   PRINT STYLES
   ============================================================ */
@media print {
  .site-header,
  .site-footer,
  .content-sidebar,
  .post-share-buttons,
  .related-posts,
  .comments-section,
  .reading-progress,
  .breaking-news {
    display: none !important;
  }

  .content-layout {
    grid-template-columns: 1fr;
  }

  .article-body {
    font-size: 12pt;
    line-height: 1.5;
  }
}

/* ============================================================
   SIDEBAR: MODERN COMPONENTS
   ============================================================ */

/* removed: /* Sidebar Search */ */
.sidebar-search-form { width: 100%; }

.sidebar-search-wrap {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--color-bg-secondary);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-2) var(--space-2) var(--space-2) var(--space-3);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.sidebar-search-wrap:focus-within {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.12);
  background: var(--color-surface);
}

.sidebar-search-icon {
  color: var(--color-text-tertiary);
  flex-shrink: 0;
}

.sidebar-search-input {
  flex: 1;
  border: none;
  background: none;
  font-size: var(--text-sm);
  color: var(--color-text-primary);
  font-family: inherit;
  outline: none;
  min-width: 0;
}

.sidebar-search-input::placeholder { color: var(--color-text-tertiary); }

.sidebar-search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: var(--color-accent);
  border: none;
  border-radius: var(--radius-md);
  color: white;
  cursor: pointer;
  flex-shrink: 0;
  transition: background var(--transition-fast), transform var(--transition-fast);
}

.sidebar-search-btn:hover {
  background: var(--color-accent-hover);
  transform: scale(1.05);
}

/* removed: /* Sidebar Categories */ */
.sidebar-categories {
  display: flex;
  flex-direction: column;
}

.sidebar-category-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-5);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-text-secondary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border);
  transition: all var(--transition-fast);
  gap: var(--space-2);
}

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

.sidebar-category-item:hover,
.sidebar-category-item.active {
  color: var(--color-accent);
  background: var(--color-accent-light);
  padding-left: calc(var(--space-5) + 4px);
}

.sidebar-category-name {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar-category-count {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  color: var(--color-text-tertiary);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-full);
  padding: 2px 8px;
  flex-shrink: 0;
  transition: all var(--transition-fast);
}

.sidebar-category-item:hover .sidebar-category-count,
.sidebar-category-item.active .sidebar-category-count {
  background: rgba(0, 113, 227, 0.12);
  color: var(--color-accent);
}

/* removed: /* Recent Posts */ */
.sidebar-recent-posts { display: flex; flex-direction: column; }

.sidebar-recent-item {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  padding: var(--space-3) var(--space-5);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border);
  transition: background var(--transition-fast);
}

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

.sidebar-recent-item:hover { background: var(--color-bg-secondary); }

.sidebar-recent-thumb {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  overflow: hidden;
  flex-shrink: 0;
  background: var(--color-bg-tertiary);
}

.sidebar-recent-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sidebar-recent-thumb--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-tertiary);
}

.sidebar-recent-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sidebar-recent-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text-primary);
  line-height: var(--leading-snug);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color var(--transition-fast);
}

.sidebar-recent-item:hover .sidebar-recent-title { color: var(--color-accent); }

.sidebar-recent-meta {
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

/* removed: /* Tags Cloud (refined) */ */
.tags-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.tag-link {
  display: inline-flex;
  padding: 4px 10px;
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--color-text-secondary);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: all var(--transition-fast);
  letter-spacing: -0.01em;
}

.tag-link:hover {
  color: var(--color-accent);
  border-color: var(--color-accent);
  background: var(--color-accent-light);
}

/* ============================================================
   SEARCH RESULTS (in overlay)
   ============================================================ */
.search-result-item {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  padding: var(--space-3) var(--space-5);
  text-decoration: none;
  transition: background var(--transition-fast);
}

.search-result-item:hover { background: var(--color-bg-secondary); }

.search-result-thumb {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  overflow: hidden;
  flex-shrink: 0;
  background: var(--color-bg-tertiary);
}

.search-result-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.search-result-content { flex: 1; min-width: 0; }

.search-result-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 2px;
}

.search-result-meta {
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
}

/* ============================================================
   SINGLE POST: sol-içerik sağ-sidebar düzeltmesi
   ============================================================ */
/* Post header full-width container (slider ile hizalı) */
.single-post-header .container,
.single-post-hero .container {
  max-width: var(--container-xl);
}

/* Article content area max-width */
.content-main .article-body {
  font-size: var(--text-base);
  line-height: var(--leading-loose);
}

/* content-sidebar sticky defined above */

/* ============================================================
   RESPONSIVE FIXES
   ============================================================ */
/* responsive layout handled above */


/* removed: /* Sidebar styles rebuilt below */ */

/* ============================================================
   SLIDER BADGE — her durumda okunabilir (hardcode)
   ============================================================ */
.anh-slide__category,
.anh-slide__badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 13px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  border-radius: 20px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.anh-slide__category {
  color: #fff !important;
  background: rgba(0, 0, 0, 0.65) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.6) !important;
}

.anh-slide__badge {
  color: #fff !important;
  background: rgba(210, 30, 30, 0.88) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  gap: 5px !important;
}

/* site-main */
.site-main {
  flex: 1;
  min-width: 0;
}
