/*--------------------------------------------------------------
# Import des typo via Google Fonts
--------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,300;0,400;0,500;0,700;1,100&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;1,100;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200&display=swap');

/*--------------------------------------------------------------
# Général
--------------------------------------------------------------*/

html {
    scroll-padding-top: 3.5rem;
  }

body {
    background: #07100c;
    color: #fcfffc;
    font-family: 'Oswald', sans-serif;
  }

  header {
    padding-top: 9.5rem;
    width: auto;
    height: 100vh;
    display: block;
    overflow: hidden;
    animation: fadeIn 2s ease-in-out;
  }

  section {
    padding-top: 2em;
    padding-bottom: 9rem;
  }

  h1,h2,h3 {
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif !important;
    font-weight: 500 !important;
}

  h4 {
  font-family: 'Poppins', sans-serif !important;
}

p {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
}

li{
  list-style: none;
}

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  box-sizing: border-box;
  color: white;
  background: #07100c;
  width: 100%;
  height: 70px;
  position: fixed;
  z-index: 999999;
}

.reveal{
  position: relative;
  transform: translateY(150px);
  opacity: 0;
  transition: 2s all ease;
}
.reveal.active{
  transform: translateY(0);
  opacity: 1;
}


.space.home{
  margin:0;
  padding:0;
  height: 20px;
}

.space.h1{
  margin:0;
  padding:0;
  height:100px;
}

.space.h2{
  margin:0;
  padding:0;
  height:50px;
}

.space.h3{
  margin:0;
  padding:0;
  height:100px;
}

