/* ==========================================================
   Chrono — styles scopés sous .chrono
   Aucun style sur * ou body : safe à intégrer partout.
   ========================================================== */

.chrono {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  padding: 1rem 1rem;
  font-family: system-ui, sans-serif;
}

.chrono__title {
  font-size: 14px;
  color: #888780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
}

.chrono__target {
  font-size: 13px;
  color: #b4b2a9;
  text-align: center;
  margin-top: -1.5rem;
}

.chrono__blocks {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
}

.chrono__block {
  background: #ffffff;
  border: 0.5px solid #d3d1c7;
  border-radius: 12px;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 84px;
}

.chrono__block--small {
  min-width: 60px;
  padding: 0.75rem 1rem;
}

.chrono__num {
  font-size: 48px;
  font-weight: 500;
  line-height: 1;
  color: #1a1a18;
  font-variant-numeric: tabular-nums;
  letter-spacing: -1px;
}

.chrono__num--small {
  font-size: 32px;
}

.chrono__lbl {
  font-size: 11px;
  color: #b4b2a9;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.chrono__sep {
  font-size: 40px;
  font-weight: 300;
  color: #b4b2a9;
  padding-bottom: 1.2rem;
}

.chrono__sep--small {
  font-size: 28px;
  padding-bottom: 0.7rem;
}

@media (max-width: 520px) {
  .chrono__num  { font-size: 36px; }
  .chrono__block { min-width: 68px; padding: 1rem; }
}
