@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 pour les 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;
  }

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

  /* Le logo OhMyFood avec la flèche pour retourner vers la page index */
  header {
    padding: 5%;
    background-color: #ffffff;
    display: grid;
    grid-template-columns: 1fr 1fr 3fr 1fr 1fr;
  }
  header h1 {
    margin-left: 10%;
    color: #101010;
    font-family: Shrikhand, Courier, monospace, Arial;
    text-align: center;
    grid-column: 3;
  }
  header a {
    color: #5a5a5a;
    grid-column: 1;
    display: flex;
    align-items: center;
    text-decoration: none;
  }

  /* Ce bloc va gérer la répartition entre la photo du restau et la carte des menus en dessous */
  main {
    width: 100%;
  }
  main > img {
    height: 215px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  /* Ce bloc arrive juste en-dessouns de la photo du restau et inclue la carte des menus */
  .menu {
    background-color: #f6f6f6;
    padding: 10% 5% 15% 5%;
    text-align: center;
    position: relative;
    margin-top: -30px;
    z-index: 2;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
  }
  .menu-nomRestau {
    width: 90%;
    display: flex;
    justify-content: space-between;
    /* Ce bloc permet de gérer le changement d'icone en hover du coeur vide 
    vers le coeur rempli rose */
  }
  .menu-nomRestau h2 {
    font-family: Shrikhand, Courier, monospace, Arial;
    font-size: 1.4em;
  }
  .menu-nomRestau .lesCoeurs {
    margin-left: 4%;
    width: 5%;
    position: relative;
    align-self: baseline;
  }
  .menu-nomRestau .lesCoeurs .coeurVide {
    color: black;
    z-index: 1;
    opacity: 1;
    transition: opacity 500ms;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.3em;
  }
  .menu-nomRestau .lesCoeurs .coeurPlein {
    color: plum;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
    transition: opacity 500ms;
    font-size: 1.3em;
  }
  .menu-nomRestau .lesCoeurs:hover .coeurPlein {
    z-index: 1;
    opacity: 1;
  }
  .menu-nomRestau .lesCoeurs:hover .coeurVide {
    z-index: -1;
    opacity: 0;
  }

  .carte {
    margin-top: 10%;
    margin-bottom: 10%;
  }
  .carte .trait {
    width: 11%;
    height: 2px;
    background-color: #99e2d0;
    border: none;
  }
  .carte h3 {
    font-family: Roboto;
    text-align: left;
    font-size: 1em;
    font-weight: normal;
  }
  .carte-cartouche {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
  }
  .carte-bulle {
    position: relative;
    /* permet d'exploiter le z-index */
    z-index: 1;
    margin-top: 5%;
    border-radius: 15px;
    background-color: #ffffff;
    height: 4em;
    width: 100%;
    display: grid;
    grid-template-columns: 3fr 1fr 1fr;
    grid-template-rows: 1fr 3fr 1fr 3fr 1fr;
    box-shadow: 1px 4px 3px #e7e7e7;
  }
  .carte-bulle:hover .carte-bulle__titre {
    width: 60%;
  }
  .carte-bulle:hover .carte-bulle__prix {
    transform: translateX(-100%);
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .carte-bulle:hover .carte-bulle__complement {
    width: 75%;
  }
  .carte-bulle:hover .carte-bulle__endRight {
    opacity: 1;
  }
  .carte-bulle:hover + .carte-bulle__ticked {
    opacity: 1;
    z-index: 1;
    transform: scale(1) translateX(-54px);
  }

  /* exemple d'utilisation de mixin */

  /* liste de timing de départs */
}
@media (max-width: 575.98px) and (max-width: 359px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-31px);
  }
}
@media (max-width: 575.98px) and (min-width: 359.01px) and (max-width: 374px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-35px);
  }
}
@media (max-width: 575.98px) and (min-width: 374.01px) and (max-width: 383px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-37px);
  }
}
@media (max-width: 575.98px) and (min-width: 383.01px) and (max-width: 389px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-38px);
  }
}
@media (max-width: 575.98px) and (min-width: 389.01px) and (max-width: 411px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-38px);
  }
}
@media (max-width: 575.98px) and (min-width: 411.01px) and (max-width: 435px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-40px);
  }
}
@media (max-width: 575.98px) and (min-width: 435.01px) and (max-width: 450px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-42px);
  }
}
@media (max-width: 575.98px) and (min-width: 450.01px) and (max-width: 475px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-44px);
  }
}
@media (max-width: 575.98px) and (min-width: 475.01px) and (max-width: 500px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-46px);
  }
}
@media (max-width: 575.98px) and (min-width: 500.01px) and (max-width: 525px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-48px);
  }
}
@media (max-width: 575.98px) and (min-width: 525.01px) and (max-width: 550px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-50px);
  }
}
@media (max-width: 575.98px) and (min-width: 550.01px) and (max-width: 560px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-52px);
  }
}
@media (max-width: 575.98px) {
  .carte-bulle:hover + .carte-bulle__ticked .ticked-rotating {
    opacity: 1;
    transform: rotate(360deg);
  }
}
@media (max-width: 575.98px) {
  .carte-bulle .carte-bulle__titre {
    font-weight: bold;
    grid-column: 1/4;
    grid-row: 2;
    text-align: left;
    font-size: 0.9em;
    padding-left: 3%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 80%;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    transition: width 500ms;
    /* TRANSITION */
  }
}
@media (max-width: 575.98px) {
  .carte-bulle__prix {
    grid-column: 3;
    grid-row: 1/6;
    font-size: 0.9em;
    font-weight: bold;
    background-color: #ffffff;
    z-index: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 13px;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    transition: transform 500ms, border-bottom-right-radius 400ms, border-top-right-radius 400ms;
  }
}
@media (max-width: 575.98px) {
  .carte-bulle__ticked {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #99e2d0;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    opacity: 0;
    margin-top: 5%;
    height: 4em;
    width: 1%;
    transform: scale(0.1);
    transform-origin: right;
    transition: opacity 100ms, transform 500ms;
    /* TRANSITION */
  }
  .carte-bulle__ticked .ticked-rotating {
    background-color: #99e2d0;
    color: white;
    opacity: 0;
    transition: opacity 500ms, transform 500ms 200ms;
    /* TRANSITION */
  }
}
@media (max-width: 575.98px) {
  .carte-bulle__complement {
    grid-row: 4;
    grid-column: 1/3;
    text-align: left;
    font-size: 0.8em;
    padding-left: 3%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    transition: width 500ms;
    /* TRANSITION */
    border-bottom-left-radius: 15px;
  }
}
@media (max-width: 575.98px) {
  .carte-bulle__endRight {
    grid-column: 3;
    grid-row: 1/6;
    background-color: #99e2d0;
    opacity: 0;
    z-index: -1;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    transition: opacity 100ms;
  }
}
@media (max-width: 575.98px) {
  button {
    border: none;
    font: inherit;
    background: linear-gradient(180deg, #eb72da, #ad5edb);
    width: 60%;
    height: 50px;
    padding: 3%;
    color: white;
    border-radius: 50px;
    box-shadow: 2px 4px 4px #cacaca;
  }
  button:hover {
    box-shadow: 8px 8px 8px #cacaca;
    filter: brightness(1.1);
  }
}
@media (max-width: 575.98px) {
  @-webkit-keyframes plat {
    0% {
      transform: translateY(-9999px);
    }
    100% {
      transform: translateY(0);
    }
  }
  @keyframes plat {
    0% {
      transform: translateY(-9999px);
    }
    100% {
      transform: translateY(0);
    }
  }
}
@media (max-width: 575.98px) {
  .plat1 {
    -webkit-animation: plat 250ms 0ms;
            animation: plat 250ms 0ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (max-width: 575.98px) {
  .plat2 {
    -webkit-animation: plat 250ms 250ms;
            animation: plat 250ms 250ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (max-width: 575.98px) {
  .plat3 {
    -webkit-animation: plat 250ms 500ms;
            animation: plat 250ms 500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (max-width: 575.98px) {
  .plat4 {
    -webkit-animation: plat 250ms 750ms;
            animation: plat 250ms 750ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (max-width: 575.98px) {
  .plat5 {
    -webkit-animation: plat 250ms 1000ms;
            animation: plat 250ms 1000ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (max-width: 575.98px) {
  .plat6 {
    -webkit-animation: plat 250ms 1250ms;
            animation: plat 250ms 1250ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (max-width: 575.98px) {
  .plat7 {
    -webkit-animation: plat 250ms 1500ms;
            animation: plat 250ms 1500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (max-width: 575.98px) {
  .plat8 {
    -webkit-animation: plat 250ms 1750ms;
            animation: plat 250ms 1750ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (max-width: 575.98px) {
  .plat9 {
    -webkit-animation: plat 250ms 2000ms;
            animation: plat 250ms 2000ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (max-width: 575.98px) {
  .plat10 {
    -webkit-animation: plat 250ms 2250ms;
            animation: plat 250ms 2250ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (max-width: 575.98px) {
  footer {
    padding-top: 10%;
    padding-left: 10%;
    padding-bottom: 10%;
    width: 100%;
    color: white;
    background-color: #353535;
  }
  footer h2 {
    font-size: 1em;
    margin-bottom: 5%;
    font-family: Shrikhand, Courier, monospace, Arial;
  }
  footer p {
    margin-bottom: 2%;
  }
  footer p a {
    text-decoration: none;
    color: #ffffff;
  }
  footer p a:hover {
    color: #c27bb4;
  }
  footer i {
    margin-right: 2%;
  }
}
@media (min-width: 575.99px) and (max-width: 991.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;
  }

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

  header {
    padding: 2% 5% 2% 5%;
    background-color: #ffffff;
    display: grid;
    grid-template-columns: 1fr 1fr 3fr 1fr 1fr;
  }
  header h1 {
    margin-left: 10%;
    color: #101010;
    font-family: Shrikhand, Courier, monospace, Arial;
    text-align: center;
    grid-column: 3;
  }
  header a {
    color: #5a5a5a;
    grid-column: 1;
    display: flex;
    align-items: center;
    text-decoration: none;
  }

  main {
    width: 100%;
  }
  main > img {
    height: 400px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .menu {
    background-color: #f6f6f6;
    padding: 5%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin-top: -30px;
    z-index: 2;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
  }
  .menu-nomRestau {
    width: 90%;
    display: flex;
    justify-content: flex-start;
    /* Ce bloc permet de gérer le changement d'icone en hover du coeur vide 
    vers le coeur rempli rose */
  }
  .menu-nomRestau h2 {
    font-family: Shrikhand, Courier, monospace, Arial;
    font-size: 1.4em;
  }
  .menu-nomRestau .lesCoeurs {
    margin-left: 4%;
    width: 5%;
    position: relative;
    align-self: baseline;
  }
  .menu-nomRestau .lesCoeurs .coeurVide {
    color: black;
    z-index: 1;
    opacity: 1;
    transition: opacity 500ms;
    position: absolute;
    left: 0;
    top: 0;
  }
  .menu-nomRestau .lesCoeurs .coeurPlein {
    color: plum;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
    transition: opacity 500ms;
  }
  .menu-nomRestau .lesCoeurs:hover .coeurPlein {
    z-index: 1;
    opacity: 1;
  }
  .menu-nomRestau .lesCoeurs:hover .coeurVide {
    z-index: -1;
    opacity: 0;
  }
  .menu-cadre {
    margin-top: 3%;
    margin-bottom: 3%;
    width: 90%;
  }

  .carte {
    margin-top: 5%;
    margin-bottom: 5%;
  }
  .carte .trait {
    width: 5%;
    height: 2px;
    background-color: #99e2d0;
    border: none;
  }
  .carte h3 {
    font-family: Roboto;
    text-align: left;
    font-size: 1em;
    font-weight: normal;
  }
  .carte-cadre {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .carte-cartouche {
    display: flex;
    width: 45%;
    flex-wrap: nowrap;
  }
  .carte-bulle {
    position: relative;
    /* permet d'exploiter le z-index */
    z-index: 1;
    margin-top: 5%;
    border-radius: 15px;
    background-color: #ffffff;
    height: 4em;
    display: grid;
    grid-template-columns: 3fr 1fr 1fr;
    grid-template-rows: 1fr 3fr 1fr 3fr 1fr;
    width: 100%;
    box-shadow: 1px 4px 3px #e7e7e7;
  }
  .carte-bulle:hover .carte-bulle__titre {
    width: 60%;
  }
  .carte-bulle:hover .carte-bulle__prix {
    transform: translateX(-100%);
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .carte-bulle:hover .carte-bulle__complement {
    width: 75%;
  }
  .carte-bulle:hover .carte-bulle__endRight {
    opacity: 1;
  }
  .carte-bulle:hover + .carte-bulle__ticked {
    opacity: 1;
    z-index: 1;
    transform: scale(1) translateX(-38px);
  }

  /* liste de timing de départs */
}
@media (min-width: 575.99px) and (max-width: 991.98px) and (max-width: 600px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-22px);
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) and (min-width: 600.01px) and (max-width: 650px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-24px);
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) and (min-width: 650.01px) and (max-width: 700px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-26px);
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) and (min-width: 700.01px) and (max-width: 750px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-28px);
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) and (min-width: 750.01px) and (max-width: 800px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-30px);
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) and (min-width: 800.01px) and (max-width: 850px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-32px);
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) and (min-width: 850.01px) and (max-width: 900px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-34px);
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) and (min-width: 900.01px) and (max-width: 950px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: scale(1) translateX(-36px);
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .carte-bulle:hover + .carte-bulle__ticked .ticked-rotating {
    opacity: 1;
    transform: rotate(360deg);
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .carte-bulle .carte-bulle__titre {
    font-weight: bold;
    grid-column: 1/4;
    grid-row: 2;
    text-align: left;
    font-size: 0.9em;
    padding-left: 3%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 80%;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    transition: width 500ms;
    /* TRANSITION */
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .carte-bulle__prix {
    grid-column: 3;
    grid-row: 1/6;
    font-size: 0.9em;
    font-weight: bold;
    background-color: #ffffff;
    z-index: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 13px;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    transition: transform 500ms, border-bottom-right-radius 400ms, border-top-right-radius 400ms;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .carte-bulle__ticked {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #99e2d0;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    opacity: 0;
    margin-top: 5%;
    height: 4em;
    width: 1%;
    transform: scale(0.1);
    transform-origin: right;
    transition: opacity 100ms, transform 500ms;
    /* TRANSITION */
  }
  .carte-bulle__ticked .ticked-rotating {
    background-color: #99e2d0;
    color: white;
    opacity: 0;
    transition: opacity 500ms, transform 500ms 200ms;
    /* TRANSITION */
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .carte-bulle__complement {
    grid-row: 4;
    grid-column: 1/3;
    text-align: left;
    font-size: 0.8em;
    padding-left: 3%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    transition: width 500ms;
    /* TRANSITION */
    border-bottom-left-radius: 15px;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .carte-bulle__endRight {
    grid-column: 3;
    grid-row: 1/6;
    background-color: #99e2d0;
    opacity: 0;
    z-index: -1;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    transition: opacity 100ms;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  button {
    border: none;
    font: inherit;
    padding: 3%;
    color: white;
    background: linear-gradient(180deg, #eb72da, #ad5edb);
    border-radius: 50px;
    width: 30%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 2px 4px 4px #cacaca;
  }
  button:hover {
    box-shadow: 8px 8px 8px #cacaca;
    filter: brightness(1.1);
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  @-webkit-keyframes plat {
    0% {
      transform: translateY(-9999px);
    }
    100% {
      transform: translateY(0);
    }
  }
  @keyframes plat {
    0% {
      transform: translateY(-9999px);
    }
    100% {
      transform: translateY(0);
    }
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .plat1 {
    -webkit-animation: plat 250ms 0ms;
            animation: plat 250ms 0ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .plat2 {
    -webkit-animation: plat 250ms 250ms;
            animation: plat 250ms 250ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .plat3 {
    -webkit-animation: plat 250ms 500ms;
            animation: plat 250ms 500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .plat4 {
    -webkit-animation: plat 250ms 750ms;
            animation: plat 250ms 750ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .plat5 {
    -webkit-animation: plat 250ms 1000ms;
            animation: plat 250ms 1000ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .plat6 {
    -webkit-animation: plat 250ms 1250ms;
            animation: plat 250ms 1250ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .plat7 {
    -webkit-animation: plat 250ms 1500ms;
            animation: plat 250ms 1500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .plat8 {
    -webkit-animation: plat 250ms 1750ms;
            animation: plat 250ms 1750ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .plat9 {
    -webkit-animation: plat 250ms 2000ms;
            animation: plat 250ms 2000ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .plat10 {
    -webkit-animation: plat 250ms 2250ms;
            animation: plat 250ms 2250ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  footer {
    padding-top: 3%;
    padding-left: 5%;
    padding-bottom: 3%;
    width: 100%;
    color: white;
    background-color: #353535;
  }
  footer h2 {
    font-size: 1em;
    margin-bottom: 3%;
    font-family: Shrikhand, Courier, monospace, Arial;
  }
  footer p {
    margin-bottom: 2%;
  }
  footer p a {
    text-decoration: none;
    color: #ffffff;
  }
  footer p a:hover {
    color: #c27bb4;
  }
  footer i {
    margin-right: 2%;
  }
}
@media (min-width: 991.98px) {
  body {
    font-family: Roboto, Courier, monospace, Arial;
    box-sizing: border-box;
    padding: 0;
    width: 100%;
    max-width: 1920px;
    margin: auto;
  }

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

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

  header {
    padding: 2%;
    background-color: #ffffff;
    display: grid;
    grid-template-columns: 1fr 1fr 3fr 1fr 1fr;
  }
  header h1 {
    margin-left: 10%;
    color: #101010;
    font-family: Shrikhand, Courier, monospace, Arial;
    text-align: center;
    grid-column: 3;
  }
  header a {
    color: #5a5a5a;
    grid-column: 1;
    display: flex;
    align-items: center;
    text-decoration: none;
  }

  main {
    width: 100%;
    background-color: #f6f6f6;
  }
  main > img {
    height: 500px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .menu {
    background-color: #f6f6f6;
    padding: 3% 5% 3% 5%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin-top: -30px;
    z-index: 2;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    max-width: 1500px;
    margin: auto;
  }
  .menu-nomRestau {
    width: 100%;
    display: flex;
  }
  .menu-nomRestau h2 {
    font-family: Shrikhand, Courier, monospace, Arial;
    font-size: 1.4em;
  }
  .menu-nomRestau .lesCoeurs {
    margin-left: 4%;
    width: 5%;
    position: relative;
  }
  .menu-nomRestau .lesCoeurs .coeurVide {
    color: black;
    z-index: 1;
    opacity: 1;
    transition: opacity 500ms;
    position: absolute;
    left: 0;
    top: 0;
  }
  .menu-nomRestau .lesCoeurs .coeurPlein {
    color: plum;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
    transition: opacity 500ms;
  }
  .menu-nomRestau .lesCoeurs:hover .coeurPlein {
    z-index: 1;
    opacity: 1;
  }
  .menu-nomRestau .lesCoeurs:hover .coeurVide {
    z-index: -1;
    opacity: 0;
  }
  .menu-cadre {
    margin-top: 2%;
    margin-bottom: 2%;
    width: 100%;
  }

  .carte {
    margin-top: 2%;
    margin-bottom: 2%;
  }
  .carte .trait {
    width: 4%;
    height: 2px;
    background-color: #99e2d0;
    border: none;
  }
  .carte h3 {
    font-family: Roboto;
    text-align: left;
    font-size: 1em;
    font-weight: normal;
  }
  .carte-cadre {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 5%;
  }
  .carte-cartouche {
    display: flex;
    width: 30%;
    flex-wrap: nowrap;
  }
  .carte-bulle {
    position: relative;
    /* permet d'exploiter le z-index */
    z-index: 1;
    margin-top: 5%;
    border-radius: 15px;
    background-color: #ffffff;
    height: 4em;
    display: grid;
    grid-template-columns: 3fr 1fr 1fr;
    grid-template-rows: 1fr 3fr 1fr 3fr 1fr;
    width: 100%;
    box-shadow: 1px 4px 3px #e7e7e7;
  }
  .carte-bulle:hover .carte-bulle__titre {
    width: 60%;
  }
  .carte-bulle:hover .carte-bulle__prix {
    transform: translateX(-100%);
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .carte-bulle:hover .carte-bulle__complement {
    width: 75%;
  }
  .carte-bulle:hover .carte-bulle__endRight {
    opacity: 1;
  }
  .carte-bulle:hover + .carte-bulle__ticked {
    opacity: 1;
    z-index: 1;
    transform: translateX(-36px);
  }

  /* liste de timing de départs */
}
@media (min-width: 991.98px) and (min-width: 991.98px) and (max-width: 1000px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: translateX(-36px);
  }
}
@media (min-width: 991.98px) and (min-width: 1000.01px) and (max-width: 1172px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: translateX(-38px);
  }
}
@media (min-width: 991.98px) and (min-width: 1172.01px) and (max-width: 1285px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: translateX(-48px);
  }
}
@media (min-width: 991.98px) and (min-width: 1285.01px) and (max-width: 1500px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: translateX(-53px);
    /* CHECKED */
  }
}
@media (min-width: 991.98px) and (min-width: 1500.01px) and (max-width: 1750px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: translateX(-53px);
  }
}
@media (min-width: 991.98px) and (min-width: 1750.01px) and (max-width: 2000px) {
  .carte-bulle:hover + .carte-bulle__ticked {
    transform: translateX(-54px);
  }
}
@media (min-width: 991.98px) {
  .carte-bulle:hover + .carte-bulle__ticked .ticked-rotating {
    opacity: 1;
    transform: rotate(360deg);
  }
}
@media (min-width: 991.98px) {
  .carte-bulle .carte-bulle__titre {
    font-weight: bold;
    grid-column: 1/4;
    grid-row: 2;
    text-align: left;
    font-size: 0.9em;
    padding-left: 3%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 80%;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    transition: width 500ms;
    /* TRANSITION */
  }
}
@media (min-width: 991.98px) {
  .carte-bulle__prix {
    grid-column: 3;
    grid-row: 1/6;
    font-size: 0.9em;
    font-weight: bold;
    background-color: #ffffff;
    z-index: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 13px;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    transition: transform 500ms, border-bottom-right-radius 400ms, border-top-right-radius 400ms;
  }
}
@media (min-width: 991.98px) {
  .carte-bulle__ticked {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #99e2d0;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    opacity: 0;
    margin-top: 5%;
    height: 4em;
    width: 10%;
    transform-origin: right;
    transition: opacity 100ms, transform 500ms;
    /* TRANSITION */
  }
  .carte-bulle__ticked .ticked-rotating {
    background-color: #99e2d0;
    color: white;
    opacity: 0;
    transition: opacity 500ms, transform 500ms 200ms;
    /* TRANSITION */
  }
}
@media (min-width: 991.98px) {
  .carte-bulle__complement {
    grid-row: 4;
    grid-column: 1/3;
    text-align: left;
    font-size: 0.8em;
    padding-left: 3%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    transition: width 500ms;
    /* TRANSITION  */
    border-bottom-left-radius: 15px;
  }
}
@media (min-width: 991.98px) {
  .carte-bulle__endRight {
    grid-column: 3;
    grid-row: 1/6;
    background-color: #99e2d0;
    opacity: 0;
    z-index: -1;
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    transition: opacity 100ms;
  }
}
@media (min-width: 991.98px) {
  button {
    border: none;
    font: inherit;
    background: linear-gradient(180deg, #eb72da, #ad5edb);
    width: 20%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2%;
    color: white;
    border-radius: 50px;
    box-shadow: 2px 4px 4px #cacaca;
  }
  button:hover {
    box-shadow: 8px 8px 8px #cacaca;
    filter: brightness(1.05);
  }
}
@media (min-width: 991.98px) {
  @-webkit-keyframes plat {
    0% {
      transform: translateY(-9999px);
    }
    100% {
      transform: translateY(0);
    }
  }
  @keyframes plat {
    0% {
      transform: translateY(-9999px);
    }
    100% {
      transform: translateY(0);
    }
  }
}
@media (min-width: 991.98px) {
  .plat1 {
    -webkit-animation: plat 250ms 0ms;
            animation: plat 250ms 0ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 991.98px) {
  .plat2 {
    -webkit-animation: plat 250ms 250ms;
            animation: plat 250ms 250ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 991.98px) {
  .plat3 {
    -webkit-animation: plat 250ms 500ms;
            animation: plat 250ms 500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 991.98px) {
  .plat4 {
    -webkit-animation: plat 250ms 750ms;
            animation: plat 250ms 750ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 991.98px) {
  .plat5 {
    -webkit-animation: plat 250ms 1000ms;
            animation: plat 250ms 1000ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 991.98px) {
  .plat6 {
    -webkit-animation: plat 250ms 1250ms;
            animation: plat 250ms 1250ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 991.98px) {
  .plat7 {
    -webkit-animation: plat 250ms 1500ms;
            animation: plat 250ms 1500ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 991.98px) {
  .plat8 {
    -webkit-animation: plat 250ms 1750ms;
            animation: plat 250ms 1750ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 991.98px) {
  .plat9 {
    -webkit-animation: plat 250ms 2000ms;
            animation: plat 250ms 2000ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 991.98px) {
  .plat10 {
    -webkit-animation: plat 250ms 2250ms;
            animation: plat 250ms 2250ms;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (min-width: 991.98px) {
  footer {
    padding: 2% 5% 3% 5%;
    width: 100%;
    color: white;
    background-color: #353535;
  }
  footer h2 {
    font-size: 1em;
    margin-bottom: 5%;
    font-family: Shrikhand, Courier, monospace, Arial;
  }
  footer p {
    margin-bottom: 2%;
  }
  footer p a {
    text-decoration: none;
    color: #ffffff;
  }
  footer p a:hover {
    color: #c27bb4;
  }
  footer i {
    margin-right: 2%;
  }
}
@media (min-width: 991.98px) 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 h2 {
    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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xlc01lbnVzLmNzcyIsIi4uL21haW5fbGVzTWVudXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBUiw4RUFBQTtBQUVBLHVKQUFBO0FBRVIscUNBQUE7QUFDQTtFQUVJO0lBQ0ksOENBQUE7SUFDQSxzQkFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtFREROOztFQ0lFO0lBQ0ksc0JBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtFREROOztFQ0lFO0lBQ0ksYUFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxzQkFBQTtJQUNBLGVBQUE7SUFDQSxXQUFBO0VERE47O0VDSUUsc0VBQUE7RUFFQTtJQUNJLFdBQUE7SUFDQSx5QkFBQTtJQUNBLGFBQUE7SUFDQSwwQ0FBQTtFREZOO0VDSU07SUFDSSxnQkFBQTtJQUNBLGNBQUE7SUFDQSxpREFBQTtJQUNBLGtCQUFBO0lBQ0EsY0FBQTtFREZWO0VDS007SUFDSSxjQUFBO0lBQ0EsY0FBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLHFCQUFBO0VESFY7O0VDT0UsOEZBQUE7RUFDQTtJQUNJLFdBQUE7RURKTjtFQ0tNO0lBQ0ksYUFBQTtJQUNBLFdBQUE7SUFDQSxvQkFBQTtPQUFBLGlCQUFBO0VESFY7O0VDT0Usd0ZBQUE7RUFFQTtJQUNJLHlCQUFBO0lBQ0Esc0JBQUE7SUFDQSxrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxVQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFRExOO0VDT007SUFDSSxVQUFBO0lBQ0EsYUFBQTtJQUNBLDhCQUFBO0lBT0E7K0JBQUE7RURWVjtFQ0tVO0lBQ0ksaURBQUE7SUFDQSxnQkFBQTtFREhkO0VDUVU7SUFDSSxlQUFBO0lBQ0EsU0FBQTtJQUNBLGtCQUFBO0lBQ0Esb0JBQUE7RUROZDtFQ1FjO0lBQ0ksWUFBQTtJQUNBLFVBQUE7SUFDQSxVQUFBO0lBQ0EseUJBQUE7SUFDQSxrQkFBQTtJQUNBLE9B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 */