/*----------------------------------------------------------------------------------*/
/************************** MEDIAQUERIES **************************/
 /*----------------------------------------------------------------------------------*/
@media all and (min-width: 1400px){

}


@media all and (max-width: 1399px){
main .entry-content > .wp-block-columns, main .entry-content > .wp-block-cover:not(.homebrand){
    padding-left:50px!important;
        padding-right:50px!important;
}

}


@media all and (min-width: 1240px){

}

@media all and (max-width: 1239px){


}

@media all and (min-width: 1024px) and (max-width: 1239px) {

}

@media all and (min-width: 1024px) {
/*******MARGIN & PADDING******/
main .entry-content > .wp-block-columns, main .entry-content > .wp-block-cover:not(.homebrand){
    padding-top:70px!important;
        padding-bottom:70px!important;
}   
    
/*MENU Général*/
    header .wp-block-navigation__submenu-container {
  transform: translateX(57px);
  min-width: 215px !important;
  border: none !important;
}
    
        body:not(.home) header:not(.sticky) .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content{
    padding: 40px 0;
}
    
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1;
  justify-content: center;
}
    
header:not(.sticky) > div > div > div:first-child{
  width: 30%;
  transition: width 0.6s ease-in-out;
}

header.sticky > div > div > div:first-child{
  width: 17%;
  transition: width 0.6s ease-in-out;
}
    
header > div > div > div:last-child{
  width: 67%;
        transition: width 0.6s ease-in-out!important;
}
    header nav{
  width:100%;
}
    
    header > div > div{
        justify-content:flex-start!important;
    }
    
    nav > div > div > div > div > ul{
  justify-content: space-around!important;
}
    
    header.sticky .wp-block-navigation .wp-block-navigation-item__label,
    header.sticky .wp-block-navigation .wp-block-navigation-item__content {
    transition: font-size 0.6s cubic-bezier(.51,-0.52,.53,1.57)!important;
}
    
    /*Animation before au hover*/
    header nav ul.wp-block-navigation__container > li.wp-block-navigation-item a:before {
     display: block;
     content: '';
     height: 3px;
     left: 0;
     z-index: 0;
     position: absolute;
     transition: width 0.3s ease-in-out, height 0.3s ease-in-out, background-position 0.3s ease-in-out, background 0.3s ease-in-out;
}

 header nav ul.wp-block-navigation__container > li.wp-block-navigation-item a:before {
     width: 0;
}

/* Style pour les éléments de premier niveau */
header nav ul.wp-block-navigation__container > li.current-menu-item > a:before,
body:not(.home) nav ul.wp-block-navigation__container > li.current-menu-item > a:before {
    width: 100%;
}

/* Style pour les éléments du sous-menu */
header nav ul.wp-block-navigation__container li.wp-block-navigation-submenu .current-menu-item > a:before,
body:not(.home) nav ul.wp-block-navigation__container li.wp-block-navigation-submenu .current-menu-item > a:before {
    width: 100%;
}


 header nav ul.wp-block-navigation__container > li.current-menu-item:hover a:before {
     border-radius: 0;

}


body:not(.home) nav ul.wp-block-navigation__container > li.wp-block-navigation-item a:before {
     background: var(--wp--preset--color--custom-couleur-q-2);
    bottom:38px;
}
    
    body.home header:not(.sticky) nav ul.wp-block-navigation__container:not(.wp-block-navigation__submenu-container) > li.wp-block-navigation-item a:before {
    bottom:0;
}

   body.home header:not(.sticky) .wp-block-navigation__submenu-icon{
line-height: 3;
}
    
    body.home header:not(.sticky) nav ul.wp-block-navigation__container:not(.wp-block-navigation__submenu-container) > li.wp-block-navigation-item a:before {
     background: #FFF;

}
    
        body.home header nav ul.wp-block-navigation__submenu-container > li.wp-block-navigation-item a:before,
body.home header.sticky nav ul.wp-block-navigation__container:not(.wp-block-navigation__submenu-container) > li.wp-block-navigation-item a:before  {
     background: var(--wp--preset--color--custom-couleur-q-2)!important;
}
    


nav ul.wp-block-navigation__container > li.wp-block-navigation-item a:hover:before {
     width: 100%!important;
}


