/* ============================================================
   Site Yönetimi Denetimi — editoryal landing tasarımı
   (yalnızca site-yonetimi-denetimi.html sayfasında yüklenir)
   Krem + lacivert + teal · Lora (serif başlık) + Public Sans
   ============================================================ */
:root {
  --sd-cream: #f7f5f1;
  --sd-white: #ffffff;
  --sd-navy: #10222f;
  --sd-navy-soft: #16303f;
  --sd-navy-border: #2a3e4d;
  --sd-ink: #1b2a36;
  --sd-body: #3b4b58;
  --sd-muted: #5a6b77;
  --sd-border: #e4dfd6;
  --sd-teal: #2e7d74;
  --sd-teal-dark: #276a62;
  --sd-gold: #8c6f3f;
  --sd-gold-light: #b79a5f;
  --sd-proc: #c9d4dc;
}

/* Yalnızca bu sayfa: gövde tipografisi ve zemin */
body {
  background: var(--sd-cream);
  font-family: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--sd-body);
}

.sd-main { overflow-x: hidden; }

/* ── Bölümler ─────────────────────────────────────────────── */
.sd-sec { padding: 76px 0; }
.sd-sec--cream { background: var(--sd-cream); }
.sd-sec--white { background: var(--sd-white); }
.sd-sec--navy  { background: var(--sd-navy); }

.sd-head { margin-bottom: 42px; max-width: 720px; }
.sd-head--center { margin-left: auto; margin-right: auto; text-align: center; }

/* ── Kicker ───────────────────────────────────────────────── */
.sd-kicker {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sd-gold);
  margin-bottom: 14px;
}
.sd-sec--navy .sd-kicker { color: var(--sd-gold-light); }

/* ── Başlıklar ────────────────────────────────────────────── */
.sd-h2 {
  font-family: "Lora", Georgia, "Times New Roman", serif;
  font-weight: 600;
  font-size: 34px;
  line-height: 1.2;
  color: var(--sd-ink);
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}
.sd-sec--navy .sd-h2 { color: var(--sd-white); }

.sd-lead {
  font-size: 17px;
  line-height: 1.65;
  color: var(--sd-body);
  margin: 0;
}
.sd-sec--navy .sd-lead { color: #aebcc4; }

.sd-prose p {
  font-size: 16px;
  line-height: 1.72;
  color: var(--sd-body);
  margin: 0 0 18px;
}
.sd-prose p:last-child { margin-bottom: 0; }
.sd-prose strong { color: var(--sd-ink); font-weight: 700; }
.sd-prose a { color: var(--sd-teal); border-bottom: 1px solid rgba(46,125,116,0.35); }
.sd-prose a:hover { border-bottom-color: var(--sd-teal); }

/* ── Butonlar ─────────────────────────────────────────────── */
.sd-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;
}
.sd-btn svg { width: 16px; height: 16px; }
.sd-btn--primary { background: var(--sd-teal); color: #fff; }
.sd-btn--primary:hover { background: var(--sd-teal-dark); transform: translateY(-2px); }
.sd-btn--ghost {
  background: transparent;
  color: var(--sd-ink);
  border: 1px solid rgba(27,42,54,0.25);
}
.sd-btn--ghost:hover { background: rgba(27,42,54,0.05); border-color: rgba(27,42,54,0.5); }
.sd-btn--ghost-dark {
  background: transparent;
  color: var(--sd-cream);
  border: 1px solid rgba(255,255,255,0.28);
}
.sd-btn--ghost-dark:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.55); }

/* ── HERO ─────────────────────────────────────────────────── */
.sd-hero { padding: 36px 0 68px; background: var(--sd-cream); }
.sd-breadcrumb {
  font-size: 13px;
  color: var(--sd-muted);
  margin-bottom: 22px;
}
.sd-breadcrumb a { color: var(--sd-muted); }
.sd-breadcrumb a:hover { color: var(--sd-teal); }
.sd-breadcrumb span[aria-hidden] { margin: 0 6px; opacity: 0.6; }

.sd-hero__grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 56px;
  align-items: center;
}
.sd-hero__title {
  font-family: "Lora", Georgia, serif;
  font-weight: 600;
  font-size: 46px;
  line-height: 1.15;
  color: var(--sd-ink);
  margin: 0 0 20px;
  letter-spacing: -0.015em;
}
.sd-em { font-style: italic; color: var(--sd-teal); }
.sd-hero__sub {
  font-size: 17px;
  line-height: 1.65;
  color: var(--sd-body);
  margin: 0 0 28px;
  max-width: 560px;
}
.sd-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; }

