/*
Theme Name: Kadence Child - Panel Rehberi
Template: kadence
Version: 1.2.0
*/

/* ── LIGHT TEMA (varsayılan) ── */
:root {
  --pr-green:        #22c55e;
  --pr-green-dark:   #0d2818;
  --pr-green-mid:    #16a34a;
  --pr-green-light:  #dcfce7;
  --pr-green-light2: #bbf7d0;

  --pr-bg:           #f6f9f6;
  --pr-bg-2:         #eef5ef;
  --pr-card:         #ffffff;
  --pr-text:         #0d2818;
  --pr-text-2:       #1f3d2b;
  --pr-text-3:       #6b7280;
  --pr-border:       #d1fae5;
  --pr-border-2:     #a7f3d0;
  --pr-shadow:       0 2px 12px rgba(13,40,24,0.08);
  --pr-shadow-lg:    0 8px 24px rgba(13,40,24,0.12);

  --pr-input-bg:     #ffffff;
  --pr-input-text:   #0d2818;

  --pr-header-bg:    #0d2818;
  --pr-footer-bg:    #081910;
  --pr-footer-text:  #9ca3af;
  --pr-footer-h:     #ffffff;
  --pr-footer-border:#1f3d2b;

  --pr-radius:    12px;
  --pr-radius-sm:  8px;
  --pr-radius-xs:  6px;
}

/* ── DARK TEMA ── */
[data-theme="dark"] {
  --pr-bg:           #0a1a10;
  --pr-bg-2:         #0d2818;
  --pr-card:         #112214;
  --pr-text:         #f0fdf4;
  --pr-text-2:       #d1fae5;
  --pr-text-3:       #6ee7b7;
  --pr-border:       #1a3d25;
  --pr-border-2:     #22543d;
  --pr-shadow:       0 2px 12px rgba(0,0,0,0.30);
  --pr-shadow-lg:    0 8px 24px rgba(0,0,0,0.40);

  --pr-input-bg:     #0d2818;
  --pr-input-text:   #f0fdf4;

  --pr-header-bg:    #071410;
  --pr-footer-bg:    #050e08;
  --pr-footer-text:  #6b7280;
  --pr-footer-h:     #f0fdf4;
  --pr-footer-border:#1a3d25;

  --pr-green-light:  #14532d;
  --pr-green-light2: #166534;
}

* { box-sizing: border-box; }

body {
  background: var(--pr-bg);
  color: var(--pr-text);
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  transition: background .25s, color .25s;
}

a { color: var(--pr-green); text-decoration: none; }
a:hover { color: var(--pr-green-mid); }
img { max-width: 100%; height: auto; }

/* ── HEADER ── */
.site-header {
  background: var(--pr-header-bg);
  position: sticky;
  top: 0;
  z-index: 999;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
.header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  gap: 16px;
}
.site-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  flex-shrink: 0;
}
.site-logo img {
  height: 36px;
  width: auto;
}
.site-logo .logo-text { color: #fff; }
.site-logo .logo-text em { color: var(--pr-green); font-style: normal; }

.site-nav { display: flex; gap: 4px; align-items: center; }
.site-nav a {
  color: rgba(255,255,255,0.8);
  font-size: 14px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 20px;
  transition: all .2s;
  text-decoration: none;
  white-space: nowrap;
}
.site-nav a:hover { background: rgba(255,255,255,0.12); color: #fff; }


/* ── BREADCRUMB ── */
.pr-breadcrumb {
  background: var(--pr-card);
  border-bottom: 1px solid var(--pr-border);
  padding: 10px 0;
  font-size: 13px;
  color: var(--pr-text-3);
}
.pr-breadcrumb .wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.pr-breadcrumb a { color: var(--pr-green); }
.pr-breadcrumb span { margin: 0 6px; }

/* ── LAYOUT ── */
.pr-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 36px 24px;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 32px;
  align-items: start;
}

/* ── SINGLE POST ── */
.pr-article {
  background: var(--pr-card);
  border-radius: var(--pr-radius);
  overflow: hidden;
  box-shadow: var(--pr-shadow);
  border: 1px solid var(--pr-border);
}
.pr-article-hero { position: relative; height: 380px; overflow: hidden; }
.pr-article-hero img { width: 100%; height: 100%; object-fit: cover; }
.pr-article-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.1) 60%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px 32px;
}
.pr-article-hero-overlay h1 {
  color: #fff;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}

.pr-article-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 32px;
  border-bottom: 1px solid var(--pr-border);
  flex-wrap: wrap;
  background: var(--pr-card);
}
.pr-meta-author { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--pr-text); }
.pr-meta-author img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.pr-meta-date { font-size: 13px; color: var(--pr-text-3); }
.pr-meta-cat {
  background: var(--pr-green-light);
  color: var(--pr-green-mid);
  font-size: 12px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 20px;
}
[data-theme="dark"] .pr-meta-cat { color: var(--pr-green); }

