/* Docs / handbook page.
 *
 * Two columns: a sticky left rail (search + grouped section nav) and a
 * single-article content pane on the right. Only one <article> is shown at
 * a time; docs.js toggles the active one, drives search, and wires
 * prev/next. Chrome (header/footer) comes from editorial.css. */

:root {
    --docs-accent: #e5322d;   /* red, like the reference docs */
    --docs-ink:    #111;
    --docs-muted:  #6b6b6b;
    --docs-line:   #e6e6e6;
}

.docs-body { background: #fff; color: var(--docs-ink); }

.docs-wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    gap: 64px;
    align-items: start;
}

main.docs { padding: 56px 0 96px; min-height: calc(100vh - 220px); }

/* ── Left rail ──────────────────────────────────────────────────────── */
.docs-side { position: sticky; top: 24px; }
.docs-rail-title {
    font-size: 13px; font-weight: 700; letter-spacing: 0.01em;
    margin-bottom: 18px; color: var(--docs-ink);
}

.docs-search { margin-bottom: 22px; }
.docs-search input {
    width: 100%; box-sizing: border-box;
    padding: 9px 12px;
    font: inherit; font-size: 14px;
    color: var(--docs-ink);
    background: #fff;
    border: 1px solid var(--docs-line);
    border-radius: 8px;
    outline: none;
    transition: border-color 0.15s ease;
}
.docs-search input:focus { border-color: var(--docs-ink); }
.docs-search input::placeholder { color: #a0a0a0; }

.docs-group { margin-bottom: 22px; }
.docs-group-title {
    font-size: 11px; font-weight: 600; letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #9a9a9a;
    margin-bottom: 8px;
}
.docs-nav a {
    display: block;
    padding: 5px 0 5px 14px;
    margin-left: -14px;
    font-size: 14.5px; line-height: 1.45;
    color: #3a3a3a; text-decoration: none;
    border-left: 2px solid transparent;
    transition: color 0.12s ease, border-color 0.12s ease;
}
.docs-nav a:hover { color: var(--docs-ink); }
.docs-nav a.active {
    color: var(--docs-accent); font-weight: 600;
    border-left-color: var(--docs-accent);
}
.docs-nav a[hidden] { display: none; }

.docs-search-empty { font-size: 14px; color: var(--docs-muted); margin-top: 4px; }

/* ── Content ────────────────────────────────────────────────────────── */
.doc-article { display: none; max-width: 720px; }
.doc-article.active { display: block; }

.doc-eyebrow {
    font-size: 14px; font-weight: 700; letter-spacing: 0.01em;
    color: var(--docs-accent);
    margin-bottom: 10px;
}
.doc-article h1 {
    font-size: 44px; font-weight: 800; letter-spacing: -1.2px; line-height: 1.05;
    margin: 0 0 28px;
}
.doc-article h2 {
    font-size: 24px; font-weight: 700; letter-spacing: -0.4px;
    margin: 40px 0 14px;
}
.doc-article p {
    font-size: 18px; line-height: 1.75; color: #2c2c2c;
    margin: 0 0 20px;
}
.doc-article .doc-lede { font-size: 20px; color: var(--docs-ink); }
.doc-article strong { color: var(--docs-ink); font-weight: 700; }
.doc-article a { color: var(--docs-ink); text-decoration: underline; text-underline-offset: 2px; }
.doc-article a:hover { color: var(--docs-accent); }

/* "İşbirliği örnekleri" reuses the shared brochure cards (editorial.css).
   The article's own p/a rules win on specificity here, so re-assert the
   card text styling (small mono meta, no underline, single line). */
.doc-article a.brochure-card { text-decoration: none; }
.doc-article .brochure-card-title {
    font-size: 14.5px; line-height: 1.3; color: var(--ink); margin: 0 0 3px;
}
.doc-article .brochure-card-meta {
    font-size: 10px; line-height: 1.4; color: var(--ink-3); margin: 0; white-space: nowrap;
}
.doc-article ul { margin: 0 0 22px; padding-left: 22px; }
.doc-article li {
    font-size: 18px; line-height: 1.7; color: #2c2c2c; margin-bottom: 12px;
}

/* ── Prev / next ────────────────────────────────────────────────────── */
.doc-prevnext {
    display: flex; justify-content: space-between; gap: 16px;
    margin-top: 56px; padding-top: 28px;
    border-top: 1px solid var(--docs-line);
}
.doc-prevnext a {
    display: flex; flex-direction: column; gap: 4px;
    text-decoration: none; color: var(--docs-ink);
    max-width: 48%;
}
.doc-next { text-align: right; align-items: flex-end; margin-left: auto; }
.doc-pn-label { font-size: 13px; color: #9a9a9a; }
.doc-pn-title { font-size: 16px; font-weight: 600; color: var(--docs-ink); }
.doc-prevnext a:hover .doc-pn-title { color: var(--docs-accent); }
.doc-prevnext a[hidden] { display: none; }

/* ── Mobile: rail stacks above the content ──────────────────────────── */
@media (max-width: 880px) {
    .docs-wrap { grid-template-columns: 1fr; gap: 28px; }
    .docs-side { position: static; }
    main.docs { padding: 32px 0 72px; }
    .doc-article h1 { font-size: 34px; }
    /* Long section list on top — keep it scannable, cap its height. */
    .docs-nav { max-height: 320px; overflow-y: auto; }
}
