/* Dossier SEO des condamnations MAPAQ : stats, barres de répartition, tableau, grilles. */
.doc.cond{max-width:880px;}

/* Cartes de statistiques */
.cstats{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; margin:8px 0 28px;}
.cstat{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:18px 20px;}
.cstat .n{font-family:var(--serif); font-size:clamp(24px,4vw,32px); line-height:1.05; color:var(--charcoal); letter-spacing:-.01em;}
.cstat .l{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--steel-6); margin-top:6px;}

/* Barres de répartition (thème / type / année) */
.cbars{margin:6px 0 18px; display:grid; gap:8px;}
.cbar{display:grid; grid-template-columns:1fr; gap:3px;}
.cbar .cbar-top{display:flex; justify-content:space-between; gap:12px; font-size:14px;}
.cbar .cbar-top a, .cbar .cbar-top span{color:var(--charcoal-2); text-decoration:none;}
.cbar .cbar-top a:hover{color:var(--sodium-700); text-decoration:underline;}
.cbar .cbar-top .c{font-family:var(--mono); font-size:12.5px; color:var(--steel-6); white-space:nowrap;}
.cbar .track{height:8px; background:var(--line); border-radius:5px; overflow:hidden;}
.cbar .fill{height:100%; background:var(--sodium); border-radius:5px;}

/* Tableau des plus fortes amendes (anonymisé) */
.ctable{width:100%; border-collapse:collapse; margin:8px 0 18px; font-size:14px;}
.ctable th{text-align:left; font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--steel-6); border-bottom:1px solid var(--line); padding:8px 10px;}
.ctable td{border-bottom:1px solid var(--line); padding:10px; color:var(--charcoal-2); vertical-align:top;}
.ctable td.amt{font-family:var(--mono); font-weight:600; color:var(--charcoal); white-space:nowrap;}
.ctable td a{color:var(--sodium-700); text-decoration:none;}
.ctable td a:hover{text-decoration:underline;}
.ctable .infr{font-size:13px; color:var(--steel-6);}

/* Grilles de liens de facettes */
.cgrid{list-style:none; padding:0; margin:10px 0 22px; display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:10px;}
.cgrid a{display:flex; justify-content:space-between; align-items:center; gap:10px; border:1px solid var(--line); border-radius:10px; padding:11px 14px; text-decoration:none; color:var(--charcoal); transition:border-color .15s ease;}
.cgrid a:hover{border-color:var(--sodium);}
.cgrid a .c{font-family:var(--mono); font-size:12px; color:var(--steel-6);}

/* Attribution de source (licence CC BY 4.0 — obligatoire) */
.cattr{background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:13px 16px; margin:30px 0 0; font-size:13px; color:var(--steel-6); line-height:1.6;}
.cattr a{color:var(--sodium-700);}
