.elementor-2807 .elementor-element.elementor-element-47f6bea{--display:flex;--min-height:0px;--margin-top:-34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2807 .elementor-element.elementor-element-f3e3854 > .elementor-widget-container{margin:41px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2807 .elementor-element.elementor-element-b70fae9{--display:flex;--min-height:0vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2807 .elementor-element.elementor-element-6d2e6b4{--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-2807 .elementor-element.elementor-element-43f05da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2807 .elementor-element.elementor-element-6733838{--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;--margin-top:-39px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2807 .elementor-element.elementor-element-83a187e{--display:flex;}.elementor-2807 .elementor-element.elementor-element-8004992.elementor-element{--align-self:center;}.elementor-2807 .elementor-element.elementor-element-3c32156{--spacer-size:50px;}.elementor-2807 .elementor-element.elementor-element-4bbabde{--display:flex;}body.elementor-page-2807{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-2807 .elementor-element.elementor-element-f3e3854 > .elementor-widget-container{margin:34px 0px 0px 0px;}.elementor-2807 .elementor-element.elementor-element-b70fae9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2807 .elementor-element.elementor-element-8004992.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-2807 .elementor-element.elementor-element-47f6bea{--width:100%;}}@media(max-width:767px){.elementor-2807 .elementor-element.elementor-element-f3e3854{width:100%;max-width:100%;}.elementor-2807 .elementor-element.elementor-element-f3e3854 > .elementor-widget-container{margin:28px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2807 .elementor-element.elementor-element-b70fae9{--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-2807 .elementor-element.elementor-element-8004992.elementor-element{--align-self:center;}body.elementor-page-2807{margin:-36px 0px 0px 0px;}}/* Start custom CSS *//* PAGE WRAPPER — crée un calque de fond animé */
body.elementor-page-2807{
  position: relative;
  isolation: isolate;
  min-height: 100vh;
}

/* Calque gradient animé (bleu dominant + léger violet) */
body.elementor-page-2807::before{
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1; /* derrière tout */
  background: linear-gradient(-45deg, #1e3c72, #2a5298, #3a7bd5, #6a11cb);
  background-size: 400% 400%;
  animation: gradientShift 12s ease-in-out infinite;
  will-change: background-position;
}

/* Animation du déplacement du gradient */
@keyframes gradientShift{
  0%   { background-position: 0% 50%; }
  25%  { background-position: 100% 50%; }
  50%  { background-position: 100% 100%; }
  75%  { background-position: 0% 100%; }
  100% { background-position: 0% 50%; }
}

/* (Optionnel) Effet "éclaircissement" doux SANS filter: (décommente si tu le veux)
body.elementor-page-2807::after{
  content:"";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(60% 60% at 50% 35%, rgba(255,255,255,.18), rgba(255,255,255,0) 60%);
  animation: glow 10s ease-in-out infinite;
  will-change: opacity;
}
@keyframes glow{
  0%,100% { opacity: 0; }
  50%     { opacity: .9; }
}
*//* End custom CSS */