

* {
  box-sizing: border-box; /* Applique à tous les éléments */
  -webkit-tap-highlight-color: transparent;
}

html {
  scroll-behavior: smooth;
}


.fade-in {
  opacity: 0.8;
  animation: fadeIn 1s ease forwards;
}
@keyframes fadeIn {
  from {
    opacity: 0.8;
  }
  to {
    opacity: 1;
  }
}

body{
  overflow-x: hidden;
  padding: 0;
  margin: 0;
  width: 100%;
  height:100%;
  color: white;
  font-size: 1.1vw;
  font-size: clamp(15px, 1.1vw, 30px);
  font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  min-height:100vh;
}

.banniere{
  margin-top: 2.5%;
  width:100%;
  height:76vh;
  object-fit: cover;
  object-position: 0% 40%;
}
#devise{
  text-align: right;
}
.not_all_width{
  width: 90%;
  margin-left: 5%;
}
#devise{
  text-align: right;
}
#marquee{
  color: rgb(170, 0, 0);
}

.is_upper{
  text-transform: uppercase;
}

.titre1{
  font-size: 3vw;
  font-size: clamp(22px, 3vw, 40px);
}
.titre2{
  font-size: 2.5vw;
  font-size: clamp(19px, 2.5vw, 40px);
}
.is_titre2{
  font-size: 2.2vw;
  font-size: clamp(18px, 2.2vw, 40px);
}
.is_titre3{
  font-size: 1.5vw;
  font-size: clamp(17px, 1.5vw, 40px);
}
.is_text1{
  font-size: 1.3vw;
  font-size: clamp(16px, 1.3vw, 40px);
}
.is_text{
  font-size: 1vw;
  font-size: clamp(12px, 1vw, 40px);
}
button{
  font-size: 1.3vw;
  font-size: clamp(14px, 1.3vw, 40px);
}


button{
  overflow: hidden;
}
button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255, 166, 0, 0.369); /* Couleur de l'effet de remplissage */
  transition: left 0.5s ease; /* Durée de l'animation */
  z-index:-1;
}
button:hover::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0%;
  width: 100%;
  height: 100%;
  background: rgba(255, 166, 0, 0.369); /* Couleur de l'effet de remplissage */
  transition: left 0.5s ease; /* Durée de l'animation */
  z-index:-1;
}



.titre_titre{
  width: fit-content!important;
}
.is_white{
  color:white;
}
.is_second_color{
  color:#DA6416;
}
.is_black{
  color:black;
}
.no_padding_title{
  margin: 0!important;
  width: fit-content;
}

.separator{
  margin-top: 1%;
  width: 0%;
  height:1px;
  background-color: #DA6416;
  transition: width 1s ease-in-out;
}
#sep1{
  height:3px;
}
#titre_head{
  width:40%!important;
}
#titre_mast{
  position:absolute;
  top:40%;
  left:20%;
  color:rgb(0, 0, 0);
  width:30%;
  height:fit-content;
}

#reso{
  position: fixed;
  top:85%;
  right:2%;
  height:100%;
  width:1.5%;
  z-index: 2;
  overflow: hidden;
}
.img_reso{
  width:100%;
  height:auto;
  cursor: pointer;
  margin-top: 20%;
  transform: translateX(100%);
  transition: transform 0.5s ease;
  display: block;
}






#footer{
  position: relative;
  color:white;
  background-color: rgb(64, 61, 61);
  padding-top: 4%;
  margin-top: 5%;
  overflow: hidden;
}
.div_verti{
  width: 1px;
  height: 100%;
  background-color: rgba(128, 128, 128, 0.508);
}
#verti_right{
  position:absolute;
  left:1px;
}
#verti_left{
  position:absolute;
  right:2px;
}
#footer_center{
  position:relative;
}
#bottom_footer{
  width: 100%;
  margin-top: 6%;
  text-align: center;
  padding-bottom: 1%;
}

.footer_sec{
  width: 33.33%;
  display: flex;
  justify-content: center;
}
#section_footer{
  display: flex;
}


