/* ============================================================
   MÜŞKÜLPESENT — Blog Stilleri
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;1,8..60,300;1,8..60,400&display=swap');

/* --- Değişkenler --- */
:root {
  --deep-green:    #0C2218;
  --primary-green: #1B4332;
  --medium-green:  #2D6A4F;
  --light-green:   #52796F;
  --sage:          #84A98C;
  --gold:          #C9A84C;
  --gold-light:    #E4C96E;
  --gold-pale:     #F5EDD3;
  --cream:         #FAF7F2;
  --cream-mid:     #F0EBE1;
  --cream-dark:    #E4DDD2;
  --white:         #FFFFFF;
  --text-dark:     #18180F;
  --text-mid:      #3A3A30;
  --text-soft:     #6B6B5E;
  --text-muted:    #9E9E8F;
  --shadow-xs:  0 1px 2px rgba(12,34,24,.05);
  --shadow-sm:  0 2px 8px rgba(12,34,24,.07);
  --shadow-md:  0 6px 24px rgba(12,34,24,.10);
  --shadow-lg:  0 16px 48px rgba(12,34,24,.13);
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  14px;
  --radius-xl:  20px;
  --ease:       cubic-bezier(.4,0,.2,1);
  --trans:      all .22s var(--ease);
}

/* --- Reset --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  background: var(--cream);
  color: var(--text-dark);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; transition: var(--trans); }
img { max-width: 100%; display: block; }
h1,h2,h3,h4,h5 { font-family: 'Playfair Display', Georgia, serif; line-height: 1.25; }
button { cursor: pointer; font-family: inherit; }

/* ============================================================
   HEADER
   ============================================================ */

.site-header {
  background: var(--deep-green);
  position: relative;
  overflow: hidden;
}

/* İslami geometrik arka plan deseni */
.site-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient( 45deg, transparent 0, transparent 18px, rgba(201,168,76,.055) 18px, rgba(201,168,76,.055) 19px),
    repeating-linear-gradient(-45deg, transparent 0, transparent 18px, rgba(201,168,76,.055) 18px, rgba(201,168,76,.055) 19px);
  pointer-events: none;
}

/* Köşe yıldız süslemeleri */
.site-header::after {
  content: '✦';
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 4rem;
  color: rgba(201,168,76,.12);
  pointer-events: none;
}

.header-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3.5rem 2rem 2.75rem;
  gap: .6rem;
}

.header-ornament-top {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: .5rem;
}

.ornament-line {
  height: 1px;
  width: 80px;
  background: linear-gradient(90deg, transparent, var(--gold));
}
.ornament-line.rev { background: linear-gradient(90deg, var(--gold), transparent); }

.ornament-star {
  color: var(--gold);
  font-size: 1.1rem;
  opacity: .85;
}

.site-title {
  font-size: clamp(2.2rem, 5.5vw, 4rem);
  font-weight: 700;
  color: var(--cream);
  letter-spacing: .18em;
  text-align: center;
}

.site-tagline {
  color: var(--gold-light);
  font-style: italic;
  font-size: 1rem;
  opacity: .9;
  letter-spacing: .02em;
}

.header-border {
  height: 3px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--gold) 20%,
    var(--gold-light) 50%,
    var(--gold) 80%,
    transparent 100%);
}

/* ============================================================
   NAVİGASYON
   ============================================================ */

.site-nav {
  background: var(--white);
  border-bottom: 1px solid var(--cream-dark);
  position: sticky;
  top: 0;
  z-index: 200;
  box-shadow: var(--shadow-sm);
}

.nav-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
}

.nav-link {
  display: inline-block;
  padding: 1rem 1.1rem;
  font-size: .82rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-soft);
  border-bottom: 3px solid transparent;
  transition: var(--trans);
}
.nav-link:hover { color: var(--primary-green); border-bottom-color: var(--gold); }
.nav-link.active { color: var(--primary-green); border-bottom-color: var(--gold); }

.nav-spacer { flex: 1; }

.nav-admin {
  font-size: .75rem;
  color: var(--text-muted);
  padding: .5rem .75rem;
  border: 1px solid var(--cream-dark);
  border-radius: var(--radius-sm);
  margin-left: 1rem;
}
.nav-admin:hover { color: var(--primary-green); border-color: var(--sage); background: var(--cream); }

