:root {
  --blog-ink: var(--ss-ink, #1d2730);
  --blog-muted: var(--ss-muted, #5d6973);
  --blog-line: color-mix(in srgb, var(--ss-ink, #1d2730) 18%, transparent);
  --blog-surface: var(--ss-surface, #ffffff);
  --blog-soft: var(--ss-surface-soft, #f4f6f4);
  --blog-primary: var(--ss-primary, #315f45);
  --blog-on-primary: var(--ss-on-primary, #ffffff);
}

.blog-modern,
.blog-admin,
.blog-modern *,
.blog-admin * {
  box-sizing: border-box;
}

.blog-modern {
  color: var(--blog-ink);
  font-family: var(--ss-font-sans, Arial, Helvetica, sans-serif);
  margin: 0 auto 40px;
  width: min(100%, 1120px);
}

.blog-modern-head {
  align-items: flex-end;
  border-bottom: 1px solid var(--blog-line);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 18px;
}

.blog-modern-head span,
.blog-admin-hero span,
.blog-admin-editor-head span {
  color: var(--cms-harmony-accent, var(--blog-primary));
  display: block;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 6px;
}

.blog-modern-head h1,
.blog-admin-hero h1,
.blog-admin-editor-head h2 {
  letter-spacing: 0;
  margin: 0;
}

.blog-modern-head h1 {
  color: var(--blog-ink);
  font-size: 30px;
  line-height: 1.2;
}

.blog-modern-head p {
  color: var(--blog-muted);
  line-height: 1.6;
  margin: 8px 0 0;
  max-width: 720px;
}

.blog-modern-head > a,
.blog-card-action,
.blog-admin-hero > a,
.blog-admin-editor-head > a {
  align-items: center;
  background: var(--blog-primary);
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--blog-on-primary) !important;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 40px;
  padding: 8px 14px;
  text-decoration: none !important;
}

.blog-modern-layout {
  align-items: start;
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 280px);
}

.blog-modern-main {
  min-width: 0;
}

.blog-landing-intro {
  margin: 0 0 28px;
  padding: 0;
  color: #26323c;
  border: 0;
  line-height: 1.75;
}
.blog-landing-intro > :first-child { margin-top: 0; }
.blog-landing-intro > :last-child { margin-bottom: 0; }
.blog-landing-intro img { max-width: 100% !important; height: auto !important; }

.blog-card-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.blog-card {
  background: var(--blog-surface);
  border: 1px solid var(--blog-line);
  border-radius: 6px;
  min-width: 0;
  overflow: hidden;
}

.blog-card-media {
  aspect-ratio: 16 / 9;
  background: var(--blog-soft);
  display: block;
  overflow: hidden;
  width: 100%;
}

.blog-card-media img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .2s ease;
  width: 100%;
}

.blog-card:hover .blog-card-media img {
  transform: scale(1.025);
}

.blog-admin [hidden] {
  display: none !important;
}

.blog-card-media > span,
.blog-admin-list-placeholder {
  align-items: center;
  color: var(--blog-muted);
  display: flex;
  font-size: 13px;
  font-weight: 800;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.blog-card-body {
  padding: 16px;
}

.blog-card-body h2 {
  font-size: 19px;
  line-height: 1.35;
  margin: 0 0 16px;
  overflow-wrap: anywhere;
}

.blog-card-body h2 a {
  color: var(--blog-ink) !important;
  text-decoration: none !important;
}

.blog-card-action {
  min-height: 36px;
  padding: 6px 12px;
}

.blog-topic-sidebar {
  border-left: 1px solid var(--blog-line);
  min-width: 0;
  padding-left: 22px;
  position: sticky;
  top: 18px;
}

.blog-topic-sidebar h2 {
  color: var(--blog-ink);
  font-size: 19px;
  margin: 0 0 10px;
}

.blog-topic-sidebar nav {
  display: grid;
}

.blog-topic-sidebar nav a {
  border-bottom: 1px solid var(--blog-line);
  color: var(--blog-ink) !important;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
  padding: 11px 2px;
  text-decoration: none !important;
}

.blog-topic-sidebar nav a:hover,
.blog-topic-sidebar nav a.is-active {
  color: var(--blog-primary) !important;
}

.blog-topic-sidebar nav a.is-active {
  border-left: 3px solid var(--blog-primary);
  padding-left: 10px;
}

.blog-topic-sidebar nav > span {
  color: var(--blog-muted);
  line-height: 1.5;
}

.blog-detail-cover {
  aspect-ratio: auto;
  background: var(--blog-soft);
  height: auto;
  margin: 0 0 24px;
  max-height: none;
  overflow: visible;
  width: 100%;
}

.blog-detail-cover img {
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: var(--blog-cover-x, 50%) var(--blog-cover-y, 50%);
  width: 100%;
}

.blog-detail-body {
  color: var(--blog-ink);
  font-size: 16px;
  line-height: 1.78;
  margin: 0;
  max-width: var(--cms-copy-max, 90ch);
  padding: 0;
  width: 100%;
}

.blog-detail-body img,
.blog-detail-body iframe,
.blog-detail-body video {
  height: auto;
  max-width: 100%;
}

.blog-comments {
  border-top: 1px solid var(--blog-line);
  margin-top: 34px;
  padding-top: 26px;
}

.blog-comments > header {
  align-items: end;
  display: flex;
  gap: 22px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.blog-comments > header span,
.blog-admin-comments-head span {
  color: var(--cms-harmony-accent, var(--blog-primary));
  display: block;
  font-size: 11px;
  font-weight: 800;
  margin-bottom: 5px;
}

.blog-comments > header h2,
.blog-admin-comments-head h2 {
  font-size: 22px;
  letter-spacing: 0;
  margin: 0;
}

.blog-comments > header p,
.blog-admin-comments-head p {
  color: var(--blog-muted);
  line-height: 1.5;
  margin: 0;
}

.blog-comment-message {
  border: 1px solid;
  margin-bottom: 14px;
  padding: 12px 14px;
}

.blog-comment-message.success { background: #edf7f0; border-color: #9ac2a5; color: #18572b; }
.blog-comment-message.warning { background: #fff6e7; border-color: #deb568; color: #704909; }

.blog-comment-list {
  display: grid;
  gap: 12px;
  margin-bottom: 24px;
}

.blog-comment {
  background: var(--blog-surface);
  border: 1px solid var(--blog-line);
  border-radius: 6px;
  padding: 16px;
}

.blog-comment > header {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.blog-comment > header time { color: var(--blog-muted); font-size: 12px; }
.blog-comment > p, .blog-comment-reply p { line-height: 1.65; margin: 10px 0 0; white-space: pre-line; }

.blog-comment-reply {
  background: var(--blog-soft);
  border-left: 3px solid var(--blog-primary);
  margin-top: 14px;
  padding: 12px 14px;
}

.blog-comment-reply strong { color: var(--blog-primary); font-size: 13px; }
.blog-comments-empty { color: var(--blog-muted); margin: 0; padding: 12px 0; }

.blog-comment-form {
  background: var(--blog-soft);
  border: 1px solid var(--blog-line);
  display: grid;
  gap: 14px;
  padding: 18px;
}

.blog-comment-form label { display: grid; font-size: 13px; font-weight: 700; gap: 6px; }
.blog-comment-fields { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.blog-comment-form input, .blog-comment-form textarea { background: #fff; border: 1px solid #b9c3ca; border-radius: 4px; color: var(--blog-ink); font: inherit; min-height: 42px; padding: 9px 10px; width: 100%; }
.blog-comment-form textarea { min-height: 120px; resize: vertical; }
.blog-comment-form input[readonly] { background: #e9eeeb; color: #4d5b53; }
.blog-comment-submit { align-items: center; display: flex; gap: 18px; justify-content: space-between; }
.blog-comment-submit small { color: var(--blog-muted); line-height: 1.45; }
.blog-comment-submit button { background: var(--blog-primary); border: 0; border-radius: 4px; color: var(--blog-on-primary); cursor: pointer; font-weight: 700; min-height: 42px; padding: 9px 16px; white-space: nowrap; }

.blog-modern-empty {
  border: 1px solid var(--blog-line);
  color: var(--blog-muted);
  display: grid;
  gap: 10px;
  padding: 22px;
}

.blog-modern-empty a {
  color: var(--blog-primary) !important;
}

.blog-admin {
  color: #17212b;
  font-family: Arial, Helvetica, sans-serif;
  width: 100%;
}

.blog-admin-hero {
  align-items: center;
  background: var(--cms-section-dark, #17212b);
  color: var(--cms-on-dark, #ffffff);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 18px;
  padding: 22px;
}

.blog-admin-hero span {
  color: var(--cms-section-kicker, #d7e3da);
}

.blog-admin-hero h1 {
  color: inherit;
  font-size: 26px;
}

.blog-admin-hero p {
  color: inherit;
  line-height: 1.55;
  margin: 8px 0 0;
  max-width: 720px;
}

.blog-admin-alert {
  border: 1px solid #cad4dc;
  margin-bottom: 16px;
  padding: 12px 14px;
}

.blog-admin-alert.success {
  background: #eef8f1;
  border-color: #9bc7a8;
  color: #18572b;
}

.blog-admin-alert.warning {
  background: #fff6e6;
  border-color: #e3b86a;
  color: #714a08;
}

.blog-admin-create {
  align-items: end;
  background: #f5f7f9;
  border: 1px solid #d7dde3;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr);
  margin-bottom: 18px;
  padding: 16px;
}

.blog-admin-create h2,
.blog-admin-section-head h2 {
  font-size: 18px;
  margin: 0;
}

.blog-admin-create p,
.blog-admin-section-head span {
  color: #5c6875;
  line-height: 1.5;
  margin: 5px 0 0;
}

.blog-admin-create form {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) minmax(210px, .8fr) auto;
}

.blog-admin label {
  color: #26323c;
  display: grid;
  font-size: 13px;
  font-weight: 700;
  gap: 6px;
  min-width: 0;
}

.blog-admin input,
.blog-admin textarea,
.blog-admin button {
  font: inherit;
}

.blog-admin input[type="text"],
.blog-admin input[type="file"] {
  background: #fff;
  border: 1px solid #b7c0c8;
  border-radius: 4px;
  color: #17212b;
  min-height: 42px;
  padding: 9px 10px;
  width: 100%;
}

.blog-admin button {
  background: var(--cms-primary, #315f45);
  border: 0;
  border-radius: 4px;
  color: var(--cms-on-primary, #ffffff);
  cursor: pointer;
  font-weight: 700;
  min-height: 42px;
  padding: 9px 14px;
}

.blog-admin-layout {
  align-items: start;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
}

.blog-admin-list {
  border-right: 1px solid #d7dde3;
  min-width: 0;
  padding-right: 16px;
}

.blog-admin-section-head {
  margin-bottom: 10px;
}

.blog-admin-list nav {
  display: grid;
  gap: 5px;
}

.blog-admin-list nav > a {
  align-items: center;
  border: 1px solid transparent;
  color: #17212b;
  display: grid;
  gap: 10px;
  grid-template-columns: 58px minmax(0, 1fr);
  min-height: 58px;
  padding: 6px;
  text-decoration: none;
}

.blog-admin-list nav > a:hover,
.blog-admin-list nav > a.is-active {
  background: #f1f4f6;
  border-color: #cbd3da;
}

.blog-admin-list nav > a.is-active {
  border-left: 4px solid var(--cms-primary, #315f45);
}

.blog-admin-list img,
.blog-admin-list-placeholder {
  background: #e8edf0;
  display: block;
  flex: 0 0 58px;
  height: 46px;
  min-width: 58px;
  object-fit: cover;
  opacity: 1;
  visibility: visible;
  width: 58px;
}

.blog-admin-list strong {
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.blog-admin-list-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.blog-admin-list-copy em {
  color: #8a4a20;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.blog-admin-list nav > a.is-archived:not(.is-active) {
  opacity: .7;
}

.blog-admin-editor {
  min-width: 0;
}

.blog-admin-editor-head {
  align-items: center;
  border-bottom: 1px solid #d7dde3;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
}

.blog-admin-editor-head h2 {
  color: #17212b;
  font-size: 21px;
  overflow-wrap: anywhere;
}

.blog-admin-cover-editor {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(260px, 380px) minmax(220px, 1fr);
  margin-bottom: 20px;
}

.blog-admin-cover-editor figure {
  align-items: center;
  background: #eef1f3;
  border: 1px solid #d7dde3;
  cursor: grab;
  display: flex;
  height: 198px;
  justify-content: center;
  margin: 0;
  overflow: hidden;
  position: relative;
  touch-action: none;
}

.blog-admin-cover-editor figure.is-adjusting {
  cursor: grabbing;
}

.blog-admin-cover-editor figure img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.blog-admin-cover-editor figure span {
  color: #65717d;
  font-size: 13px;
}

.blog-cover-resize-handle {
  background: #244f36;
  border: 0;
  bottom: 0;
  cursor: ns-resize;
  height: 10px;
  left: 50%;
  min-height: 0 !important;
  padding: 0 !important;
  position: absolute;
  transform: translateX(-50%);
  width: 58px;
  z-index: 1;
}

.blog-cover-resize-handle::before,
.blog-cover-resize-handle::after {
  background: #fff;
  content: "";
  height: 1px;
  left: 19px;
  position: absolute;
  right: 19px;
}

.blog-cover-resize-handle::before { top: 3px; }
.blog-cover-resize-handle::after { bottom: 3px; }

.blog-admin-cover-tools {
  display: grid;
  gap: 18px;
}

.blog-admin-cover-editor form,
.blog-admin-content-form {
  display: grid;
  gap: 12px;
}

.blog-admin-cover-position {
  border-top: 1px solid #d7dde3;
  display: flex !important;
  justify-content: flex-end;
  padding-top: 16px;
}

.blog-admin-content-form .cke {
  max-width: 100%;
  width: 100% !important;
}

.blog-admin-form-actions {
  display: flex;
  justify-content: flex-end;
}

.blog-admin-delete {
  border-top: 1px solid #d7dde3;
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
  padding-top: 14px;
}

.blog-admin-delete button {
  background: #a52a2a;
  color: #fff;
}

.blog-admin-delete.is-permanent {
  align-items: center;
  background: #fff5f5;
  border: 1px solid #e3b7b7;
  gap: 18px;
  justify-content: space-between;
  padding: 14px;
}

.blog-admin-delete.is-permanent p {
  display: grid;
  gap: 3px;
  margin: 0;
}

.blog-admin-delete.is-permanent p span {
  color: #6f4a4a;
  font-size: 12px;
}

@media (max-width: 760px) {
  .blog-admin-delete.is-permanent {
    align-items: stretch;
    flex-direction: column;
  }
}

.blog-admin-comments {
  border-top: 1px solid #d7dde3;
  margin-top: 24px;
  padding-top: 20px;
}

.blog-admin-comments-head {
  align-items: end;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 16px;
}

.blog-admin-comments-head > div { max-width: 620px; }
.blog-admin-comments-head form { align-items: end; display: flex; gap: 10px; }
.blog-comment-toggle { align-items: center; display: flex !important; grid-template-columns: auto 1fr; }
.blog-comment-toggle input { height: 18px; min-height: 18px; width: 18px; }
.blog-admin-comment-list { display: grid; gap: 12px; }

.blog-admin-comment {
  border: 1px solid #cbd4da;
  border-left: 4px solid #9aa6ae;
  border-radius: 4px;
  display: grid;
  gap: 12px;
  padding: 14px;
}

.blog-admin-comment.is-bekliyor { border-left-color: #c88521; }
.blog-admin-comment.is-onaylandi { border-left-color: #2f7450; }
.blog-admin-comment.is-spam, .blog-admin-comment.is-reddedildi { border-left-color: #a13a3a; }
.blog-admin-comment > header { align-items: start; display: flex; gap: 14px; justify-content: space-between; }
.blog-admin-comment > header div { display: grid; gap: 3px; }
.blog-admin-comment > header span { color: #65717d; font-size: 12px; }
.blog-admin-comment > header em { background: #edf1f3; color: #34434e; font-size: 12px; font-style: normal; font-weight: 700; padding: 5px 8px; }
.blog-admin-comment > p { line-height: 1.6; margin: 0; white-space: pre-line; }
.blog-admin-comment-status { display: flex; flex-wrap: wrap; gap: 8px; }
.blog-admin-comment-status button { min-height: 34px; padding: 6px 10px; }
.blog-admin-comment-status button[value="reddedildi"], .blog-admin-comment-status button[value="spam"] { background: #66727b; }
.blog-admin-comment-reply { align-items: end; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr) auto; }
.blog-admin-comment-reply textarea { background: #fff; border: 1px solid #b7c0c8; border-radius: 4px; padding: 9px 10px; resize: vertical; width: 100%; }
.blog-admin-comment-delete { display: flex; justify-content: flex-end; }
.blog-admin-comment-delete button { background: #a52a2a; min-height: 34px; padding: 6px 10px; }

.blog-admin-empty,
.blog-admin-empty-state {
  color: #65717d;
  line-height: 1.5;
  padding: 18px 4px;
}

.blog-admin-empty-state {
  display: grid;
  gap: 5px;
}

@media (max-width: 900px) {
  .blog-modern-layout,
  .blog-admin-layout {
    grid-template-columns: 1fr;
  }

  .blog-topic-sidebar {
    border-left: 0;
    border-top: 1px solid var(--blog-line);
    padding: 20px 0 0;
    position: static;
  }

  .blog-admin-list {
    border-bottom: 1px solid #d7dde3;
    border-right: 0;
    padding: 0 0 16px;
  }

  .blog-admin-list nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-admin-create,
  .blog-admin-create form {
    grid-template-columns: 1fr;
  }

  .blog-admin-comments-head { align-items: stretch; flex-direction: column; }
  .blog-admin-comments-head form { align-items: stretch; flex-direction: column; }
}

@media (max-width: 640px) {
  .blog-modern-head,
  .blog-admin-hero,
  .blog-admin-editor-head {
    align-items: stretch;
    flex-direction: column;
  }

  .blog-card-grid,
  .blog-admin-list nav,
  .blog-admin-cover-editor {
    grid-template-columns: 1fr;
  }

  .blog-comment-fields, .blog-admin-comment-reply { grid-template-columns: 1fr; }
  .blog-comments > header, .blog-comment-submit { align-items: stretch; flex-direction: column; }
  .blog-comment-submit button { width: 100%; }

  .blog-modern-head h1 {
    font-size: 26px;
  }

  .blog-admin-hero {
    padding: 18px;
  }
}

.blog-admin .cms-publish-actions { align-items: end; display: flex; flex-wrap: wrap; gap: 9px; }
.blog-admin .cms-publish-actions label { display: grid; gap: 5px; margin-right: auto; }
.blog-admin .cms-publish-actions input[type="datetime-local"] { min-height: 38px; padding: 7px 9px; border: 1px solid #b7c0c8; border-radius: 4px; background: #fff; }
.blog-admin .cms-publish-actions button[value="taslak"] { background: #66727b; }
.blog-admin .cms-publish-actions button[value="planla"] { background: #ad651f; }
.blog-admin .cms-lifecycle-panel { margin: 14px 0; }
.blog-comment-report { margin-top: 10px; color: #536259; font-size: 10px; }
.blog-comment-report summary { cursor: pointer; font-weight: 700; }
.blog-comment-report form { display: grid; grid-template-columns: 150px minmax(180px,1fr) auto; gap: 8px; align-items: end; margin-top: 8px; padding: 10px; border: 1px solid var(--blog-line); background: #f7f9f8; }
.blog-comment-report label { display: grid; gap: 4px; font-size: 9px; font-weight: 800; }
.blog-comment-report select, .blog-comment-report input { box-sizing: border-box; width: 100%; min-height: 34px; padding: 6px 8px; border: 1px solid #b8c3bc; background: #fff; }
.blog-comment-report button, .blog-comment-bulk button, .blog-blacklist button, .blog-admin-comment-block button { min-height: 34px; padding: 7px 10px; border: 0; background: #1f5a40; color: #fff; font-weight: 800; }
.blog-comment-bulk { display: flex; justify-content: flex-end; gap: 8px; margin: 12px 0; }
.blog-comment-bulk select { min-height: 34px; padding: 6px 8px; border: 1px solid #b7c0c8; background: #fff; }
.blog-comment-select { display: flex !important; align-items: center; gap: 5px; }
.blog-comment-select input { width: 16px; height: 16px; }
.blog-admin-comment-block { display: flex; justify-content: flex-end; }
.blog-admin-comment-block button { background: #7d3028; }
.blog-blacklist { margin-top: 14px; padding: 12px; border: 1px solid #d7dde3; background: #f7f9f8; }
.blog-blacklist summary { cursor: pointer; font-weight: 800; }
.blog-blacklist > div { display: grid; gap: 7px; margin-top: 10px; }
.blog-blacklist form { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 7px; border-top: 1px solid #dde3e6; }
@media (max-width: 640px) {
  .blog-admin .cms-publish-actions { align-items: stretch; flex-direction: column; }
  .blog-admin .cms-publish-actions label { margin-right: 0; }
  .blog-comment-report form { grid-template-columns: 1fr; }
  .blog-comment-bulk, .blog-blacklist form { align-items: stretch; flex-direction: column; }
}
