.elementor-2758 .elementor-element.elementor-element-c6c7362{--display:flex;--min-height:666px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2758 .elementor-element.elementor-element-b8cf646{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2758 .elementor-element.elementor-element-538e105{--spacer-size:60px;}.elementor-2758 .elementor-element.elementor-element-8dba6ac{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2758 .elementor-element.elementor-element-6e2ca56{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.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-2758 .elementor-element.elementor-element-eac5ae1 .elementor-button{background-color:#F2F2F226;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F2F2F20A;border-radius:20px 20px 20px 20px;}.elementor-2758 .elementor-element.elementor-element-eac5ae1 .elementor-button:hover, .elementor-2758 .elementor-element.elementor-element-eac5ae1 .elementor-button:focus{background-color:#BDBBBB26;}.elementor-2758 .elementor-element.elementor-element-eac5ae1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2758 .elementor-element.elementor-element-3bd9937{--display:flex;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2758 .elementor-element.elementor-element-af92a77{--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-2758 .elementor-element.elementor-element-ca92213 img{width:20%;max-width:100%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2758 .elementor-element.elementor-element-b1f209a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-b1f209a{text-align:center;}.elementor-2758 .elementor-element.elementor-element-b1f209a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:60px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2758 .elementor-element.elementor-element-e0fa333{text-align:center;font-family:"Roboto", Sans-serif;font-size:25px;font-weight:400;}.elementor-2758 .elementor-element.elementor-element-155cc54{--display:flex;}.elementor-2758 .elementor-element.elementor-element-1d229a1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2758 .elementor-element.elementor-element-142a0a3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2758 .elementor-element.elementor-element-aac8114 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-71521b9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2758 .elementor-element.elementor-element-f97dfc4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-aa0a644 .elementor-button{background-color:#000A2D00;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;}.elementor-2758 .elementor-element.elementor-element-aa0a644 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-aa0a644.elementor-element{--align-self:center;}.elementor-2758 .elementor-element.elementor-element-b910c5d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2758 .elementor-element.elementor-element-dc884f9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-22dd8e8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-2758 .elementor-element.elementor-element-bef2128{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2758 .elementor-element.elementor-element-1badc70 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-6f620f9 .elementor-button{background-color:#000A2D00;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;}.elementor-2758 .elementor-element.elementor-element-6f620f9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-6f620f9.elementor-element{--align-self:center;}.elementor-2758 .elementor-element.elementor-element-d038574{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2758 .elementor-element.elementor-element-7461319 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-b77f7a2 .elementor-button{background-color:#000A2D00;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;}.elementor-2758 .elementor-element.elementor-element-b77f7a2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-b77f7a2.elementor-element{--align-self:center;}.elementor-2758 .elementor-element.elementor-element-3b5a39f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2758 .elementor-element.elementor-element-31682d7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-5314c8b .elementor-button{background-color:#000A2D00;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;}.elementor-2758 .elementor-element.elementor-element-5314c8b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-5314c8b.elementor-element{--align-self:center;}.elementor-2758 .elementor-element.elementor-element-19f384f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2758 .elementor-element.elementor-element-1283dcb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-9c723d2 .elementor-button{background-color:#000A2D00;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;}.elementor-2758 .elementor-element.elementor-element-9c723d2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-9c723d2.elementor-element{--align-self:center;}.elementor-2758 .elementor-element.elementor-element-b65fc47{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2758 .elementor-element.elementor-element-ea9dcf8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-aab7b7e .elementor-button{background-color:#000A2D00;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;}.elementor-2758 .elementor-element.elementor-element-aab7b7e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-aab7b7e.elementor-element{--align-self:center;}.elementor-2758 .elementor-element.elementor-element-87a88b8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2758 .elementor-element.elementor-element-8c29c94 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-f98e45e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2758 .elementor-element.elementor-element-d5fccd4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-2758 .elementor-element.elementor-element-8dba6ac{--width:15%;}.elementor-2758 .elementor-element.elementor-element-3bd9937{--content-width:70%;}.elementor-2758 .elementor-element.elementor-element-155cc54{--content-width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2758 .elementor-element.elementor-element-c6c7362{--width:100%;}}@media(max-width:1024px){.elementor-2758 .elementor-element.elementor-element-c6c7362{--min-height:0px;}.elementor-2758 .elementor-element.elementor-element-1d229a1{--grid-auto-flow:row;}.elementor-2758 .elementor-element.elementor-element-22dd8e8{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2758 .elementor-element.elementor-element-c6c7362{--width:100%;--min-height:0px;}.elementor-2758 .elementor-element.elementor-element-b1f209a .elementor-heading-title{font-size:50px;}.elementor-2758 .elementor-element.elementor-element-e0fa333{font-size:20px;}.elementor-2758 .elementor-element.elementor-element-1d229a1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2758 .elementor-element.elementor-element-22dd8e8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-ca92213 */.elementor-2758 .elementor-element.elementor-element-ca92213 {
    filter: invert(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b1f209a */.elementor-2758 .elementor-element.elementor-element-b1f209a {
    background: linear-gradient(
        to bottom,
        #FFC16B 0%,   /* orange atténué */
        #FFE5A0 35%,  /* orange clair */
        #7CC36D 70%,  /* vert intermédiaire */
        #1B4D22 100%  /* vert foncé */
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;

    /* Effet néon renforcé */
    text-shadow:
        0 0 8px rgba(255, 193, 107, 0.5),   /* orange atténué néon */
        0 0 18px rgba(124, 195, 109, 0.35),  /* vert intermédiaire néon */
        0 0 30px rgba(27, 77, 34, 0.2);      /* vert foncé néon */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6c7362 */.elementor-2758 .elementor-element.elementor-element-c6c7362 {
    position: relative;
    overflow: hidden;
}

.elementor-2758 .elementor-element.elementor-element-c6c7362::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
        ellipse at top center,
        rgba(255, 140, 0, 0.55) 0%,   /* orange foncé */
        rgba(255, 165, 0, 0.35) 15%,  /* orange moyen */
        rgba(144, 238, 144, 0.15) 60%, /* vert clair */
        rgba(34, 139, 34, 0) 80%       /* vert foncé transparent */
    );
    z-index: -1;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aa0a644 */.elementor-2758 .elementor-element.elementor-element-aa0a644 {
  position: relative;
  color: #d8ffd8; /* vert clair lisible */
  background: rgba(0, 0, 0, 0.9); /* fond noir profond */
  border-radius: 14px;
  overflow: hidden;
  z-index: 1;
  transition: all 0.3s ease;
}

/* --- Bordure animée infinie noir & vert --- */
.elementor-2758 .elementor-element.elementor-element-aa0a644::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(
    90deg,
    #003300,  /* vert très foncé */
    #006600,  /* vert forêt */
    #00cc66,  /* vert vif */
    #00ff99,  /* vert néon doux */
    #003300   /* retour vert foncé */
  );
  background-size: 300% 300%;
  animation: borderFlow 16s ease-in-out infinite; /* lent et fluide */
  mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  z-index: 0;
}

/* Animation fluide */
@keyframes borderFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 150% 50%; }
  100% { background-position: 0% 50%; }
}

/* Contenu stable */
.elementor-2758 .elementor-element.elementor-element-aa0a644 .elementor-button-text {
  position: relative;
  z-index: 2;
}

/* Hover avec lueur verte */
.elementor-2758 .elementor-element.elementor-element-aa0a644:hover {
  box-shadow: 0 0 25px rgba(0, 255, 128, 0.5);
  color: #eaffea; /* vert pâle lumineux */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f620f9 */.elementor-2758 .elementor-element.elementor-element-6f620f9 {
  position: relative;
  color: #eaf9ff;
  background: rgba(0, 8, 25, 0.85);
  border-radius: 14px;
  overflow: hidden;
  z-index: 1;
  transition: all 0.3s ease;
}

/* --- Bordure animée infinie (vert foncé + bleu foncé) --- */
.elementor-2758 .elementor-element.elementor-element-6f620f9::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px; /* épaisseur de la bordure */
  background: linear-gradient(
    90deg,
    #005a32, /* vert foncé */
    #004c91, /* bleu foncé */
    #006644, /* vert forêt */
    #003366, /* bleu nuit */
    #005a32  /* retour vert foncé */
  );
  background-size: 300% 300%;
  animation: borderFlow 8s linear infinite;
  mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  z-index: 0;
}

/* Animation fluide et infinie */
@keyframes borderFlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}

/* Contenu stable et propre */
.elementor-2758 .elementor-element.elementor-element-6f620f9 .elementor-button-text {
  position: relative;
  z-index: 2;
}

/* Hover plus contrasté */
.elementor-2758 .elementor-element.elementor-element-6f620f9:hover {
  box-shadow: 0 0 25px rgba(0, 70, 140, 0.6);
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b77f7a2 */.elementor-2758 .elementor-element.elementor-element-b77f7a2 {
  position: relative;
  color: #f5f1e6; /* beige clair pour le texte */
  background: rgba(25, 15, 5, 0.9); /* marron très foncé */
  border-radius: 14px;
  overflow: hidden;
  z-index: 1;
  transition: all 0.3s ease;
}

/* --- Bordure animée infinie (marron foncé + beige doux) --- */
.elementor-2758 .elementor-element.elementor-element-b77f7a2::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px; /* épaisseur de la bordure */
  background: linear-gradient(
    90deg,
    #3a241c, /* marron profond */
    #8d6e63, /* beige chaud */
    #4e342e, /* brun doux */
    #cbbeb5, /* beige clair */
    #3a241c /* retour marron */
  );
  background-size: 300% 300%;
  animation: borderFlow 16s ease-in-out infinite; /* plus lent et plus fluide */
  mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  z-index: 0;
}

/* Animation fluide et infinie */
@keyframes borderFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 150% 50%; }
  100% { background-position: 0% 50%; }
}

