/* Geliştirici belgeleri sayfası (takip.css üstüne). */
.g-duzen { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 32px; max-width: 1180px; margin: 0 auto; padding: 32px 24px 80px; }
.g-icindekiler { position: sticky; top: 20px; align-self: start; display: grid; gap: 2px; font-size: .9rem; }
.g-icindekiler b { font-family: 'Poppins', sans-serif; margin-bottom: 8px; }
.g-icindekiler a { color: var(--ink-2); text-decoration: none; padding: 6px 10px; border-radius: 6px; }
.g-icindekiler a:hover { background: #fff; color: var(--red); }
.g-icerik { min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 32px 36px; }
.g-icerik section { padding: 8px 0 22px; border-bottom: 1px solid var(--line); margin-bottom: 18px; scroll-margin-top: 16px; }
.g-icerik section:last-child { border-bottom: 0; }
.g-icerik h1 { font-size: 2rem; margin: 4px 0 10px; }
.g-icerik h2 { font-size: 1.35rem; margin: 6px 0 10px; }
.g-icerik h3 { font: 600 1rem 'JetBrains Mono', Consolas, monospace; margin: 18px 0 8px; display: flex; gap: 10px; align-items: center; }
.g-icerik p { color: var(--ink-2); }
.g-icerik code { font-family: 'JetBrains Mono', Consolas, monospace; font-size: .86em; background: var(--grey); border-radius: 4px; padding: 1px 5px; }
.g-etiket { margin: 0; font: 600 .78rem 'JetBrains Mono', monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.g-kod { background: #10151f; color: #e6edf3; border-radius: 10px; padding: 14px 16px; overflow-x: auto; font: .82rem/1.55 'JetBrains Mono', Consolas, monospace; }
.g-kod code { background: none; padding: 0; font-size: inherit; color: inherit; }
.g-yontem { font: 700 .74rem 'Inter', sans-serif; background: var(--ok-soft); color: var(--ok); border-radius: 5px; padding: 3px 8px; }
.g-yontem--post { background: var(--red-soft); color: var(--red-d); }
.g-tablo { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 8px 16px; margin: 16px 0 0; font-size: .92rem; }
.g-tablo dt { color: var(--muted); }
.g-tablo dd { margin: 0; }
.g-cizelge { width: 100%; border-collapse: collapse; font-size: .9rem; margin: 10px 0; }
.g-cizelge th, .g-cizelge td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.g-cizelge th { background: var(--grey); font-weight: 600; }
@media (max-width: 860px) {
  .g-duzen { grid-template-columns: minmax(0, 1fr); padding: 20px 14px 60px; }
  .g-icindekiler { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .g-icerik { padding: 22px 18px; }
  .g-tablo { grid-template-columns: minmax(0, 1fr); }
}
.g-not { margin-top: 12px; padding: 10px 14px; border-radius: 8px; background: #fbf6e9; border: 1px solid #f1e3b8; font-size: .9rem; }