.space.h4{
  margin:0;
  padding:0;
  height:50px;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideIn {
  from { transform: translateX(100%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

.texte {
  animation: slideIn 2s ease-in-out;
}


/* NAV TEST */

label.logo {
  text-transform: uppercase;
  box-sizing: border-box;
  font-size: x-large;
  line-height: 80px;
  padding: 0 70px;
  font-weight: 400;
}

label.logo img {
  height: 55px;
  width: 55px;
  margin-right: 10px;
  padding-bottom: 7px;
}

nav .nav-container {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

nav .nav-container .nav-items {
  display: inline-block;
  line-height: 80px;
  margin: 0 5px;
  text-transform: uppercase;
  font-size: 20px;
}

li.nav-items a:hover {
  color: #76EBCF !important;
  transition: 0.5s !important
}


nav a.active {
  background-color:#1a8270;
  padding: 2px 8px;
  transition: 0.5s;
}

.nav-items a {
  font-size: 20px;
  text-decoration: none;
  color: white;
  padding: 0 10px; /* Ajustez le padding comme nécessaire */
  border-radius: 3px;
}

nav .checkBtn {
  font-size: 25px;
  line-height: 80px;
  margin-right: 10px;
  cursor: pointer;
  display: none;
}

.closeBtn {
  display: none;
  position: absolute;
  top: 10px;
  right: 30px;
  font-size: 30px;
  cursor: pointer;
  color: white;
}


/*--------------------------------------------------------------
# Barre de Navigation
--------------------------------------------------------------*/

.brand-wrapper {
  display: flex;
  align-items: center;
}
.company-name {
  margin-left: 10px;
  color: #fcfffc;
    font-size: x-large;
}
.nav-link{
    color: #fcfffc;
    font-size: larger;
}

.navbar-nav-custom .active {
  color:#76EBCF!important;
  position: relative;
}

.navbar-nav-custom  .active::after {
  content: ""; /* a n'en a pas l'air mais sans ce "content" la ligne n'apparait pas */
  position: absolute;
  bottom: -2px; 
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #1a8270;
}

.dropdown-menu-dark {
  background: #07100c!important;
  border-bottom: 1px solid #3B3B3B;
  border-left: 1px solid #3B3B3B;
  border-right: 1px solid #3B3B3B;
  font-size: large;
}
.nav-link:hover {
    color:#76EBCF!important;
}
nav{
    background: #07100c;
    border-bottom: 1px solid #3B3B3B;
    box-shadow: 0 15px 20px -16px rgba(0, 0, 0, 0.25);
}

.btn, .btn-dark {
    background: #1a8270!important;
    font-size: larger;

}
.btn:hover, .btn-dark:hover {
background: #6ee0c6c4!important;
}


.gradient-text {
  background: linear-gradient(to right, #76EBCF, #1a8270);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.icon-lang {
  padding-top: 0;
  padding-left: 0;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
}

.icon-lang img {
  width: 30px;  /* ou la largeur que vous souhaitez */
  height: 30px; /* ou la hauteur que vous souhaitez */
}

.icon-lang:hover {
  transform: scale(1.2);
  filter: brightness(1.5);
}

.navbar-nav a, button {
  text-transform: uppercase;
}


/*--------------------------------------------------------------
# Home Page
--------------------------------------------------------------*/

.homepageBtn {
  position: relative;
  background: white;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.5em;
  letter-spacing: 0.1em;
  font-weight: 400;
  margin: 90px;
  padding: 10px 30px;
  transition: 0.5s;
}

.homepageBtn:hover {
  color: #1a8270;
  background: #1a8270;
  letter-spacing: 0.25em;
  box-shadow: 0 0 35px #1a8270;
}

.homepageBtn:before {
  content: '';
  position: absolute;
  inset: 2px;
  background: #07100c;
}

.homepageBtn span {
  position: relative;
  z-index: 1;
}

.homepageBtn i {
  position: absolute;
  inset: 0;
  display: block;
}

.homepageBtn i::before {
  content: '';
  position: absolute;
  top: 0;
  left: 80%;
  width: 10px;
  height: 4px;
  background: #07100c;
  transform: translateX(-50%) skewX(325deg);
  transition: 0.5s;
}

.homepageBtn:hover i::before {
  width: 20px;
  left: 20%;
}

.homepageBtn i::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 20%;
  width: 10px;
  height: 4px;
  background: #07100c;
  transform: translateX(-50%) skewX(325deg);
  transition: 0.5s;
}

.homepageBtn:hover i::after {
  width: 20px;
  left: 80%;
}



#scrollBtn {
  cursor: pointer; /* Change le curseur en main lors du survol */
  bottom: 20px; /* Distance du bas de la page */
  right: 30px; /* Distance du côté droit de la page */
  z-index: 99; /* S'assurer qu'il apparaît au-dessus des autres éléments */
  transition: transform 0.3s ease;
}

#scrollBtn:hover {
  color: #6ee0c6c4;
  filter: brightness(1.5);
  transform: scale(1.3);
}

/* Vous pouvez ajouter des styles pour les icônes si nécessaire */
.fa-solid {
}


/*--------------------------------------------------------------
# Pour qui ?
--------------------------------------------------------------*/

.pour-qui-p {
  margin-bottom: 90px;
}

.pour-qui-span {
  color: #76EBCF;
}

#pour-qui h3 {
  padding-top: 40px;
}

#pour-qui span {
  color: #76EBCF;
}

#pour-qui ul.list-unstyled > li:not(:last-child) {
  border-bottom: 1px solid #3B3B3B;
  padding-bottom: 10px;
}

#pour-qui ul.list-unstyled > li:nth-child(3) {
  border-bottom: 1px solid #3B3B3B;
  padding-bottom: 10px;
}

#collapse1, #collapse2, #collapse3, #collapse4, #collapse5, #collapse6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200 !important;
  font-size: 18px;
}

ul#collapse1 li, ul#collapse2 li, ul#collapse3 li, ul#collapse4 li, ul#collapse5 li, ul#collapse6 li {
  padding-bottom: 8px;
}

#pour-qui {}


#pour-qui li {
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
}

#pour-qui li:hover {
  color: #76EBCF;
  /*transform: scale(1.125);*/
}


.flex-container {
  display: flex;
}

.li-content-right,
.li-content-left {
  max-width: 60%;
}

.li-content-right {
  text-align: right;
}

.list-unstyled .li-img {
  display: flex;
  align-items: center;
  margin-right: 20px;
  margin-left: 20px;
}

.li-img2 {
  display: flex;
  align-items: center;
  margin-right: 10px;
  margin-left: 10px;
}



/*--------------------------------------------------------------
# Notre approche
--------------------------------------------------------------*/