.pr-article-body {
  padding: 32px;
  font-size: 16px;
  line-height: 1.85;
  color: var(--pr-text-2);
  background: var(--pr-card);
}
.pr-article-body h2 {
  font-size: 22px;
  color: var(--pr-text);
  margin: 32px 0 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--pr-green-light);
}
.pr-article-body h3 { font-size: 18px; margin: 24px 0 10px; color: var(--pr-text); }
.pr-article-body p { margin-bottom: 16px; }
.pr-article-body ul, .pr-article-body ol { margin: 0 0 16px 24px; }
.pr-article-body li { margin-bottom: 6px; }
.pr-article-body blockquote {
  background: var(--pr-green-light);
  border-left: 4px solid var(--pr-green);
  padding: 16px 20px;
  border-radius: 0 var(--pr-radius-sm) var(--pr-radius-sm) 0;
  margin: 24px 0;
  font-style: italic;
  color: var(--pr-text-2);
}
.pr-article-body img { border-radius: var(--pr-radius-sm); margin: 16px 0; }

/* ── CHECKLIST — alttaki blok yönetir ── */
.pr-checklist { list-style: none; margin: 0 0 20px; padding: 0; }
.pr-checklist li { padding: 6px 0; position: static; }
.pr-checklist li::before { position: static; }

/* ── INFO BOX ── */
.pr-infobox {
  background: var(--pr-green-light);
  border: 1px solid var(--pr-border-2);
  border-radius: var(--pr-radius-sm);
  padding: 16px 20px;
  margin: 20px 0;
  font-size: 14px;
  color: var(--pr-text-2);
}

/* ── AUTHOR BOX ── */
.pr-author-box {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 24px 32px;
  border-top: 1px solid var(--pr-border);
  background: var(--pr-bg-2);
}
.pr-author-box img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.pr-author-box h4 { font-size: 15px; margin: 0 0 4px; color: var(--pr-text); }
.pr-author-box p { font-size: 13px; color: var(--pr-text-3); margin: 0; }

/* ── RELATED POSTS ── */
.pr-related { padding: 32px; border-top: 1px solid var(--pr-border); background: var(--pr-card); }
.pr-related h3 { font-size: 20px; margin: 0 0 20px; color: var(--pr-text); }
.pr-related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.pr-related-card {
  background: var(--pr-bg);
  border-radius: var(--pr-radius-sm);
  overflow: hidden;
  border: 1px solid var(--pr-border);
  transition: transform .2s, box-shadow .2s;
}
.pr-related-card:hover { transform: translateY(-3px); box-shadow: var(--pr-shadow); }
.pr-related-card img { width: 100%; height: 130px; object-fit: cover; }
.pr-related-card-body { padding: 12px; }
.pr-related-card-body h4 { font-size: 14px; margin: 0 0 6px; line-height: 1.4; color: var(--pr-text); }
.pr-related-card-body span { font-size: 12px; color: var(--pr-text-3); }

/* ── COMMENTS ── */
.pr-comments { padding: 32px; border-top: 1px solid var(--pr-border); background: var(--pr-card); }
.pr-comments h3 { font-size: 20px; margin: 0 0 20px; color: var(--pr-text); }
.comment-form input,
.comment-form textarea {
  width: 100%;
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-sm);
  padding: 10px 14px;
  font-size: 14px;
  font-family: inherit;
  margin-bottom: 12px;
  transition: border-color .2s;
  background: var(--pr-input-bg);
  color: var(--pr-input-text);
}
.comment-form input:focus, .comment-form textarea:focus { outline: none; border-color: var(--pr-green); }
.comment-form textarea { min-height: 120px; resize: vertical; }
.pr-btn {
  background: var(--pr-green);
  color: var(--pr-green-dark);
  border: none;
  padding: 11px 24px;
  border-radius: var(--pr-radius-xs);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s;
}
.pr-btn:hover { background: var(--pr-green-mid); color: #fff; }

/* ── SIDEBAR ── */
.pr-sidebar { display: flex; flex-direction: column; gap: 20px; }
.pr-widget {
  background: var(--pr-card);
  border-radius: var(--pr-radius);
  padding: 20px;
  box-shadow: var(--pr-shadow);
  border: 1px solid var(--pr-border);
}
.pr-widget h4 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: var(--pr-text-3);
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--pr-green-light);
}

