/* ================= SOLUTIONS (validé sur témoin) ================= */
.solutions .sticker-haut { top: -34px; right: 96px; transform: rotate(5deg); }

.solutions__cartes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.solution {
  padding: 16px 16px 30px;
  text-align: center;
}
.solution .media-organique { aspect-ratio: 4 / 3; }
.solution__sticker { top: -16px; left: -18px; transform: rotate(-7deg); }
.solution h3 {
  font-family: var(--f-display);
  font-weight: 400;
  text-transform: uppercase;
  font-size: 26px;
  margin: 26px 0 10px;
}
.solution p {
  font-size: 16.5px;
  color: var(--gris);
  max-width: 380px;
  margin: 0 auto 24px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .solutions__cartes { grid-template-columns: 1fr; }
  .solutions .sticker-haut { right: 24px; }
}
