/* ===== #2276 F6b -- dokuman / sartlar sayfalari (dvd- oneki). Yalniz tema tokenlari. ===== */

.dvd-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: var(--space-8);
  align-items: start;
}
.dvd-layout--single { grid-template-columns: minmax(0, 1fr); max-width: 760px; }

.dvd-toc {
  position: sticky; top: 88px;
  padding: var(--space-4);
  border: 1px solid var(--border-1); border-radius: var(--radius-lg); background: var(--bg-elevated);
}
.dvd-toc__title { margin: 0 0 var(--space-2); color: var(--fg-3); font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.dvd-toc ul { margin: 0; padding: 0; list-style: none; }
.dvd-toc a {
  display: flex; align-items: center; min-height: 44px; padding: 0 var(--space-2);
  border-radius: var(--radius-sm); color: var(--fg-2); font-size: var(--fs-sm); text-decoration: none;
}
.dvd-toc a:hover { background: var(--bg-sunken); color: var(--color-brand-fg); }

.dvd-article { min-width: 0; max-width: 760px; }
.dvd-article section { scroll-margin-top: 88px; }
.dvd-article section:first-child .dvp-h2 { margin-top: 0; }
.dvd-article ul { padding-left: var(--space-5); }
.dvd-article li { margin-bottom: var(--space-1); }

.dvd-pre {
  margin: var(--space-3) 0; padding: var(--space-4); overflow-x: auto;
  border: 1px solid var(--border-1); border-radius: var(--radius-lg);
  background: var(--bg-canvas); color: var(--fg-1);
  font-family: var(--font-mono); font-size: var(--fs-sm); line-height: var(--lh-normal);
}
.dvd-pre code { background: transparent; padding: 0; }

.dvd-article h3[id] { scroll-margin-top: 88px; }
.dvd-article p, .dvd-article li { overflow-wrap: anywhere; }
.dvd-article ol { padding-left: var(--space-5); }

/* Tablolar: dar ekranda yatay kayar (kart gorunumune dusmez; sutunlar kisa). */
.dvd-tablewrap { margin: var(--space-3) 0 var(--space-4); overflow-x: auto; border: 1px solid var(--border-1); border-radius: var(--radius-lg); background: var(--bg-elevated); }
.dvd-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.dvd-table th, .dvd-table td { padding: var(--space-2) var(--space-3); text-align: right; vertical-align: top; border-bottom: 1px solid var(--border-1); }
.dvd-table th[scope="row"], .dvd-table th:first-child, .dvd-table td:first-child { text-align: left; }
.dvd-table--left th, .dvd-table--left td { text-align: left; }
.dvd-table thead th { background: var(--bg-sunken); color: var(--fg-2); font-weight: 700; white-space: nowrap; }
.dvd-table tbody tr:last-child th, .dvd-table tbody tr:last-child td { border-bottom: 0; }
.dvd-table th[scope="row"] { color: var(--fg-1); font-weight: 700; }

/* Kod ornekleri (curl / JavaScript / Python) */
.dvd-sample { margin: var(--space-3) 0 var(--space-4); }
.dvd-sample__label { margin: var(--space-3) 0 0; color: var(--fg-3); font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.dvd-sample .dvd-pre { margin-top: var(--space-1); }

.dvd-meta { margin: 0 0 var(--space-5); color: var(--fg-3); font-size: var(--fs-sm); }

@media (max-width: 1023.98px) {
  .dvd-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .dvd-toc { position: static; }
  .dvd-toc ul { display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-2); }
}