header .wp-block-navigation__submenu-container li a:before {
bottom:0!important;
}

    /*MENU transparent HOME*/
    body.home header:not(.sticky) .wp-block-navigation .wp-block-navigation-item__content {
  color:#fff;
  padding: 40px 0 2px 0;
}

    body.home header:not(.sticky) .wp-block-site-logo {
  padding: 20px 0 2px 0;
}
    
    body.home header:not(.sticky){
        padding:0 20px;
    }
    
    body.home header .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: #FFF;
}
    
    body.home header:not(.sticky) .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
      color:var(--wp--preset--color--custom-couleur-q-2)!important;
}
    

/*MENU Sticky*/
    
    header.sticky {
        position: fixed;
        top: 0;
        width: 100%;
        background-color:rgba(255,255,255,0.8) !important;
        z-index: 999;
        padding:0 10px;
    }
    
    header.sticky .wp-block-navigation__submenu-container{
                background-color:rgba(255,255,255,0.8) !important;
    }
    
        
    header.sticky .wp-block-navigation .wp-block-navigation-item{
        background:transparent;
    }

    header.sticky .wp-block-site-logo img {
    width: 80% !important;
}
    
        header.sticky > div {
  padding: 0 10px !important
}
    
    body.home header.sticky .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: var(--wp--preset--color--custom-couleur-q-2);
}
    
    header.sticky .wp-block-site-logo img{
  filter: contrast(100%) brightness(100%);
}
    
    header.sticky .wp-block-navigation .wp-block-navigation-item__content{
  font-size: 14px;
}

        header.sticky nav ul:not(.wp-block-navigation__submenu-container) > li > .wp-block-navigation-item__content {
            padding: 23px 0;
}
    
    header.sticky nav ul.wp-block-navigation__container > li.wp-block-navigation-item a::before {
    bottom: 22px;
    height: 2px;
  }

      header.sticky nav ul.wp-block-navigation__container > li.wp-block-navigation-item .wp-block-navigation__submenu-container a::before {
    height: 3px;
  }
    
        header > div > div > div:last-child{
  transition:width 0.3s ease-in-out;
}
    
    header.sticky > div > div > div:last-child{
  width: 50%;
}


    
}

@media all and (max-width: 1023px) {
header {
  padding: 10px 20px;
}
    
    .wp-block-navigation__responsive-container{
        padding:20px!important;
    }
    
    .wp-block-navigation__responsive-container-content, 
.wp-block-navigation__container, 
    .wp-block-navigation-item.has-child, 
    .wp-block-navigation__submenu-container{
        align-items:center!important;
    }
    
    .wp-block-navigation__submenu-container{
        padding:10px 0!important;
    }
    
    nav ul:not(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content.wp-block-navigation-item__content {
  font-size: 20px;
}
    
        nav ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content.wp-block-navigation-item__content {
  font-size: 15px;
}
    
    /*******MARGIN & PADDING******/
main .entry-content > .wp-block-columns, main .entry-content > .wp-block-cover:not(.homebrand){
    padding-top:35px!important;
        padding-bottom:35px!important;
        padding-left:25px!important;
        padding-right:25px!important;
}
    
    .mobpadbott{
                padding-bottom:35px!important;
    }
    
    .homebrand {
        height: calc(100vh - 100px); /* Ajustez la valeur pour compenser d'autres éléments comme une barre de navigation */
}
    
    #sectionscrolldown a span {
  position: absolute;
  top: 30vh;
}


}

@media all and (max-width: 976px){

}


@media all and (min-width: 960px) and (max-width: 1024px) {

}

@media all and (min-width: 960px){

}

@media all and (max-width: 959px){
.secpicto{
    flex-direction: column;
}

.secpicto .wp-block-column .wp-block-column{
    margin-bottom: 15px;
}
}

@media all and (max-width: 887px){
.
}

@media all and (min-width: 782px){

}


@media all and (min-width: 768px) and (max-width: 959px) {

}

@media all and (min-width: 768px){


}

@media all and (max-width: 767px){
.secpicto .wp-block-column .wp-block-column{
    margin-bottom: 0;
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
}

.secpicto .wp-block-column:first-child .wp-block-column:last-child{
    margin-bottom: 32px;
}

.secpicto .wp-block-column .wp-block-column figure {
  max-width: 40%;
}
}


@media all and (max-width: 651px){

}

@media all and (min-width: 480px) and (max-width: 767px) {

}

@media all and (max-width: 479px){

}

@media all and (max-width: 377px){

}


@media all and (min-width: 360px) and (max-width: 479px) {

}

@media all and (max-width: 359px){

}

