/* Documentation de l'API intégrateur : système de design TrustChange, thème clair / sombre (variables de site.css), pas d'ombre. */
.docs-page { background: var(--bg-soft); }

/* ── En-tête ─────────────────────────────────────────────── */
.docs-hero { background: var(--bg); color: var(--text); padding: 80px 0 64px; }
.docs-container { max-width: 900px; margin: 0 auto; padding: 0 24px; }
.docs-badge {
    display: inline-block; padding: 6px 14px; border-radius: var(--radius-full); margin-bottom: 20px;
    background: var(--primary); color: var(--on-primary); font-size: 13px; font-weight: 600;
}
.docs-hero h1 {
    font-family: var(--font-display); font-weight: 500; font-size: clamp(40px, 6vw, 72px);
    line-height: 1; letter-spacing: -.01em; margin: 0 0 20px;
}
.docs-hero p { font-size: 18px; line-height: 1.55; color: var(--text-mute); margin: 0 0 28px; max-width: 680px; }
.docs-info-box {
    padding: 18px 22px; border-radius: var(--radius-lg); background: var(--chip);
    font-size: 15px; line-height: 1.6; color: var(--text-mute);
}
.docs-info-box strong { color: var(--text); }
.docs-info-box a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }

/* ── Corps ─────────────────────────────────────────────────────────────── */
.docs-body { padding-top: 48px; padding-bottom: 88px; }
.docs-section {
    padding: 32px; margin-bottom: 16px; border-radius: var(--radius-lg); background: var(--surface);
}
.docs-section-last { margin-bottom: 0; }
.docs-section h2 {
    font-family: var(--font-display); font-weight: 500; font-size: 28px; line-height: 1.2; letter-spacing: -.01em;
    color: var(--text); margin: 0 0 16px;
}
.docs-section h4 { font-size: 13px; font-weight: 600; color: var(--text-mute); text-transform: uppercase; letter-spacing: .06em; margin: 24px 0 8px; }
.docs-section p, .docs-section li { font-size: 16px; color: var(--text-body); line-height: 1.65; }
.docs-section p { margin: 0 0 12px; }
.docs-section ol, .docs-section ul { padding-left: 22px; }
.docs-section li + li { margin-top: 8px; }
.docs-section a { color: var(--link); }
.docs-section :not(pre) > code {
    padding: 2px 6px; border-radius: 6px; background: var(--chip);
    font: 600 14px ui-monospace, "SFMono-Regular", Consolas, monospace; color: var(--text);
}

/* ── Point d'accès ─────────────────────────────────────────────────────── */
.docs-endpoint {
    display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 16px 0; padding: 12px 16px;
    border-radius: var(--radius-md); background: var(--chip);
    font: 15px ui-monospace, "SFMono-Regular", Consolas, monospace;
}
.docs-path { color: var(--text); font-weight: 600; }
.docs-auth { margin-left: auto; font: 600 12px var(--font-sans); color: var(--text-mute); }
.docs-method {
    display: inline-block; flex-shrink: 0; padding: 3px 10px; border-radius: var(--radius-full);
    font: 600 12px var(--font-sans); letter-spacing: .04em;
}
.docs-method.get { background: var(--up-bg); color: var(--up-text); }
.docs-method.post { background: var(--strong); color: var(--on-strong); }

/* ── Code ──────────────────────────────────────────────────────────────── */
.docs-code-block { margin: 8px 0 12px; padding: 18px 22px; border-radius: var(--radius-md); background: var(--code-bg); overflow-x: auto; }
.docs-code-block pre, .docs-code-block code {
    margin: 0; padding: 0; background: transparent; border: 0; white-space: pre;
    font: 14px/1.65 ui-monospace, "SFMono-Regular", Consolas, monospace; color: #e8eaed;
}
.docs-url { color: #8fd4dc; font-weight: 600; }

/* ── Note ──────────────────────────────────────────────────────────────── */
.docs-note {
    margin-top: 8px; padding: 14px 18px; border-radius: var(--radius-md); background: var(--note-bg);
    font-size: 14px; line-height: 1.6; color: var(--note-text);
}

/* ── Tableaux ──────────────────────────────────────────────────────────── */
.docs-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.docs-table th { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--hairline-strong); font-weight: 600; font-size: 13px; color: var(--text); }
.docs-table td { padding: 12px; border-bottom: 1px solid var(--hairline); color: var(--text-body); vertical-align: top; }
.docs-table tr:last-child td { border-bottom: 0; }

@media (max-width: 600px) {
    .docs-section { padding: 24px 18px; }
    .docs-auth { margin-left: 0; }
    .docs-table { display: block; overflow-x: auto; }
}