.pr-search-form { display: flex; gap: 8px; }
.pr-search-form input {
  flex: 1;
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-sm);
  padding: 9px 12px;
  font-size: 14px;
  font-family: inherit;
  background: var(--pr-input-bg);
  color: var(--pr-input-text);
}
.pr-search-form input:focus { outline: none; border-color: var(--pr-green); }
.pr-search-form button {
  background: var(--pr-green);
  color: var(--pr-green-dark);
  border: none;
  border-radius: var(--pr-radius-sm);
  padding: 9px 14px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
}

.pr-cat-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.pr-cat-tag {
  background: var(--pr-green-light);
  color: var(--pr-green-mid);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
  text-decoration: none;
  transition: all .2s;
}
[data-theme="dark"] .pr-cat-tag { color: var(--pr-green); }
.pr-cat-tag:hover { background: var(--pr-green); color: #fff; }

.pr-recent-list { display: flex; flex-direction: column; gap: 12px; }
.pr-recent-item { display: flex; gap: 10px; align-items: flex-start; }
.pr-recent-item img { width: 60px; height: 60px; border-radius: var(--pr-radius-sm); object-fit: cover; flex-shrink: 0; }
.pr-recent-item h5 { font-size: 13px; margin: 0 0 4px; line-height: 1.4; color: var(--pr-text); }
.pr-recent-item span { font-size: 11px; color: var(--pr-text-3); }

/* ── HOMEPAGE HERO ── */
.pr-hero {
  background: var(--pr-header-bg);
  padding: 80px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.pr-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(34,197,94,0.10) 0%, transparent 60%);
}
.pr-hero-inner { max-width: 760px; margin: 0 auto; position: relative; }
.pr-hero-badge {
  display: inline-block;
  background: rgba(34,197,94,0.15);
  color: var(--pr-green);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 20px;
  margin-bottom: 20px;
  border: 1px solid rgba(34,197,94,0.25);
}
.pr-hero h1 {
  color: #fff;
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 18px;
}
.pr-hero h1 em { color: var(--pr-green); font-style: normal; }
.pr-hero p { color: rgba(255,255,255,0.7); font-size: 17px; margin: 0 0 32px; }
.pr-hero-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.pr-hero-btn {
  background: var(--pr-green);
  color: #0d2818;
  font-weight: 700;
  font-size: 15px;
  padding: 13px 28px;
  border-radius: var(--pr-radius-sm);
  text-decoration: none;
  transition: all .2s;
}
.pr-hero-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 20px rgba(34,197,94,0.4); color: #0d2818; }
.pr-hero-btn.outline,
.pr-hero-btn--outline {
  background: transparent;
  border: 2px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.85);
}
.pr-hero-btn.outline:hover,
.pr-hero-btn--outline:hover { background: rgba(255,255,255,0.08); color: #fff; }

/* Hero — ikinci buton (Maliyet Hesaplama Aracı) */
.pr-hero-btns { gap: 32px; }
.pr-hero-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 14px 28px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  background: #fff;
  border: 2px solid #fff;
  color: var(--pr-green);
}
.pr-hero-btn-secondary:hover {
  background: #f0fdf4;
  border-color: #f0fdf4;
  color: #15803d;
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(255,255,255,0.3);
}

/* Pagination — paginate_links() çıktısı */
.pr-pagination {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--pr-border);
  text-align: center;
}
.pr-pagination ul {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pr-pagination ul li { margin: 0; }
.pr-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid var(--pr-border);
  background: var(--pr-card);
  color: var(--pr-text);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s;
}
.pr-pagination .page-numbers:hover {
  border-color: var(--pr-green);
  color: var(--pr-green);
}
.pr-pagination .page-numbers.current {
  background: var(--pr-green);
  border-color: var(--pr-green);
  color: #0d2818;
  pointer-events: none;
}
.pr-pagination .page-numbers.prev,
.pr-pagination .page-numbers.next {
  padding: 0 18px;
  color: var(--pr-muted);
  font-weight: 500;
}
.pr-pagination .page-numbers.dots {
  border: none;
  background: transparent;
  color: var(--pr-muted);
  pointer-events: none;
}