/* ============================================================
   ANA SAYFA DÜZENİ
   ============================================================ */

.site-main { padding: 3.5rem 0 5rem; }

.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 2rem;
  display: grid;
  grid-template-columns: 1fr 350px;
  gap: 3rem;
  align-items: start;
}

/* Bölüm başlığı */
.section-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.75rem;
}
.section-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary-green);
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.section-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
}

/* ============================================================
   ÖNE ÇIKAN YAZI
   ============================================================ */

.featured-section { margin-bottom: 3rem; }

.featured-card {
  background: var(--white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  cursor: pointer;
  transition: var(--trans);
  position: relative;
}
.featured-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary-green), var(--gold), var(--primary-green));
  z-index: 1;
}
.featured-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}

.featured-inner { padding: 3rem; }

.post-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .3rem .9rem;
  border-radius: 2rem;
  font-size: .72rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.badge-featured { background: var(--primary-green); color: var(--gold-light); }
.badge-category {
  background: var(--gold-pale);
  color: var(--primary-green);
  margin-left: .5rem;
}

.featured-title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: var(--deep-green);
  line-height: 1.25;
  margin-bottom: .5rem;
}

.featured-subtitle {
  font-size: 1rem;
  color: var(--light-green);
  font-style: italic;
  margin-bottom: 1.25rem;
}

.post-meta {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  font-size: .8rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
}
.meta-date::before { content: '📅 '; }
.meta-category { color: var(--medium-green); font-weight: 600; }

.post-excerpt {
  font-size: 1rem;
  color: var(--text-mid);
  line-height: 1.85;
  margin-bottom: 2rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.read-more-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .65rem 1.5rem;
  background: var(--primary-green);
  color: var(--gold-light);
  border-radius: var(--radius-sm);
  font-size: .85rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 600;
  letter-spacing: .03em;
  transition: var(--trans);
}
.read-more-btn:hover { background: var(--medium-green); color: var(--white); }
.read-more-btn .arrow { transition: var(--trans); }
.read-more-btn:hover .arrow { transform: translateX(4px); }

/* ============================================================
   YAZI KARTI GRİDİ
   ============================================================ */

.posts-section { }

.posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 1.5rem;
}

.post-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: var(--trans);
  display: flex;
  flex-direction: column;
}
.post-card:hover {
  box-shadow: var(--shadow-md);
  border-bottom-color: var(--gold);
  transform: translateY(-3px);
}

.card-inner {
  padding: 1.75rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.card-badge { margin-bottom: .75rem; }

.card-title {
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--deep-green);
  line-height: 1.35;
  margin-bottom: .5rem;
}
.post-card:hover .card-title { color: var(--primary-green); }

.card-subtitle {
  font-size: .85rem;
  color: var(--light-green);
  font-style: italic;
  margin-bottom: .75rem;
}

.card-excerpt {
  font-size: .88rem;
  color: var(--text-soft);
  line-height: 1.75;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 1.25rem;
}

.card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  border-top: 1px solid var(--cream-mid);
  font-size: .78rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text-muted);
}
.card-read-link {
  color: var(--primary-green);
  font-weight: 600;
  font-size: .82rem;
}
.card-read-link:hover { color: var(--gold); }

/* Yazı yok mesajı */
.no-posts {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 3rem;
  text-align: center;
  color: var(--text-soft);
  font-style: italic;
}

/* ============================================================
   KENAR ÇUBUĞU
   ============================================================ */

.sidebar {
  position: sticky;
  top: calc(57px + 2rem);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  scrollbar-width: none;
}
.sidebar::-webkit-scrollbar { display: none; }

.widget {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.widget-head {
  background: var(--primary-green);
  padding: .9rem 1.25rem;
  display: flex;
  align-items: center;
  gap: .6rem;
  border-bottom: 2px solid var(--gold);
}
.widget-head h3 {
  color: var(--cream);
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.widget-icon { color: var(--gold); font-size: 1rem; }

/* X Zaman Tüneli */
.x-widget-body {
  padding: 0;
  min-height: 460px;
  background: #fff;
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.x-widget-body > a {
  flex: 1;
  min-height: 460px;
}
.x-widget-body iframe {
  width: 100% !important;
  min-height: 460px !important;
  border-radius: 0 !important;
}

/* Hakkında Widget */
.about-body {
  padding: 1.75rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .6rem;
}

.author-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary-green), var(--medium-green));
  color: var(--gold);
  font-size: 1.6rem;
  font-weight: 700;
  font-family: 'Playfair Display', serif;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 3px var(--gold-pale);
  margin-bottom: .25rem;
}

