/* ── Responsive général ───────────────────────────────────────── */
@media (max-width: 991px) {
  section { padding: 5rem 0; }
}

@media (max-width: 767px) {
  section { padding: 4rem 0; }

  .stat-block {
    border-right: none;
    border-bottom: 1px solid rgba(201,168,76,0.12);
  }
  .stat-block:last-child { border-bottom: none; }

  .event-card {
    flex-direction: column;
    gap: 1rem;
  }
  .event-date-block {
    border-right: none;
    border-bottom: 1px solid rgba(201,168,76,0.2);
    padding-right: 0;
    padding-bottom: 1rem;
    flex-direction: row;
    width: auto;
    gap: 0.75rem;
    text-align: left;
  }

  .step-item { flex-direction: column; gap: 1rem; }
  .page-hero { min-height: 50vh; padding-bottom: 4rem; }
}
