.onepage-header-logo{
  position:fixed;
}

/*body.page-id-10 header div.is-vertically-aligned-center:nth-child(2){
    display:none;
}
body.page-id-10 div.is-style-header-fixed {
    background-color: #FFF0 !important;
}
*/
.fa-solid:hover{
  color: #e27013;
  cursor: pointer;
}

a.wp-block-button__link,
.forminator-guttenberg input,
.forminator-guttenberg button {
    border-radius: 12px !important;
}

.is-style-ona-full-link a {
    z-index: 2; /* S'assure que le lien est cliquable sans cacher le contenu */
    color:inherit;
    text-decoration:inherit;
    font-weight:bold;
}

.wp-block-cover.is-style-ona-full-link,
.wp-block-cover.is-style-ona-full-link .wp-block-cover__inner-container,
.wp-block-cover.is-style-ona-full-link .wp-block-cover__inner-container h3,
.wp-block-cover.is-style-ona-full-link .wp-block-cover__inner-container h3 a {
    position: relative; /* Pour ne pas être affecté par le <a> */
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}
/*
.is-style-ona-full-link a:after {
  display:block;
  position:absolute;
  left:O;
  top:0;
  width:100%;
  height:100%;
  content:"";
}
.is-style-ona-full-link a{
  color:inherit;
  text-decoration:inherit;
  font-weight:bold;
}*/

.full-width {
  width:100%;
}

.homepage-columns {
  max-width: 100vw;
  margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
  align-items: center !important;
}
.performances-columns div.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
  /*border-bottom: 2px solid lightgrey;*/
}
.navigation-column-menu > div{
    transform: translateY(-50%);
    top: 50%;
    bottom: auto;
}
@media (min-width: 783px) {
  .menu-header-variations {
      padding-right: 120px !important;
  }

  .mx_clean_header_background {
      /* background-color: #e2701322 !important; */
  }

  .mx_clean_header_background .wp-block-navigation-item__label {
      /*text-shadow:
          1px 1px 0px black,
          -1px -1px 0px black,
          -1px 1px 0px black,
          1px -1px 0px black,
          1px 0px 0px black,
          -1px 0px 0px black,
          0px 1px 0px black,
          0px -1px 0px black,
          0px 0px 8px black ;
      transition: text-shadow 0.3s ease-out; /* Ajout de la transition */
  }

  .mx_clean_header_background a::after/*,
  a::before*/ {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, #ffffff, #ffffff);
    bottom: -5px;
    left: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.2s ease-out;
  }

  /*a::before {
    top: -5px;
    transform-origin: left;
  }*/

  .mx_clean_header_background a:hover::after/*,
  a:hover:before*/ {
    transform: scaleX(1);
  }

  /*.mx_clean_header_background .wp-block-navigation-item__label:hover,*/
  a:hover {
      /* text-shadow: 0px 0px 2px yellow, 0px 0px 8px #e27013, 0px 0px 30px #e27013 !important; */
  }

  a, button{
    /*text-shadow: 2px 2px 5px black;*/
    display: inline-block;
    /*transition: text-shadow 0.3s ease-out;*/
  }
  
  .wp-block-button a:hover,
  button a:hover,
  button:hover {
      text-shadow:
          0px 0px 5px #e27013,
          0px 0px 20px yellow !important;
      /*animation: pop-scale 0.4s ease-out forwards;*
  }
  @keyframes pop-scale {
    0% { transform: scale(1); }
    20% { transform: scale(1.025); }
    40% { transform: scale(0.985); }
    50% { transform: scale(1.0125); }
    60% { transform: scale(0.99); }
    70% { transform: scale(1.007); }
    80% { transform: scale(0.995); }
    90% { transform: scale(1.002); }
    100% { transform: scale(1); } /* Reste légèrement agrandi */
  }
}

@media (max-width: 782px) {
  .onepage-header-logo{
    width:60px;
  }
  .navigation-menu ul{
    gap: 4vw !important;
  }
  .navigation-menu li{
    font-size: 1rem !important;
  }
  .navigation-column-logo{
    flex-basis:0vw !important;
  }
  .navigation-column-menu > div{
    max-width:90% !important;
    position:fixed !important;
    transform: unset;
    top: unset;
    bottom: unset;
  }
  body > div > header > div{
    position: fixed !important;
  }
  .home-img-banner {
    min-height: 330px !important;
  } 
  .home-img-banner div.wp-block-group.alignwide.is-vertical{
    min-height: inherit !important;
  }
  .wp-block-navigation__responsive-container-content ul,
  .wp-block-navigation__responsive-container-content ul li,
  .wp-block-navigation__responsive-container-content ul li a {
    width: 100%;
    text-align: center;
  }

  .wp-block-navigation__responsive-dialog{
      padding-top:25px;
  }

  .footer-group {
      padding: 2rem 0 !important;
  }

  .navigation-footer {
      border-radius: 0px !important;
  }
    
  @keyframes responsive-menu-open {
    0% {
      opacity: 0;
      transform: translateX(50vw);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes responsive-menu-close {
    0% {
      opacity: 1;
      transform: translateX(0);
    }
    100% {
      opacity: 0;
      transform: translateX(50vw);
    }
  }
    
  .wp-block-navigation__responsive-container.is-menu-open.closing {
    animation: responsive-menu-close 0.3s ease-out forwards;
  }

  /* Ouverture */
  .wp-block-navigation__responsive-container.is-menu-open:not(.closing) {
    animation: responsive-menu-open 0.2s ease-out;
    visibility: visible;
  }
}
@media (max-width: 450px) {
  .navigation-menu ul{
    gap: 4vw !important;
  }
  .navigation-menu li{
    font-size: 0.8rem !important;
  }
}

@media (max-width: 360px) {
  .navigation-menu ul{
    gap: 3vw !important;
  }
  .navigation-menu li{
    font-size: 0.7rem !important;
  }
}