@charset "UTF-8";
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  color: #FFF;
  line-height: 140%;
  background-color: #000000;
}

h1 {
  font-size: 44px;
  font-family: "Bebas Neue";
  text-shadow: 4px 4px 5px #000000;
  line-height: 120%;
  margin: 0;
}

h2 {
  font-size: 32px;
  font-family: "Bebas Neue";
  text-shadow: 4px 4px 5px #000000;
  line-height: 120%;
  margin: 0;
}

h3 {
  font-size: 22px;
  font-family: "Montserrat";
  text-shadow: 4px 4px 5px #000000;
  line-height: 120%;
  margin: 0;
}

p, small, label, span {
  font-size: 16px;
  font-family: "Montserrat";
  text-shadow: 4px 4px 5px #000000;
  line-height: 140%;
  margin: 0;
  display: block;
}

a {
  text-decoration: none;
  color: #000000;
  line-height: 140%;
  font-size: 16px;
  font-family: "Montserrat";
}

ul {
  padding: 0;
  margin: 0;
}

li {
  text-decoration: none;
  list-style: none;
}

button {
  border: none;
}
button:hover {
  cursor: pointer;
}
button:active {
  transform: scale(0.9);
}

input, textarea, select {
  font-size: 16px;
  font-family: "Montserrat";
  line-height: 140%;
  margin: 0;
  outline-color: #66C4E0;
}