/* Stats bar */
.pr-stats {
  background: var(--pr-card);
  border-bottom: 1px solid var(--pr-border);
  padding: 20px 24px;
}
.pr-stats-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  text-align: center;
}
.pr-stat { padding: 8px 16px; border-right: 1px solid var(--pr-border); }
.pr-stat:last-child { border-right: none; }
.pr-stat-num { font-size: 26px; font-weight: 800; color: var(--pr-green); }
.pr-stat-label { font-size: 12px; color: var(--pr-text-3); margin-top: 2px; }

/* Posts sections */
.pr-home-section { max-width: 1200px; margin: 0 auto; padding: 48px 24px; }
.pr-section-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.pr-section-title h2 { font-size: 24px; margin: 0; color: var(--pr-text); }
.pr-section-title a { font-size: 14px; color: var(--pr-green); font-weight: 500; }

.pr-posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pr-posts-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }

.pr-post-card {
  background: var(--pr-card);
  border-radius: var(--pr-radius);
  overflow: hidden;
  box-shadow: var(--pr-shadow);
  border: 1px solid var(--pr-border);
  transition: transform .2s, box-shadow .2s;
}
.pr-post-card:hover { transform: translateY(-4px); box-shadow: var(--pr-shadow-lg); }
.pr-post-card-img { height: 200px; overflow: hidden; }
.pr-post-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.pr-post-card:hover .pr-post-card-img img { transform: scale(1.04); }
.pr-post-card-body { padding: 18px; }
.pr-post-card-cat { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--pr-green); margin-bottom: 8px; }
.pr-post-card-body h3 { font-size: 17px; line-height: 1.35; margin: 0 0 10px; color: var(--pr-text); }
.pr-post-card-body p { font-size: 14px; color: var(--pr-text-3); margin: 0 0 14px; }
.pr-post-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: var(--pr-text-3);
  padding-top: 12px;
  border-top: 1px solid var(--pr-border);
}

/* Category cards */
.pr-cats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pr-cat-card {
  background: var(--pr-card);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius);
  padding: 20px;
  text-align: center;
  text-decoration: none;
  transition: all .2s;
}
.pr-cat-card:hover { border-color: var(--pr-green); transform: translateY(-3px); box-shadow: var(--pr-shadow); }
.pr-cat-card-icon { font-size: 32px; margin-bottom: 10px; }
.pr-cat-card h3 { font-size: 15px; color: var(--pr-text); margin: 0 0 4px; }
.pr-cat-card span { font-size: 12px; color: var(--pr-text-3); }

