/* docs/DESIGN.md #5.4 — prochains rendez-vous : une ligne par événement, pas de carte. */
@layer components {
  .events-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
  }

  .event-row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: var(--space-5);
    padding: var(--space-5);
    background: var(--cream-deep);
  }

  .event-row:first-child {
    border-top-right-radius: var(--radius-bowl-s);
  }

  .event-row__date {
    line-height: 1;
  }

  .event-row__day {
    display: block;
    font-size: clamp(2rem, 1.5rem + 2vw, 3.5rem);
    font-weight: 800;
    font-variant-numeric: tabular-nums;
  }

  .event-row__month {
    display: block;
    font-size: .8125rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .1em;
  }

  .event-row__time {
    color: var(--ink-muted);
  }

  .event-row__gauge {
    font-weight: 800;
    text-align: right;
  }

  @media (width < 56.25rem) {
    .event-row {
      grid-template-columns: auto 1fr;
      row-gap: var(--space-3);
    }

    .event-row__action {
      grid-column: 1 / -1;
    }
  }
}
