.elementor-529 .elementor-element.elementor-element-222ab3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-menu .nav li.dropdown .dropdown-menu > li{background-color:#0D1212ED;}.elementor-529 .elementor-element.elementor-element-89d02ab{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-menu .navbar-nav>li{padding:5px 15px 5px 15px;}.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-menu .navbar-nav>li>a{padding:10px 5px 10px 5px !important;font-family:"Open Sans", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-2 .plus-navigation-menu .navbar-nav > li.dropdown > a:before{right:calc(5px + 3px);}.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-menu .navbar-nav > li:hover > a{color:var( --e-global-color-primary );}.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-menu .navbar-nav > li.active > a,.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-menu .navbar-nav > li:focus > a,.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-menu .navbar-nav > li.current_page_item > a{color:var( --e-global-color-primary );}.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-menu .nav li.dropdown .dropdown-menu{width:0px;padding:0px 0px 0px 0px !important;border-radius:6px 6px 6px 6px;}.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-menu .nav li.dropdown .dropdown-menu .dropdown-menu{left:calc(100% + 0px);}.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-menu:not(.menu-vertical) .nav li.dropdown .dropdown-menu > li,.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-menu.menu-vertical .nav li.dropdown .dropdown-menu > li a{padding:10px 0px 10px 15px  !important;}.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-menu .nav li.dropdown .dropdown-menu > li > a{color:var( --e-global-color-text );}.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-menu .nav li.dropdown .dropdown-menu > li:hover > a{color:var( --e-global-color-primary );}.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-menu .navbar-nav li.dropdown .dropdown-menu > li.active > a,.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-menu .navbar-nav li.dropdown .dropdown-menu > li:focus > a,.elementor-529 .elementor-element.elementor-element-89d02ab .plus-navigation-menu .navbar-nav li.dropdown .dropdown-menu > li.current_page_item > a{color:var( --e-global-color-primary );}.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-menu .nav li.dropdown .dropdown-menu > li{background-color:#0D1212ED;}.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-menu .navbar-nav>li{padding:5px 15px 11px 15px;}.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-menu .navbar-nav>li>a{padding:10px 5px 23px 5px !important;font-family:"Open Sans", Sans-serif;font-size:28px;font-weight:400;line-height:30px;color:var( --e-global-color-text );border-style:solid;border-color:#EAEAEA4F;border-width:0px 0px 1px 0px;}.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-2 .plus-navigation-menu .navbar-nav > li.dropdown > a:before{right:calc(5px + 3px);}.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-menu .navbar-nav > li:hover > a{color:var( --e-global-color-primary );border-color:#252525;}.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-menu .navbar-nav > li.active > a,.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-menu .navbar-nav > li:focus > a,.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-menu .navbar-nav > li.current_page_item > a{color:var( --e-global-color-primary );border-color:#252525;}.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-menu .nav li.dropdown .dropdown-menu{width:0px;padding:0px 0px 0px 0px !important;border-radius:6px 6px 6px 6px;}.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-menu .nav li.dropdown .dropdown-menu .dropdown-menu{left:calc(100% + 0px);}.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-menu:not(.menu-vertical) .nav li.dropdown .dropdown-menu > li,.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-menu.menu-vertical .nav li.dropdown .dropdown-menu > li a{padding:10px 0px 10px 15px  !important;}.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-menu .nav li.dropdown .dropdown-menu > li > a{color:#313131;}.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-menu .nav li.dropdown .dropdown-menu > li:hover > a{color:#ff5a6e;}.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-menu .navbar-nav li.dropdown .dropdown-menu > li.active > a,.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-menu .navbar-nav li.dropdown .dropdown-menu > li:focus > a,.elementor-529 .elementor-element.elementor-element-5d22a2b .plus-navigation-menu .navbar-nav li.dropdown .dropdown-menu > li.current_page_item > a{color:#ff5a6e;}.elementor-529 .elementor-element.elementor-element-0a8fa11{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 9px 0px 0px;}.elementor-529 .elementor-element.elementor-element-0a8fa11.elementor-element{--align-self:flex-start;}@media(max-width:767px){.elementor-529 .elementor-element.elementor-element-222ab3d{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-529 .elementor-element.elementor-element-89d02ab{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-529 .elementor-element.elementor-element-5d22a2b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -50px;padding:0px 0px 0px 0px;}.elementor-529 .elementor-element.elementor-element-5d22a2b.elementor-element{--align-self:flex-start;}}/* Start custom CSS for html, class: .elementor-element-0a8fa11 *//* 1. Le conteneur qui pousse à droite */
.mon-bouton-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
}

/* 2. Ton bouton avec sa taille bloquée */
.btn-purple-solidmenu {
  display: inline-flex !important;
  width: max-content !important;
  justify-content: center !important;
  margin-left: auto !important;

  /* Ton design de base */
  position: relative;
  padding: 18px 40px;
  font-size: 16px;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  color: white !important;
  
  /* --- Base noire, lumière mouvante orange --- */
  background: linear-gradient(120deg, #000000, #FF8C00, #000000);
  background-size: 300% 300%;
  
  border: none;
  border-radius: 15px;
  cursor: pointer;
  z-index: 1;
  overflow: hidden;
  gap: 10px;
  
  /* --- Lueur orange --- */
  box-shadow: 0 0 20px rgba(255, 140, 0, 0.6);
  
  /* --- ADAPTATION : Animation ralentie à 10s --- */
  animation: moveGradient 10s ease infinite;
  
  transition: all 0.3s ease;
  text-decoration: none;
}

/* 3. L'icône (si tu l'utilises) */
.btn-purple-solidmenu .icon {
  font-size: 18px;
  display: inline-block;
}

/* 4. L'effet au survol (Hover) */
.btn-purple-solidmenu:hover {
  /* Survol sombre (légèrement moins noir pour contraste) */
  background: #1a1a1a;
  /* Lueur orange moins intense */
  box-shadow: 0 0 12px rgba(255, 140, 0, 0.3);
}

/* 5. La bordure magique en dégradé */
.btn-purple-solidmenu::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 15px;
  padding: 2px;
  /* Bordure orange */
  background: linear-gradient(90deg, transparent, #FF8C00);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
  transition: all 0.4s ease;
}

/* 6. L'effet supplémentaire (After) */
.btn-purple-solidmenu::after {
  content: "";
  position: absolute;
  inset: 0;
  background: none;
  border-radius: 999px;
  z-index: -2;
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* 7. L'animation du fond qui bouge en boucle */
@keyframes moveGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}/* End custom CSS */