/* ── ARCHIVE ── */
.pr-archive-header { background: var(--pr-header-bg); padding: 40px 24px; text-align: center; }
.pr-archive-header h1 { color: #fff; font-size: 32px; margin: 0 0 8px; }
.pr-archive-header p { color: rgba(255,255,255,0.65); font-size: 15px; margin: 0; }

.pr-archive-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 36px 24px;
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 32px;
}
.pr-archive-list { display: flex; flex-direction: column; gap: 24px; }
.pr-archive-card {
  background: var(--pr-card);
  border-radius: var(--pr-radius);
  overflow: hidden;
  box-shadow: var(--pr-shadow);
  border: 1px solid var(--pr-border);
  display: grid;
  grid-template-columns: 240px 1fr;
  transition: transform .2s;
}
.pr-archive-card:hover { transform: translateY(-3px); box-shadow: var(--pr-shadow-lg); }
.pr-archive-card img { width: 100%; height: 100%; object-fit: cover; }
.pr-archive-card-body { padding: 20px 24px; background: var(--pr-card); }
.pr-archive-card-body .pr-meta-cat { margin-bottom: 8px; display: inline-block; }
.pr-archive-card-body h2 { font-size: 19px; margin: 0 0 10px; line-height: 1.35; color: var(--pr-text); }
.pr-archive-card-body p { font-size: 14px; color: var(--pr-text-3); margin: 0 0 16px; }
.pr-archive-card-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: var(--pr-text-3);
  flex-wrap: wrap;
}
.pr-card-author {
  display: flex;
  align-items: center;
  gap: 7px;
  font-weight: 500;
  color: var(--pr-text-2);
}
.pr-card-author img {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  flex-shrink: 0;
}
.pr-card-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.pr-read-more {
  margin-left: auto;
  background: var(--pr-green);
  color: #0d2818;
  font-size: 13px;
  font-weight: 700;
  padding: 7px 16px;
  border-radius: var(--pr-radius-xs);
  text-decoration: none;
  transition: background .2s;
}
.pr-read-more:hover { background: var(--pr-green-mid); color: #fff; }

/* ── NEWSLETTER ── */
.pr-newsletter {
  background: var(--pr-green-dark);
  border-radius: var(--pr-radius);
  padding: 32px;
  text-align: center;
  color: #fff;
  border: 1px solid rgba(34,197,94,0.2);
}
[data-theme="dark"] .pr-newsletter { background: #071410; }
.pr-newsletter h3 { margin: 0 0 8px; font-size: 20px; color: #fff; }
.pr-newsletter p { font-size: 14px; color: rgba(255,255,255,0.7); margin: 0 0 16px; }
.pr-newsletter-form { display: flex; gap: 8px; max-width: 400px; margin: 0 auto; }
.pr-newsletter-form input {
  flex: 1;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--pr-radius-xs);
  padding: 10px 14px;
  font-size: 14px;
  font-family: inherit;
  background: rgba(255,255,255,0.08);
  color: #fff;
}
.pr-newsletter-form input::placeholder { color: rgba(255,255,255,0.4); }
.pr-newsletter-form button {
  background: var(--pr-green);
  color: #0d2818;
  border: none;
  border-radius: var(--pr-radius-xs);
  padding: 10px 18px;
  font-weight: 700;
  cursor: pointer;
  font-size: 14px;
  white-space: nowrap;
}
.pr-newsletter-form button:hover { background: #16a34a; }

/* ── FOOTER ── */
.pr-footer {
  background: var(--pr-footer-bg);
  color: var(--pr-footer-text);
  padding: 48px 24px 24px;
  margin-top: 60px;
}
.pr-footer-grid {
  max-width: 1200px;
  margin: 0 auto 40px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
}
.pr-footer h4 { color: var(--pr-footer-h); font-size: 13px; font-weight: 600; margin: 0 0 14px; letter-spacing: .3px; }
.pr-footer ul { list-style: none; padding: 0; margin: 0; }
.pr-footer ul li { margin-bottom: 8px; }
.pr-footer ul li a { color: var(--pr-footer-text); font-size: 13px; text-decoration: none; transition: color .2s; }
.pr-footer ul li a:hover { color: var(--pr-green); }
.pr-footer-logo { font-size: 20px; font-weight: 700; color: var(--pr-footer-h); margin-bottom: 10px; }
.pr-footer-logo em { color: var(--pr-green); font-style: normal; }
.pr-footer-desc { font-size: 13px; line-height: 1.7; }
.pr-footer-bottom {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 20px;
  border-top: 1px solid var(--pr-footer-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--pr-footer-text);
}

/* ── MOBİL HAMBURGER MENÜ ── */
#pr-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  gap: 0;
  position: relative;
}
#pr-burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  position: absolute;
  left: 10px;
  transition: all .25s ease;
}
#pr-burger span:nth-child(1) { top: 13px; }
#pr-burger span:nth-child(2) { top: 21px; }
#pr-burger span:nth-child(3) { top: 29px; }
#pr-burger.open span:nth-child(1) { transform: rotate(45deg);  top: 21px; }
#pr-burger.open span:nth-child(2) { opacity: 0; }
#pr-burger.open span:nth-child(3) { transform: rotate(-45deg); top: 21px; }

#pr-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 9997;
}
#pr-overlay.open { display: block; }

#pr-drawer {
  position: fixed;
  top: 0;
  right: -320px;
  width: 280px;
  height: 100vh;
  background: var(--pr-green-dark);
  z-index: 9998;
  overflow-y: auto;
  transition: right .3s ease;
  box-shadow: -4px 0 24px rgba(0,0,0,.3);
  padding: 72px 0 40px;
}
#pr-drawer.open { right: 0; }

.pr-drawer-menu { list-style: none; margin: 0; padding: 0; }
.pr-drawer-menu li { border-bottom: 1px solid rgba(255,255,255,0.08); }
.pr-drawer-menu li a {
  display: block;
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 500;
  color: rgba(255,255,255,0.9) !important;
  text-decoration: none !important;
  transition: background .2s;
}
.pr-drawer-menu li a:hover {
  background: rgba(255,255,255,0.08);
  color: var(--pr-green) !important;
}

