/* Page Statistiques 2026 — généré par CODE/build-stats-2026.py, ne pas éditer à la main. */
.mw-stats{margin-top:var(--spacing-md,1.5rem)}
.mw-stats{
  --bg:#0A0A0B;--surface:#121214;--surface-2:#1B1B1F;--surface-3:#25252A;
  --gold:#F5B82E;--gold-light:#FFD06B;--accent:#E07A1F;--cold:#6BA3D6;
  --text:#F0EBE0;--text-2:#9A9A8C;--dim:#6A6A60;--strong:#FFF8E7;
  --border:rgba(245,184,46,.10);--grid:rgba(240,235,224,.06);
  --serif:'Spectral',Georgia,serif;--sans:'Inter',-apple-system,'Segoe UI',sans-serif;--mono:'Space Mono','SF Mono',Menlo,monospace;
  color-scheme:dark;
}
.mw-stats .coverage{font-family:var(--mono);font-size:.72rem;color:var(--text-2);text-align:right;line-height:1.7}
.mw-stats .coverage b{color:var(--text);font-weight:400}
.mw-stats .bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:rgba(10,10,11,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.mw-stats .bar .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;padding-block:.65rem}
.mw-stats .seg{display:flex;flex-wrap:wrap;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:2px}
.mw-stats .seg button{appearance:none;border:0;background:transparent;color:var(--text-2);font:500 .78rem var(--sans);padding:.42rem .8rem;border-radius:6px;cursor:pointer;letter-spacing:.02em}
.mw-stats .seg button[aria-pressed=true]{background:var(--gold);color:#1a1200}
.mw-stats .seg button:focus-visible{outline:2px solid var(--gold-light);outline-offset:1px}
.mw-stats .seg.sm button{font-size:.72rem;padding:.3rem .65rem}
.mw-stats .bar .cmp{margin-left:auto;font-family:var(--mono);font-size:.7rem;color:var(--text-2)}
.mw-stats .bar .cmp b{color:var(--text);font-weight:400}
.mw-stats section{padding-block:1.8rem 0}
.mw-stats .sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1.5rem;margin-bottom:.9rem}
.mw-stats h2{font-family:var(--serif);font-weight:400;font-size:1.35rem;margin:0;color:var(--strong)}
.mw-stats .sec-head small{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.mw-stats .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mw-stats .kpi{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem .8rem;display:flex;flex-direction:column;gap:.2rem;min-height:104px}
.mw-stats .kpi .lbl{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
.mw-stats .kpi .val{font-family:var(--serif);font-size:1.75rem;line-height:1.1;color:var(--strong);font-variant-numeric:tabular-nums}
.mw-stats .kpi .val small{font-size:.9rem;color:var(--text-2);margin-left:.15rem}
.mw-stats .kpi .sub{font-size:.74rem;color:var(--text-2);font-variant-numeric:tabular-nums}
.mw-stats .deltas{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}
.mw-stats .delta{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--mono);font-size:.68rem;padding:.1rem .45rem;border-radius:999px;background:var(--surface-2);color:var(--text-2)}
.mw-stats .delta.up{color:#F0C36B}
.mw-stats .delta.down{color:#93C2EC}
.mw-stats .delta.na{color:var(--dim)}
.mw-stats .tabs{display:flex;gap:0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;margin-bottom:1rem}
.mw-stats .tabs::-webkit-scrollbar{display:none}
.mw-stats .tabs button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;color:var(--text-2);font:500 .82rem var(--sans);padding:.7rem 1rem;cursor:pointer;white-space:nowrap;margin-bottom:-1px}
.mw-stats .tabs button[aria-selected=true]{color:var(--strong);border-bottom-color:var(--gold)}
.mw-stats .tabs button:hover{color:var(--text)}
.mw-stats .tabs button:focus-visible{outline:2px solid var(--gold-light);outline-offset:-2px;border-radius:4px}
.mw-stats .panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-bottom:.8rem}
.mw-stats .panel-head h3{font-family:var(--serif);font-weight:400;font-size:1.1rem;margin:0;color:var(--strong)}
.mw-stats .panel-head .opts{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.mw-stats .chk{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;color:var(--text-2);cursor:pointer}
.mw-stats .chk input{accent-color:var(--gold)}
.mw-stats .card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1rem .8rem}
.mw-stats .chart{position:relative;height:360px}
.mw-stats .legend{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.7rem;font-size:.76rem;color:var(--text-2)}
.mw-stats .legend span{display:inline-flex;align-items:center;gap:.45rem}
.mw-stats .legend i{display:inline-block;width:16px;height:3px;border-radius:2px}
.mw-stats .legend i.next{background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px);height:2px}
.mw-stats .legend .soon{color:var(--dim)}
.mw-stats .note{font-size:.76rem;color:var(--text-2);margin:.7rem 0 0}
.mw-stats .note b{color:var(--text);font-weight:500}
.mw-stats .tbl{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-top:1rem}
.mw-stats table{border-collapse:collapse;width:100%;min-width:520px;font-size:.82rem;font-variant-numeric:tabular-nums}
.mw-stats th, .mw-stats td{padding:.5rem .8rem;text-align:right;white-space:nowrap;border-bottom:1px solid var(--grid)}
.mw-stats th{font:400 .64rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);background:var(--surface-2)}
.mw-stats th:first-child, .mw-stats td:first-child{text-align:left;position:sticky;left:0;background:var(--surface)}
.mw-stats thead th:first-child{background:var(--surface-2)}
.mw-stats td.d{color:var(--text-2);font-family:var(--mono);font-size:.72rem}
.mw-stats td.na{color:var(--dim)}
.mw-stats .sub{color:var(--dim);font-size:.7rem}
.mw-stats tr.tot td{border-top:1px solid var(--border);background:var(--surface-2);font-weight:500}
.mw-stats tr.tot td:first-child{background:var(--surface-2)}
.mw-stats tr.cur td{background:rgba(245,184,46,.06)}
.mw-stats tfoot td{color:var(--text-2);font-size:.72rem;text-align:left;white-space:normal;padding:.6rem .8rem}
.mw-stats .records{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mw-stats .rec{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.8rem .95rem}
.mw-stats .rec h4{margin:0 0 .5rem;font:400 .68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}
.mw-stats .rec ol{list-style:none;margin:0;padding:0}
.mw-stats .rec li{display:flex;justify-content:space-between;gap:.6rem;padding:.3rem 0;border-bottom:1px solid var(--grid);font-size:.8rem;font-variant-numeric:tabular-nums}
.mw-stats .rec li:first-child{font-size:.95rem;color:var(--strong)}
.mw-stats .rec li:first-child b{font-family:var(--serif);font-size:1.25rem;font-weight:400}
.mw-stats .rec b{font-family:var(--mono);font-weight:400}
@media (max-width:900px){
.mw-stats .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.mw-stats .records{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
.mw-stats .records{grid-template-columns:1fr}
.mw-stats .coverage{text-align:left}
.mw-stats .chart{height:280px}
.mw-stats .bar .cmp{margin-left:0}
}
.mw-stats .bar{position:static;background:none;backdrop-filter:none;border-bottom:1px solid var(--border);border-top:1px solid var(--border);margin-bottom:.4rem}
.mw-stats .bar .wrap,.mw-stats .hero .wrap{padding:0}
.mw-stats .coverage{margin:.2rem 0 .8rem;text-align:left}