@media only screen and (min-width: 700px) {
  h1 {
    font-size: 80px;
  }

  h2 {
    font-size: 57px;
  }

  h3 {
    font-size: 40px;
  }

  p, small, label, span {
    font-size: 20px;
  }

  input, textarea, select {
    font-size: 20px;
  }
}
@font-face {
  font-family: "Bebas Neue";
  src: url(../assets/fonts/Bebas_Neue/BebasNeue-Regular.ttf);
}
@font-face {
  font-family: "Montserrat";
  src: url(../assets/fonts/Montserrat/Montserrat-VariableFont_wght.ttf);
}
.nav {
  width: 100%;
  height: 80px;
  background-color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 100;
}
.nav__links {
  width: 90%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.nav__el {
  height: 80px;
  width: 33%;
}
.nav a {
  height: 100%;
  width: 100%;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
}
.nav a:hover {
  text-decoration: underline;
}
.nav a:active {
  font-weight: 700;
}
.nav a p {
  text-shadow: none;
}
.nav__asset {
  width: 60px;
  height: 60px;
}

.hidden {
  transform: translateY(-100%);
}

@media only screen and (min-width: 700px) {
  .nav {
    height: 100px;
  }
  .nav__links {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }
  .nav__el {
    width: 150px;
    height: 100px;
  }
  .nav a {
    padding: 20px;
  }
}
.header {
  width: 100%;
  background-image: url(../assets/images/header__background.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 16px 0px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.header__asset img {
  margin: 88px 0px 0px;
  width: 24vh;
  height: auto;
}
.header__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 22px 0px 0px;
}
.header__title {
  width: 100%;
  text-align: center;
  margin: 0;
}
.header__slogan {
  width: 100%;
  text-align: center;
  margin: 22px 0px 0px;
  font-weight: 500;
}
.header__buttons {
  display: flex;
  gap: 22px;
  margin: 22px 0px 0px;
}
.header__btn {
  height: 44px;
  width: 160px;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 10px;
}
.header__btn:active {
  transform: scale(0.9);
}
.header__btn:nth-child(1) {
  background-color: #66C4E0;
}
.header__btn:nth-child(2) {
  background-color: #66E082;
}
.header__btn p {
  margin: 0;
  font-weight: 700;
  text-shadow: none;
}
.header__btn .btn__asset {
  width: 24px;
  height: 24px;
}
.header__stars {
  display: none;
}
.header__comment {
  display: none;
}

@media only screen and (min-width: 700px) {
  .header {
    padding: 100px 20px 0px 20px;
  }
  .header__asset img {
    margin: 160px 0px 0px;
    width: 25vh;
    height: auto;
  }
  .header__content {
    width: 85%;
    margin: 40px 0px 0px;
  }
  .header__slogan {
    margin: 20px 0px 0px;
  }
  .header__buttons {
    gap: 40px;
    margin: 40px 0px 0px;
  }
  .header__btn {
    height: 55px;
    width: 199px;
    border-radius: 20px;
  }
  .header__btn .btn__asset {
    width: 32px;
    height: 32px;
  }
  .header__stars {
    display: none;
  }
  .header__comment {
    display: none;
  }
  .header__comment a {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .header {
    flex-direction: row-reverse;
    gap: 80px;
  }
  .header__asset img {
    margin: 160px 0px 0px;
    width: 309px;
    height: auto;
  }
  .header__content {
    align-items: start;
    justify-content: center;
    margin: 160px 0px 0px;
    width: 650px;
  }
  .header__title {
    text-align: left;
  }
  .header__slogan {
    text-align: left;
  }
  .header__stars {
    display: flex;
    gap: 20px;
    width: 100%;
    margin: 80px 0px 0px;
  }
  .header__comment {
    display: block;
    margin: 20px 0px 0px;
  }
  .header__comment a {
    color: #FFF;
    text-decoration: underline;
  }
  .header__comment a:hover {
    color: #E06687;
  }
  .header__comment a:active {
    color: #66E082;
  }
  .header__comment a:visited {
    color: #66C4E0;
  }
}
.resume {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0px 16px;
  margin: 88px 0px 0px;
}
.resume__asset {
  width: 250px;
  height: 250px;
  background-image: url(../assets/images/résumé__assets.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.resume__content {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.resume__title {
  margin: 32px 0px 0px;
}
.resume p {
  margin: 16px 0px 0px;
}

@media only screen and (min-width: 700px) {
  .resume {
    padding: 0px 20px;
    margin: 160px 0px 0px;
  }
  .resume__asset {
    width: 350px;
    height: 350px;
  }
  .resume__content {
    width: 85%;
  }
  .resume__title {
    margin: 57px 0px 0px;
  }
  .resume p {
    margin: 20px 0px 0px;
  }
}
@media only screen and (min-width: 1200px) {
  .resume {
    flex-direction: row;
    justify-content: center;
    gap: 113px;
  }
  .resume__content {
    width: 650px;
  }
  .resume__title {
    margin: 0px;
  }
}
.achat {
  width: 100%;
  padding: 0px 16px 0px;
  margin: 88px 0px 0px;
}
.achat__content {
  width: 100%;
}
.achat__title {
  text-align: center;
}
.achat__boxes {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 32px 0px 0px;
  gap: 32px;
}
.achat__box {
  width: 90%;
  padding: 32px;
  border: solid 3px #FFF;
  border-radius: 20px;
}
.achat__box:nth-child(2) a {
  background-color: #66E082;
}
.achat h3:nth-child(2) {
  margin: 16px 0px 0px;
}
.achat p {
  margin: 16px 0px 0px;
}
.achat p:nth-child(3) {
  margin: 32px 0px 0px;
}
.achat a {
  height: 44px;
  width: 160px;
  color: #000000;
  background-color: #66C4E0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 10px;
  margin: 32px 0px 0px;
}
.achat a:active {
  transform: scale(0.9);
}
.achat a p {
  margin: 0;
  font-weight: 700;
  text-shadow: none;
}
.achat a .btn__asset {
  width: 24px;
  height: 24px;
}

@media only screen and (min-width: 700px) {
  .achat {
    padding: 0px 20px 0px;
    margin: 160px 0px 0px;
  }
  .achat__content {
    width: 85%;
    margin: 0 auto;
  }
  .achat__boxes {
    margin: 57px 0px 0px;
    gap: 40px;
  }
  .achat__box {
    width: 400px;
    padding: 40px;
    border: solid 5px #FFF;
    border-radius: 30px;
  }
  .achat h3:nth-child(2) {
    margin: 20px 0px 0px;
  }
  .achat p {
    margin: 20px 0px 0px;
  }
  .achat p:nth-child(3) {
    margin: 40px 0px 0px;
  }
  .achat a {
    height: 55px;
    width: 199px;
    border-radius: 20px;
  }
  .achat a .btn__asset {
    width: 32px;
    height: 32px;
  }
}
@media only screen and (min-width: 1200px) {
  .achat__content {
    width: 950px;
  }
  .achat__boxes {
    flex-direction: row;
    gap: 113px;
  }
}
.suite {
  width: 100%;
  padding: 0px 16px 0px;
  margin: 88px 0px 0px;
}
.suite__content {
  width: 100%;
}
.suite__title {
  text-align: center;
}
.suite__paragraphe {
  text-align: center;
  margin: 16px 0px 0px;
}
.suite__books {
  margin: 32px 0px 0px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 44px;
}
.suite .books__el {
  display: inline-block;
  width: 200px;
}
.suite .books__el__asset img {
  width: 100%;
  height: 304px;
}
.suite .books__el__paragraphe {
  display: inline-block;
  margin: 16px 0px 0px;
  width: 100%;
  text-align: center;
}
.suite .books__el__btn {
  height: 50px;
  width: 150px;
  color: #FFF;
  border: solid #FFF 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 10px;
  margin: 0 auto;
  margin-top: 16px;
}
.suite .books__el__btn:active {
  transform: scale(0.9);
}
.suite .books__el__btn p {
  font-weight: 700;
  text-shadow: none;
}

@media only screen and (min-width: 700px) {
  .suite {
    width: 100%;
    padding: 0px 20px 0px;
    margin: 160px 0px 0px;
  }
  .suite__content {
    width: 85%;
    margin: 0 auto;
  }
  .suite__paragraphe {
    max-width: 650px;
    margin: 0 auto;
    margin-top: 20px;
  }
  .suite__books {
    margin: 57px 0px 0px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 80px;
  }
  .suite .books__el {
    width: 300px;
  }
  .suite .books__el__asset img {
    height: 456px;
  }
  .suite .books__el__paragraphe {
    margin: 20px 0px 0px;
  }
  .suite .books__el__btn {
    height: 60px;
    width: 200px;
    border-radius: 20px;
    margin-top: 20px;
  }
}
.auteur {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0px 16px;
  margin: 88px 0px 0px;
}
.auteur__asset {
  width: 250px;
  height: 250px;
  background-image: url(../assets/images/auteur__assets.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.auteur__content {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.auteur__title {
  margin: 32px 0px 0px;
}
.auteur p {
  margin: 16px 0px 0px;
}

@media only screen and (min-width: 700px) {
  .auteur {
    padding: 0px 20px;
    margin: 160px 0px 0px;
  }
  .auteur__asset {
    width: 350px;
    height: 350px;
  }
  .auteur__content {
    width: 85%;
  }
  .auteur__title {
    margin: 57px 0px 0px;
  }
  .auteur p {
    margin: 20px 0px 0px;
  }
}
@media only screen and (min-width: 1200px) {
  .auteur {
    flex-direction: row-reverse;
    justify-content: center;
    gap: 113px;
  }
  .auteur__content {
    width: 650px;
  }
  .auteur__title {
    margin: 0px;
  }
}
.footer {
  width: 100%;
  margin: 88px 0px 0px;
  padding: 22px 16px 22px;
  background-color: #afafaf;
}
.footer__content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-direction: row;
}
.footer__date {
  width: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__date .footer__el {
  text-shadow: none;
  color: #000000;
}
.footer__links {
  width: 30%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: center;
}
.footer__links .footer__el p {
  text-shadow: none;
}
.footer__links .footer__el:visited {
  color: rgb(0, 47, 43);
}
.footer__links .footer__el:hover {
  text-decoration: underline;
}
.footer__links .footer__el:active {
  font-weight: 700;
}
.footer__dwt {
  width: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__dwt .footer__el {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 50px;
  height: auto;
}

@media only screen and (min-width: 700px) {
  .footer {
    padding: 28px 20px 28px;
  }
  .footer__links {
    gap: 20px;
  }
  .footer__dwt .footer__el {
    width: 100px;
  }
}
.form_1 {
  width: 90%;
  max-width: 600px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: solid 3px #FFF;
  padding: 22px;
  border-radius: 20px;
}
.form_1__version {
  margin: 32px 0px 0px;
}
.form_1__price {
  margin: 16px 0px 0px;
}
.form_1__btn {
  border-radius: 10px;
  background-color: #66C4E0;
  width: 160px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 32px 0px 0px;
}
.form_1__btn span {
  text-shadow: none;
  font-weight: 700;
}
.form_1__btn .btn__asset {
  width: 24px;
  height: 24px;
}
.form_1__quantité {
  margin: 32px 0px 0px;
}
.form_1__quantité #quantité {
  margin: 16px 0px 0px;
  width: 50%;
}
.form_1__checkbox {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 16px;
  margin: 32px 0px 0px;
}
.form_1__checkbox #offrir {
  width: 20px;
  height: 20px;
}
.form_1__checkbox #offrir:hover {
  cursor: pointer;
}

@media only screen and (min-width: 700px) {
  .form_1__version {
    margin: 40px 0px 0px;
  }
  .form_1__price {
    margin: 20px 0px 0px;
  }
  .form_1__btn {
    border-radius: 20px;
    width: 199px;
    height: 60px;
    margin: 40px 0px 0px;
  }
  .form_1__btn .btn__asset {
    width: 32px;
    height: 32px;
  }
  .form_1__quantité {
    margin: 40px 0px 0px;
  }
  .form_1__quantité #quantité {
    margin: 20px 0px 0px;
  }
  .form_1__checkbox {
    gap: 20px;
    margin: 40px 0px 0px;
  }
  .form_1__checkbox #offrir {
    width: 25px;
    height: 25px;
  }
}
.form_2 {
  width: 90%;
  max-width: 700px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: solid 3px #FFF;
  padding: 22px;
  border-radius: 20px;
  display: none;
}
.form_2__message {
  margin: 32px 0px 0px;
}
.form_2__message #message {
  min-width: 300px;
  max-width: 300px;
  min-height: 140px;
  max-height: 140px;
  border-radius: 5px;
  margin: 16px 0px 0px;
  padding: 5px;
}
.form_2__checkbox {
  margin: 32px 0px 0px;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 16px;
}
.form_2__checkbox #emballage {
  width: 20px;
  height: 20px;
}
.form_2__checkbox #emballage:hover {
  cursor: pointer;
}
.form_2__btn {
  border-radius: 10px;
  background-color: #66C4E0;
  width: 130px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 32px 0px 0px;
}
.form_2__btn span {
  text-shadow: none;
  font-weight: 700;
}

@media only screen and (min-width: 700px) {
  .form_2__message {
    margin: 40px 0px 0px;
  }
  .form_2__message #message {
    min-width: 400px;
    max-width: 400px;
    margin: 20px 0px 0px;
  }
  .form_2__btn {
    width: 150px;
    height: 55px;
  }
  .form_2__checkbox {
    margin: 40px 0px 0px;
    gap: 20px;
  }
  .form_2__checkbox #emballage {
    width: 25px;
    height: 25px;
  }
}
.form_3 {
  width: 90%;
  max-width: 700px;
  margin-left: 50%;
  margin-top: 5vh;
  margin-bottom: 5vh;
  transform: translateX(-50%);
  border: solid 3px #FFF;
  padding: 22px;
  border-radius: 20px;
  display: none;
}
.form_3__groupe {
  width: 100%;
}
.form_3__el {
  margin: 32px 0px 0px;
}
.form_3__el input {
  margin: 16px 0px 0px;
  width: 100%;
}
.form_3__el #pays {
  width: 100%;
  padding: 1px 2px 1px;
  margin: 16px 0px 0px;
}
.form_3__btn {
  border-radius: 10px;
  background-color: #66C4E0;
  width: 130px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 32px 0px 0px;
}
.form_3__btn span {
  text-shadow: none;
  font-weight: 700;
}
.form_3__checkbox {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 16px;
  margin: 32px 0px 0px;
}
.form_3__checkbox #offrir {
  width: 20px;
  height: 20px;
}

