/* Page « Statistiques » - même DA que Transparence (papier, encre, bleus de l'app, post-it, titres Caveat, aplats francs, rotations <= 3°).
   S'ajoute à ../transparence/transparence.css pour le bandeau, les sections, les puces et les boutons. */

.counter-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 22px; padding-top: 6px; }
.counter {
  position: relative; padding: 18px 18px 16px; background: var(--note, #ffe680); color: var(--ink);
  transform: rotate(var(--tilt, 0deg)); min-height: 150px; display: flex; flex-direction: column; gap: 4px;
}
.counter::before {
  content: ""; position: absolute; top: -10px; left: 50%; width: 70px; height: 20px; transform: translateX(-50%) rotate(-2deg);
  background: rgba(181, 212, 244, 0.85);
}
.counter .label { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: var(--blue-800); }
.counter .label .ico { width: 22px; height: 22px; }
.counter .total { font-family: "Caveat", cursive; font-size: 64px; line-height: 1; font-weight: 700; color: var(--ink); margin-top: 6px; }
.counter .today { font-size: 15px; color: var(--ink); }
.counter .today strong { font-weight: 700; }

.chart-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 22px; }
.chart-card { background: #fff; border: 1px solid var(--paper-card); padding: 14px 16px 10px; }
.chart-card h3 { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-family: "Caveat", cursive; font-size: 30px; color: var(--ink); }
.chart-card h3 small { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 13px; color: var(--ink-soft); }
.chart-card svg { width: 100%; height: auto; display: block; margin-top: 6px; overflow: visible; }
.chart-card .axis { stroke: var(--paper-card); stroke-width: 1; stroke-dasharray: 4 4; }
.chart-card .tick { font-size: 11px; fill: var(--ink-soft); }
.chart-card .bar { transition: opacity .12s; }
.chart-card .bar:hover { opacity: .75; }
.chart-tip { margin-top: 4px; min-height: 18px; font-size: 13px; color: var(--ink-soft); }

.don-stats { display: flex; flex-wrap: wrap; gap: 22px; margin-bottom: 16px; }
.don-stat { background: var(--postit); padding: 14px 20px; transform: rotate(-1deg); min-width: 190px; }
.don-stat:nth-child(2) { transform: rotate(1.2deg); background: var(--blue-100); }
.don-stat:nth-child(3) { transform: rotate(-0.6deg); background: #bfe3c0; }
.don-stat .value { font-family: "Caveat", cursive; font-size: 46px; line-height: 1; font-weight: 700; color: var(--ink); }
.don-stat .label { font-size: 14px; color: var(--ink); margin-top: 4px; }
.don-box { max-height: 420px; }
.don-list { list-style: none; display: grid; gap: 8px; }
.don-list li { display: flex; align-items: center; justify-content: space-between; gap: 14px; background: #fff; border: 1px solid var(--paper-card); border-left: 8px solid var(--blue-600); padding: 10px 16px; }
.don-list .date { font-size: 15px; color: var(--ink); }
.don-list .amt { font-family: "Caveat", cursive; font-size: 30px; color: var(--blue-800); white-space: nowrap; }

@media (max-width: 760px) {
  .chart-grid { grid-template-columns: 1fr; }
  .counter .total { font-size: 52px; }
}

