.link {
  color: #3D5F91;
  font-size: 1.1rem;
  text-decoration: none;
  position: relative;
}
.link::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  border-bottom: medium solid #D8C258;
  transition: width ease-out 0.5s;
}
.link:hover::before {
  width: 100%;
}
.link--dark {
  color: #D8C258;
}
.link--dark::before {
  border-color: #A56774;
}

.btn {
  text-decoration: none;
  border: medium solid #FBFAF9;
  display: flex;
  position: relative;
  width: fit-content;
  margin: auto;
}
.btn__inner {
  color: #FBFAF9;
  position: relative;
  text-decoration: none;
  padding: 10px 15px;
  font-size: 1.5rem;
  position: relative;
  z-index: 1;
  transition: all linear 0.5s;
}
.btn__inner::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background-color: #FBFAF9;
  z-index: -1;
  transition: all linear 0.4s;
}
.btn:hover .btn__inner {
  color: #A56774;
}
.btn:hover .btn__inner::before {
  width: 100%;
}

#btn-burger {
  position: fixed;
  cursor: pointer;
  z-index: 5;
  bottom: 16vh;
  right: 2vw;
  min-height: 30px;
  min-width: 30px;
  max-height: 30px;
  max-width: 30px;
  border-radius: 50%;
  background-color: rgba(244, 244, 244, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 2px 3px 5px 2px black;
  transition: all linear 0.4s;
}
#btn-burger:hover {
  background-color: #f4f4f4;
  box-shadow: none;
}
#btn-burger:active {
  box-shadow: none;
}
#btn-burger__container {
  height: 100%;
  width: 100%;
  position: relative;
}
#btn-burger .line-burger {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  background-color: black;
  height: 2.5px;
  width: 55%;
  border-radius: 9999px;
  transition: all linear 0.3s;
}
#btn-burger .line-burger:nth-child(1) {
  margin-top: -5px;
}
#btn-burger .line-burger:nth-child(3) {
  margin-top: 5px;
}
#btn-burger .line-burger--active:nth-child(1) {
  margin-top: 0;
  transform: translate(-50%, -50%) rotate(45deg);
}
#btn-burger .line-burger--active:nth-child(2) {
  opacity: 0;
}
#btn-burger .line-burger--active:nth-child(3) {
  margin-top: 0;
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (min-width: 760px) {
  #btn-burger {
    bottom: 14vh;
  }
}
@media screen and (min-width: 1024px) {
  #btn-burger {
    bottom: 12vh;
  }
}
@media screen and (min-width: 2000px) {
  #btn-burger {
    bottom: 8vh;
  }
}

.nav-burger {
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(61, 95, 145, 0.9);
  transform: translateX(100vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all linear 0.4s;
}
.nav-burger--active {
  transform: translateX(0) scale(1);
}
.nav-burger__link {
  font-size: 1.1rem;
  color: #FBFAF9;
  margin-top: 2vh;
  text-align: center;
}
.nav-burger__link:active {
  color: #9FB0C1;
}
@media screen and (min-width: 760px) {
  .nav-burger__link {
    font-size: 1.5rem;
    margin-top: 1vh;
  }
}
@media screen and (min-width: 1024px) {
  .nav-burger__link {
    margin-top: 2.5vh;
  }
}
@media screen and (min-width: 2000px) {
  .nav-burger {
    width: 50vw;
    box-shadow: -2px 2px 5px black;
  }
  .nav-burger--active {
    transform: translateX(50vw) scale(1);
  }
}

footer {
  background-color: #9FB0C1;
  padding: 2vh;
  text-align: center;
  color: #FBFAF9;
}

#top,
#mail {
  position: fixed;
  z-index: 2;
  bottom: 2vh;
  right: 2vw;
  width: 30px;
  height: 30px;
  border: thin solid black;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: rgba(244, 244, 244, 0.5);
  transition: all linear 0.4s;
  box-shadow: 2px 3px 5px 2px black;
}
#top a,
#mail a {
  color: black;
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#top:hover,
#mail:hover {
  background-color: #f4f4f4;
  box-shadow: none;
}

#mail {
  bottom: 9vh;
}
@media screen and (min-width: 760px) {
  #mail {
    bottom: 7vh;
  }
}
@media screen and (min-width: 2000px) {
  #mail {
    bottom: 5vh;
  }
}

#hero__img {
  background-image: url("../img/facade/facade_01.webp");
  background-size: cover;
  background-position: center;
  min-height: 100vw;
}
#hero__content {
  text-align: center;
  padding-bottom: 5vh;
}
#hero__content ul {
  list-style: none;
  padding: 2vh 2vw;
  box-sizing: border-box;
  margin: auto;
  width: 95%;
  text-align: left;
  border: thin solid black;
  box-shadow: 2px 3px 5px 2px gray;
}
#hero__contact {
  margin-top: 5vh;
}
#hero__contact .btn {
  margin: auto;
}
@media screen and (min-width: 1024px) {
  #hero {
    display: flex;
  }
  #hero__img {
    min-height: min-content;
    min-width: 50vw;
  }
  #hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: auto;
    padding: 0 10px;
  }
  #hero__content ul {
    width: 75%;
  }
}
@media screen and (min-width: 1500px) {
  #hero__img {
    min-height: 100vh;
  }
}