/* ── STATİK SAYFA ── */
.pr-page-header {
  background: var(--pr-header-bg);
  padding: 48px 24px;
  text-align: center;
}
.pr-page-header-inner { max-width: 800px; margin: 0 auto; }
.pr-page-header h1 { color: #fff; font-size: clamp(24px, 4vw, 38px); font-weight: 800; margin: 0; }

.pr-page-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 48px 24px 64px;
}
.pr-static-body {
  background: var(--pr-card);
  border-radius: var(--pr-radius);
  box-shadow: var(--pr-shadow);
  border: 1px solid var(--pr-border);
  padding: 40px 48px;
}
.pr-static-body h2 {
  font-size: 22px;
  color: var(--pr-text);
  margin: 36px 0 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--pr-green-light);
}
.pr-static-body h2:first-child { margin-top: 0; }
.pr-static-body h3 { font-size: 17px; margin: 24px 0 8px; color: var(--pr-text); }
.pr-static-body p { margin-bottom: 14px; color: var(--pr-text-2); line-height: 1.8; }
.pr-static-body ul, .pr-static-body ol { margin: 0 0 16px 24px; color: var(--pr-text-2); }
.pr-static-body li { margin-bottom: 6px; line-height: 1.7; }
.pr-static-body a { color: var(--pr-green); }
.pr-static-body strong { color: var(--pr-text); }

/* İletişim formu */
.pr-contact-form { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
.pr-contact-form label { font-size: 13px; font-weight: 600; color: var(--pr-text-3); margin-bottom: 4px; display: block; }
.pr-contact-form input,
.pr-contact-form textarea,
.pr-contact-form select {
  width: 100%;
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-sm);
  padding: 11px 14px;
  font-size: 15px;
  font-family: inherit;
  background: var(--pr-input-bg);
  color: var(--pr-input-text);
  transition: border-color .2s;
}
.pr-contact-form input:focus,
.pr-contact-form textarea:focus { outline: none; border-color: var(--pr-green); }
.pr-contact-form textarea { min-height: 140px; resize: vertical; }
.pr-contact-form button {
  background: var(--pr-green);
  color: #0d2818;
  border: none;
  border-radius: var(--pr-radius-sm);
  padding: 13px 28px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  align-self: flex-start;
  transition: background .2s;
}
.pr-contact-form button:hover { background: var(--pr-green-mid); color: #fff; }
.pr-contact-info-box {
  background: var(--pr-green-light);
  border: 1px solid var(--pr-border-2);
  border-radius: var(--pr-radius-sm);
  padding: 20px 24px;
  margin-bottom: 28px;
  font-size: 14px;
  color: var(--pr-text-2);
  line-height: 1.8;
}

@media (max-width: 600px) {
  .pr-static-body { padding: 24px 20px; }
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .pr-container { grid-template-columns: 1fr; }
  .pr-archive-container { grid-template-columns: 1fr; }
  .pr-posts-grid { grid-template-columns: repeat(2, 1fr); }
  .pr-cats-grid { grid-template-columns: repeat(2, 1fr); }
  .pr-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .pr-stats-inner { grid-template-columns: repeat(2, 1fr); }
  .pr-archive-card { grid-template-columns: 1fr; }
  .pr-archive-card img { height: 200px; }
}
@media (max-width: 768px) {
  .site-nav { display: none; }
  #pr-burger { display: flex; }
}

@media (min-width: 769px) {
  #pr-burger, #pr-drawer, #pr-overlay { display: none !important; }
}

@media (max-width: 600px) {
  .pr-posts-grid { grid-template-columns: 1fr; }
  .pr-cats-grid { grid-template-columns: repeat(2, 1fr); }
  .pr-footer-grid { grid-template-columns: 1fr; }
  .pr-hero { padding: 48px 20px; }
  .pr-article-hero { height: 240px; }
  .pr-article-body { padding: 20px; }
  .pr-article-meta { padding: 14px 20px; }
  .pr-related { padding: 20px; }
  .pr-comments { padding: 20px; }
  .pr-newsletter-form { flex-direction: column; }
}

/* ══════════════════════════════════════════════════════════════════════════════
   İÇERİK TABLOLARI
══════════════════════════════════════════════════════════════════════════════ */

/* Tablo — sabit genişlik, tam görünür */
.pr-single-content table,
.entry-content table,
.wp-block-table table,
article table {
  display: table;
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14.5px;
  line-height: 1.6;
  margin: 28px 0;
  border: 1px solid #d1d5db;
}

/* Başlık satırı — site ana yeşili */
.entry-content table th,
.entry-content table thead td,
.wp-block-table table th,
article table th,
table th {
  background: #22c55e !important;
  color: #ffffff !important;
  padding: 12px 16px !important;
  text-align: left !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: .3px;
  white-space: nowrap;
  border-right: 1px solid rgba(255,255,255,.25) !important;
  border-bottom: none !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.3);
}
table th:last-child { border-right: none !important; }

