.restdesc {
  height: 90%;
  min-height: 582px;
}
@media (max-width: 337px) {
  .restdesc {
    height: 110%;
  }
}

/* footer section */
@media (max-width: 500px) {
  #main-footer {
    height: 510px;
  }
}
.container1 {
  display: flex;
  flex-wrap: wrap; /* Permet le retour à la ligne */
  gap: 10px; /* Espacement entre les colonnes */
  justify-content: center; /* Centrer le contenu */
  padding: 15px;
}

.image-item {
  flex: 0 0 calc(33.33% - 10px); /* Fixe à 3 colonnes */
  max-width: calc(33.33% - 10px); /* Largeur maximale pour 3 colonnes */
  box-sizing: border-box; /* Inclure les marges et padding */
}

.image-item img {
  width: 100%;
  height: auto;
  object-fit: cover; /* Conserver le ratio */
  border-radius: 8px; /* Coins arrondis */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Ombre douce */
}
