.elementor-420 .elementor-element.elementor-element-f154201{--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-420 .elementor-element.elementor-element-f392d90{--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-420 .elementor-element.elementor-element-3580876{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-420 .elementor-element.elementor-element-dcfab41{--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-420 .elementor-element.elementor-element-89857a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-420 .elementor-element.elementor-element-49d7488{--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-420 .elementor-element.elementor-element-71799ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-420 .elementor-element.elementor-element-768886d{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-0def56e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-420 .elementor-element.elementor-element-24fb99d{--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-420 .elementor-element.elementor-element-dfb83e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-420 .elementor-element.elementor-element-e9c939f{--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-420 .elementor-element.elementor-element-3e74a81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-420 .elementor-element.elementor-element-23fe54f{--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-420 .elementor-element.elementor-element-4405146{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-420 .elementor-element.elementor-element-23ac928{--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-420 .elementor-element.elementor-element-b06cddd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-420 .elementor-element.elementor-element-3ac035a{--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-420 .elementor-element.elementor-element-3668f26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-420 .elementor-element.elementor-element-2a3b3ea{--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-420 .elementor-element.elementor-element-f3a59cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-420 .elementor-element.elementor-element-678297d{--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-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-420 .elementor-element.elementor-element-7cc7099{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-420 .elementor-element.elementor-element-7cc7099 .elementor-heading-title{font-family:"Parisienne", Sans-serif;font-size:41px;font-weight:500;color:#8369A5;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-420 .elementor-element.elementor-element-6ec8508 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-420 .elementor-element.elementor-element-6ec8508 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-420 .elementor-element.elementor-element-6ec8508 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-420 .elementor-element.elementor-element-6ec8508 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-420 .elementor-element.elementor-element-6ec8508 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-420 .elementor-element.elementor-element-6ec8508 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-420 .elementor-element.elementor-element-6ec8508 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-420 .elementor-element.elementor-element-6ec8508 .elementor-field-type-html{padding-bottom:0px;}.elementor-420 .elementor-element.elementor-element-6ec8508 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.elementor-420 .elementor-element.elementor-element-6ec8508 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.elementor-420 .elementor-element.elementor-element-6ec8508 .e-form__buttons__wrapper__button-next{background-color:#7C63A6;color:#ffffff;}.elementor-420 .elementor-element.elementor-element-6ec8508 .elementor-button[type="submit"]{background-color:#7C63A6;color:#ffffff;}.elementor-420 .elementor-element.elementor-element-6ec8508 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-420 .elementor-element.elementor-element-6ec8508 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-420 .elementor-element.elementor-element-6ec8508 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-420 .elementor-element.elementor-element-6ec8508 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-420 .elementor-element.elementor-element-6ec8508 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-420 .elementor-element.elementor-element-6ec8508 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-420 .elementor-element.elementor-element-6ec8508 .elementor-button{border-radius:50px 50px 50px 50px;}.elementor-420 .elementor-element.elementor-element-6ec8508{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-420 .elementor-element.elementor-element-d8c84ce{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-a54dfb4{margin:43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-420 .elementor-element.elementor-element-dcfab41{--padding-top:18px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-420 .elementor-element.elementor-element-89857a0{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-420 .elementor-element.elementor-element-4405146{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-420 .elementor-element.elementor-element-7cc7099{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-420 .elementor-element.elementor-element-d8c84ce{--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-420 .elementor-element.elementor-element-a54dfb4{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS *//* ===== BG GLOBAL LSIT (FORCE) ===== */
html, body{
  min-height: 100%;
  background: linear-gradient(135deg,
    rgba(238,233,255,1) 0%,
    rgba(235,255,248,1) 55%,
    rgba(246,240,255,1) 100%
  ) !important;
}

/* 2 couches animées DIRECTEMENT sur body (pas besoin de classe) */
body{
  position: relative;
  overflow-x: hidden;
  isolation: isolate;
}

body::before,
body::after{
  content:"";
  position: fixed;         /* ✅ reste visible même si Elementor met des wrappers */
  inset: -22%;
  z-index: -1;             /* derrière le contenu */
  pointer-events: none;
  filter: blur(40px);
  opacity: .95;
  transform: translate3d(0,0,0);
  will-change: transform;
  mix-blend-mode: multiply;
}

/* VIOLET */
body::before{
  background:
    radial-gradient(44% 40% at 18% 28%,
      rgba(176,160,240,.95) 0%,
      rgba(176,160,240,0) 70%
    ),
    radial-gradient(38% 36% at 72% 24%,
      rgba(196,170,255,.85) 0%,
      rgba(196,170,255,0) 72%
    ),
    radial-gradient(46% 44% at 48% 78%,
      rgba(156,130,235,.70) 0%,
      rgba(156,130,235,0) 72%
    );
  animation: lsit-drift-a 16s ease-in-out infinite;
}

/* VERT / MENTHE */
body::after{
  background:
    radial-gradient(46% 42% at 78% 70%,
      rgba(170,236,214,.92) 0%,
      rgba(170,236,214,0) 72%
    ),
    radial-gradient(40% 36% at 24% 76%,
      rgba(190,246,230,.82) 0%,
      rgba(190,246,230,0) 72%
    ),
    radial-gradient(42% 40% at 55% 40%,
      rgba(152,224,204,.62) 0%,
      rgba(152,224,204,0) 72%
    );
  animation: lsit-drift-b 18s ease-in-out infinite;
  opacity: .85;
}

@keyframes lsit-drift-a{
  0%   { transform: translate(-2%, -1%) rotate(0deg) scale(1.02); }
  35%  { transform: translate( 3%,  2%) rotate(10deg) scale(1.06); }
  70%  { transform: translate(-1%,  4%) rotate(-8deg) scale(1.04); }
  100% { transform: translate(-2%, -1%) rotate(0deg) scale(1.02); }
}
@keyframes lsit-drift-b{
  0%   { transform: translate( 2%,  1%) rotate(0deg) scale(1.03); }
  40%  { transform: translate(-3%,  3%) rotate(-12deg) scale(1.06); }
  75%  { transform: translate( 1%, -2%) rotate(9deg) scale(1.04); }
  100% { transform: translate( 2%,  1%) rotate(0deg) scale(1.03); }
}

@media (prefers-reduced-motion: reduce){
  body::before, body::after{ animation:none !important; }
}/* End custom CSS */