/* Contenu stable */
.elementor-2758 .elementor-element.elementor-element-b77f7a2 .elementor-button-text {
  position: relative;
  z-index: 2;
}

/* Hover doux et chaleureux */
.elementor-2758 .elementor-element.elementor-element-b77f7a2:hover {
  box-shadow: 0 0 18px rgba(166, 123, 91, 0.5);
  color: #fff8e7;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5314c8b */.elementor-2758 .elementor-element.elementor-element-5314c8b {
  position: relative;
  color: #ecfadc; /* vert très pâle, lisible sur fond sombre */
  background: rgba(3, 10, 0, 0.9); /* fond vert-noir */
  border-radius: 14px;
  overflow: hidden;
  z-index: 1;
  transition: all 0.3s ease;
}

/* --- Bordure animée infinie (vert foncé dominant + jaune doux) --- */
.elementor-2758 .elementor-element.elementor-element-5314c8b::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px; /* épaisseur de la bordure */
  background: linear-gradient(
    90deg,
    #0f3d0f, /* vert forêt très foncé */
    #1b5e20, /* vert intense */
    #4caf50, /* vert moyen lumineux */
    #c0b000, /* jaune olive doux */
    #0f3d0f /* retour vert profond */
  );
  background-size: 300% 300%;
  animation: borderFlow 16s ease-in-out infinite; /* lente et fluide */
  mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  z-index: 0;
}

