@font-face {
  font-family: glimmer-of-light;
  src: url(glimmer-of-light.otf);
}

@font-face {
  font-family: articha;
  src: url(articha.ttf);
}

/* html {
    box-sizing: border-box;
  }
  *,
  *:before,
  *:after {
    box-sizing: inherit;
  } */
body {
  /* margin: 0;
    padding: 0; */
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  line-height: 1.7rem;
  text-align: justify;
  font-size:1.1em;
  /* background: no-repeat linear-gradient(250deg, #ff934f, #db222a); */
}

.container {
  margin-top: 30px;
}

@media only screen and (min-width: 1080px) {
  .container {
    margin-top: 10px;
  }
}

.quiz-container {
  /* box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2); */
  text-shadow: 1px 1px white;
  padding: 3rem;
  text-shadow: 0 1px #00000010;
  /* width: 60%; */
  /* margin: 5rem auto; */
  /* display: flex;
    flex-direction: column; */
  /* background: linear-gradient(360deg, transparent, #ffffff); */
  min-height: 100vh;
}

.title {
  margin-top: 0;
  margin-bottom: 3rem;
  color: #00000050;
  font-weight: 400;
  font-size: 2.5rem;
  text-align: center;
  text-transform: uppercase;
}

.question {
  margin: 2rem 0;
  font-size: 1.5rem;
}

.option {
  padding: 1rem;
  color: #00000095;
  margin-bottom: 20px;
  background: linear-gradient(to left, #e6e6e6 0%, #f5f5f5 50%, #e6e6e6 100%);
  width: 100%;
  border-radius: 5px;
  transition: all 0.3s;
}

@media only screen and (min-width: 1080px) {
.option:hover {
  background: linear-gradient(to left, #8a542e 0%, #af9253 25%, #eadabc 50%, #af9253 75%, #8a542e 100%);
}
}

.blanc{
  background: linear-gradient(to left, #e6e6e6 0%, #f5f5f5 50%, #e6e6e6 100%);
}
.marron{
  background: linear-gradient(to left, #8a542e 0%, #af9253 25%, #eadabc 50%, #af9253 75%, #8a542e 100%);
}

.option input:checked {
  background: #000000;
  color: #000;
}

.controls>* {
  margin: 1rem;
}

button {
  padding: 0.5rem 1.5rem;
  border: none;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  font-weight: 300;
  color: white;
  outline: none;
  transform: scale(0.98);
  transition: all 0.2s;
}

button.previous {
  background: #c84630;
}

button.next {
  background: #3c91e6;
}

button.restart {
  background: #0cf574;
  color: #00000050;
  font-size: 2rem;
  margin-bottom: 1rem;
  transition: all 0.4s;
}

button.restart:hover {
  color: #00000098;
}

button:hover,
button:focus {
  transform: scale(1);
  font-weight: 500;
  box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
}

.result {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 2rem;
  min-height: 100vh;
}

.final-score {
  color: #00000099;
}

.summary {
  font-size: 1rem;
  text-shadow: 1px 1px #ffffff50;
  color: #00000099;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 2rem;
  margin-bottom: 2rem;
}

.summary h1 {
  align-self: center;
}

.option1 {
  margin-left: 10px;
}

.option2 {
  margin-left: 10px;
}

.option3 {
  margin-left: 10px;
}

.option4 {
  margin-left: 10px;
}

@media only screen and (min-width: 1080px) {
  .option1 {
    margin-left: 20px;
  }
  
  .option2 {
    margin-left: 20px;
  }
  
  .option3 {
    margin-left: 20px;
  }
  
  .option4 {
    margin-left: 20px;
  }
  .result{
    font-size: 2.5rem;
  }
}

.tu-es{
  margin-top:20px;
}

.resume{
  margin-top:30px;
}

.start-quizz{
  margin-top:20px;
  margin-bottom:30px;
}

.valider-reponse-div{
  margin-top:20px;
  margin-bottom:30px;
}

.points-intro{
  line-height:2rem;
}

@media only screen and (min-width: 1080px) {
  .tu-es{
    margin-top:30px;
  }
  .description-resultat{
    margin-top:50px;
  }
  .resume{
    margin-top:0px;
  }
  .texte-bienvenue{
    margin-top:30px;
    margin-bottom:30px;
  }
}


.graphe-resume{
  margin-top:30px;
}

.description-resultat {
  text-align: left;
}

.resume-personnage {
  font-size: 1rem;
  margin-top: 50px;
  text-align: justify;
}

.nom-personnage {
  font-family: 'glimmer-of-light';
  color: #907349;
  margin-top: 30px;
  line-height:1em;
}

.felicitations {
  font-family: articha;
  font-size:1.3em;
}

.image-pc {
  display: none;
}

.texte-bienvenue{
  padding-left:20px;
  padding-right:20px;
  padding-top:20px;
  padding-bottom:20px;
  text-align: justify;
}


@media only screen and (min-width: 1080px) {
  .image-mobile {
    display: none;
  }

  .image-pc {
    display: block;
  }
  .graphe-resume{
    margin-top:50px;
  }
  
}

.parchemin {
  width: 10%;
}

.div-parchemin{
  display:none;
}
@media only screen and (min-width: 1080px) {
  .div-parchemin{
    display:block;
  }
  .parchemin {
    width: 50%;
  }

  .parchemin-gauche {
    float: right;
  }

  .parchemin-droite {
    float: left;
  }
}