#notre-approche {

}

#notre-approche h2 {
  margin-bottom: 15px;
}

/*--------------------------------------------------------------
# FAQ
--------------------------------------------------------------*/

#faq {
  width: 80%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0; /* Section invisible par défaut */
  transition: opacity 1.5s ease-in-out; /* Transition sur la propriété opacity */
}

#faq.visible {
  opacity: 1; /* Section visible */
}

#faq h2 {
  letter-spacing: 1px;
  margin-bottom: 30px;
}

.titleFAQ {
  font-size: 3rem;
}

.faqContainer {
  max-width: 1000px;
  margin-top: 2rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #fff;
  cursor: pointer;
}

.question {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.question h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.8rem;
  font-weight: 400 !important;
  transition: 0.5s ease-in-out;
}

.answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1.4s ease;
}

.answer p {
  font-family: 'Poppins', sans-serif !important;
  padding-top: 1rem;
  line-height: 1.6;
  text-transform: none !important;
  transition: 0.5s ease-in-out;
}

.faqContainer.active h3 {
  color:#76EBCF!important;
  transition: 0.5s !important
}

.faqContainer.active p {
  color:#76EBCF!important;
  transition: 0.5s !important
}

.faqContainer.active .answer {
  max-height: 300px;
}


/*--------------------------------------------------------------
# Formulaire de contact
--------------------------------------------------------------*/

#contact {
  padding-top: 9rem;
    background: rgb(26,130,112);
background: linear-gradient(90deg, rgba(26,130,112,1) 0%, rgba(0,30,32,1) 100%);
}

.invisible-btn {
  background: none;
    border: none;
    padding: 0;
    color: white;
}

.contact-box {
    top: 50%;
    left: 50%;
    padding: 40px;
    background: rgba(0,0,0,.5);
    box-sizing: border-box;
    box-shadow: 0 15px 25px rgba(0,0,0,.6);
    border-radius: 10px;
    transition: 0.8s ease-in-out;
  }
  
  .contact-box h2 {
    margin: 0 0 30px;
    padding: 0;
    color: #fff;
    text-align: center;
  }
  