/* Veri hücreleri — tüm kenarlar */
.pr-single-content table td,
.entry-content table td,
article table td {
  padding: 11px 16px;
  border: 1px solid #e5e7eb;
  vertical-align: top;
  color: var(--pr-text-2, #374151);
  line-height: 1.65;
}

/* Zebra satır */
.pr-single-content table tbody tr:nth-child(even),
.entry-content table tbody tr:nth-child(even),
article table tbody tr:nth-child(even) {
  background: #f9fafb;
}

/* Hover */
.pr-single-content table tbody tr:hover,
.entry-content table tbody tr:hover,
article table tbody tr:hover {
  background: #f0fdf4;
  transition: background .15s ease;
}

/* ══════════════════════════════════════════════════════════════════════════════
   GÖRSEL ZENGİNLEŞTİRME ÖĞELERİ
══════════════════════════════════════════════════════════════════════════════ */

/* ── 1. İstatistik Kartları (yan yana) ─────────────────────────────────── */
.pr-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 14px;
  margin: 28px 0;
}
.pr-stat-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-top: 3px solid var(--pr-green);
  border-radius: 10px;
  padding: 18px 16px 14px;
  text-align: center;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.pr-stat-card .pr-stat-num {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: var(--pr-green-dark);
  line-height: 1.2;
  margin-bottom: 4px;
}
.pr-stat-card .pr-stat-label {
  font-size: 12.5px;
  color: #64748b;
  line-height: 1.4;
}

/* ── 2. Adım Adım Süreç Kutusu ─────────────────────────────────────────── */
.pr-steps { margin: 28px 0; }
.pr-step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 16px;
}
.pr-step-num {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #16a34a, #22c55e);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 15px;
  box-shadow: 0 2px 6px rgba(34,197,94,.35);
  margin-top: 2px;
}
.pr-step-body { flex: 1; }
.pr-step-body strong {
  display: block;
  font-size: 15px;
  color: var(--pr-text);
  margin-bottom: 4px;
}
.pr-step-body p {
  margin: 0;
  font-size: 14.5px;
  color: var(--pr-text-2);
  line-height: 1.65;
}

