.elementor-6598 .elementor-element.elementor-element-eb0bd84{text-align:center;}.elementor-6598 .elementor-element.elementor-element-eb0bd84 .elementor-heading-title{color:#F89520;font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:900;letter-spacing:-3.7px;}.elementor-6598 .elementor-element.elementor-element-a1f271c{--divider-border-style:solid;--divider-color:#F89520;--divider-border-width:4.7px;}.elementor-6598 .elementor-element.elementor-element-a1f271c .elementor-divider-separator{width:4%;margin:0 auto;margin-center:0;}.elementor-6598 .elementor-element.elementor-element-a1f271c .elementor-divider{text-align:center;padding-top:2px;padding-bottom:2px;}.elementor-6598 .elementor-element.elementor-element-a1f271c > .elementor-widget-container{margin:-21px 0px 0px 0px;}.elementor-6598 .elementor-element.elementor-element-a45e7dd{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-weight:800;}.elementor-6598 .elementor-element.elementor-element-be13fa9 .elementor-heading-title{color:var( --e-global-color-a10ae49 );}.elementor-6598 .elementor-element.elementor-element-be13fa9 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6598 .elementor-element.elementor-element-ad3bc69 .elementor-heading-title{color:var( --e-global-color-a10ae49 );}.elementor-6598 .elementor-element.elementor-element-ad3bc69 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6598 .elementor-element.elementor-element-10642f3 .elementor-heading-title{color:var( --e-global-color-a10ae49 );}.elementor-6598 .elementor-element.elementor-element-10642f3 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6598 .elementor-element.elementor-element-309a1d9 .elementor-heading-title{color:var( --e-global-color-a10ae49 );}.elementor-6598 .elementor-element.elementor-element-309a1d9 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6598 .elementor-element.elementor-element-7a988ac .elementor-heading-title{color:var( --e-global-color-a10ae49 );}.elementor-6598 .elementor-element.elementor-element-7a988ac > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6598 .elementor-element.elementor-element-7c7efdc .elementor-heading-title{color:var( --e-global-color-a10ae49 );}.elementor-6598 .elementor-element.elementor-element-7c7efdc > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6598 .elementor-element.elementor-element-7f64789 .elementor-heading-title{color:var( --e-global-color-a10ae49 );}.elementor-6598 .elementor-element.elementor-element-7f64789 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6598 .elementor-element.elementor-element-dc63226 .elementor-heading-title{color:var( --e-global-color-a10ae49 );}.elementor-6598 .elementor-element.elementor-element-dc63226 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-6598 .elementor-element.elementor-element-efae539{--e-image-carousel-slides-to-show:2;}@media(max-width:767px){.elementor-6598 .elementor-element.elementor-element-a45e7dd{text-align:center;}}/* Start custom CSS for html, class: .elementor-element-a5a45d4 */.button-group {
  display: flex;
  gap: 10px;          /* Espace entre les boutons */
  flex-wrap: nowrap;  /* Empêche le retour à la ligne */
  justify-content: center; /* Centre la ligne horizontalement */
  align-items: center;     /* Centre verticalement */
}

/* From Uiverse.io by Matilemak - Version réduite */
.animated-button {
  position: relative;       /* Nécessaire pour le positionnement des svg */
  display: flex;
  justify-content: center;  /* Centre horizontalement le contenu */
  align-items: center;      /* Centre verticalement le contenu */
  gap: 8px;                 /* Espacement entre icône et texte */
  padding: 8px 20px;
  border: 3px solid transparent;
  font-size: 10px;
  background-color: #f89520;
  border-radius: 50px;
  font-weight: 600;
  color: black;
  box-shadow: 0 0 0 2px #c1121f;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.animated-button svg {
  position: absolute;
  width: 16px;
  fill: #1e1e1e;
  z-index: 9;
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.animated-button .arr-1 {
  right: 12px;
}

.animated-button .arr-2 {
  left: -30%;
}

.animated-button .circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background-color: white;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.animated-button .text {
  position: relative;
  z-index: 1;
  transform: none;  /* Pour un centrage parfait du texte */
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  text-align: center; /* si multi-lignes */
}

/* État au hover */
.animated-button:hover {
  background-color: transparent;
  border-color: #f89520;
  box-shadow: 0 0 0 10px transparent;
  color: black !important;
  border-radius: 10px;
}

.animated-button:hover .arr-1 {
  right: -20%;
}

.animated-button:hover .arr-2 {
  left: 12px;
}

.animated-button:hover .text {
  transform: translateX(8px);
}

.animated-button:hover svg {
  fill: black;
}

.animated-button:active {
  scale: 0.95;
  box-shadow: 0 0 0 3px #fd8a26;
}

.animated-button:hover .circle {
  width: 150px;
  height: 150px;
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3cc03e7 */.button-group {
  display: flex;
  gap: 10px;          /* Espace entre les boutons */
  flex-wrap: nowrap;  /* Empêche le retour à la ligne */
  justify-content: center; /* Centre la ligne horizontalement */
  align-items: center;     /* Centre verticalement */
}

/* From Uiverse.io by Matilemak - Version réduite */
.animated-button {
  position: relative;       /* Nécessaire pour le positionnement des svg */
  display: flex;
  justify-content: center;  /* Centre horizontalement le contenu */
  align-items: center;      /* Centre verticalement le contenu */
  gap: 8px;                 /* Espacement entre icône et texte */
  padding: 8px 20px;
  border: 3px solid transparent;
  font-size: 10px;
  background-color: #f89520;
  border-radius: 50px;
  font-weight: 600;
  color: black;
  box-shadow: 0 0 0 2px #c1121f;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.animated-button svg {
  position: absolute;
  width: 16px;
  fill: #1e1e1e;
  z-index: 9;
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.animated-button .arr-1 {
  right: 12px;
}

.animated-button .arr-2 {
  left: -30%;
}

.animated-button .circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background-color: white;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.animated-button .text {
  position: relative;
  z-index: 1;
  transform: none;  /* Pour un centrage parfait du texte */
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  text-align: center; /* si multi-lignes */
}

/* État au hover */
.animated-button:hover {
  background-color: transparent;
  border-color: #f89520;
  box-shadow: 0 0 0 10px transparent;
  color: black !important;
  border-radius: 10px;
}

.animated-button:hover .arr-1 {
  right: -20%;
}

.animated-button:hover .arr-2 {
  left: 12px;
}

.animated-button:hover .text {
  transform: translateX(8px);
}

.animated-button:hover svg {
  fill: black;
}

.animated-button:active {
  scale: 0.95;
  box-shadow: 0 0 0 3px #fd8a26;
}

.animated-button:hover .circle {
  width: 150px;
  height: 150px;
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-efae539 */#photo-ete img {
  width: 100%;
  height: 300px;
  object-fit: contain;
  object-position: center;
  background-color: white;
  padding: 10px;
}/* End custom CSS */