/* Version ordinateur : cartes compactes en grille. Version téléphone : une seule colonne. */
.impact {
  padding-top: 48px;
  padding-bottom: 48px;
}

.stats article {
  padding: 17px 20px;
}

.cards {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: none;
}

.cards article {
  min-height: 104px;
  padding: 14px 17px;
  border-top-width: 3px;
}

.cards h3 {
  margin: 7px 0 4px;
  font-size: 19px;
}

.cards p {
  margin: 0;
  line-height: 1.38;
}

.results article {
  padding-top: 9px;
  padding-bottom: 9px;
}

@media (max-width: 900px) {
  .impact {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .cards {
    grid-template-columns: 1fr;
  }

  .cards article {
    min-height: 90px;
  }
}