/* ── 3. Öne Çıkan Bilgi Kutusu (callout) ─────────────────────────────── */
.pr-callout {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  padding: 16px 18px;
  margin: 24px 0;
}
.pr-callout-icon {
  font-size: 22px;
  flex-shrink: 0;
  margin-top: 1px;
}
.pr-callout-body { flex: 1; line-height: 1.7; color: #1e40af; font-size: 14.5px; }
.pr-callout-body strong { color: #1e3a8a; }
/* Uyarı varyantı */
.pr-callout.pr-callout--warn {
  background: #fffbeb;
  border-color: #fcd34d;
}
.pr-callout.pr-callout--warn .pr-callout-body { color: #92400e; }
.pr-callout.pr-callout--warn .pr-callout-body strong { color: #78350f; }

/* ── 4. Karşılaştırma Kartları (✓ / ✗) ──────────────────────────────── */
.pr-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 28px 0;
}
.pr-compare-card {
  border-radius: 10px;
  padding: 16px 18px;
  border: 1px solid;
}
.pr-compare-card--pro {
  background: #f0fdf4;
  border-color: #86efac;
}
.pr-compare-card--con {
  background: #fef2f2;
  border-color: #fca5a5;
}
.pr-compare-card h4 {
  font-size: 13.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin: 0 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid;
}
.pr-compare-card--pro h4 { color: #16a34a; border-color: #86efac; }
.pr-compare-card--con h4 { color: #dc2626; border-color: #fca5a5; }
.pr-compare-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pr-compare-card ul li {
  font-size: 14px;
  padding: 5px 0;
  line-height: 1.5;
  display: flex;
  gap: 8px;
}
.pr-compare-card--pro ul li::before { content: "✓"; color: #16a34a; font-weight: 700; }
.pr-compare-card--con ul li::before { content: "✗"; color: #dc2626; font-weight: 700; }

/* ── 5. Önemli Rakam / Vurgu Şeridi ─────────────────────────────────── */
.pr-highlight-bar {
  background: linear-gradient(135deg, #0d2818 0%, #16a34a 100%);
  color: #fff;
  border-radius: 10px;
  padding: 18px 22px;
  margin: 28px 0;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.pr-highlight-bar .pr-hb-icon { font-size: 28px; }
.pr-highlight-bar .pr-hb-text { flex: 1; font-size: 15px; line-height: 1.55; }
.pr-highlight-bar .pr-hb-text strong { font-size: 17px; display: block; margin-bottom: 2px; }

/* ── 6. Kontrol Listesi (checklist) ─────────────────────────────────── */
.pr-checklist {
  margin: 24px 0;
  padding: 0;
  list-style: none;
}
.pr-checklist li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 0;
  border-bottom: 1px solid #f1f5f9;
  font-size: 14.5px;
  color: var(--pr-text-2);
  line-height: 1.6;
}
.pr-checklist li:last-child { border-bottom: none; }
.pr-checklist li::before {
  content: "☑";
  color: var(--pr-green);
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 1px;
}

/* ══════════════════════════════════════════════════════════════════════════════
   SSS / FAQ
══════════════════════════════════════════════════════════════════════════════ */
.faq-section { margin: 36px 0; }
.faq-item {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,.05);
  transition: box-shadow .2s;
}
.faq-item:hover { box-shadow: 0 3px 10px rgba(0,0,0,.09); }
.faq-item h3 {
  font-size: 15.5px;
  font-weight: 600;
  padding: 15px 18px;
  margin: 0;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  color: var(--pr-text);
  display: flex;
  align-items: center;
  gap: 10px;
}
.faq-item h3::before {
  content: "?";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: var(--pr-green);
  color: #fff;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
}
.faq-item p,
.faq-item [itemprop="text"] {
  padding: 14px 18px;
  margin: 0;
  color: var(--pr-text-2);
  line-height: 1.75;
  font-size: 14.5px;
}

/* ══════════════════════════════════════════════════════════════════════════════
   MOBİL UYUMLULUK
══════════════════════════════════════════════════════════════════════════════ */
/* ── SIDEBAR CTA WIDGET ── */
.pr-widget--cta {
  background: linear-gradient(135deg, #0d2818 0%, #16a34a 100%);
  border: none;
  border-radius: 14px;
  padding: 24px 20px;
  text-align: center;
  color: #fff;
}
.pr-cta-icon { font-size: 36px; margin-bottom: 10px; }
.pr-widget--cta h4 { color: #fff; font-size: 16px; font-weight: 700; margin: 0 0 8px; }
.pr-widget--cta p  { color: rgba(255,255,255,.8); font-size: 13.5px; margin: 0 0 16px; line-height: 1.5; }
.pr-cta-btn {
  display: inline-block;
  background: #22c55e;
  color: #fff !important;
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background .2s;
}
.pr-cta-btn:hover { background: #16a34a; }

/* ── NAV MENU ── */
nav.site-nav ul.pr-nav-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}
nav.site-nav ul.pr-nav-menu > li { position: relative; }
nav.site-nav ul.pr-nav-menu > li > a {
  display: block;
  padding: 8px 14px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 6px;
  white-space: nowrap;
  transition: background .15s;
}
nav.site-nav ul.pr-nav-menu > li > a:hover { background: rgba(255,255,255,.12); }

/* Dropdown */
nav.site-nav ul.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  min-width: 220px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
  padding: 6px 0;
  list-style: none;
  margin: 0;
}
nav.site-nav li.menu-item-has-children:hover > ul.sub-menu { display: block; }
nav.site-nav ul.sub-menu li a {
  display: block;
  padding: 10px 18px;
  color: #111827 !important;
  font-size: 14px;
  white-space: nowrap;
  text-decoration: none;
}
nav.site-nav ul.sub-menu li a:hover {
  background: #f0fdf4;
  color: #16a34a !important;
}

@media (max-width: 768px) {
  .pr-single-content table,
  .entry-content table,
  article table {
    font-size: 13px;
    display: block;
    overflow-x: auto;
  }
  .pr-single-content table th,
  .pr-single-content table td,
  .entry-content table th,
  .entry-content table td,
  article table th,
  article table td { padding: 9px 11px; }

  .pr-stats { grid-template-columns: repeat(2, 1fr); }
  .pr-compare { grid-template-columns: 1fr; }
  .pr-stat-card .pr-stat-num { font-size: 22px; }
  .pr-highlight-bar { flex-direction: column; gap: 10px; }
}