.fields {
    position: relative;
  }
  .contact-box .fields {
    position: relative;
}
  
  .contact-box .fields input {
    width: 100%;
    padding: 10px 0;
    font-size: large;
    color: #fff;
    margin-bottom: 30px;
    border: none;
    border-bottom: 1px solid #fff;
    outline: none;
    background: transparent;
  }
  .contact-box .fields label {
    position: absolute;
    top:0;
    left: 0;
    padding: 10px 0;
    font-size: large;
    color: #fff;
    pointer-events: none;
    transition: .5s;
  }
  
  .contact-box .fields input:focus ~ label,
  .contact-box .fields input:valid ~ label {
    top: -20px;
    left: 0;
    color: #76EBCF;
    font-size: 12px;
  }
  
  .contact-box form a {
    position: relative;
    display: inline-block;
    padding: 10px 20px;
    color: #76EBCF;
    font-size: large;
    text-decoration: none;
    text-transform: uppercase;
    overflow: hidden;
    transition: .5s;
    margin-top: 40px;
    letter-spacing: 4px;
  }
  
  .contact-box a:hover {
    background: #1a8270;
    color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px #1a8270,
                0 0 25px #1a8270,
                0 0 50px #1a8270,
                0 0 100px #76EBCF;
  }
  
  .contact-box a span {
    position: absolute;
    display: block;
  }
  
  .contact-box a span:nth-child(1) {
    top: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #1a8270);
    animation: btn-anim1 1s linear infinite;
  }
  
  @keyframes btn-anim1 {
    0% {
      left: -100%;
    }
    50%,100% {
      left: 100%;
    }
  }
  
  .contact-box a span:nth-child(2) {
    top: -100%;
    right: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg, transparent, #1a8270);
    animation: btn-anim2 1s linear infinite;
    animation-delay: .25s
  }
  
  @keyframes btn-anim2 {
    0% {
      top: -100%;
    }
    50%,100% {
      top: 100%;
    }
  }
  
  .contact-box a span:nth-child(3) {
    bottom: 0;
    right: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(270deg, transparent, #1a8270);
    animation: btn-anim3 1s linear infinite;
    animation-delay: .5s
  }
  
  @keyframes btn-anim3 {
    0% {
      right: -100%;
    }
    50%,100% {
      right: 100%;
    }
  }
  
  .contact-box a span:nth-child(4) {
    bottom: -100%;
    left: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(360deg, transparent, #1a8270);
    animation: btn-anim4 1s linear infinite;
    animation-delay: .75s
  }
  
  @keyframes btn-anim4 {
    0% {
      bottom: -100%;
    }
    50%,100% {
      bottom: 100%;
    }
  }
/*--------------------------------------------------------------
# Reseau sociaux
--------------------------------------------------------------*/
#social {
  padding-top: 9rem;
  background: rgb(26,130,112);
  background: linear-gradient(90deg, rgba(26,130,112,1) 0%, rgba(0,30,32,1) 100%);
  height: 10px;
}

.icon-box {
  padding-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.icon-container {
  margin: 0 10px; /* Adjust the margin as you need, this will give a small space between the icons */
  max-width: 50px; /* or any maximum width you prefer for the icons */
  width: 100%;
  text-align: center;
}

.icon-container .social-icon {
  transition: color 0.3s ease-in-out, transform 0.3s ease-in-out; /* Appliquez la transition ici */
  color: #FCFFFC; /* Couleur initiale de l'icône */
}

.icon-container:hover .social-icon {
    color: #76EBCF; /* Couleur de survol */
    transform: scale(1.2); /* Agrandissement de l'icône */
  }
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
  .media {
    padding: 10px 0;
    text-align: center;
    background:white;
    text-transform: uppercase;
    
  }

  .media h4 {
    color: #1a8270;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: larger;
    border-bottom: 1px solid #3B3B3B;
    padding-bottom: 10px;
  }
  
  .media img {
    max-width: 45%;
    transition: all 0.4s ease-in-out;
    display: inline-block;
    padding: 15px 0;
    filter: grayscale(100);
  }
  
  .media img:hover {
    filter: none;
    transform: scale(1.15);
  }
  
  @media (max-width: 768px) {
    .media img {
      max-width: 40%;
    }
  }

  footer {
    background: #07100c;
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  footer p {
    font-family:'Poppins', sans-serif;
    font-size: 100%;
  }

  footer a {
    text-decoration: none;
    color: #1a8270;
  }

  footer a:hover {
    color: #76EBCF;
  }

  /*--------------------------------------------------------------
# Media Queries en cas de besoin (pour l'instant non)
--------------------------------------------------------------*/

/* Téléphones en mode portrait */

@media only screen and (max-width: 767px) and (orientation: portrait) {
    #pour-qui .li-content-right,
    #pour-qui .li-content-left {
        max-width: 100%;
        text-align: center;
    }

    #accueil .homepageBtn:hover {
        letter-spacing: normal; /* ou 0, selon ce que vous souhaitez */
        box-shadow: none;
    }

    #accueil .homepageBtn {
      margin-bottom: 10px; /* Ajoute un espace en bas de chaque bouton */
      display: block; /* Chaque bouton prend toute la largeur disponible */
      font-size: 1.2em;
      letter-spacing: 0.1em;
      font-weight: 300;
      padding: 10px 30px;
      color: white;
      background: #76EBCF;
    }

    #pour-qui {
      box-sizing: border-box;
      /* margin-top: 500px; */
      display: flex;
    }

    #pour-qui .li-img, #pour-qui .li-img2 {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #pour-qui .img-fluid {
        width: 80%;
    }

    #accueil .homepageBtn:before {
      background: #07100c;
    }

    #notre-approche .approcheInfo,  #notre-approche .approcheTitle{
      text-align: center;
    }

    #notre-approche .approcheTitle {
        padding-bottom: 15px;
    }

    header {
      height: auto;
    }

    nav .checkBtn {
      display: block; /* Affiché sur les appareils mobiles */
  }
  
  nav .nav-container {
      display: none; /* Caché par défaut sur les appareils mobiles */
      flex-direction: column;
      width: 100%;
      position: fixed;
      top: 0;
      left: 0;
      background-color: #07100c;
      height: 100vh;
      justify-content: center;
      align-items: center;
      padding: 0;/* Transition ajoutée pour transform *//* Transition pour un affichage en douceur */
  }
  
  nav .nav-container.active {
    display: flex;
    visibility: visible;
    animation: slideIn 1s ease-in-out forwards;
  }
  
  .closeBtn {
    color: #1a8270;
    display: none;
    animation: fadeIn 0.3s ease-in-out forwards;
  }
  
  nav .nav-container .nav-items {
  line-height: 60px;
    padding: 0;
    margin: 0; /* Ajoute une marge verticale entre les éléments de la liste */
  }

  label.logo {
    padding-top: 10px;
    padding-bottom: 3px;
    font-size: 25px;
    padding-left: 10px;
  }

  .question h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    font-weight: 300 !important;
  }

  .answer p {
    font-family: 'Poppins', sans-serif;
    padding-top: 0.8rem;
    line-height: 1.6;
  }

  .faqContainer.active .answer {
    max-height: 1000px;
  }

  #faq {
    opacity: 1; /* Section invisible par défaut */
  }

  footer {
    margin-top: 20px;
  }
}

