@media only screen and (min-width: 766px) {
  /* START subNav */
.subNav {
  min-height: 34px;
  top: 87px;
  font-size: 16px;
  padding: 0 20px;
}
/* END subNav */
  .heroBanner .textBlock {
    width: 70%;
  }
  /* Style pour le titre */
  .heroBanner .textBlock .title {
    font-size: 50px;
    margin-bottom: 0;
  }

  /* Style pour le sous-titre */
  .heroBanner .textBlock h3 {
    font-size: 54px;
    line-height: 62px;
  }
  .multiNav {
    width: unset;
    .arrow {
      margin: 0 6px;
      font-size: 12px;
      display: block;
    }
    .level2.dropdown {
      background-color: unset;
      button {
        &.btn {
          &.primary {
            &.outlined {
              border: 1px solid white;
              background-color: white;
              color: var(--primary);
              z-index: 100;
              padding: 0 6px;
            }
          }
        }
      }
      .dropdown-menu.show {
        width: unset;
      }
    }
    .level3.dropdown {
      background-color: unset;
      button {
        &.btn {
          &.primary {
            &.outlined {
              border: 1px solid white;
              background-color: white;
              color: var(--primary);
              z-index: 100;
              padding: 0 6px;
            }
          }
        }
      }
      .dropdown-menu.show {
        width: unset;
      }
    }
  }

  .kitchenRecipe,
  .adviceArticle {
    justify-content: space-evenly;
    gap: 8px;
    width: fit-content;
    flex-direction: row;
  }
  .kitchen .cardRecipe,
  .advice .cardArticle {
    width: 250px;
    height: 355px;
    border: none;
  }
  .filter-container {
    width: 100%;
    .column {
      .menu {
        .menu-nutrition-infos-popup {
          .mainPopup {
            height: fit-content;
            width: fit-content;
            overflow-y: unset;
            max-width: 80dvw;
            max-height: 80dvh;
            min-width: 60dvw;
            .menu-nutrition-infos-popup__body {
              -ms-grid-columns: 1fr 1fr 1fr;
              grid-template-columns: 1fr 1fr 1fr;
              &.overscroll-y-scroll {
                overflow-y: scroll;
                scrollbar-width: thin;
                scrollbar-color: var(--primary) var(--primary-light);
                &::-webkit-scrollbar {
                  width: 3px;
                }
                &::-webkit-scrollbar-track {
                  background: var(--primary-light); /* Couleur du fond de la scrollbar */
                }
              }
            }
          }
        }
      }
    }
  }
  .section {
    .filters {
      flex-direction: row;
      .days {
        .select {
          width: unset;
        }
      }
      .filterListB {
        flex-direction: row;
        .btn {
          width: unset;
        }
      }
    }
    .sectionContent {
      .d-flex {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-evenly;
        .card {
          justify-content: space-between;
          width: 30%;
        }
      }
    }
  }
}

