/* Baromètre — styles propres à la page /barometre.
   Réutilise les jetons de /style.css (--ink, --muted, --accent, --bg, --card, --line).
   Fichier séparé pour ne pas alourdir la page d'accueil (ni son cache). */

.meta-line{font-size:14px;color:var(--muted);margin:0 0 4px}
.lead+.meta-line{margin-top:14px}

.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:16px;margin:26px 0 8px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.kpi .n{font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}
.kpi .l{margin:6px 0 0;font-size:14px;color:var(--muted)}

figure{margin:0}
.chart{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin:20px 0 10px}
.chart img{width:100%;height:auto;display:block}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.data{width:100%;border-collapse:collapse;font-size:14px;margin:10px 0 0;font-variant-numeric:tabular-nums}
table.data caption{text-align:left;font-size:14px;color:var(--muted);padding:0 0 6px}
table.data th,table.data td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
table.data th{font-size:13px;font-weight:600;color:var(--ink);vertical-align:bottom}
table.data th:first-child,table.data td:first-child{text-align:left;white-space:normal}
table.data tr:last-child td{border-bottom:0}
table.data tfoot td{border-top:1px solid var(--line);border-bottom:0;font-weight:600}
details{margin:12px 0 0}
details summary{cursor:pointer;color:var(--accent);font-size:15px;font-weight:600}
details[open] summary{margin-bottom:6px}
.note{font-size:13px;color:var(--muted);margin:10px 0 0;max-width:680px}

.box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin:22px 0}
.box h2{font-size:20px;margin:0 0 10px;letter-spacing:-.3px}
.box p{font-size:15px;color:var(--muted);margin:0 0 12px}
.box ul{padding-left:20px;margin:0 0 12px}
.box li{font-size:15px;color:var(--muted);margin-bottom:7px}
.box p:last-child,.box ul:last-child,.box li:last-child{margin-bottom:0}
.box strong{color:var(--ink)}
.box .caption{margin:0 0 8px}

.credit{border-left:3px solid var(--accent);padding:2px 0 2px 14px;margin:14px 0 0;font-size:15px;color:var(--ink)}
.lic ul a{white-space:nowrap}
.lic .dl a{white-space:normal}
.dl{margin:14px 0 0;font-size:15px}
.dl a{margin-right:16px}

.cta{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;margin:22px 0}
.cta h2{font-size:20px;margin:0 0 8px;letter-spacing:-.3px}
.cta p{font-size:15px;color:var(--muted);margin:0 0 6px;max-width:640px}
code{font-size:13.5px;background:#f1f1ec;border-radius:4px;padding:1px 5px;color:var(--ink)}
.btn{display:inline-block;margin-top:12px;background:var(--accent);color:#fff;text-decoration:none;border-radius:8px;padding:13px 22px;font-weight:700}
.btn:hover{filter:brightness(.92)}
.next{list-style:none;padding:0;margin:14px 0 0}
.next li{margin-bottom:8px;font-size:16px}
.next a{font-weight:600}
@media(max-width:420px){.kpi .n{font-size:26px}}
