.elementor-2133 .elementor-element.elementor-element-e60cd7d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2133 .elementor-element.elementor-element-0230e4c{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2133 .elementor-element.elementor-element-5047e76 img{width:30%;}.elementor-2133 .elementor-element.elementor-element-2e2fbd9{--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;}.elementor-2133 .elementor-element.elementor-element-1187ae7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2133 .elementor-element.elementor-element-3d0a648 .elementor-button{background-color:#8249dfff;font-size:14px;font-weight:600;line-height:20px;fill:#ffffffff;color:#ffffffff;border-radius:9999px 9999px 9999px 9999px;padding:8px 16px 8px 16px;}.elementor-2133 .elementor-element.elementor-element-3d0a648{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}@media(max-width:1024px){.elementor-2133 .elementor-element.elementor-element-3d0a648 .elementor-button{border-radius:9999px 9999px 9999px 9999px;padding:8px 16px 8px 16px;}}@media(min-width:768px){.elementor-2133 .elementor-element.elementor-element-0230e4c{--width:25%;}.elementor-2133 .elementor-element.elementor-element-2e2fbd9{--width:50%;}.elementor-2133 .elementor-element.elementor-element-1187ae7{--width:25%;}}@media(max-width:767px){.elementor-2133 .elementor-element.elementor-element-3d0a648{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-2133 .elementor-element.elementor-element-3d0a648 .elementor-button{border-radius:9999px 9999px 9999px 9999px;padding:8px 16px 8px 16px;}}


/* =========================================================
   TEXTE DU BOUTON
   ========================================================= */
.elementor-2133 .elementor-element.elementor-element-3d0a648 .sfowuooy{
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center;
}

/* =========================================================
   BOUTON ELEMENTOR – VERSION COMPACTE
   ========================================================= */
.elementor-2133 .elementor-element.elementor-element-3d0a648 .elementor-button{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  height: 40px;
  padding: 0 20px;

  background: #8249DF;
  color: #FFFFFF;

  border-radius: 9999px;
  border: none;

  cursor: pointer;
  overflow: hidden;
}

/* =========================================================
   HALO TOURNANT – BORDURE UNIQUEMENT
   ========================================================= */
.elementor-2133 .elementor-element.elementor-element-3d0a648 .elementor-button::before{
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;

  background: conic-gradient(
    from 0deg,
    transparent 60%,
    rgba(255,255,255,0.4) 75%,
    rgba(255,255,255,0.9) 80%,
    rgba(255,255,255,0.4) 85%,
    transparent 100%
  );

  animation: border-spin 3s linear infinite;
  z-index: 1;
}

/* MASQUE CENTRAL (LAISSE UNIQUEMENT LA BORDURE) */
.elementor-2133 .elementor-element.elementor-element-3d0a648 .elementor-button::after{
  content: "";
  position: absolute;
  inset: 1px;
  background: #8249DF;
  border-radius: inherit;
  z-index: 2;
}

/* =========================================================
   CONTENU AU-DESSUS
   ========================================================= */
.elementor-2133 .elementor-element.elementor-element-3d0a648 .elementor-button *{
  position: relative;
  z-index: 3;
  color: #FFFFFF;
}

/* =========================================================
   ANIMATION
   ========================================================= */
@keyframes border-spin{
  from{
    transform: rotate(0deg);
  }
  to{
    transform: rotate(360deg);
  }
}