.sep_footer{
  height: 1px;
  background-color: #DA6416;
  margin-top: 3%;
}
#footer1{
  width: 54%;
}
#footer2{
  width: 40%;
}
#footer3{
  width: 25%;
}
.after_footer_sep{
  margin-top: 6%!important;
}
.el_footer{
  cursor: pointer;
  margin-top: 1%;
}

#training, #club, #contact_foot{
  width: fit-content!important;
}





#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.904); /* Noir transparent */
  color: white;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  display: flex;
  z-index: 500;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.2s;
}
.show_overlay {
  opacity: 1!important;
  visibility: visible!important;
}
#overlay_center{
  position: relative;
  font-weight: bold;

}
#titre_transition{
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 4vw;
}
#titre_transi_sep{
  background-color: #DA6416;
  width: 23%;
  height:2px;
}


.poppins-thin {
  font-family: "Poppins", serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", serif;
  font-weight: 200;
  font-style: normal;
}
.poppins-medium1 {
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
}
.poppins-medium {
  font-family: "Poppins", serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", serif;
  font-weight: 900;
  font-style: italic;
}



@media (max-width: 900px) {

  /* body{
    font-size : 1.1vw;
  }
  .titre1{
    font-size: 2.8vw;
  }
  .titre2{
    font-size: 2.5vw;
  }
  .is_titre2{
    font-size: 2.2vw;
  }
  .is_titre3{
    font-size: 1.5vw;
  }
  .is_text1{
    font-size: 1.5vw;
  }
  .is_text{
    font-size: 1vw;
  }
  button{
    font-size: 1vw;
  }
  #devise{
    font-size: 1vw;
  }
  .resp_nav_el{
    font-size: 1.5vw;
  }
  #titre_transition{
    font-size: 2vw;
  }
  .el_nav_resp, .el_nav{
    font-size: 1.5vw;
  }
  .el_nav_sous{
    font-size: 1.1vw!important;
  } */

}
@media (max-width: 768px) {

  #right{
    width:80%;
  }
  #titre_head{
    padding-bottom: 1%;
    width: 40%!important;
  }
  #titre_mast{
    width: 60%;
    top:35%;
  }
  #titre_head2{
    margin-top: 2%!important;
  }
  .banniere{
    height:66vh;
    margin-top: 15%;
  }
  #devise{
    margin-left: 20%;
    margin-top:2%;
    text-align: left;
  }
  #sep1{
    height:2px;
  }
  .separator{
    transition: width 0.5s ease-in-out;
  }
  #section_footer{
    flex-wrap: wrap;
  }
  #footer_left{
    width: 50%;
  }
  #footer_center{
    width: 50%;
  }
  #footer_right{
    margin-top: 6%;
    width: 50%;
  }
  #bottom_footer{
    margin-top: 10%;
    padding-bottom: 5%;
  }

  #reso{
    width:4.5%;
    top:88%;
  }
  #titre_transi_sep{
    width: 41%;
  }
}




@media (orientation: landscape) and (max-width: 768px) {
  

  #container_over_nav{
    margin-top: 10%;
  }
  #close_nav{
    top:30%!important;
    width:3%!important;
  }

  #nav{
    height:15vh!important; 
  }
  #sous_nav{
    height:10vh!important;
  }
  #icone_menu{
    width: 10%!important;
  }
  #reso{
    width: 2%;
    top:80%;
  }

  .banniere{
    margin-top: 3%!important;
    height:100vh!important;
  }


}


@media (max-width: 750px) {
  #titre_transition{
    margin-top: 5px!important;
  }
  #titre_transi_sep{
    height:1px;
  }
}


@media (max-width: 643px) {

  .footer_sec{
    width: 50%!important;
  }
}

@media (max-width: 400px) {
  #footer{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .footer_sec{
    width: 100%!important;
    justify-content: center;
    text-align: center;
  }
  #verti_left{
    display: none;
  }
  #footer_center{
    margin-top: 6%;
  }
  #training, #club, #contact_foot{
    margin: auto;
  }
  .sep_footer{
    margin: auto;
  }
  #titre_mast{
    width: 80%;
    left:10%;
  }
}