/* Stats */
.sd-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding-top: 26px;
  border-top: 1px solid var(--sd-border);
}
.sd-stat__num {
  display: block;
  font-family: "Lora", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--sd-ink);
  line-height: 1;
  margin-bottom: 6px;
}
.sd-stat__label { font-size: 13px; color: var(--sd-muted); }

/* Hero arch card (navy) */
.sd-arch {
  background: var(--sd-navy);
  border-radius: 8px;
  padding: 32px;
  color: var(--sd-cream);
}
.sd-arch__head { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.sd-arch__icon {
  width: 44px; height: 44px; flex-shrink: 0;
  border-radius: 10px;
  background: rgba(46,125,116,0.18);
  border: 1px solid rgba(46,125,116,0.4);
  color: #7fc8bd;
  display: flex; align-items: center; justify-content: center;
}
.sd-arch__title { font-family: "Lora", Georgia, serif; font-size: 21px; font-weight: 600; color: #fff; margin: 0; }
.sd-arch__sub { font-size: 13px; color: #90a2ab; margin: 2px 0 0; }
.sd-arch__list { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 18px; }
.sd-arch__step { display: flex; align-items: flex-start; gap: 14px; }
.sd-arch__badge {
  width: 34px; height: 34px; flex-shrink: 0;
  border-radius: 50%;
  background: rgba(46,125,116,0.16);
  border: 1px solid rgba(46,125,116,0.45);
  color: #7fc8bd;
  font-weight: 700; font-size: 14px;
  display: flex; align-items: center; justify-content: center;
}
.sd-arch__step strong { display: block; font-size: 15px; font-weight: 600; color: var(--sd-cream); margin-bottom: 2px; }
.sd-arch__step span { font-size: 13px; color: #90a2ab; line-height: 1.5; }
.sd-arch__pills { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.1); }
.sd-arch__pill {
  font-size: 12px; font-weight: 600;
  color: #cbd6db;
  padding: 6px 12px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 999px;
}

/* ── Split (2 sütun: metin + panel) ──────────────────────── */
.sd-split { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: start; }
.sd-panel {
  background: #fbfaf7;
  border: 1px solid var(--sd-border);
  border-radius: 8px;
  padding: 32px;
}
.sd-panel__title { font-size: 16px; font-weight: 700; color: var(--sd-ink); margin: 0 0 18px; }

/* Checklist (teal ✓) */
.sd-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 13px; }
.sd-checklist li {
  position: relative; padding-left: 28px;
  font-size: 15px; line-height: 1.5; color: var(--sd-body);
}
.sd-checklist li::before {
  content: "✓";
  position: absolute; left: 0; top: 0;
  color: var(--sd-teal); font-weight: 700;
}
.sd-checklist strong { color: var(--sd-ink); font-weight: 700; }

/* Dash list (— tire) */
.sd-dashlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.sd-dashlist li {
  position: relative; padding-left: 24px;
  font-size: 15px; line-height: 1.5; color: var(--sd-body);
}
.sd-dashlist li::before {
  content: "—"; position: absolute; left: 0; top: 0; color: var(--sd-teal); font-weight: 700;
}

/* ── Kart ızgaraları ─────────────────────────────────────── */
.sd-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sd-grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

.sd-card {
  background: var(--sd-white);
  border: 1px solid var(--sd-border);
  border-radius: 8px;
  padding: 26px;
  transition: box-shadow 0.22s, transform 0.22s;
}
.sd-card:hover { box-shadow: 0 16px 36px rgba(16,34,47,0.08); transform: translateY(-3px); }
.sd-card__t {
  font-family: "Lora", Georgia, serif;
  font-size: 19px; font-weight: 600; color: var(--sd-ink);
  margin: 0 0 12px; line-height: 1.3;
}
.sd-card__t--sans {
  font-family: "Public Sans", Helvetica, Arial, sans-serif;
  font-size: 16px; font-weight: 700;
}
.sd-card__text { font-size: 14px; line-height: 1.6; color: var(--sd-muted); margin: 0; }

.sd-card__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.sd-card__list li {
  position: relative; padding-left: 18px;
  font-size: 14px; line-height: 1.5; color: var(--sd-muted);
}
.sd-card__list li::before {
  content: ""; position: absolute; left: 0; top: 8px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--sd-teal);
}

/* Use-case kartı (Kimler için) */
.sd-usecard {
  background: var(--sd-white);
  border: 1px solid var(--sd-border);
  border-radius: 8px;
  padding: 22px 24px;
  display: flex; gap: 14px; align-items: flex-start;
  font-size: 15px; line-height: 1.55; color: var(--sd-body);
}
.sd-usecard::before {
  content: "✓"; color: var(--sd-teal); font-weight: 700; flex-shrink: 0;
}
.sd-usecard strong { color: var(--sd-ink); font-weight: 700; }

/* ── Risk etiketleri ─────────────────────────────────────── */
.sd-risks { display: flex; flex-wrap: wrap; gap: 12px; }
.sd-risk {
  background: var(--sd-navy-soft);
  border: 1px solid var(--sd-navy-border);
  border-radius: 6px;
  padding: 12px 18px;
  font-size: 15px;
  color: var(--sd-cream);
}

/* ── Süreç adımları ──────────────────────────────────────── */
.sd-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.sd-step { padding-top: 20px; border-top: 2px solid #d8d1c4; }
.sd-step__num {
  font-family: "Lora", Georgia, serif;
  font-size: 30px; font-weight: 700; color: var(--sd-proc);
  line-height: 1; margin-bottom: 14px;
}
.sd-step__t { font-size: 16px; font-weight: 700; color: var(--sd-ink); margin: 0 0 8px; }
.sd-step__d { font-size: 14px; line-height: 1.6; color: var(--sd-muted); margin: 0; }

/* ── SSS ─────────────────────────────────────────────────── */
.sd-faq { display: grid; grid-template-columns: 0.85fr 1.35fr; gap: 56px; align-items: start; }
.sd-faq__link {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 20px; color: var(--sd-teal); font-weight: 600; font-size: 15px;
}
.sd-faq__link:hover { color: var(--sd-teal-dark); }
.sd-faq__list { display: grid; gap: 12px; }
.sd-faq__item {
  background: var(--sd-white);
  border: 1px solid var(--sd-border);
  border-radius: 8px;
  overflow: hidden;
}
.sd-faq__item summary {
  list-style: none; cursor: pointer;
  padding: 18px 22px;
  font-size: 15px; font-weight: 700; color: var(--sd-ink);
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.sd-faq__item summary::-webkit-details-marker { display: none; }
.sd-faq__item summary::after {
  content: "+"; color: var(--sd-teal); font-size: 20px; font-weight: 600; line-height: 1;
  transition: transform 0.2s; flex-shrink: 0;
}
.sd-faq__item[open] summary::after { transform: rotate(45deg); }
.sd-faq__item summary:hover { color: var(--sd-teal); }
.sd-faq__body { padding: 0 22px 20px; }
.sd-faq__body p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--sd-body); }

/* ── CTA (navy) ──────────────────────────────────────────── */
.sd-cta { text-align: center; }
.sd-cta .sd-h2 { max-width: 780px; margin-left: auto; margin-right: auto; }
.sd-cta__sub { font-size: 17px; line-height: 1.6; color: #aebcc4; max-width: 700px; margin: 0 auto 8px; }
.sd-cta__note { font-size: 16px; font-weight: 700; color: #fff; margin: 0 auto 30px; max-width: 700px; }
.sd-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 960px) {
  .sd-hero__grid { grid-template-columns: 1fr; gap: 44px; }
  .sd-hero__title { font-size: 38px; }
  .sd-split { grid-template-columns: 1fr; gap: 36px; }
  .sd-faq { grid-template-columns: 1fr; gap: 32px; }
  .sd-grid3 { grid-template-columns: repeat(2, 1fr); }
  .sd-steps { grid-template-columns: repeat(2, 1fr); gap: 28px 24px; }
  .sd-h2 { font-size: 29px; }
}
@media (max-width: 620px) {
  .sd-sec { padding: 56px 0; }
  .sd-hero__title { font-size: 32px; }
  .sd-grid3, .sd-grid2 { grid-template-columns: 1fr; }
  .sd-steps { grid-template-columns: 1fr; }
  .sd-stats { gap: 22px 32px; }
  .sd-arch { padding: 26px; }
}
