/* Lot 100 · api : admin-api.php, api-docs.php, donnees-ouvertes.php, embed.php. */
.api-admin{max-width:1040px;margin:0 auto;padding:2rem 1rem 4rem}
.api-admin .bloc{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem}
.api-admin label{display:block;font-size:13px;color:var(--muted);margin:.7rem 0 .25rem;font-weight:600}
.api-admin label.check{font-weight:400;color:inherit;margin:.3rem 0}
.api-admin input[type=text],.api-admin input[type=url],.api-admin textarea,.api-admin select{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:6px;font:inherit;box-sizing:border-box}
.api-admin fieldset{border:1px solid var(--border);border-radius:8px;margin:.8rem 0;padding:.4rem .9rem .7rem}
.api-admin .grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;align-items:end}
.api-admin .btn-cell{display:flex;align-items:flex-end}
.api-admin .note{color:var(--muted);font-size:14px}
.api-admin form.inline{display:inline-flex;gap:.3rem;flex-wrap:wrap}
.api-admin .tag{font-size:12px;background:#FEF3C7;color:#92400E;border-radius:4px;padding:1px 6px}
.api-admin .secret-once{background:#FEF3C7;border:1.5px solid #D97706;border-radius:10px;padding:.8rem 1rem;margin:1rem 0}
.api-admin .secret-once input{font-family:ui-monospace,monospace}
.api-table{width:100%;border-collapse:collapse;font-size:14px;margin:.6rem 0 1rem;display:block;overflow-x:auto}
.api-table th,.api-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}
.api-table code{word-break:break-all}

/* Pages publiques (documentation, données ouvertes) */
.api-doc pre{background:#0f172a;color:#e2e8f0;padding:.9rem 1rem;border-radius:10px;overflow-x:auto;font-size:13px;line-height:1.5}
.api-doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}
.api-doc table{width:100%;border-collapse:collapse;font-size:14px;margin:.6rem 0 1.2rem}
.api-doc th,.api-doc td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--border,#e5e7eb);vertical-align:top}
.api-doc .table-scroll{overflow-x:auto}
.api-doc .method{display:inline-block;min-width:3.4rem;font-weight:700;font-size:12px;border-radius:4px;padding:1px 6px;text-align:center;background:#E8F5F1;color:#0B4F45}
.api-doc .method--post{background:#FEF3C7;color:#92400E}
.api-doc .endpoint{margin:1.4rem 0;padding-top:.6rem;border-top:1px solid var(--border,#e5e7eb)}
.od-downloads{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.od-downloads a{display:inline-block;padding:.6rem 1.1rem;border-radius:999px;background:var(--teal,#0B4F45);color:#fff;font-weight:600;text-decoration:none}
.od-downloads a:focus-visible,.od-downloads a:hover{outline:3px solid #1d4ed8;outline-offset:2px}
.od-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:1rem 0}
.od-kpi{background:#fff;border:1.5px solid var(--border,#e5e7eb);border-radius:12px;padding:.8rem 1rem}
.od-kpi strong{display:block;font-size:1.6rem;color:var(--teal,#0B4F45)}
.od-chart{margin:1rem 0 1.6rem}
.od-chart svg{width:100%;height:auto;max-width:720px}
