body {
  height: 100vh;
}

.nomAttraction {
  margin: auto;
  width: 100%;
}
.nomAttraction h2 {
  width: 100%;
  display: block;
  text-align: center;
}

.description {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
.description .descriptionText {
  width: 100%;
}

.donnesAttractions {
  display: flex;
  width: 75%;
  margin: auto;
}
.donnesAttractions .mainPhoto {
  display: block;
  margin: auto;
}
.donnesAttractions .mainPhoto img {
  display: block;
  margin: auto;
  border-radius: 5px;
  margin-bottom: 20px;
}
.donnesAttractions .donnesTechniques {
  text-align: center;
  /* width: 30%; */
}
.donnesAttractions .donnesTechniques .headerTable {
  line-height: 5vh;
  height: 5vh;
  font-weight: bold;
  color: white;
  background-color: #db212c;
  border-radius: 5px 5px 0 0;
}
.donnesAttractions .donnesTechniques .tableContent {
  display: flex;
  flex-direction: column;
}
.donnesAttractions .donnesTechniques .tableContent .ligne {
  display: flex;
  height: 3rem;
  border-bottom: 1px #db212c solid;
}
.donnesAttractions .donnesTechniques .tableContent .ligne:last-child {
  border-bottom: none;
  padding-left: 10px;
}
.donnesAttractions .donnesTechniques .tableContent .ligne .colonne {
  width: 50%;
  white-space: normal;
}
.donnesAttractions .donnesTechniques .tableContent .ligne .colonne:first-child {
  text-align: left;
  margin-left: 10px;
  font-weight: 700;
}
.donnesAttractions .donnesTechniques .tableContent .ligne .colonne:last-child {
  text-align: right;
  margin-right: 10px;
}

@media screen and (min-width: 1001px) {
  .donnesAttractions {
    flex-direction: row;
  }
  .donnesAttractions .donnesTechniques {
    width: 40%;
  }
  .donnesAttractions .donnesTechniques .ligne {
    line-height: 3rem;
  }
  .mainPhoto {
    width: 50%;
  }
  .mainPhoto img {
    width: 50%;
  }
}
@media screen and (max-width: 1200px) {
  .donnesAttractions {
    flex-direction: column;
  }
  .donnesAttractions .donnesTechniques {
    width: 75%;
    margin: auto;
  }
  .donnesAttractions .donnesTechniques .ligne {
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 1000px) {
  .mainPhoto {
    width: 80%;
  }
  .mainPhoto img {
    width: 80%;
  }
}
.photos {
  padding-bottom: 120px;
  width: 100%;
}
.photos .titreOnglets {
  list-style: none;
  display: flex;
  margin: auto;
  justify-content: space-between;
  width: 80%;
  text-align: center;
  color: white;
  flex-grow: 10;
  gap: 5px;
}
.photos .titreOnglets li {
  width: 100%;
  display: block;
  background-color: #db212c;
  height: 60px;
  line-height: 60px;
  cursor: pointer;
}
.photos .titreOnglets li:hover {
  background-color: #c00e18;
}
.photos .photosMontage, .photos .photosJour, .photos .photosNuit {
  margin: auto;
  width: 80%;
  height: 0px;
}
.photos .photosMontage .photo, .photos .photosJour .photo, .photos .photosNuit .photo {
  cursor: pointer;
}
.photos .photosMontage.active {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  height: -moz-fit-content;
  height: fit-content;
}
.photos .photosMontage.active .photo {
  border-radius: 10px;
  margin-top: 10px;
  min-width: 250px;
  width: 24%;
  aspect-ratio: 12/9;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.photos .photosMontage.active .photo:hover {
  background-size: contain;
}
.photos .photosJour.active {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  height: -moz-fit-content;
  height: fit-content;
}
.photos .photosJour.active .photo {
  border-radius: 10px;
  margin-top: 10px;
  min-width: 250px;
  width: 24%;
  aspect-ratio: 12/9;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.photos .photosJour.active .photo:hover {
  background-size: contain;
}
.photos .photosNuit.active {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  height: -moz-fit-content;
  height: fit-content;
}
.photos .photosNuit.active .photo {
  border-radius: 10px;
  margin-top: 10px;
  min-width: 250px;
  width: 24%;
  aspect-ratio: 12/9;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.photos .photosNuit.active .photo:hover {
  background-size: contain;
}

@media screen and (max-width: 999px) {
  .ligne {
    font-size: 75%;
  }
}/*# sourceMappingURL=styleAttractions.css.map */