/* Téléphones en mode paysage */
@media only screen and (max-width: 930px) and (orientation: landscape) {
  #accueil .homepageBtn {
    margin-bottom: 10px; /* Ajoute un espace en bas de chaque bouton */
    display: block; /* Chaque bouton prend toute la largeur disponible */
  }

  #pour-qui {
    margin-top: 200px;
  }
  #pour-qui .li-img, #pour-qui .li-img2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #pour-qui .img-fluid {
      width: 50%;
  }

  #pour-qui .li-content-right,
    #pour-qui .li-content-left {
        max-width: 100%;
        text-align: center;
    }

    nav .checkBtn {
      display: block; /* Affiché sur les appareils mobiles */
  }
  
  nav .nav-container {
      display: none; /* Caché par défaut sur les appareils mobiles */
      flex-direction: column;
      width: 100%;
      position: fixed;
      top: 0;
      left: 0;
      background-color: #07100c;
      height: 100vh;
      justify-content: center;
      align-items: center;
      padding: 0;/* Transition ajoutée pour transform *//* Transition pour un affichage en douceur */
  }
  
  nav .nav-container.active {
    display: flex;
    visibility: visible;
    animation: slideIn 1s ease-in-out forwards;
  }
  
  .closeBtn {
    color: #1a8270;
    display: none;
    animation: fadeIn 0.3s ease-in-out forwards;
  }
  
  nav .nav-container .nav-items {
  line-height: 35px;
    padding: 0;
    margin: 0; /* Ajoute une marge verticale entre les éléments de la liste */
  }

  label.logo {
    padding-top: 10px;
    font-size: 15px;
    padding-left: 10px;
  }

  #accueil .homepageBtn:hover {
    letter-spacing: normal; /* ou 0, selon ce que vous souhaitez */
    box-shadow: none;
}

  #accueil .homepageBtn {
  margin-bottom: 10px; /* Ajoute un espace en bas de chaque bouton */
  display: block; /* Chaque bouton prend toute la largeur disponible */
  font-size: 1.2em;
  letter-spacing: 0.1em;
  font-weight: 300;
  padding: 10px 30px;
  color: white;
  background: #76EBCF;
}
}


/* Tablettes en mode portrait */
@media only screen and (min-width: 768px) and (max-width: 1030px) and (orientation: portrait) {
  #accueil .homepageBtn {
    margin-bottom: 10px; /* Ajoute un espace en bas de chaque bouton */
    display: block; /* Chaque bouton prend toute la largeur disponible */
  }

  #accueil .homepageBtn:hover {
    letter-spacing: normal; /* ou 0, selon ce que vous souhaitez */
    box-shadow: none;
}

#accueil .homepageBtn {
  margin-bottom: 10px; /* Ajoute un espace en bas de chaque bouton */
  display: block; /* Chaque bouton prend toute la largeur disponible */
  font-size: 1.2em;
  letter-spacing: 0.1em;
  font-weight: 300;
  padding: 10px 30px;
  color: white;
  background: #76EBCF;
}
  
  nav .checkBtn {
    display: block; /* Affiché sur les appareils mobiles */
}