@media only screen and (min-width: 700px) {
  .form_3__el {
    margin: 40px 0px 0px;
  }
  .form_3__el input {
    margin: 20px 0px 0px;
    width: 70%;
  }
  .form_3__el #pays {
    margin: 20px 0px 0px;
    width: 70%;
  }
  .form_3__btn {
    width: 150px;
    height: 55px;
  }
}
.form_4 {
  width: 90%;
  max-width: 700px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: solid 3px #FFF;
  padding: 22px;
  border-radius: 20px;
  margin: 0px 0px 22px;
  display: none;
}
.form_4__el {
  margin: 32px 0px 0px;
}
.form_4__el input {
  margin: 16px 0px 0px;
  width: 100%;
}
.form_4__btn {
  border-radius: 10px;
  background-color: #66C4E0;
  width: 130px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 32px 0px 0px;
}
.form_4__btn span {
  text-shadow: none;
  font-weight: 700;
}

@media only screen and (min-width: 700px) {
  .form_4__el {
    margin: 40px 0px 0px;
  }
  .form_4__el input {
    margin: 20px 0px 0px;
    width: 70%;
  }
  .form_4__btn {
    width: 150px;
    height: 55px;
  }
}
.check {
  width: 100%;
  max-width: 700px;
  padding: 16px;
  margin-left: 50%;
  margin-top: 5vh;
  margin-bottom: 5vh;
  transform: translateX(-50%);
  display: none;
}
.check__content {
  width: 100%;
  padding: 16px;
  border: 3px solid #FFF;
  border-radius: 20px;
}
.check__container {
  width: 100%;
  margin: 32px 0px 0px;
}
.check__container:nth-child(1) {
  margin: 0;
}
.check__container p {
  margin: 16px 0px 0px;
}
.check__btn {
  border-radius: 10px;
  background-color: #66C4E0;
  width: 130px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 32px 0px 0px;
}
.check__btn span {
  text-shadow: none;
  font-weight: 700;
}

