@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Shrikhand&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
/* Media query 1/3 adapté aux résolutions et viewport des mobiles */
@media (max-width: 575.98px) {
  body {
    font-family: Roboto, Courier, monospace, Arial;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  a {
    text-decoration: none;
  }

  /* pour gérer l'animation du load spinner, d'abord l'animation pour faire disparaître le load spinner */
  @-webkit-keyframes disparition {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
      z-index: -1;
    }
  }
  @keyframes disparition {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
      z-index: -1;
    }
  }
  /* ensuite l'animation pour faire apparaître la page index dans son ensemble */
  @-webkit-keyframes apparition {
    0% {
      opacity: 0;
    }
    25% {
      opacity: 0.25;
    }
    50% {
      opacity: 0.5;
    }
    75% {
      opacity: 0.75;
    }
    100% {
      opacity: 1;
      z-index: 1;
    }
  }
  @keyframes apparition {
    0% {
      opacity: 0;
    }
    25% {
      opacity: 0.25;
    }
    50% {
      opacity: 0.5;
    }
    75% {
      opacity: 0.75;
    }
    100% {
      opacity: 1;
      z-index: 1;
    }
  }
  @-webkit-keyframes titreOhMy {
    0% {
      transform: scaleX(0);
      opacity: 0;
    }
    100% {
      transform: scaleX(1);
      opacity: 1;
    }
  }
  @keyframes titreOhMy {
    0% {
      transform: scaleX(0);
      opacity: 0;
    }
    100% {
      transform: scaleX(1);
      opacity: 1;
    }
  }
  #launcher {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: disparition 1000ms 2500ms;
            animation: disparition 1000ms 2500ms;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }

  .titreLauncher {
    margin-bottom: 30%;
    margin-top: 10%;
    font-weight: bold;
    font-size: 1.5em;
    display: flex;
  }
  .titreLauncher-un {
    color: #9356DC;
    margin-right: 2%;
    transform-origin: 0% 50%;
    -webkit-animation: titreOhMy 500ms;
            animation: titreOhMy 500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
  .titreLauncher-deux {
    color: #FF79DA;
    margin-right: 2%;
    transform-origin: 0% 50%;
    -webkit-animation: titreOhMy 500ms 500ms;
            animation: titreOhMy 500ms 500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
  .titreLauncher-trois {
    color: #99E2D0;
    transform-origin: 0% 50%;
    -webkit-animation: titreOhMy 500ms 1500ms;
            animation: titreOhMy 500ms 1500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }

  .progressBar {
    display: none;
  }

  .loading {
    display: flex;
    justify-content: center;
    margin-top: 20%;
  }

  .loading::after {
    content: "";
    width: 50px;
    height: 50px;
    border: 10px solid;
    border-top-color: #9356DC;
    border-right-color: #FF79DA;
    border-bottom-color: #99E2D0;
    border-left-color: darkgrey;
    border-radius: 50%;
    -webkit-animation: chargement 8s ease;
            animation: chargement 8s ease;
  }

  @-webkit-keyframes chargement {
    to {
      transform: rotate(5turn);
    }
  }

  @keyframes chargement {
    to {
      transform: rotate(5turn);
    }
  }
  #mainContainer {
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    -webkit-animation: apparition 1000ms 3500ms;
            animation: apparition 1000ms 3500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }

  /* Le header ne contient que le logo OhMyFood qui fait office de titre h1 de la page index */
  header {
    text-align: center;
    width: 100%;
    padding-top: 5%;
    padding-bottom: 5%;
    box-shadow: 0px 3px 5px #d5d5d5;
    z-index: 1;
  }
  header #logo {
    width: 50%;
  }

  main {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
  }

  /* la section 1/3 -sur fond gris/gris clair- "lieu" va de la bulle: Paris-Belleville jusqu'au bouton rose-mauve */
  .lieu {
    text-align: center;
    background-color: #f6f6f6;
    width: 100%;
    margin-bottom: 10%;
  }
  .lieu-lequel {
    background-color: #eaeaea;
    display: flex;
    justify-content: center;
    padding-top: 3%;
    padding-bottom: 3%;
    height: 100%;
    font-size: 1em;
    font-weight: normal;
  }
  .lieu-lequel i {
    margin-right: 1em;
    height: 100%;
  }
  .lieu-slogan {
    padding: 10% 15% 5% 15%;
    font-size: 1.5em;
    font-weight: bold;
    font-family: Roboto;
  }
  .lieu-message {
    padding: 1% 5% 1% 5%;
  }
  .lieu-message__titre {
    font-weight: normal;
    font-size: 1em;
  }
  .lieu-bouton {
    margin: 5% 20% 12% 20%;
    background: linear-gradient(135deg, #FF79DA, #9356DC);
    padding: 3%;
    color: white;
    border-radius: 50px;
    box-shadow: 2px 4px 4px #cacaca;
  }
  .lieu-bouton:hover {
    box-shadow: 8px 8px 8px #cacaca;
    filter: brightness(1.1);
  }

  /* section 2/3 section "fonction" sur fond blanc inclue le titre Fonctionnement et les 3 bulles suivantes */
  .fonction {
    background-color: #ffffff;
    width: 100%;
    margin-bottom: 10%;
    width: 90%;
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .fonction h2 {
    font-family: Roboto;
    margin-bottom: 7%;
    align-self: flex-start;
  }
  .fonction-lesBulles {
    width: 85%;
  }
  .fonction-lesBulles__bulle {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 20px;
    background-color: #f6f6f6;
    margin-bottom: 5%;
    height: 60px;
    box-shadow: 3px 4px 2px #e6e6e6;
    text-decoration: none;
  }
  .fonction-lesBulles__bulle--rond {
    background-color: #9356dc;
    height: 22px;
    width: 22px;
    border-radius: 50px;
    margin-right: 2%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    position: relative;
    right: 3%;
  }
  .fonction-lesBulles__bulle--label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 85%;
    color: #1f1d1f;
  }
  .fonction-lesBulles__bulle i {
    margin-right: 5%;
    color: #7e7e7e;
  }
  .fonction-lesBulles__bulle:hover {
    background-color: #f5edff;
  }
  .fonction-lesBulles__bulle:hover i {
    color: #9356dc;
  }

  /* section 3/3 "restau" qui inclue le titre restaurant les 4 bulles pour chaque restaurant */
  .restau {
    background-color: #f6f6f6;
    padding-top: 10%;
    padding-bottom: 10%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .restau h2 {
    font-family: Roboto;
    margin-bottom: 5%;
    margin-left: 5%;
    align-self: flex-start;
  }
  .restau-lesEtiq {
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-items: center;
  }
  .restau-lesEtiq__etiquette {
    border-radius: 20px;
    margin-bottom: 10%;
    overflow: hidden;
  }
  .restau-lesEtiq__etiquette .blocImage {
    position: relative;
  }
  .restau-lesEtiq__etiquette img {
    height: 170px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .restau-lesEtiq__etiquette .nouveau {
    position: absolute;
    right: 15px;
    top: 15px;
    background-color: #99e2d0;
    color: #008766;
    height: 15%;
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .restau-lesEtiq__etiquette--descrip {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    height: 65px;
    background-color: white;
    color: black;
  }
  .restau-lesEtiq__etiquette--descrip--nom {
    grid-row: 2;
    grid-column: 1;
    font-weight: bold;
    padding-left: 5%;
    display: flex;
    align-items: flex-start;
    font-size: 0.9em;
    margin-bottom: 6px;
  }
  .restau-lesEtiq__etiquette--descrip--nom a {
    text-decoration: none;
    color: black;
  }
  .restau-lesEtiq__etiquette--descrip--coeur {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column: 2;
    grid-row: 2;
  }
  .restau-lesEtiq__etiquette--descrip--coeur .coeurVide {
    color: black;
    z-index: 1;
    opacity: 1;
    transition: opacity 500ms;
  }
  .restau-lesEtiq__etiquette--descrip--coeur .coeurPlein {
    color: plum;
    position: absolute;
    z-index: -1;
    opacity: 0;
    transition: opacity 500ms;
  }
  .restau-lesEtiq__etiquette--descrip--coeur:hover .coeurPlein {
    z-index: 1;
    opacity: 1;
  }
  .restau-lesEtiq__etiquette--descrip--coeur:hover .coeurVide {
    z-index: -1;
    opacity: 0;
  }
  .restau-lesEtiq__etiquette--descrip--quartier {
    grid-column: 1;
    grid-row: 3;
    padding-left: 5%;
    font-size: 0.9em;
  }

  footer {
    padding: 10%;
    color: white;
    background-color: #353535;
    overflow: hidden;
  }
  footer h2 {
    font-size: 1em;
    margin-bottom: 8%;
    font-family: Shrikhand, Courier, monospace, Arial;
  }
  footer p {
    margin-bottom: 5%;
  }
  footer p a {
    text-decoration: none;
    color: #ffffff;
  }
  footer p a:hover {
    color: #c27bb4;
  }
  footer i {
    margin-right: 2%;
  }
}
/* Media query 2/3 adapté aux résolutions des tablettes -Medium devices (tablets, less than 992px)*/
@media (min-width: 575.99px) and (max-width: 991.98px) {
  body {
    font-family: Roboto, Courier, monospace, Arial;
    box-sizing: border-box;
  }

  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  a {
    text-decoration: none;
  }

  /* Pour gérer l'animation du spin loader qui doit disparaître pour laisser la place à la page index*/
  @-webkit-keyframes disparition {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
      z-index: -1;
    }
  }
  @keyframes disparition {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
      z-index: -1;
    }
  }
  /* apparition de la page index une fois le spin loader disparue */
  @-webkit-keyframes apparition {
    0% {
      opacity: 0;
    }
    25% {
      opacity: 0.25;
    }
    50% {
      opacity: 0.5;
    }
    75% {
      opacity: 0.75;
    }
    100% {
      opacity: 1;
      z-index: 1;
    }
  }
  @keyframes apparition {
    0% {
      opacity: 0;
    }
    25% {
      opacity: 0.25;
    }
    50% {
      opacity: 0.5;
    }
    75% {
      opacity: 0.75;
    }
    100% {
      opacity: 1;
      z-index: 1;
    }
  }
  /* seule la version tablette contient cette animation de type bar de progression */
  @-webkit-keyframes barDeProgression {
    0% {
      transform: scaleX(0);
      opacity: 0;
    }
    100% {
      transform: scaleX(1);
      opacity: 1;
    }
  }
  @keyframes barDeProgression {
    0% {
      transform: scaleX(0);
      opacity: 0;
    }
    100% {
      transform: scaleX(1);
      opacity: 1;
    }
  }
  @-webkit-keyframes titreOhMy {
    0% {
      transform: scaleX(0);
      opacity: 0;
    }
    100% {
      transform: scaleX(1);
      opacity: 1;
    }
  }
  @keyframes titreOhMy {
    0% {
      transform: scaleX(0);
      opacity: 0;
    }
    100% {
      transform: scaleX(1);
      opacity: 1;
    }
  }
  #launcher {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: disparition 1000ms 2500ms;
            animation: disparition 1000ms 2500ms;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }

  .titreLauncher {
    margin-bottom: 10%;
    margin-top: 10%;
    font-weight: bold;
    font-size: 1.5em;
    display: flex;
  }
  .titreLauncher-un {
    color: #9356DC;
    margin-right: 2%;
    transform-origin: 0% 50%;
    -webkit-animation: titreOhMy 500ms;
            animation: titreOhMy 500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
  .titreLauncher-deux {
    color: #FF79DA;
    margin-right: 2%;
    transform-origin: 0% 50%;
    -webkit-animation: titreOhMy 500ms 500ms;
            animation: titreOhMy 500ms 500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
  .titreLauncher-trois {
    color: #99E2D0;
    transform-origin: 0% 50%;
    -webkit-animation: titreOhMy 500ms 1000ms;
            animation: titreOhMy 500ms 1000ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }

  .progressBar {
    height: 14px;
    width: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10%;
  }

  .progressBar-primaire {
    height: 14px;
    width: 30%;
    background-color: #9356DC;
    transform-origin: 0% 50%;
    -webkit-animation: barDeProgression 500ms;
            animation: barDeProgression 500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }

  .progressBar-secondaire {
    height: 14px;
    width: 30%;
    background-color: #FF79DA;
    transform-origin: 0% 50%;
    -webkit-animation: barDeProgression 500ms 500ms;
            animation: barDeProgression 500ms 500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }

  .progressBar-tertiaire {
    height: 14px;
    width: 30%;
    background-color: #99E2D0;
    transform-origin: 0% 50%;
    -webkit-animation: barDeProgression 500ms 1000ms;
            animation: barDeProgression 500ms 1000ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }

  .progressBar-percentage {
    font-size: 1em;
    font-weight: bold;
    margin-left: 2%;
    -webkit-animation: barDeProgression 500ms 1500ms;
            animation: barDeProgression 500ms 1500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
    color: darkgray;
  }

  .loading {
    display: flex;
    justify-content: center;
  }

  .loading::after {
    content: "";
    width: 50px;
    height: 50px;
    border: 10px solid;
    border-top-color: #9356DC;
    border-right-color: #FF79DA;
    border-bottom-color: #99E2D0;
    border-left-color: darkgray;
    border-radius: 50%;
    -webkit-animation: chargement 8s ease;
            animation: chargement 8s ease;
  }

  @-webkit-keyframes chargement {
    to {
      transform: rotate(5turn);
    }
  }

  @keyframes chargement {
    to {
      transform: rotate(5turn);
    }
  }
  #mainContainer {
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    -webkit-animation: apparition 1000ms 3500ms;
            animation: apparition 1000ms 3500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }

  /* Le header ne contient que le logo OhMyFood qui fait office de titre principal h1 de la page index*/
  header {
    text-align: center;
    width: 100%;
    padding-top: 3%;
    padding-bottom: 3%;
  }
  header #logo {
    width: 50%;
  }

  main {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
  }

  /* section 1/3 qui va de Paris-Belleville sur fond gris foncé et les deux lignes avec bouton rose sur fond gris clair*/
  .lieu {
    text-align: center;
    background-color: #f6f6f6;
    width: 100%;
    margin-bottom: 3%;
  }
  .lieu-lequel {
    background-color: #eaeaea;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset;
    display: flex;
    justify-content: center;
    padding-top: 2%;
    padding-bottom: 2%;
    height: 100%;
    font-weight: normal;
  }
  .lieu-lequel i {
    margin-right: 2%;
    height: 100%;
  }
  .lieu-slogan {
    padding: 3% 7% 3% 7%;
    font-size: 1.5rem;
    font-weight: bold;
    font-family: Roboto;
  }
  .lieu-message {
    padding: 1% 5% 1% 5%;
  }
  .lieu-message__titre {
    font-weight: normal;
  }
  .lieu-bouton {
    margin: 5% 35% 5% 35%;
    padding: 3%;
    color: white;
    background: linear-gradient(135deg, #eb72da, #ad5edb);
    border-radius: 50px;
    box-shadow: 2px 4px 4px #cacaca;
  }
  .lieu-bouton:hover {
    box-shadow: 8px 8px 8px #cacaca;
    filter: brightness(1.1);
  }

  /* section 2/3 sur fond blanc avec le titre fonctionnement et les trois bulles suivantes */
  .fonction {
    background-color: #ffffff;
    width: 100%;
    margin-bottom: 3%;
    width: 90%;
    align-self: center;
  }
  .fonction h2 {
    font-family: Roboto;
    margin-bottom: 4%;
    text-align: center;
  }
  .fonction-lesBulles {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .fonction-lesBulles__bulle {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: 7%;
    width: 35%;
    border-radius: 20px;
    background-color: #f6f6f6;
    margin-bottom: 4%;
    height: 60px;
    box-shadow: 3px 4px 2px #e6e6e6;
    text-decoration: none;
  }
  .fonction-lesBulles__bulle--rond {
    background-color: #9356dc;
    height: 22px;
    width: 22px;
    border-radius: 50px;
    margin-right: 2%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    position: relative;
    right: 3%;
  }
  .fonction-lesBulles__bulle--label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 85%;
    color: #1f1d1f;
  }
  .fonction-lesBulles__bulle i {
    margin-right: 7%;
    color: #7e7e7e;
  }
  .fonction-lesBulles__bulle:hover {
    background-color: #f5edff;
  }
  .fonction-lesBulles__bulle:hover i {
    color: #9356dc;
  }

  /* section 3/3 sur fond gris clair: le titre restaurants et quatre bulles pour chaque restaurant*/
  .restau {
    background-color: #f6f6f6;
    padding-top: 5%;
    padding-bottom: 1%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .restau h2 {
    font-family: Roboto;
    margin-bottom: 5%;
    margin-left: 5%;
  }
  .restau-lesEtiq {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .restau-lesEtiq__etiquette {
    border-radius: 20px;
    margin-bottom: 10%;
    overflow: hidden;
    margin-right: 2%;
    margin-left: 2%;
    width: 40%;
  }
  .restau-lesEtiq__etiquette .blocImage {
    position: relative;
  }
  .restau-lesEtiq__etiquette img {
    height: 150px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .restau-lesEtiq__etiquette .nouveau {
    position: absolute;
    right: 15px;
    top: 4px;
    background-color: #99e2d0;
    color: #008766;
    height: 15%;
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .restau-lesEtiq__etiquette--descrip {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: 1fr 1fr;
    height: 50px;
    background-color: white;
    color: black;
  }
  .restau-lesEtiq__etiquette--descrip--nom {
    grid-row: 1;
    grid-column: 1;
    font-weight: bold;
    padding-left: 5%;
    display: flex;
    align-items: flex-start;
    font-size: 1em;
  }
  .restau-lesEtiq__etiquette--descrip--nom a {
    text-decoration: none;
    color: black;
  }
  .restau-lesEtiq__etiquette--descrip--coeur {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column: 2;
    grid-row: 1;
    font-size: 1em;
  }
  .restau-lesEtiq__etiquette--descrip--coeur .coeurVide {
    color: black;
    z-index: 1;
    opacity: 1;
    transition: opacity 3500ms;
  }
  .restau-lesEtiq__etiquette--descrip--coeur .coeurPlein {
    color: plum;
    position: absolute;
    z-index: -1;
    opacity: 0;
    transition: opacity 3500ms;
  }
  .restau-lesEtiq__etiquette--descrip--coeur:hover .coeurPlein {
    z-index: 1;
    opacity: 1;
  }
  .restau-lesEtiq__etiquette--descrip--coeur:hover .coeurVide {
    z-index: -1;
    opacity: 0;
  }
  .restau-lesEtiq__etiquette--descrip--quartier {
    grid-column: 1;
    grid-row: 2;
    padding-left: 5%;
    font-size: 1em;
  }

  footer {
    padding: 3% 5% 7% 5%;
    color: white;
    background-color: #353535;
    overflow: hidden;
  }
  footer h2 {
    font-size: 2em;
    margin-bottom: 4%;
    font-family: Shrikhand, Courier, monospace, Arial;
  }
  footer p {
    margin-bottom: 1%;
  }
  footer p a {
    text-decoration: none;
    color: #ffffff;
  }
  footer p a:hover {
    color: #c27bb4;
  }
  footer i {
    margin-right: 2%;
  }
}
/* Media query 3/3 adapté aux résolutions ordinateurs portables et grands écrans */
@media (min-width: 991.99px) {
  body {
    font-family: Roboto, Courier, monospace, Arial;
    box-sizing: border-box;
    max-width: 1920px;
    margin: auto;
  }

  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  a {
    text-decoration: none;
  }

  /* animation du load spinner qui doit disparaître pour laisser place à la page index */
  @-webkit-keyframes disparition {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
      z-index: -1;
    }
  }
  @keyframes disparition {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
      z-index: -1;
    }
  }
  /* animation pour l'apparition de la page index */
  @-webkit-keyframes apparition {
    0% {
      opacity: 0;
    }
    25% {
      opacity: 0.25;
    }
    50% {
      opacity: 0.5;
    }
    75% {
      opacity: 0.75;
    }
    100% {
      opacity: 1;
      z-index: 1;
    }
  }
  @keyframes apparition {
    0% {
      opacity: 0;
    }
    25% {
      opacity: 0.25;
    }
    50% {
      opacity: 0.5;
    }
    75% {
      opacity: 0.75;
    }
    100% {
      opacity: 1;
      z-index: 1;
    }
  }
  @-webkit-keyframes titreOhMy {
    0% {
      transform: scaleX(0);
      opacity: 0;
    }
    100% {
      transform: scaleX(1);
      opacity: 1;
    }
  }
  @keyframes titreOhMy {
    0% {
      transform: scaleX(0);
      opacity: 0;
    }
    100% {
      transform: scaleX(1);
      opacity: 1;
    }
  }
  /* animation de la spinning wheel */
  #launcher {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: disparition 1000ms 2500ms;
            animation: disparition 1000ms 2500ms;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }

  .titreLauncher {
    margin-bottom: 10%;
    margin-top: 10%;
    font-weight: bold;
    font-size: 1.5em;
    display: flex;
  }
  .titreLauncher-un {
    color: #9356DC;
    margin-right: 2%;
    transform-origin: 0% 50%;
    -webkit-animation: titreOhMy 500ms;
            animation: titreOhMy 500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
  .titreLauncher-deux {
    color: #FF79DA;
    margin-right: 2%;
    transform-origin: 0% 50%;
    -webkit-animation: titreOhMy 500ms 500ms;
            animation: titreOhMy 500ms 500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
  .titreLauncher-trois {
    color: #99E2D0;
    transform-origin: 0% 50%;
    -webkit-animation: titreOhMy 500ms 1000ms;
            animation: titreOhMy 500ms 1000ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }

  .progressBar {
    display: none;
  }

  .loading {
    display: flex;
    justify-content: center;
  }

  .loading::after {
    content: "";
    width: 50px;
    height: 50px;
    border: 10px solid;
    border-top-color: #9356DC;
    border-right-color: #FF79DA;
    border-bottom-color: #99E2D0;
    border-left-color: darkgray;
    border-radius: 50%;
    -webkit-animation: chargement 8s ease;
            animation: chargement 8s ease;
  }

  @-webkit-keyframes chargement {
    to {
      transform: rotate(5turn);
    }
  }

  @keyframes chargement {
    to {
      transform: rotate(5turn);
    }
  }
  #mainContainer {
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    -webkit-animation: apparition 1000ms 3500ms;
            animation: apparition 1000ms 3500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }

  .nonDisplay {
    display: none;
  }

  /* Le header contient le logo OhMyFood qui fait office de titre principale h1 de la page index*/
  header {
    text-align: center;
    width: 100%;
    padding-top: 3%;
    padding-bottom: 3%;
  }
  header #logo {
    width: 50%;
  }

  main {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
  }

  /* Section 1/3 sur fonds gris foncé/gris clair de Paris Belleville au bouton rose/mauve */
  .lieu {
    text-align: center;
    background-color: #f6f6f6;
    width: 100%;
    margin-bottom: 5%;
  }
  .lieu-lequel {
    background-color: #eaeaea;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset;
    display: flex;
    justify-content: center;
    padding-top: 2%;
    padding-bottom: 2%;
    height: 100%;
    font-size: 1.2em;
    font-weight: normal;
  }
  .lieu-lequel i {
    margin-right: 1em;
    height: 100%;
  }
  .lieu-slogan {
    padding: 3% 5% 3% 5%;
    font-size: 1.5rem;
    font-weight: bold;
    font-family: Roboto;
  }
  .lieu-message {
    padding: 3% 5% 3% 5%;
  }
  .lieu-message__titre {
    font-weight: normal;
  }
  .lieu-bouton {
    margin: 2% 35% 3% 35%;
    background: linear-gradient(135deg, #eb72da, #ad5edb);
    padding: 2%;
    color: white;
    border-radius: 50px;
    box-shadow: 2px 4px 4px #cacaca;
  }
  .lieu-bouton:hover {
    box-shadow: 8px 8px 8px #cacaca;
    filter: brightness(1.1);
  }

  /* section 2/3 incluant le titre fonctionnement et les trois bulles suivantes */
  .fonction {
    background-color: #ffffff;
    width: 100%;
    margin-bottom: 2%;
    width: 90%;
    align-self: center;
  }
  .fonction h2 {
    font-family: Roboto;
    margin-bottom: 3%;
  }
  .fonction-lesBulles {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .fonction-lesBulles__bulle {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: 7%;
    width: 25%;
    border-radius: 20px;
    background-color: #f6f6f6;
    margin-bottom: 5%;
    height: 60px;
    box-shadow: 3px 4px 2px #e6e6e6;
    text-decoration: none;
  }
  .fonction-lesBulles__bulle--rond {
    background-color: #9356dc;
    height: 22px;
    width: 22px;
    border-radius: 50px;
    margin-right: 2%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    position: relative;
    right: 3%;
  }
  .fonction-lesBulles__bulle--label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 85%;
    color: #1f1d1f;
  }
  .fonction-lesBulles__bulle i {
    margin-right: 10%;
    color: #7e7e7e;
  }
  .fonction-lesBulles__bulle:hover {
    background-color: #f5edff;
  }
  .fonction-lesBulles__bulle:hover i {
    color: #9356dc;
  }

  /* section 3/3 Restaurants incluant le titre restaurant et les 4 bulles pour chaque restaurant */
  .restau {
    background-color: #f6f6f6;
    padding-top: 3%;
    padding-bottom: 3%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .restau h2 {
    align-self: flex-start;
    font-family: Roboto;
    margin-bottom: 3%;
    margin-left: 5%;
  }
  .restau-lesEtiq {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .restau-lesEtiq__etiquette {
    border-radius: 20px;
    margin-bottom: 5%;
    overflow: hidden;
    margin-right: 2%;
    margin-left: 2%;
    width: 40%;
  }
  .restau-lesEtiq__etiquette .blocImage {
    position: relative;
  }
  .restau-lesEtiq__etiquette img {
    height: 150px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .restau-lesEtiq__etiquette .nouveau {
    position: absolute;
    right: 15px;
    top: 15px;
    background-color: #99e2d0;
    color: #008766;
    height: 15%;
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .restau-lesEtiq__etiquette--descrip {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: 1fr 1fr;
    padding-top: 1%;
    height: 60px;
    background-color: white;
    color: black;
  }
  .restau-lesEtiq__etiquette--descrip--nom {
    grid-row: 1;
    grid-column: 1;
    font-weight: bold;
    padding-left: 5%;
    display: flex;
    align-items: flex-start;
    font-size: 1em;
  }
  .restau-lesEtiq__etiquette--descrip--nom a {
    text-decoration: none;
    color: black;
  }
  .restau-lesEtiq__etiquette--descrip--coeur {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    grid-column: 2;
    grid-row: 1;
    font-size: 1em;
  }
  .restau-lesEtiq__etiquette--descrip--coeur .coeurVide {
    color: black;
    z-index: 1;
    opacity: 1;
    transition: opacity 3500ms;
  }
  .restau-lesEtiq__etiquette--descrip--coeur .coeurPlein {
    color: plum;
    position: absolute;
    z-index: -1;
    opacity: 0;
    transition: opacity 3500ms;
  }
  .restau-lesEtiq__etiquette--descrip--coeur:hover .coeurPlein {
    z-index: 1;
    opacity: 1;
  }
  .restau-lesEtiq__etiquette--descrip--coeur:hover .coeurVide {
    z-index: -1;
    opacity: 0;
  }
  .restau-lesEtiq__etiquette--descrip--quartier {
    grid-column: 1;
    grid-row: 2;
    padding-left: 5%;
    font-size: 1em;
  }

  footer {
    padding: 2% 5% 3% 5%;
    color: white;
    background-color: #353535;
    overflow: hidden;
  }
  footer h2 {
    font-size: 1.5em;
    margin-bottom: 10%;
    font-family: Shrikhand, Courier, monospace, Arial;
  }
  footer p {
    margin-bottom: 1%;
  }
  footer p a {
    text-decoration: none;
    color: #ffffff;
  }
  footer p a:hover {
    color: #c27bb4;
  }
  footer i {
    margin-right: 2%;
  }
}
@media (min-width: 991.99px) and (min-width: 1000px) {
  footer {
    padding: 2% 5% 3% 5%;
    color: white;
    background-color: #353535;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  footer h1 {
    font-size: 1.5em;
    margin-bottom: 4%;
    font-family: Shrikhand, Courier, monospace, Arial;
    grid-row: 1;
    grid-column: 2/4;
    text-align: center;
  }
  footer p {
    margin-bottom: 1%;
  }
  footer p a {
    text-decoration: none;
    color: #ffffff;
  }
  footer p a:hover {
    color: #c27bb4;
  }
  footer i {
    margin-right: 2%;
  }
  footer .propose {
    grid-row: 2;
    grid-column: 1;
    text-align: center;
  }
  footer .partenaire {
    grid-row: 2;
    grid-column: 2;
    text-align: center;
  }
  footer .mentions {
    grid-row: 2;
    grid-column: 3;
    text-align: center;
  }
  footer .contact {
    grid-row: 2;
    grid-column: 4;
    text-align: center;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWxlLmNzcyIsIi4uL21haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBUiw4RUFBQTtBQUVBLHVKQUFBO0FBRVIsbUVBQUE7QUFFQTtFQUNJO0lBQ0ksOENBQUE7SUFDQSxzQkFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtFREROOztFQ0lFO0lBQ0ksc0JBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtFREROOztFQ0lFO0lBQ0kscUJBQUE7RURETjs7RUNRRSx1R0FBQTtFQUVBO0lBQ0k7TUFDSSxVQUFBO0lETlI7SUNTSTtNQUNJLFVBQUE7TUFDQSxXQUFBO0lEUFI7RUFDRjtFQ0RFO0lBQ0k7TUFDSSxVQUFBO0lETlI7SUNTSTtNQUNJLFVBQUE7TUFDQSxXQUFBO0lEUFI7RUFDRjtFQ1VFLDhFQUFBO0VBRUE7SUFDSTtNQUNJLFVBQUE7SURUUjtJQ1lJO01BQ0ksYUFBQTtJRFZSO0lDYUk7TUFDSSxZQUFBO0lEWFI7SUNjSTtNQUNJLGFBQUE7SURaUjtJQ2NJO01BQ0ksVUFBQTtNQUNBLFVBQUE7SURaUjtFQUNGO0VDUEU7SUFDSTtNQUNJLFVBQUE7SURUUjtJQ1lJO01BQ0ksYUFBQTtJRFZSO0lDYUk7TUFDSSxZQUFBO0lEWFI7SUNjSTtNQUNJLGFBQUE7SURaUjtJQ2NJO01BQ0ksVUFBQTtNQUNBLFVBQUE7SURaUjtFQUNGO0VDZUU7SUFDSTtNQUNJLG9CQUFBO01BQ0EsVUFBQTtJRGJSO0lDZ0JJO01BQ0ksb0JBQUE7TUFDQSxVQUFBO0lEZFI7RUFDRjtFQ0tFO0lBQ0k7TUFDSSxvQkFBQTtNQUNBLFVBQUE7SURiUjtJQ2dCSTtNQUNJLG9CQUFBO01BQ0EsVUFBQTtJRGRSO0VBQ0Y7RUNrQkU7SUFDSSxXQUFBO0lBQ0EsYUFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxzQkFBQTtJQUVBLGtCQUFBO0lBQ0EsT0FBQTtJQUNBLE1BQUE7SUFFQSw0Q0FBQTtZQUFBLG9DQUFBO0lBQ0Es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SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLHVCQUFBO0lBQ0EsY0FBQTtFRHJPdEI7RUN1T3NCO0lBQ0kscUJBQUE7SUFDQSxZQUFBO0VEck8xQjtFQzBPa0I7SUFDSSxhQUFBO0lBQ0EsdUJBQUE7SUFDQSx1QkFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtFRHhPdEI7RUMwT3NCO0lBQ0ksWUFBQTtJQUNBLFVBQUE7SUFDQSxVQUFBO0lBQ0EsMEJBQUE7RUR4TzFCO0VDMk9zQjtJQUNJLFdBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0lBQ0EsMEJBQUE7RUR6TzFCO0VDK08wQjtJQUNRLFVBQUE7SUFDQSxVQUFBO0VEN09sQztFQ2dQMEI7SUFDSSxXQUFBO0lBQ0EsVUFBQTtFRDlPOUI7RUNvUGtCO0lBQ0ksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7RURsUHRCOztFQ3lQRTtJQUVJLG9CQUFBO0lBQ0EsWUFBQTtJQUNBLHlCQUFBO0lBQ0EsZ0JBQUE7RUR2UE47RUN5UE07SUFDSSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaURBQUE7RUR2UFY7RUMwUE07SUFFSSxpQkFBQTtFRHpQVjtFQzBQVTtJQUNJLHFCQUFBO0lBQ0EsY0FBQTtFRHhQZDtFQzBQYztJQUNJLGNBQUE7RUR4UGxCO0VDNlBNO0lBQ0ksZ0JBQUE7RUQzUFY7QUFDRjtBQzhQSTtFQUNJO0lBRUksb0JBQUE7SUFDQSxZQUFBO0lBQ0EseUJBQUE7SUFDQSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxzQ0FBQTtJQUNBLDJCQUFBO0VEN1BWO0VDK1BVO0lBQ0ksZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLGlEQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7RUQ3UGQ7RUNnUVU7SUFFSSxpQkFBQTtFRC9QZDtFQ2dRYztJQUNJLHFCQUFBO0lBQ0EsY0FBQTtFRDlQbEI7RUNnUWtCO0lBQ0ksY0FBQTtFRDlQdEI7RUNtUVU7SUFDSSxnQkFBQTtFRGpRZDtFQ29RVTtJQUNJLFdBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7RURsUWQ7RUNxUVU7SUFDSSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0VEblFkO0VDc1FVO0lBQ0ksV0FBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtFRHBRZDtFQ3VRVTtJQUNJLFdBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7RURyUWQ7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MifQ== */