nav .nav-container {
    display: none; /* Caché par défaut sur les appareils mobiles */
    flex-direction: column;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #07100c;
    height: 100vh;
    justify-content: center;
    align-items: center;
    padding: 0;/* Transition ajoutée pour transform *//* Transition pour un affichage en douceur */
}

nav .nav-container.active {
  display: flex;
  visibility: visible;
  animation: slideIn 1s ease-in-out forwards;
}

.closeBtn {
  color: #1a8270;
  display: none;
  animation: fadeIn 0.3s ease-in-out forwards;
}

nav .nav-container .nav-items {
line-height: 60px;
  padding: 0;
  margin: 0; /* Ajoute une marge verticale entre les éléments de la liste */
}

label.logo {
  padding-top: 10px;
  font-size: 15px;
  padding-left: 10px;
}

.question h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.5rem;
  font-weight: 300 !important;
}

.answer p {
  font-family: 'Poppins', sans-serif;
  padding-top: 0.8rem;
  line-height: 1.6;
}

.faqContainer.active .answer {
  max-height: auto;
}

.homepageBtn:hover {
  color: initial;
  background: initial;
  letter-spacing: normal;
  box-shadow: none;
}

}

/* Tablettes en mode paysage */
@media only screen and (min-width: 768px) and (max-width: 1190px) and (orientation: landscape) {
  #accueil .homepageBtn:hover {
    letter-spacing: normal; /* ou 0, selon ce que vous souhaitez */
    box-shadow: none;
  }

  #accueil .homepageBtn {
  margin-bottom: 10px; /* Ajoute un espace en bas de chaque bouton */
  display: block; /* Chaque bouton prend toute la largeur disponible */
  font-size: 1.2em;
  letter-spacing: 0.1em;
  font-weight: 300;
  padding: 10px 30px;
  color: white;
  background: #76EBCF;
  }

  nav .checkBtn {
    display: block; /* Affiché sur les appareils mobiles */
  }

  nav .nav-container {
    display: none; /* Caché par défaut sur les appareils mobiles */
    flex-direction: column;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #07100c;
    height: 100vh;
    justify-content: center;
    align-items: center;
    padding: 0;/* Transition ajoutée pour transform *//* Transition pour un affichage en douceur */
  }

  nav .nav-container.active {
  display: flex;
  visibility: visible;
  animation: slideIn 1s ease-in-out forwards;
  }

  .closeBtn {
  color: #1a8270;
  display: none;
  animation: fadeIn 0.3s ease-in-out forwards;
  }

  nav .nav-container .nav-items {
  line-height: 35px;
  padding: 0;
  margin: 0; /* Ajoute une marge verticale entre les éléments de la liste */
  }

  label.logo {
  padding-top: 10px;
  font-size: 15px;
  padding-left: 10px;
  }


}

/* Petits écrans d'ordinateur et tablettes en mode paysage */
@media only screen and (min-width: 993px) and (max-width: 1199px) {
    #accueil .homepageBtn:hover {
        letter-spacing: 0.15em;
        box-shadow: 0 0 15px #1a8270;
    }

    label.logo {
      font-size: 10px;
      padding-left: 30px;
    }
    
    .nav-items a {
      font-size: 14px;
    }
}

/* Écrans d'ordinateur de taille moyenne à grande */
@media only screen and (max-width: 1200px) {
  
}

@media (min-height : 365px), (min-height : 365px) and (orientation: landscape) {
  label.logo {
    font-size: 25px;
    padding-left: 0px;
  }

  .faqContainer.active .answer {
    max-height: 1000px;
  }

  #faq {
    opacity: 1; /* Section invisible par défaut */
  }
}

@media (max-width : 355px) and (orientation : portrait) {
  label.logo {
    font-size: 0;
    padding-left: 0px;
  }

  .homepageBtn {
    position: relative;
    background: white;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.1em;
    letter-spacing: 0.1em;
    font-weight: 400;
    margin: 90px;
    padding: 10px 30px;
    transition: 0.5s;
  }

}