@media only screen and (min-width: 700px) {
  .check {
    padding: 0px;
  }
  .check__content {
    padding: 20px;
  }
  .check__container {
    margin: 40px 0px 0px;
  }
  .check__container p {
    margin: 20px 0px 0px;
  }
  .check__btn {
    width: 150px;
    height: 55px;
  }
}
.end {
  width: 100%;
  max-width: 500px;
  padding: 0px 16px 0px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.end__content {
  width: 100%;
  border: 3px solid #FFF;
  padding: 16px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.end__title {
  text-align: center;
}
.end__paragraphe {
  margin: 16px 0px 0px;
  text-align: center;
}
.end__btn {
  border-radius: 10px;
  background-color: #66C4E0;
  padding: 12px 16px;
  margin: 32px 0px 0px;
}
.end__btn:active {
  transform: scale(0.9);
}
.end__btn p {
  text-shadow: none;
  font-weight: 700;
}

@media only screen and (min-width: 700px) {
  .end {
    padding: 0px;
  }
  .end__content {
    padding: 20px;
  }
  .end__paragraphe {
    margin: 20px 0px 0px;
  }
  .end__btn {
    border-radius: 20px;
    padding: 15px 20px;
    margin: 40px 0px 0px;
  }
}
.formulaire_1 {
  width: 90%;
  max-width: 600px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: solid 3px #FFF;
  padding: 22px;
  border-radius: 20px;
}
.formulaire_1__version {
  margin: 32px 0px 0px;
}
.formulaire_1__price {
  margin: 16px 0px 0px;
}
.formulaire_1__btn {
  border-radius: 10px;
  background-color: #66E082;
  width: 160px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 32px 0px 0px;
}
.formulaire_1__btn span {
  text-shadow: none;
  font-weight: 700;
}
.formulaire_1__btn .btn__asset {
  width: 24px;
  height: 24px;
}

@media only screen and (min-width: 700px) {
  .form_1__version {
    margin: 40px 0px 0px;
  }
  .form_1__price {
    margin: 20px 0px 0px;
  }
  .form_1__btn {
    border-radius: 20px;
    width: 199px;
    height: 60px;
    margin: 40px 0px 0px;
  }
  .form_1__btn .btn__asset {
    width: 32px;
    height: 32px;
  }
}
.formulaire_2 {
  width: 90%;
  max-width: 700px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: solid 3px #FFF;
  padding: 22px;
  border-radius: 20px;
  margin: 0px 0px 22px;
  display: none;
}
.formulaire_2__el {
  margin: 32px 0px 0px;
}
.formulaire_2__el input {
  margin: 16px 0px 0px;
  width: 100%;
}
.formulaire_2__btn {
  border-radius: 10px;
  background-color: #66E082;
  width: 130px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 32px 0px 0px;
}
.formulaire_2__btn span {
  text-shadow: none;
  font-weight: 700;
}

@media only screen and (min-width: 700px) {
  .formulaire_2__el {
    margin: 40px 0px 0px;
  }
  .formulaire_2__el input {
    margin: 20px 0px 0px;
    width: 70%;
  }
  .formulaire_2__btn {
    width: 150px;
    height: 55px;
  }
}
.fin {
  width: 100%;
  max-width: 600px;
  padding: 0px 16px 0px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.fin__content {
  width: 100%;
  border: 3px solid #FFF;
  padding: 16px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.fin__title {
  text-align: center;
}
.fin__paragraphe {
  margin: 16px 0px 0px;
  text-align: center;
}
.fin__btn {
  border-radius: 10px;
  background-color: #66E082;
  padding: 12px 16px;
  margin: 32px 0px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.fin__btn:active {
  transform: scale(0.9);
}
.fin__btn p {
  text-shadow: none;
  font-weight: 700;
}
.fin a:last-child {
  background-color: #66C4E0;
}
.fin .btn__asset {
  width: 24px;
  height: 24px;
}

@media only screen and (min-width: 700px) {
  .fin {
    padding: 0px;
  }
  .fin__content {
    padding: 20px;
  }
  .fin__paragraphe {
    margin: 20px 0px 0px;
  }
  .fin__btn {
    border-radius: 20px;
    padding: 15px 20px;
    margin: 40px 0px 0px;
  }
  .fin .btn__asset {
    width: 32px;
    height: 32px;
  }
}
.crédits {
  padding: 16px;
  width: 90%;
  margin: 0 auto;
}
.crédits__btn {
  width: 100%;
  height: 50px;
  border-radius: 10px;
  background-color: #66C4E0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.crédits__btn:active {
  transform: scale(0.9);
}
.crédits__btn p {
  text-shadow: none;
  font-weight: 700;
  display: inline-block;
}
.crédits__main_title {
  margin-top: 44px;
}
.crédits__title {
  margin-top: 32px;
}
.crédits__list_title {
  margin-top: 44px;
}
.crédits__list {
  margin-top: 22px;
}
.crédits__el {
  margin-top: 16px;
  list-style-type: disc;
}

@media only screen and (min-width: 700px) {
  .crédits {
    padding: 20px;
    width: 80%;
  }
  .crédits__btn {
    width: 300px;
    height: 60px;
  }
  .crédits__main_title {
    margin-top: 80px;
  }
  .crédits__title {
    margin-top: 57px;
  }
  .crédits__list_title {
    margin-top: 80px;
  }
  .crédits__list {
    margin-top: 28px;
  }
  .crédits__el {
    margin-top: 20px;
    list-style-type: disc;
  }
}

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