* {
  margin: 0;
}

body {
  /* Police et taille par défaut pour tous les éléments */
  font-family: 'Circe Light';
  font-size: 1em;
  background-color: #3f5352;
  color: #FCFAF8;
}

header,
footer {
  background-color: #3f5352;
  padding: 20px 50px;
}

footer,
nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

nav a,
footer a {
  margin-left: 30px;
  color: #FCFAF8;
  font-family: 'Circe Light';
  font-weight: 500;
}

footer p {
  color: black;
  font-family: "Circe";
}

section {
  padding: 80px;
}

.link-icone:hover {
  opacity: 0.5;
  text-decoration: none;
}

h1 {
  font-size: 4em;
  color: #FCFAF8;
  font-family: 'Academy Web';
  font-weight: 100;
  z-index: 5;
  position: relative;
}

h2 {
  text-align: center;
  font-family: 'Iskry Regular';
  font-size: 2.5em;
}

.titre {
  position: relative;
}

h3 {
  font-family: 'Academy Web';
  color: #334141;
  z-index: 2;
  position: absolute;
}

p {
  font-size: 1.1em;
}

em {
  color: black;
  font-style: normal;
  font-weight: 600;
  font-family: 'Iskry Regular';
}

a {
  color: black;
  text-decoration: none
}

a:hover {
  text-decoration: underline
}

.bouton {
  display: inline-block;
  background-color: #3f5352;
  color: white;
  font-family: 'Circe';
  border: white solid 1px;
  border-radius: 50px;
  padding: 20px 30px;
}

.bouton:hover {
  background-color: #517270;
  text-decoration: none;
  border: none;
}

@media screen and (max-width: 996px) {
  header nav {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  header nav img {
    margin-bottom: 20px;
  }

  header,
  footer {
    padding: 20px 20px;
  }

  h1 {
    font-size: 2em;
  }

  h2 {
    font-size: 1.5em;
  }

  nav a,
  footer p {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 1em;
  }
}