.elementor-936 .elementor-element.elementor-element-9fc8044{width:100%;max-width:100%;}.elementor-936 .elementor-element.elementor-element-c7f10fc{width:100%;max-width:100%;}.elementor-936 .elementor-element.elementor-element-aa0e5e2{width:100%;max-width:100%;top:0px;z-index:-2;}body:not(.rtl) .elementor-936 .elementor-element.elementor-element-aa0e5e2{left:0px;}body.rtl .elementor-936 .elementor-element.elementor-element-aa0e5e2{right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9fc8044 *//* ══════════════════════════════════════════════════════════════════
   ACI : schéma d'orchestration du hero
   Site Settings → Custom CSS (ou Custom CSS de la page).
   Variables du kit : --fandango, --plump-purple, --text-dark.
   ══════════════════════════════════════════════════════════════════ */

.aci-orb-wrap{position:relative;width:100%;max-width:620px;margin:0 auto;container-type:inline-size;}

.aci-orb{width:100%;height:auto;display:block;overflow:visible;}
.aci-orb__ring{fill:none;stroke:rgba(78,62,145,.12);stroke-width:1;stroke-dasharray:3 6;}
.aci-orb__ring--spin{transform-origin:300px 300px;animation:aciSpin 80s linear infinite;}
.aci-orb__ring--spin2{transform-origin:300px 300px;animation:aciSpin 120s linear infinite reverse;}
@keyframes aciSpin{to{transform:rotate(360deg);}}
.aci-orb__line{stroke:url(#aciGrad);stroke-width:1.6;fill:none;opacity:.55;}
.aci-orb__flow{stroke:var(--fandango);stroke-width:2.4;fill:none;stroke-linecap:round;
  stroke-dasharray:6 140;animation:aciFlow 3.2s linear infinite;}
@keyframes aciFlow{to{stroke-dashoffset:-146;}}
.aci-orb__mesh{stroke:rgba(78,62,145,.16);stroke-width:1;fill:none;}
.aci-orb__core-halo{fill:rgba(175,68,119,.18);transform-origin:300px 300px;animation:aciPulse 3.4s ease-out infinite;}
@keyframes aciPulse{0%{transform:scale(.8);opacity:.9;}80%{transform:scale(1.9);opacity:0;}100%{opacity:0;}}
.aci-orb__core{fill:url(#aciCore);}
.aci-orb__node{cursor:default;}
.aci-orb__node rect{fill:#fff;stroke:rgba(78,62,145,.16);stroke-width:1;
  filter:drop-shadow(0 10px 18px rgba(78,62,145,.16));transition:stroke .3s;}
.aci-orb__node:hover rect{stroke:var(--fandango);}

/* ── Couche de libellés HTML (traduisible WPML) ── */
.aci-orb-wrap .aci-labels{position:absolute;inset:0;pointer-events:none;}
.aci-orb-wrap .aci-lbl{position:absolute;width:21.333%;height:9.333%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;}
.aci-orb-wrap .aci-labels p{margin:0;padding:0;line-height:1.15;text-align:center;}

/* Tailles : valeur SVG / 6 = cqw. Le padding-left compense
   l'espacement ajouté après la dernière lettre pour un vrai centrage. */
.aci-orb-wrap .aci-orb__core-t{color:#fff;font-weight:700;font-size:5.667cqw;
  letter-spacing:.04em;padding-left:.04em;}
.aci-orb-wrap .aci-orb__core-s{color:rgba(255,255,255,.78);font-size:1.75cqw;
  letter-spacing:.14em;padding-left:.14em;text-transform:uppercase;margin-top:.3cqw;}
.aci-orb-wrap .aci-orb__node-k{color:var(--fandango);font-size:1.667cqw;font-weight:600;
  letter-spacing:.12em;padding-left:.12em;text-transform:uppercase;}
.aci-orb-wrap .aci-orb__node-t{color:var(--text-dark);font-size:2.333cqw;font-weight:600;margin-top:.35cqw;}
.aci-orb-wrap .aci-orb__human{position:absolute;left:0;right:0;bottom:0;
  color:var(--plump-purple);font-size:1.833cqw;font-weight:600;
  letter-spacing:.14em;padding-left:.14em;text-transform:uppercase;}

.aci-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ── Tablette / mobile : le schéma passe sous le texte ── */
@media (max-width:1024px){
  .aci-orb-wrap{max-width:520px;}
}

/* ── Accessibilité : arrêt des animations ── */
@media (prefers-reduced-motion:reduce){
  .aci-orb__ring--spin,.aci-orb__ring--spin2,
  .aci-orb__flow,.aci-orb__core-halo{animation:none;}
  .aci-orb__flow{display:none;}
}

/* ── Pause quand le schéma sort de l'écran (classe posée par le JS) ── */
.aci-orb.is-paused *{animation-play-state:paused !important;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7f10fc *//* ══════════════════════════════════════════════════════════════════
   ACI — schéma d'orchestration du hero
   À coller dans Site Settings → Custom CSS (ou Custom CSS de la page).
   Utilise les variables du kit : --fandango, --plump-purple, --text-dark.
   ══════════════════════════════════════════════════════════════════ */

.aci-orb-wrap{width:100%;max-width:620px;margin-inline:auto;}

.aci-orb{width:100%;height:auto;display:block;overflow:visible;}
.aci-orb__ring{fill:none;stroke:rgba(78,62,145,.12);stroke-width:1;stroke-dasharray:3 6;}
.aci-orb__ring--spin{transform-origin:300px 300px;animation:aciSpin 80s linear infinite;}
.aci-orb__ring--spin2{transform-origin:300px 300px;animation:aciSpin 120s linear infinite reverse;}
@keyframes aciSpin{to{transform:rotate(360deg);}}
.aci-orb__line{stroke:url(#aciGrad);stroke-width:1.6;fill:none;opacity:.55;}
.aci-orb__flow{stroke:var(--fandango);stroke-width:2.4;fill:none;stroke-linecap:round;
  stroke-dasharray:6 140;animation:aciFlow 3.2s linear infinite;}
@keyframes aciFlow{to{stroke-dashoffset:-146;}}
.aci-orb__mesh{stroke:rgba(78,62,145,.16);stroke-width:1;fill:none;}
.aci-orb__core-halo{fill:rgba(175,68,119,.18);transform-origin:300px 300px;animation:aciPulse 3.4s ease-out infinite;}
@keyframes aciPulse{0%{transform:scale(.8);opacity:.9;}80%{transform:scale(1.9);opacity:0;}100%{opacity:0;}}
.aci-orb__core{fill:url(#aciCore);}
.aci-orb__core-t{fill:#fff;font-weight:700;font-size:34px;letter-spacing:.04em;}
.aci-orb__core-s{fill:rgba(255,255,255,.78);font-size:10.5px;letter-spacing:.14em;}
.aci-orb__node{cursor:default;}
.aci-orb__node rect{fill:#fff;stroke:rgba(78,62,145,.16);stroke-width:1;
  filter:drop-shadow(0 10px 18px rgba(78,62,145,.16));transition:stroke .3s;}
.aci-orb__node:hover rect{stroke:var(--fandango);}
.aci-orb__node-k{fill:var(--fandango);font-size:10px;font-weight:600;letter-spacing:.12em;}
.aci-orb__node-t{fill:var(--text-dark);font-size:14px;font-weight:600;}
.aci-orb__human{fill:var(--plump-purple);font-size:11px;font-weight:600;letter-spacing:.14em;}

/* ── Tablette / mobile : le schéma passe sous le texte ── */
@media (max-width:1024px){
  .aci-orb-wrap{max-width:520px;}
}

/* ── Accessibilité : arrêt des animations ── */
@media (prefers-reduced-motion:reduce){
  .aci-orb__ring--spin,.aci-orb__ring--spin2,
  .aci-orb__flow,.aci-orb__core-halo{animation:none;}
  .aci-orb__flow{display:none;}
}

/* ── Pause quand le schéma sort de l'écran (classe posée par le JS) ── */
.aci-orb.is-paused *{animation-play-state:paused !important;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa0e5e2 */.elementor-936 .elementor-element.elementor-element-aa0e5e2 {
    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 */h1 em {
    background: var(--gradient-text-dark);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-style: normal;
}

h2 em {
    background: var(--gradient-brand-h);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-style: normal;
}

.h2-title-light em {
    background: var(--gradient-text-light);
    background-clip: text;
    font-style: normal;
}

.e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-radius: 16px 16px 0 0;
}

.rgpd-field-form a {
    font-weight: 500;
    text-decoration: underline;
    color: #AF4477;
}/* End custom CSS */