.elementor-kit-5{--e-global-color-primary:#E63622;--e-global-color-secondary:#000000;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-cdade31:#2E2E2E;--e-global-color-4d504ec:#FFFFFF;--e-global-color-0a64d10:#E4EAEB;--e-global-color-6aacf98:#F3F5F6;--e-global-color-dbcc929:#B82B1B;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-size:clamp(38px,2.344vw,45px);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:45px;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-size:clamp(22px,1.406vw,27px);--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:30px;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:clamp(12px,0.833vw,16px);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:27px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:clamp(12px,0.833vw,16px);--e-global-typography-accent-font-weight:400;--e-global-typography-c2e8ac5-font-family:"Roboto Mono";--e-global-typography-c2e8ac5-font-size:clamp(12px,0.833vw,16px);--e-global-typography-c2e8ac5-font-weight:400;--e-global-typography-c2e8ac5-text-transform:uppercase;--e-global-typography-c2e8ac5-letter-spacing:1.6px;--e-global-typography-16fed73-font-family:"Roboto Mono";--e-global-typography-16fed73-font-size:clamp(12px,0.833vw,16px);--e-global-typography-16fed73-font-weight:500;--e-global-typography-16fed73-text-transform:uppercase;--e-global-typography-16fed73-letter-spacing:1.6px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1620px;}.e-con{--container-max-width:1620px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:clamp(38px,4.395vw,45px);--e-global-typography-secondary-font-size:clamp(22px,2.637vw,27px);--e-global-typography-text-font-size:clamp(12px,1.563vw,16px);--e-global-typography-accent-font-size:clamp(12px,1.563vw,16px);--e-global-typography-c2e8ac5-font-size:clamp(12px,1.563vw,16px);--e-global-typography-16fed73-font-size:clamp(12px,1.563vw,16px);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:clamp(28px,4.172vw,32px);--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:clamp(20px,3.129vw,24px);--e-global-typography-text-font-size:clamp(12px,2.086vw,16px);--e-global-typography-text-line-height:1.6em;--e-global-typography-c2e8ac5-font-size:clamp(12px,1.825vw,14px);--e-global-typography-c2e8ac5-line-height:1.2em;--e-global-typography-16fed73-font-size:clamp(12px,2.086vw,16px);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== BASE ===== */
.ce-button .elementor-button .elementor-button-icon, .ce-red-button .elementor-button .elementor-button-icon{
  position: relative;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; /* coupe la flèche quand elle sort */
}

.ce-round-button .elementor-button .elementor-button-icon{
  position: relative;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; /* coupe la flèche quand elle sort */
}

/* Rond blanc */
.ce-button .elementor-button .elementor-button-icon::before{
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  border-radius: 50%;
  z-index: 0;
}

/* Rond rouge */
.ce-red-button .elementor-button .elementor-button-icon::before{
    content: "";
    position: absolute;
    inset: 0;
    background: #E63622;
    border-radius: 50%;
    z-index: 0;
}

.ce-red-button:hover .elementor-button .elementor-button-icon::before{
  background: #B82B1B;
}

/* SVG */
.elementor-button .elementor-button-icon svg{
  position: relative;
  z-index: 1;
  transition: none;
}

/* ===== ANIMATION ===== */
.ce-button .elementor-button:hover .elementor-button-icon svg, .ce-round-button .elementor-button:hover .elementor-button-icon svg, .ce-red-button .elementor-button:hover .elementor-button-icon svg{
  animation: arrow-loop 0.6s ease-in-out forwards;
}

/* Reset quand on quitte le hover */
.ce-button .elementor-button:not(:hover) .elementor-button-icon svg, .ce-round-button .elementor-button:not(:hover) .elementor-button-icon svg, .ce-red-button .elementor-button:not(:hover) .elementor-button-icon svg{
  animation: none;
  transform: translate(0,0);
  opacity: 1;
}

/* ===== KEYFRAMES ===== */
@keyframes arrow-loop{
  0%{
    transform: translate(0,0);
    opacity: 1;
  }

  40%{
    transform: translate(16px,-16px); /* sort en haut droite */
    opacity: 0;
  }

  41%{
    transform: translate(-16px,16px); /* revient bas gauche */
    opacity: 0;
  }

  100%{
    transform: translate(0,0);
    opacity: 1;
  }
}

/* Texte */
.ce-button .elementor-button .elementor-button-text, .ce-red-button .elementor-button .elementor-button-text {
  margin-left: 10px;
}

.ce-button .elementor-button span, .ce-red-button .elementor-button span{
    align-items: center;
}/* End custom CSS */