.author-name {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--deep-green);
  letter-spacing: .05em;
}

.author-bio {
  font-style: italic;
  color: var(--text-soft);
  font-size: .9rem;
  line-height: 1.6;
}

.x-follow-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem 1.25rem;
  background: var(--text-dark);
  color: var(--white);
  border-radius: 2rem;
  font-size: .82rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 700;
  margin-top: .5rem;
  letter-spacing: .02em;
  transition: var(--trans);
}
.x-follow-btn:hover { background: #1d1d1d; transform: scale(1.03); }

/* ============================================================
   FOOTER
   ============================================================ */

.site-footer {
  background: var(--deep-green);
  position: relative;
  overflow: hidden;
}
.site-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient( 45deg, transparent 0, transparent 18px, rgba(201,168,76,.04) 18px, rgba(201,168,76,.04) 19px),
    repeating-linear-gradient(-45deg, transparent 0, transparent 18px, rgba(201,168,76,.04) 18px, rgba(201,168,76,.04) 19px);
  pointer-events: none;
}
.footer-border-top {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
}
.footer-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 2.75rem 2rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
}
.footer-logo {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  color: var(--cream-dark);
  letter-spacing: .15em;
}
.footer-verse {
  color: var(--gold-light);
  font-style: italic;
  font-size: .9rem;
  opacity: .8;
  max-width: 500px;
}
.footer-meta {
  color: rgba(240,235,225,.4);
  font-size: .75rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  margin-top: .25rem;
}
.footer-admin-link {
  color: rgba(240,235,225,.2);
  font-size: .7rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  text-decoration: none;
  transition: var(--trans);
}
.footer-admin-link:hover { color: rgba(240,235,225,.5); }

/* ============================================================
   YAZI SAYFASI (post.html)
   ============================================================ */

.post-page-main { padding: 3.5rem 0 5rem; }

.post-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 2rem;
  display: grid;
  grid-template-columns: 1fr 350px;
  gap: 3rem;
  align-items: start;
}

.article-wrap {
  background: var(--white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.article-header {
  padding: 3rem 3.5rem 2.5rem;
  border-bottom: 1px solid var(--cream-mid);
  position: relative;
}
.article-header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary-green), var(--gold), var(--primary-green));
}

.article-title {
  font-size: clamp(1.8rem, 4vw, 2.75rem);
  font-weight: 700;
  color: var(--deep-green);
  line-height: 1.2;
  margin-bottom: .75rem;
}
.article-subtitle {
  font-size: 1.1rem;
  color: var(--light-green);
  font-style: italic;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.article-meta {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  font-size: .82rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text-muted);
  flex-wrap: wrap;
}

/* Yazı içeriği */
.article-content {
  padding: 3rem 3.5rem;
  font-size: 1.05rem;
  line-height: 2;
  color: var(--text-mid);
}
.article-content > * + * { margin-top: 1.5rem; }

.article-content p { }

.article-content h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--deep-green);
  margin-top: 3rem;
  margin-bottom: .75rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid var(--gold-pale);
}

.article-content h3 {
  font-size: 1.2rem;
  color: var(--primary-green);
  margin-top: 2rem;
  margin-bottom: .5rem;
}

