/* Pages juridiques : mise en page de lecture */
body.doc { display: block; background: var(--bg); }
.doc-wrap { max-width: 780px; margin: 0 auto; padding: 24px 16px 64px; }
.doc-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.doc-head a.home { color: var(--accent); font-weight: 700; font-size: 20px; text-decoration: none; }
.doc-nav { font-size: 13px; }
.doc-nav a { color: var(--accent); margin-left: 10px; }
.doc-nav a[aria-current] { font-weight: 700; text-decoration: none; }
.doc article { background: var(--panel); border: 1px solid var(--line); border-radius: 4px; padding: 8px 28px 24px; line-height: 1.6; }
.doc h1 { color: var(--accent); font-size: 26px; }
.doc h2 { font-size: 17px; margin-top: 28px; color: var(--accent); }
.doc .version { color: var(--muted); font-size: 13px; }
.doc table { border-collapse: collapse; width: 100%; font-size: 14px; margin: 8px 0 16px; }
.doc th, .doc td { border: 1px solid var(--line-soft); padding: 6px 8px; text-align: left; vertical-align: top; }
.doc th { background: #f3f5f7; }
.doc address { font-style: normal; }
.doc blockquote { border-left: 3px solid var(--line); margin: 12px 0; padding: 8px 16px; color: var(--muted); background: var(--surface); border-radius: 0 8px 8px 0; }
.doc blockquote ul { margin: 8px 0 0; }
.doc code { background: var(--surface); padding: 1px 5px; border-radius: 4px; font-size: 13px; }

/* pages d'aide */
.doc .lead { font-size: 17px; color: var(--muted); }
.doc-list { list-style: none; padding: 0; }
.doc-list li { padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
.doc-list a { font-weight: 600; font-size: 16px; }
.doc-list small { color: var(--muted); }
.doc-step { border-top: 1px solid var(--line-soft); padding-top: 8px; margin-top: 24px; }
.doc-step h2 { display: flex; align-items: center; gap: 10px; }
.doc-step .step-n {
  display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; flex: none;
  background: var(--accent); color: #fff; font-size: 15px;
}
.doc figure { margin: 14px 0; }
.doc figure img, .doc article img { max-width: 100%; border-radius: 10px; border: 1px solid var(--line); display: block; }
.doc figcaption { color: var(--muted); font-size: 13px; margin-top: 6px; }
.doc blockquote { border-left: 3px solid var(--accent); }
.doc-back { margin-top: 32px; }
.doc .notice { background: var(--warn-soft); border: 1px solid #f0dc97; padding: 10px 12px; border-radius: 10px; }
.doc .tag.warn { background: var(--warn-soft); color: var(--warn); padding: 1px 8px; border-radius: 999px; font-size: 11.5px; }
/* support */
.doc .msg { border: 1px solid var(--line-soft); border-radius: 12px; padding: 10px 14px; margin-bottom: 10px; }
.doc .msg.support { background: var(--accent-soft); margin-left: 24px; }
.doc .msg-head { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 4px; }
.doc .msg-head small { color: var(--muted); }
.doc .stack { max-width: none; }
.doc .stack label { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; font-size: 13px; color: var(--muted); }
.doc .stack input, .doc .stack select, .doc .stack textarea { font-size: 15px; width: 100%; }
.doc .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.doc .tag { padding: 1px 8px; border-radius: 999px; font-size: 11.5px; }
.doc .tag.st-ouvert { background: var(--warn-soft); color: var(--warn); }
.doc .tag.st-en_attente { background: var(--accent-soft); color: var(--accent); }
.doc .tag.st-resolu { background: var(--ok-soft); color: var(--ok); }
.doc .auth-msg { padding: 10px 12px; border-radius: 10px; background: var(--ok-soft); color: var(--ok); }
.doc .auth-msg.error { background: var(--danger-soft); color: var(--danger); }
@media (max-width: 640px) { .doc .grid2 { grid-template-columns: 1fr; } }