/* Animation fluide et douce */
@keyframes borderFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 150% 50%; }
  100% { background-position: 0% 50%; }
}

/* Contenu stable */
.elementor-2758 .elementor-element.elementor-element-5314c8b .elementor-button-text {
  position: relative;
  z-index: 2;
}

/* Hover vert lumineux mais subtil */
.elementor-2758 .elementor-element.elementor-element-5314c8b:hover {
  box-shadow: 0 0 20px rgba(27, 94, 32, 0.5);
  color: #f5ffdf; /* beige verdâtre doux */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9c723d2 */.elementor-2758 .elementor-element.elementor-element-9c723d2 {
  position: relative;
  color: #fff0f6; /* blanc rosé doux */
  background: rgba(30, 0, 20, 0.85); /* fond rose très sombre / prune */
  border-radius: 14px;
  overflow: hidden;
  z-index: 1;
  transition: all 0.3s ease;
}

/* --- Bordure animée infinie rose et blanche --- */
.elementor-2758 .elementor-element.elementor-element-9c723d2::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(
    90deg,
    #ffb6c1,  /* rose clair */
    #ff69b4,  /* rose vif */
    #ffffff,  /* blanc pur */
    #ffc0cb,  /* rose tendre */
    #ffb6c1   /* retour rose clair */
  );
  background-size: 300% 300%;
  animation: borderFlow 14s ease-in-out infinite; /* fluide et douce */
  mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  z-index: 0;
}

/* Animation fluide */
@keyframes borderFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 150% 50%; }
  100% { background-position: 0% 50%; }
}

/* Contenu stable */
.elementor-2758 .elementor-element.elementor-element-9c723d2 .elementor-button-text {
  position: relative;
  z-index: 2;
}

/* Hover doux */
.elementor-2758 .elementor-element.elementor-element-9c723d2:hover {
  box-shadow: 0 0 20px rgba(255, 182, 193, 0.5);
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aab7b7e */.elementor-2758 .elementor-element.elementor-element-aab7b7e {
  position: relative;
  color: #fff0fa; /* blanc rosé doux */
  background: rgba(25, 0, 40, 0.9); /* fond violet sombre */
  border-radius: 14px;
  overflow: hidden;
  z-index: 1;
  transition: all 0.3s ease;
}

/* --- Bordure animée infinie violet & rose --- */
.elementor-2758 .elementor-element.elementor-element-aab7b7e::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(
    90deg,
    #4a148c,  /* violet profond */
    #7b1fa2,  /* violet moyen */
    #e91e63,  /* rose vif */
    #f8bbd0,  /* rose pâle/beige rosé */
    #4a148c   /* retour violet */
  );
  background-size: 300% 300%;
  animation: borderFlow 14s ease-in-out infinite;
  mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  z-index: 0;
}

/* Animation douce et fluide */
@keyframes borderFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 150% 50%; }
  100% { background-position: 0% 50%; }
}

/* Contenu stable */
.elementor-2758 .elementor-element.elementor-element-aab7b7e .elementor-button-text {
  position: relative;
  z-index: 2;
}

/* Hover lumineux et subtil */
.elementor-2758 .elementor-element.elementor-element-aab7b7e:hover {
  box-shadow: 0 0 25px rgba(233, 30, 99, 0.5);
  color: #ffffff;
}/* End custom CSS */