.elementor-2533 .elementor-element.elementor-element-a0fba76{width:100%;max-width:100%;top:0px;z-index:-2;}body:not(.rtl) .elementor-2533 .elementor-element.elementor-element-a0fba76{left:0px;}body.rtl .elementor-2533 .elementor-element.elementor-element-a0fba76{right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-a0fba76 */.elementor-2533 .elementor-element.elementor-element-a0fba76 {
    height: 100%;
}

.dbe-aurora{
  position:absolute; inset:0; z-index:0;
  overflow:hidden; pointer-events:none;
  background:#0A0916;
  /* Le filtre global unifie les blobs en une seule nappe organique */
  filter:blur(0px);
}
.dbe-aurora__blob{
  position:absolute;
  border-radius:50%;
  filter:blur(90px);
  will-change:transform;
  mix-blend-mode:screen;
}
/* Fandango — accent principal */
.dbe-aurora__blob--1{
  width:58vw; height:58vw; left:-12%; top:-22%;
  background:radial-gradient(circle at 40% 40%, #AF4477 0%, rgba(175,68,119,0) 68%);
  opacity:.72;
}
/* Plump Purple — masse centrale */
.dbe-aurora__blob--2{
  width:65vw; height:52vw; right:-14%; top:8%;
  background:radial-gradient(circle at 55% 45%, #4E3E91 0%, rgba(78,62,145,0) 70%);
  opacity:.80;
}
/* Dark Blue — ancrage bas */
.dbe-aurora__blob--3{
  width:70vw; height:48vw; left:8%; bottom:-26%;
  background:radial-gradient(circle at 50% 50%, #312C62 0%, rgba(49,44,98,0) 72%);
  opacity:.85;
}
/* Violet clair — liaison / lumière */
.dbe-aurora__blob--4{
  width:38vw; height:38vw; left:34%; top:22%;
  background:radial-gradient(circle at 50% 50%, #8C5AAF 0%, rgba(140,90,175,0) 68%);
  opacity:.55;
}
/* Rose pâle — point chaud discret */
.dbe-aurora__blob--5{
  width:30vw; height:30vw; right:18%; bottom:-6%;
  background:radial-gradient(circle at 50% 50%, #E496BE 0%, rgba(228,150,190,0) 66%);
  opacity:.34;
}
/* Grain : indispensable, sinon banding visible sur les grands aplats */
.dbe-aurora__grain{
  position:absolute; inset:-40%;
  opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:dbeAuroraGrain 1s steps(3) infinite;
}
@keyframes dbeAuroraGrain{
  0%{transform:translate(0,0)} 33%{transform:translate(-2%,2%)}
  66%{transform:translate(2%,-2%)} 100%{transform:translate(0,0)}
}

/* ── Variante fond clair (sections intermédiaires) ── */
.dbe-aurora--light{background:#F7F5FB;}
.dbe-aurora--light .dbe-aurora__blob{mix-blend-mode:multiply; filter:blur(110px); opacity:.30;}
.dbe-aurora--light .dbe-aurora__grain{opacity:.035;}

.dbe-aurora ~ *{position:relative; z-index:1;}

@media (max-width:767px){
  .dbe-aurora__blob{filter:blur(60px);}
}
@media (prefers-reduced-motion:reduce){
  .dbe-aurora__grain{animation:none;}
}/* End custom CSS */
/* Start custom CSS *//* ══════════════════════════════════════════════════════════════════════
   AURORE DBE — fond animé des heros. Version complète, rien d'abrégé.
   Variante sombre par défaut ; ajouter la classe dbe-aurora--light
   sur le conteneur pour les pages Applications DBE.
   ══════════════════════════════════════════════════════════════════════ */

/* ── Base ── */
.dbe-aurora{position:absolute;inset:0;z-index:0;overflow:hidden;
  pointer-events:none;background:#0A0916;}
.dbe-aurora__blob{position:absolute;border-radius:50%;filter:blur(90px);
  will-change:transform;mix-blend-mode:screen;}

.dbe-aurora__blob--1{width:58vw;height:58vw;left:-12%;top:-22%;background:radial-gradient(circle at 40% 40%,#AF4477 0%,rgba(175,68,119,0) 68%);opacity:.72;}
.dbe-aurora__blob--2{width:65vw;height:52vw;right:-14%;top:8%;background:radial-gradient(circle at 55% 45%,#4E3E91 0%,rgba(78,62,145,0) 70%);opacity:.80;}
.dbe-aurora__blob--3{width:70vw;height:48vw;left:8%;bottom:-26%;background:radial-gradient(circle at 50% 50%,#312C62 0%,rgba(49,44,98,0) 72%);opacity:.85;}
.dbe-aurora__blob--4{width:38vw;height:38vw;left:34%;top:22%;background:radial-gradient(circle at 50% 50%,#8C5AAF 0%,rgba(140,90,175,0) 68%);opacity:.55;}
.dbe-aurora__blob--5{width:30vw;height:30vw;right:18%;bottom:-6%;background:radial-gradient(circle at 50% 50%,#E496BE 0%,rgba(228,150,190,0) 66%);opacity:.34;}

.dbe-aurora__grain{position:absolute;inset:-40%;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:dbeAuroraGrain 1s steps(3) infinite;}
@keyframes dbeAuroraGrain{0%{transform:translate(0,0)}33%{transform:translate(-2%,2%)}
  66%{transform:translate(2%,-2%)}100%{transform:translate(0,0)}}

.dbe-aurora ~ *{position:relative;z-index:1;}

/* ── Variante claire (Applications DBE) ── */
.dbe-aurora--light{background:#F7F5FB;}
.dbe-aurora--light .dbe-aurora__blob{mix-blend-mode:multiply;filter:blur(110px);opacity:.30;}
.dbe-aurora--light .dbe-aurora__grain{opacity:.035;}

/* ── Allègements ── */
@media (max-width:767px){
  .dbe-aurora .dbe-aurora__blob{filter:blur(60px);}
  .dbe-aurora--light .dbe-aurora__blob{filter:blur(70px);}
}
@media (max-width:640px){
  .dbe-aurora__blob--4,.dbe-aurora__blob--5{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .dbe-aurora__grain{animation:none;}
}/* End custom CSS */