/* Statistiques d'un service : cartes de volumétrie, ratios, barres et colonnes en CSS pur. */
.statistiques { padding-block: 2.5rem 3rem; }
.statistiques h1 { max-width: none; }
.chapo { color: var(--texte-doux); max-width: 40rem; margin: 0 0 2rem; }
.statistiques section { margin-top: 3.5rem; }
.statistiques h2 { margin-bottom: 0.25rem; }
.source { color: var(--texte-doux); font-size: 0.9rem; margin: 0 0 1.5rem; }

.cartes { display: grid; grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)); gap: 0.75rem; }
.carte-chiffre { background: var(--carte); border: 1px solid var(--trait); border-radius: 1rem; padding: 1rem 1.1rem; min-width: 0; }
.carte-chiffre b { display: block; font-size: clamp(1.7rem, 4.5vw, 2.3rem); font-weight: 650; letter-spacing: -0.03em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.carte-chiffre span { display: block; color: var(--texte-doux); font-size: 0.9rem; margin-top: 0.25rem; }

.ratios { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 0.75rem 1.5rem; margin: 1.5rem 0; }
.ratio { display: grid; grid-template-columns: auto 1fr; gap: 0 0.9rem; align-items: center; min-width: 0; }
.ratio b { font-size: 1.5rem; font-weight: 650; letter-spacing: -0.02em; color: var(--corail); font-variant-numeric: tabular-nums; }
.ratio span { color: var(--texte-doux); font-size: 0.92rem; line-height: 1.35; }

.graphiques { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)); gap: 1.25rem; margin-top: 1.5rem; }
.statistiques figure { margin: 0; background: var(--carte); border: 1px solid var(--trait); border-radius: 1rem; padding: 1.1rem 1.2rem 1.2rem; min-width: 0; }
.statistiques figure.large { margin-top: 1.25rem; }
.statistiques figcaption { font-weight: 600; margin-bottom: 0.9rem; }
.statistiques figcaption small { display: block; font-weight: 400; color: var(--texte-doux); font-size: 0.85rem; }

.barre-ligne { display: grid; grid-template-columns: minmax(0, 11rem) 1fr; gap: 0.2rem 0.75rem; align-items: center; margin-bottom: 0.55rem; font-size: 0.9rem; }
.barre-ligne .nom { overflow-wrap: anywhere; line-height: 1.25; }
.barre-ligne .piste { display: flex; align-items: center; gap: 0.5rem; height: 1.45rem; min-width: 0; }
.barre-ligne .piste i { display: block; height: 100%; background: var(--corail); border-radius: 0.4rem; min-width: 3px; flex: none; }
.barre-ligne .piste em { font-style: normal; font-size: 0.8rem; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--texte); white-space: nowrap; }
@media (max-width: 30rem) { .barre-ligne { grid-template-columns: 1fr; } }

.colonnes { display: flex; align-items: flex-end; gap: 0.25rem; height: 11rem; padding-top: 1rem; overflow-x: auto; }
.colonnes .col { flex: 1 0 1.4rem; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; font-size: 0.7rem; color: var(--texte-doux); }
.colonnes .col i { display: block; width: 100%; background: var(--corail); border-radius: 0.25rem 0.25rem 0 0; min-height: 2px; }
.colonnes .col span { margin-top: 0.3rem; font-variant-numeric: tabular-nums; }
.colonnes .col b { white-space: nowrap; font-weight: 500; margin-bottom: 0.2rem; font-variant-numeric: tabular-nums; }

/* Résumé dans la présentation du service */
.resume { margin: 2rem 0 0; }
.resume h2 { font-size: 1.3rem; margin: 0 0 1rem; }
.resume .ratios { margin: 1.25rem 0 1rem; }
.resume .lien-stats { font-weight: 600; }
.statistiques .fil { color: var(--texte-doux); font-size: 0.9rem; margin: 0 0 1rem; }
.statistiques .actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