@media only screen and (min-width: 1024px) {
  .headerContent {
    height: 70px;
  }
  a.headerLogo {
    height: 70px;
    width: 200px;
    display: flex;
    align-items: center;
  }
  a.headerLogo img {
    height: 100%;
    width: auto;
  }
  .headerNavigation nav.navigation.mainNav ul.list li.listItem a.link {
    font-size: 30px;
    height: 70px;
  }
  .headerNavigation nav.navigation.mainNav ul.list li.listItem.link a.link:hover {
    font-size: 32px;
  }
  .header.isOpen .headerNavigation {
    justify-content: center;
  }
  nav.navigation.mainNav {
    max-width: 650px;
  }
  .animationList .animation , .magazineList .pulpeMain:nth-child(even){
    flex-direction: row;
    margin: 25px 0;
  }
  .animationList .animation:nth-child(even), .magazineList .pulpeMain:nth-child(even){
    flex-direction: row-reverse;
  }
  .mapContainer {
    position: relative;
    .adress {
      background-color: white;
      border-radius: 4px;
      position: absolute;
      text-align: left;
      top: 50%;
      right: 20px;
      transform: translateY(-50%);
      h3 {
        text-align: left;
        width: 100%;
      }
    }
  }
  .footer .info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    .company {
      min-width: 200px;
    }
  }
  .footerLogo {
    padding: 0 4px 0 0;
    border-top: unset;
    border-right: 1px solid var(--white);
  }
  .animationMain,
  .section .pulpeMain {
    flex-direction: row-reverse;
  }
  .section .sectionTitle {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-direction: row;
  }
  .section .sectionTitle h2,
  .section .sectionTitle div h2,
  .section.feedInsta .sectionTitle h2 {
    line-height: 45px;
    text-align: left;
  }

  .actuality,
  .animationMain,
  .eldoraApp,
  .pulpeMain,
  .customSection {
    flex-direction: row;
    justify-content: space-between;
  }

  .customSection {
    flex-direction: row;
    justify-content: space-between;
    &.textOnly{
      background-color: var(--neutral-extra-light);
      padding: 14px;
      border-radius: 4px;
      .customTexts{
        width: 100%;
        justify-content: space-between;
        h3{
          display: none;
        }
        strong{
          font-family: 'Bricolage Grotesque';
        }
        .btns{
          width: 100%;
          justify-content: end;
          gap: 8px;
        }
      }
    }
  }

  .animationMain,
  .section .pulpeMain {
    flex-direction: row-reverse;
  }
  .section {
    &.custom:nth-of-type(even) {
      .customSection {
        flex-direction: row-reverse;
      }
    }
  }
  .magazineList .pulpeMain {
    justify-content: center;
  }
  .actualityVisuel,
  .actualityTexts,
  .animationMainVisuel,
  .animationMainTexts,
  .eldoraAppVisuel,
  .eldoraAppTexts,
  .pulpeMainVisuel,
  .pulpeMainTexts,
  .customTexts,
  .customVisuel {
    width: 500px;
    height: 500px;
  }
  .actualityTexts,
  .animationMainTexts,
  .eldoraAppTexts,
  .pulpeMainTexts,
  .customTexts {
    justify-content: center;
    height: auto;
  }
  .actualityText,
  .animationMainText,
  .eldoraAppTexts,
  .pulpeMainTexts,
  .customTexts {
    display: flex;
    margin: unset;
  }
  .kitchenRecipe {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
  .kitchen .cardRecipe {
    width: 32%;
    height: unset;
  }
  #mainContent {
    padding: 0;
    /* width: 1020px; */
    &.magazine{
      padding-top: 80px;
    }
  }
  #mainForm {
    height: calc(100vh - 0px);
  }
  #mainForm .avis {
    height: 100%;
    flex-direction: row;
  }
  #mainForm .avis .texte {
    min-height: 100%;
    width: 50%;
    display: flex;
    justify-content: space-around;
    padding: 20px;
  }
  #mainForm .avis .bg {
    min-height: 100%;
    width: 50%;
    background-color: var(--primary);
    display: flex;
    position: relative;
  }
  #mainForm .avis .bg .img {
    width: 100%;
    height: 100%;
    background-image: url(../images/kartofel.jpg);
    background-position-y: top;
    background-position-x: left;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 90%;
  }
  /* Grid img */
  .GridImg {
    width: 100%;
    display: flex;
    flex-direction: row;
    position: relative;
    margin: 40px auto;
    &.duo {
      .GridItem {
        width: 50%;
        height: 50dvh;
        &.item-h70 {
          height: 70dvh;
        }
        &.item-h100 {
          height: calc(100dvh - 80px);
        }
        &.items-w30-70 {
          &.GridItem-1 {
            width: 30%;
          }
          &.GridItem-2 {
            width: 70%;
          }
        }
        &.items-w70-30 {
          &.GridItem-1 {
            width: 70%;
          }
          &.GridItem-2 {
            width: 30%;
          }
        }
        img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center;
        }
      }
    }
    &.trio {
      .GridItem {
        width: 33.333%;
        height: 50dvh;
        &.item-h70 {
          height: 70dvh;
        }
        &.item-h100 {
          height: calc(100dvh - 80px);
        }
        &.items-w50-25-25 {
          &.GridItem-1 {
            width: 50%;
          }
          &.GridItem-2 {
            width: 25%;
          }
          &.GridItem-3 {
            width: 25%;
          }
        }
        &.items-w25-50-25 {
          &.GridItem-1 {
            width: 25%;
          }
          &.GridItem-2 {
            width: 50%;
          }
          &.GridItem-3 {
            width: 25%;
          }
        }
        &.items-w25-25-50 {
          &.GridItem-1 {
            width: 25%;
          }
          &.GridItem-2 {
            width: 25%;
          }
          &.GridItem-3 {
          
            width: 50%;
          }
        }
        img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center;
        }
      }
    }
    &.quad {
      .GridItem {
        width: 25%;
        height: 50dvh;
        &.item-h70 {
          height: 70dvh;
        }
        &.item-h100 {
          height: calc(100dvh - 80px);
        }

        img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center;
        }
      }
    }
    .text {
      position: absolute;
      background-color: white;
      text-align: center;
      padding: 20px;
      border-radius: 8px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -56%);
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 200px;
      min-width: 300px;
      div{
        p{
          margin: 0;
        }
      }
  }
  }
  /* Grid img */
}

@media (min-width: 1200px) {
  .footer strong {
    font-size: 16px;
  }
  body {
    font-size: 16px;
    line-height: 20px;
  }
  .typography h1 {
    font-size: 36px;
    line-height: 45px;
  }
  .typography h2,
  .section.feedInsta .sectionTitle h2 {
    font-size: 30px;
    line-height: 35px;
     font-family: 'Bricolage Grotesque', "Raleway", Times, serif;
  }
  .typography h3 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 10px;
  }
  .typography h4 {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 5px;
  }
  .typography h5 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
  }
  .typography h6 {
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    margin-bottom: 5px;
  }
  .typography p {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 20px;
  }
  .Error {
    margin-top: 67px;
    display: flex;
    min-height: calc(100dvh - 300px);
    flex-direction: column;
    align-items: center;
    justify-content: center;

    h1 {
      font-size: 130px;
      line-height: 135px;
    }
  }
}
@media only screen and (min-width: 1300px) {
  /* #mainContent {
    padding: 20px;
    width: 1200px;
  } */
   /* Grid img */
   .openningHours{
    .content{
      width: 1200px;
      margin:  auto;
    }
    
   }
   .contactlist{
    .content{
      width: 1200px;
      margin:  auto;
    }
    
   }
   #sliderPromo{
    width: 1200px;
    margin: 0 auto;
    margin-top: 100px;
   }
   .section{
    width: 1200px;
    margin: 120px auto;
    &#mealplan{
      width: 100%;
      .sectionTitle{
        width: 1200px;
      }
      .kitchen{
        width: 1200px;
      }
    }
   }
  .GridImg {
    width: 1200px;
    margin: 40px auto;
    &.fullWidth{
      width: 100%;
    }
  }


}