#living__content,
#toilette__content,
#escalier__content,
#cuisine__content,
#buanderie__content,
#chambre-1__content,
#chambre-2__content,
#chambre-4__content,
#hall-nuit__content,
#salle-de-bain__content,
#couloir__content,
#terrasse__content,
#facade__content,
#jardin__content,
#bureau__content,
#chaufferie__content {
  text-align: center;
}
#living__content ul,
#toilette__content ul,
#escalier__content ul,
#cuisine__content ul,
#buanderie__content ul,
#chambre-1__content ul,
#chambre-2__content ul,
#chambre-4__content ul,
#hall-nuit__content ul,
#salle-de-bain__content ul,
#couloir__content ul,
#terrasse__content ul,
#facade__content ul,
#jardin__content ul,
#bureau__content ul,
#chaufferie__content ul {
  list-style: none;
  padding: 2vh 2vw;
  box-sizing: border-box;
  margin: auto;
  width: 95%;
  text-align: left;
  border: thin solid black;
  box-shadow: 2px 3px 5px 2px gray;
}
#living__img img,
#toilette__img img,
#escalier__img img,
#cuisine__img img,
#buanderie__img img,
#chambre-1__img img,
#chambre-2__img img,
#chambre-4__img img,
#hall-nuit__img img,
#salle-de-bain__img img,
#couloir__img img,
#terrasse__img img,
#facade__img img,
#jardin__img img,
#bureau__img img,
#chaufferie__img img {
  width: 100%;
}
@media screen and (min-width: 760px) {
  #living,
  #toilette,
  #escalier,
  #cuisine,
  #buanderie,
  #chambre-1,
  #chambre-2,
  #chambre-4,
  #hall-nuit,
  #salle-de-bain,
  #couloir,
  #terrasse,
  #facade,
  #jardin,
  #bureau,
  #chaufferie {
    margin-top: 10vh;
  }
  #living__content,
  #toilette__content,
  #escalier__content,
  #cuisine__content,
  #buanderie__content,
  #chambre-1__content,
  #chambre-2__content,
  #chambre-4__content,
  #hall-nuit__content,
  #salle-de-bain__content,
  #couloir__content,
  #terrasse__content,
  #facade__content,
  #jardin__content,
  #bureau__content,
  #chaufferie__content {
    width: 95%;
    margin: auto;
  }
}
@media screen and (min-width: 1024px) {
  #living,
  #toilette,
  #escalier,
  #cuisine,
  #buanderie,
  #chambre-1,
  #chambre-2,
  #chambre-4,
  #hall-nuit,
  #salle-de-bain,
  #couloir,
  #terrasse,
  #facade,
  #jardin,
  #bureau,
  #chaufferie {
    margin-top: 0;
    padding: 10vh 0;
    display: flex;
  }
  #living__content,
  #toilette__content,
  #escalier__content,
  #cuisine__content,
  #buanderie__content,
  #chambre-1__content,
  #chambre-2__content,
  #chambre-4__content,
  #hall-nuit__content,
  #salle-de-bain__content,
  #couloir__content,
  #terrasse__content,
  #facade__content,
  #jardin__content,
  #bureau__content,
  #chaufferie__content {
    width: 50vw;
    padding: 2.5vh 2vw;
  }
  #living__img,
  #toilette__img,
  #escalier__img,
  #cuisine__img,
  #buanderie__img,
  #chambre-1__img,
  #chambre-2__img,
  #chambre-4__img,
  #hall-nuit__img,
  #salle-de-bain__img,
  #couloir__img,
  #terrasse__img,
  #facade__img,
  #jardin__img,
  #bureau__img,
  #chaufferie__img {
    width: 50vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #living__img a,
  #toilette__img a,
  #escalier__img a,
  #cuisine__img a,
  #buanderie__img a,
  #chambre-1__img a,
  #chambre-2__img a,
  #chambre-4__img a,
  #hall-nuit__img a,
  #salle-de-bain__img a,
  #couloir__img a,
  #terrasse__img a,
  #facade__img a,
  #jardin__img a,
  #bureau__img a,
  #chaufferie__img a {
    width: 75%;
  }
  #living__img img,
  #toilette__img img,
  #escalier__img img,
  #cuisine__img img,
  #buanderie__img img,
  #chambre-1__img img,
  #chambre-2__img img,
  #chambre-4__img img,
  #hall-nuit__img img,
  #salle-de-bain__img img,
  #couloir__img img,
  #terrasse__img img,
  #facade__img img,
  #jardin__img img,
  #bureau__img img,
  #chaufferie__img img {
    width: 100%;
    box-shadow: 2px 3px 5px 2px gray;
    border-radius: 15px;
    transition: transform ease 0.4s;
  }
  #living__img img:hover,
  #toilette__img img:hover,
  #escalier__img img:hover,
  #cuisine__img img:hover,
  #buanderie__img img:hover,
  #chambre-1__img img:hover,
  #chambre-2__img img:hover,
  #chambre-4__img img:hover,
  #hall-nuit__img img:hover,
  #salle-de-bain__img img:hover,
  #couloir__img img:hover,
  #terrasse__img img:hover,
  #facade__img img:hover,
  #jardin__img img:hover,
  #bureau__img img:hover,
  #chaufferie__img img:hover {
    transform: scale(1.1);
  }
}

