.info-icon {
  border: 1px solid black;
  border-radius: 100% 100% 100% 5px;
  position: relative;
  bottom: 5px;
  left: 5px;
  width: 22px;
  height: 22px;
  text-align: center;
  display: inline-block;
}

.info-contenu {
  position: relative;
  bottom: 420px;
  left: 22px;
  visibility: hidden;
  height: 400px;
  width: 700px;
  border-radius: 10px;
  background-color: white;
  box-shadow: 0 0 10px 1px black;
  z-index: 9999;
}

.info-contenu__img {
  object-fit: cover;
  visibility: hidden;
  border-radius: 10px;
  height: 400px;
  width: 700px;
}

.info-icon:hover * {
  visibility: visible;
}