.article-content blockquote {
  margin: 2.5rem 0;
  padding: 1.5rem 1.75rem 1.5rem 1.5rem;
  background: linear-gradient(135deg, var(--gold-pale), #fdf8ee);
  border-left: 5px solid var(--gold);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  color: var(--primary-green);
  font-style: italic;
  font-size: 1rem;
  line-height: 1.85;
}
.article-content blockquote .verse-ref {
  display: block;
  text-align: right;
  font-size: .82rem;
  font-style: normal;
  color: var(--light-green);
  font-weight: 600;
  margin-top: .75rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.article-content strong { color: var(--deep-green); font-weight: 700; }
.article-content em { color: var(--primary-green); }

.article-content ul, .article-content ol {
  padding-left: 1.75rem;
  color: var(--text-mid);
}
.article-content li { margin-bottom: .4rem; }

/* Yazı footer */
.article-footer {
  padding: 2rem 3.5rem;
  border-top: 1px solid var(--cream-mid);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  background: var(--cream);
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--primary-green);
  font-weight: 600;
  font-size: .875rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  padding: .5rem .75rem;
  border-radius: var(--radius-sm);
  background: var(--white);
  border: 1px solid var(--cream-dark);
  transition: var(--trans);
}
.back-link:hover { background: var(--primary-green); color: var(--white); border-color: var(--primary-green); }

.share-row { display: flex; gap: .6rem; align-items: center; }
.share-label {
  font-size: .75rem;
  color: var(--text-muted);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.share-btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .4rem .9rem;
  border-radius: var(--radius-sm);
  font-size: .78rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 700;
  border: none;
  transition: var(--trans);
  cursor: pointer;
}
.btn-share-x   { background: #000; color: #fff; }
.btn-share-x:hover { background: #222; }
.btn-share-copy { background: var(--cream-mid); color: var(--text-mid); }
.btn-share-copy:hover { background: var(--cream-dark); }
.btn-share-copy.copied { background: var(--medium-green); color: var(--white); }

/* ============================================================
   YÖNETİM PANELİ (admin.html)
   ============================================================ */

.admin-layout { min-height: 100vh; background: var(--cream); }

.admin-topbar {
  background: var(--primary-green);
  padding: 0 2rem;
  display: flex;
  align-items: center;
  height: 58px;
  gap: 1rem;
  border-bottom: 2px solid var(--gold);
  position: sticky;
  top: 0;
  z-index: 300;
}
.admin-topbar-title {
  color: var(--gold);
  font-size: 1rem;
  letter-spacing: .1em;
  font-weight: 700;
  font-family: 'Playfair Display', serif;
}
.admin-topbar-sub {
  color: rgba(240,235,225,.5);
  font-size: .78rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.admin-topbar-space { flex: 1; }
.admin-topbar-link {
  color: rgba(240,235,225,.7);
  font-size: .8rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  padding: .4rem .75rem;
  border: 1px solid rgba(240,235,225,.2);
  border-radius: var(--radius-sm);
  transition: var(--trans);
}
.admin-topbar-link:hover { color: var(--white); border-color: rgba(240,235,225,.5); }

.admin-body {
  max-width: 1000px;
  margin: 0 auto;
  padding: 2.5rem 2rem 4rem;
}

/* Login kutusu */
.login-wrap {
  max-width: 420px;
  margin: 5rem auto;
  background: var(--white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.login-head {
  background: var(--primary-green);
  padding: 2.25rem;
  text-align: center;
  border-bottom: 3px solid var(--gold);
}
.login-head h2 { color: var(--gold); font-size: 1.4rem; letter-spacing: .08em; }
.login-head p { color: rgba(240,235,225,.7); font-size: .85rem; margin-top: .4rem; font-style: italic; }
.login-body { padding: 2.25rem; }
.login-error { color: #dc2626; font-size: .82rem; font-family: sans-serif; margin-top: .4rem; display: none; }

/* Form elemanları */
.form-group { margin-bottom: 1.25rem; }
.form-label {
  display: block;
  font-size: .78rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 700;
  color: var(--text-soft);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: .4rem;
}
.form-input, .form-select, .form-textarea {
  width: 100%;
  padding: .65rem 1rem;
  border: 1.5px solid var(--cream-dark);
  border-radius: var(--radius-sm);
  font-size: .95rem;
  font-family: 'Source Serif 4', Georgia, serif;
  background: var(--white);
  color: var(--text-dark);
  transition: var(--trans);
  line-height: 1.6;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201,168,76,.15);
}
.form-select { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.form-textarea { min-height: 380px; resize: vertical; }
.form-hint {
  font-size: .75rem;
  color: var(--text-muted);
  margin-top: .35rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Butonlar */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .65rem 1.4rem;
  border-radius: var(--radius-sm);
  font-size: .875rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: var(--trans);
  letter-spacing: .02em;
}
.btn-full { width: 100%; justify-content: center; }
.btn-primary { background: var(--primary-green); color: var(--white); }
.btn-primary:hover { background: var(--medium-green); }
.btn-gold { background: var(--gold); color: var(--deep-green); }
.btn-gold:hover { background: var(--gold-light); }
.btn-publish { background: var(--gold); color: var(--deep-green); font-weight: 700; }
.btn-publish:hover { background: var(--gold-light); }
.btn-publish:disabled { opacity: .6; cursor: not-allowed; }
.btn-danger { background: #dc2626; color: var(--white); }
.btn-danger:hover { background: #b91c1c; }
.btn-ghost { background: transparent; color: var(--text-soft); border: 1.5px solid var(--cream-dark); }
.btn-ghost:hover { background: var(--cream-mid); border-color: var(--sage); }
.btn-sm { padding: .35rem .75rem; font-size: .78rem; }

/* Yazılar tablosu */
.panel-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.panel-title {
  font-size: 1.3rem;
  color: var(--deep-green);
  font-weight: 700;
}
.panel-title span {
  font-size: .82rem;
  color: var(--text-muted);
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  margin-left: .75rem;
}

.posts-table {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.table-head {
  display: grid;
  grid-template-columns: 1fr 140px 100px 140px;
  gap: 1rem;
  padding: .85rem 1.5rem;
  background: var(--primary-green);
  font-size: .72rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 700;
  color: rgba(240,235,225,.75);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.table-row {
  display: grid;
  grid-template-columns: 1fr 140px 100px 140px;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--cream-mid);
  align-items: center;
  transition: var(--trans);
}
.table-row:hover { background: var(--cream); }
.table-row:last-child { border-bottom: none; }
.table-row-title { font-weight: 600; color: var(--deep-green); font-size: .88rem; }
.table-row-cat, .table-row-date {
  font-size: .78rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text-soft);
}
.table-row-actions { display: flex; gap: .4rem; }

/* Yazı editörü */
.editor-panel {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.editor-head {
  background: var(--primary-green);
  padding: 1.1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid var(--gold);
}
.editor-head-title { color: var(--gold); font-size: 1rem; letter-spacing: .05em; }
.editor-body { padding: 2rem; }
.editor-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.editor-footer {
  padding: 1.5rem 2rem;
  border-top: 1px solid var(--cream-mid);
  display: flex;
  gap: .75rem;
  justify-content: flex-end;
  background: var(--cream);
}

/* Bildirim */
.toast {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  padding: .85rem 1.5rem;
  border-radius: var(--radius-md);
  font-size: .875rem;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 600;
  box-shadow: var(--shadow-lg);
  z-index: 999;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .3s, transform .3s;
  pointer-events: none;
}
.toast.show { opacity: 1; transform: translateY(0); }
.toast-success { background: var(--primary-green); color: var(--gold-light); }
.toast-error { background: #dc2626; color: var(--white); }

/* Onay kutusu */
.checkbox-group {
  display: flex;
  align-items: center;
  gap: .6rem;
}
.checkbox-group input[type=checkbox] { width: 16px; height: 16px; accent-color: var(--primary-green); }
.checkbox-label { font-size: .88rem; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--text-mid); }

/* Sayfa gizle/göster */
.hidden { display: none !important; }

/* ============================================================
   MOBİL UYUMLU
   ============================================================ */

@media (max-width: 960px) {
  .container, .post-container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .sidebar { position: static; max-height: none; }
  .featured-inner, .article-content, .article-header { padding: 2rem; }
  .article-footer { padding: 1.5rem 2rem; }
  .table-head, .table-row {
    grid-template-columns: 1fr 100px;
  }
  .table-head > *:nth-child(3),
  .table-head > *:nth-child(4),
  .table-row > *:nth-child(3) { display: none; }
  .editor-row-2 { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .site-header::after { display: none; }
  .nav-inner { overflow-x: auto; padding: 0 1rem; }
  .container, .post-container { padding: 0 1rem; }
  .article-footer { flex-direction: column; }
  .admin-body { padding: 1.5rem 1rem 3rem; }
  .editor-body { padding: 1.25rem; }
  .editor-footer { padding: 1rem 1.25rem; }
}
