.elementor-37224 .elementor-element.elementor-element-5ca194b{width:100%;max-width:100%;top:0px;z-index:-2;}body:not(.rtl) .elementor-37224 .elementor-element.elementor-element-5ca194b{left:0px;}body.rtl .elementor-37224 .elementor-element.elementor-element-5ca194b{right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-97521e2 *//* ══════════════════════════════════════════════════════════════════
   Offres packagées 365 Universe — visuel du hero : la trajectoire
   Commun à 365 First Contact et 365 Infinity & Beyond.
   À coller une fois dans Site Settings → Custom CSS (servira aux deux pages).
   ══════════════════════════════════════════════════════════════════ */

/* ★ Trajectoire */
.off-traj{position:relative;width:100%;max-width:580px;margin-inline:auto;border-radius:26px;overflow:hidden;
  background:radial-gradient(120% 90% at 80% 10%,#2A2350 0%,#14132A 55%,#0B0B18 100%);
  box-shadow:0 34px 80px -40px rgba(49,44,98,.8);}
.off-traj svg{display:block;width:100%;height:auto;}
.off-star{fill:#fff;animation:offTw 3s ease-in-out infinite;}
@keyframes offTw{0%,100%{opacity:.25;}50%{opacity:.9;}}
.off-path{fill:none;stroke:url(#offG);stroke-width:2;stroke-dasharray:5 7;opacity:.7;}
.off-st__halo{fill:rgba(196,107,168,.25);}
.off-st__dot{fill:#0B0B18;stroke:#C46BA8;stroke-width:2.5;}
.off-st__n{fill:#fff;font-weight:700;font-size:17px;}
.off-st__t{fill:rgba(191,188,208,.9);font-size:11.5px;}
.off-st__i{fill:#C46BA8;font-weight:700;font-size:10px;letter-spacing:.14em;}
.off-ship{fill:#fff;filter:drop-shadow(0 0 8px #E294C8);}
.off-traj__cap{position:absolute;left:24px;top:22px;font-weight:600;font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(191,188,208,.8);}
.off-traj__delai{position:absolute;right:22px;top:18px;padding:7px 13px;border-radius:50px;
  background:rgba(255,255,255,.08);border:1px solid rgba(196,107,168,.3);color:#fff;font-size:.8rem;font-weight:600;}

/* ── Pause hors écran (classe posée par le script, optionnel) ── */
.off-traj.is-paused .off-star{animation-play-state:paused;}

/* ── Accessibilité : étoiles fixes, vaisseau masqué ── */
@media (prefers-reduced-motion:reduce){
  .off-star{animation:none;opacity:.5;}
  .off-ship{display:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ca194b */.elementor-37224 .elementor-element.elementor-element-5ca194b {
    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;
}

.dot-before-text {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--fandango);
    box-shadow: 0 0 0 4px rgba(175, 68, 119, .14);
}

.dot-before-text-alt {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--fandango-soft);
}

.echelon-niveau {
    width: 18px;
    height: 4px;
    border-radius: 2px;
}

.echelon-niveau-on {
    background: var(--gradient-brand-h);
}

.echelon-niveau-off {
    background: rgba(78, 62, 145, .14);
}/* End custom CSS */