#living__img img,
#cuisine__img img,
#buanderie__img img,
#toilette__img img,
#salle-de-bain__img img,
#chambre-1__img img,
#chambre-2__img img,
#chambre-4__img img,
#couloir__img img,
#terrasse__img img,
#facade__img img,
#jardin__img img,
#bureau__img img,
#toilette__img img,
#chaufferie__img img,
#hall-nuit__img img {
  max-height: 25vh;
  object-fit: cover;
}
#living__img a,
#cuisine__img a,
#buanderie__img a,
#toilette__img a,
#salle-de-bain__img a,
#chambre-1__img a,
#chambre-2__img a,
#chambre-4__img a,
#couloir__img a,
#terrasse__img a,
#facade__img a,
#jardin__img a,
#bureau__img a,
#toilette__img a,
#chaufferie__img a,
#hall-nuit__img a {
  max-height: 25vh;
}
@media screen and (min-width: 1024px) {
  #living,
  #cuisine,
  #buanderie,
  #toilette,
  #salle-de-bain,
  #chambre-1,
  #chambre-2,
  #chambre-4,
  #couloir,
  #terrasse,
  #facade,
  #jardin,
  #bureau,
  #toilette,
  #chaufferie,
  #hall-nuit {
    flex-direction: row-reverse;
  }
  #living__img,
  #cuisine__img,
  #buanderie__img,
  #toilette__img,
  #salle-de-bain__img,
  #chambre-1__img,
  #chambre-2__img,
  #chambre-4__img,
  #couloir__img,
  #terrasse__img,
  #facade__img,
  #jardin__img,
  #bureau__img,
  #toilette__img,
  #chaufferie__img,
  #hall-nuit__img {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  #living__img a,
  #cuisine__img a,
  #buanderie__img a,
  #toilette__img a,
  #salle-de-bain__img a,
  #chambre-1__img a,
  #chambre-2__img a,
  #chambre-4__img a,
  #couloir__img a,
  #terrasse__img a,
  #facade__img a,
  #jardin__img a,
  #bureau__img a,
  #toilette__img a,
  #chaufferie__img a,
  #hall-nuit__img a {
    width: 45%;
    margin-bottom: 2vh;
  }
}

@media screen and (min-width: 1024px) {
  #cuisine,
  #toilette,
  #bureau,
  #chambre-1,
  #hall-nuit,
  #jardin {
    flex-direction: row;
  }
}

#toilette__img img {
  object-fit: cover;
  object-position: bottom;
}

#contact {
  text-align: center;
  padding-bottom: 2.5vh;
}
@media screen and (min-width: 1024px) {
  #contact {
    display: flex;
  }
  #contact div {
    padding: 2vh 2.5vw;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #contact div:nth-child(2) {
    width: 40vw;
    border-left: medium double;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

section {
  min-height: 70vh;
}

ul {
  border-radius: 12px;
}

section:nth-child(odd) {
  background-color: #3D5F91;
  color: #FBFAF9;
}
section:nth-child(odd) ul {
  background-color: #FBFAF9;
  color: #3D5F91;
}

section:nth-child(even) {
  background-color: #FBFAF9;
  color: #3D5F91;
}
section:nth-child(even) ul {
  background-color: #3D5F91;
  color: #FBFAF9;
}

.noPicture {
  text-align: center;
  font-size: 1.5rem;
}

body {
  margin: 0;
  background-color: #FBFAF9;
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

.color {
  color: #9FB0C1;
}

.info {
  font-size: 0.9rem;
  font-weight: 250;
}

h1 {
  font-size: 2.5rem;
  text-align: center;
  font-family: "Libre Baskerville", serif;
}

h2 {
  font-size: 2rem;
  letter-spacing: 2px;
  padding-top: 2.5vh;
  font-family: "Libre Baskerville", serif;
  text-decoration: underline;
}

h3 {
  font-size: 1.5rem;
  letter-spacing: 2px;
  padding-top: 2.5vh;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
}

p, li {
  font-size: 1.1rem;
  line-height: 160%;
  font-family: "Open Sans", sans-serif;
}
@media screen and (min-width: 2000px) {
  p, li {
    font-size: 1.3rem;
  }
}

/*# sourceMappingURL=style.css.map */
