/* ============================================================
   carbon-fr — Page ADR (s'appuie sur theme.css + docs.css)
   ============================================================ */

.adr-intro{background:var(--hero-bg);border-bottom:1px solid var(--line)}
.adr-intro .wrap{padding:46px 32px 36px}
.adr-intro .eyebrow{margin-bottom:14px}
.adr-intro h1{font-size:clamp(28px,3.6vw,44px);line-height:1.05;margin-bottom:14px}
.adr-intro p{font-size:17px;color:var(--muted);max-width:66ch}
.adr-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;font-family:var(--font-mono);font-size:13px}
.adr-flow .step{padding:7px 13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}
.adr-flow .arr{color:var(--brand);font-weight:700}
.adr-statuses{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.adr-st{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}
.adr-st i{width:9px;height:9px;border-radius:50%;background:var(--faint)}
.adr-st.on i{background:var(--c-verylow)}
.adr-st.on{color:var(--ink)}

/* badge de statut */
.adr-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:5px 11px;border-radius:999px;white-space:nowrap}
.adr-badge i{width:8px;height:8px;border-radius:50%}
.adr-badge.accepted{color:var(--c-verylow);background:color-mix(in srgb,var(--c-verylow) 12%,transparent);border:1px solid color-mix(in srgb,var(--c-verylow) 32%,var(--line))}
.adr-badge.accepted i{background:var(--c-verylow)}
.adr-badge.proposed{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand) 32%,var(--line))}
.adr-badge.proposed i{background:var(--brand)}
.adr-badge.deprecated,.adr-badge.superseded{color:var(--faint);background:var(--surface-2);border:1px solid var(--line)}
.adr-badge.deprecated i,.adr-badge.superseded i{background:var(--faint)}
.adr-badge:not(.accepted):not(.proposed):not(.deprecated):not(.superseded){color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}
.adr-badge:not(.accepted):not(.proposed):not(.deprecated):not(.superseded) i{background:var(--faint)}

/* Ligne de provenance (live GitHub vs instantané local) */
/* pas de display:flex : le texte deviendrait des flex-items anonymes insécables (cf. .src-note) */
.adr-source{position:relative;padding-left:17px;margin-top:14px;font-family:var(--font-mono);font-size:12px;color:var(--faint);line-height:1.5}
.adr-source a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
.adr-source code{font-family:var(--font-mono);font-size:.92em;background:var(--surface-2);padding:1px 6px;border-radius:4px;color:var(--ink)}
.adr-source .src-dot{position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;background:var(--faint)}
.adr-source .src-dot.live{background:var(--c-verylow);box-shadow:0 0 0 0 var(--c-verylow);animation:stpulse 2.4s infinite}

/* en-tête d'un ADR */
.adr-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.adr-num{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--on-brand);background:var(--brand);padding:6px 11px;border-radius:var(--radius);flex:none;letter-spacing:.02em}
.adr-title{font-size:clamp(21px,2.3vw,27px);line-height:1.15}
.adr-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px;font-family:var(--font-mono);font-size:12px;color:var(--faint)}
.adr-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--line-strong)}

.adr-block{margin-bottom:6px}
.adr-block p{font-size:15.5px;color:var(--muted);max-width:72ch;line-height:1.6;margin-bottom:10px;overflow-wrap:anywhere}
.adr-block p strong,.adr-block li strong{color:var(--ink)}
.adr-block ul{margin:0 0 6px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.adr-block li{position:relative;padding-left:18px;font-size:14.5px;color:var(--muted);line-height:1.55;max-width:72ch;overflow-wrap:anywhere}
.adr-block li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--brand)}
.adr-block.alts li::before{background:var(--faint)}
.adr-block code,.adr-meta code,.docs-section p code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);padding:1px 6px;border-radius:4px;color:var(--ink)}

.adr-index{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;font-size:15px;margin-top:8px}
.adr-index th,.adr-index td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line)}
.adr-index thead th{background:var(--surface-2);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}
.adr-index tbody tr:last-child td{border-bottom:none}
.adr-index tbody tr{cursor:pointer;transition:background .14s}
.adr-index tbody tr:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}
.adr-index .n{font-family:var(--font-mono);color:var(--brand);font-weight:700;white-space:nowrap}
.adr-index .t{font-weight:600;color:var(--ink)}
.adr-index a{color:inherit}
.adr-index .t a.adr-row-link{display:block;text-decoration:none;color:inherit}
.adr-index .t a.adr-row-link:hover,.adr-index .t a.adr-row-link:focus-visible{text-decoration:underline}
