.elementor-6554 .elementor-element.elementor-element-220e6786:not(.elementor-motion-effects-element-type-background), .elementor-6554 .elementor-element.elementor-element-220e6786 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#04040B;background-image:url("https://sibyllasc.fr/wp-content/uploads/2025/08/Sans-titre-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6554 .elementor-element.elementor-element-220e6786 > .elementor-background-overlay{background-color:#02010100;opacity:0;transition:background 0s, border-radius 0.3s, opacity 0s;}.elementor-6554 .elementor-element.elementor-element-220e6786{transition:background 0s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 0px 80px 0px;}.elementor-6554 .elementor-element.elementor-element-778084e{width:100%;max-width:100%;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6554 .elementor-element.elementor-element-2cdada8e{text-align:center;}.elementor-6554 .elementor-element.elementor-element-2cdada8e img, .elementor-6554 .elementor-element.elementor-element-2cdada8e svg{width:220px;}.elementor-6554 .elementor-element.elementor-element-2cdada8e svg{height:auto;}.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 );}.elementor-6554 .elementor-element.elementor-element-2c46ac8e{text-align:center;}.elementor-6554 .elementor-element.elementor-element-2c46ac8e .elementor-heading-title{font-family:"Rajdhani", Sans-serif;font-weight:900;-webkit-text-stroke-color:#DBE8FF;stroke:#DBE8FF;text-shadow:0px 0px 16px rgba(54.99999999999997, 180.00000000000026, 255, 0.35);color:#dbe8ff;}.elementor-6554 .elementor-element.elementor-element-cb8599b{--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-6554 .elementor-element.elementor-element-cb8599b:not(.elementor-motion-effects-element-type-background), .elementor-6554 .elementor-element.elementor-element-cb8599b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#04040B;}.elementor-6554 .elementor-element.elementor-element-271f198{--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-6554 .elementor-element.elementor-element-271f198:not(.elementor-motion-effects-element-type-background), .elementor-6554 .elementor-element.elementor-element-271f198 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#04040B;}/* Start custom CSS for heading, class: .elementor-element-2c46ac8e */.elementor-6554 .elementor-element.elementor-element-2c46ac8e{ text-shadow:0 0 16px rgba(55,180,255,.35), 0 0 2px rgba(108,240,255,.6); }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-220e6786 *//* === Sibylla — Voile d'étoiles (aléatoire, sans parallax) === */
.nebula-stars{
  position: relative;
  overflow: hidden;

  /* Réglages ajustables */
  --stars-a-density: 0.000044;  /* couche A (étoiles + visibles) */
  --stars-b-density: 0.000066;  /* couche B (étoiles fines)      */

  /* garde-fous quantité pour petits écrans */
  --stars-a-min: 44;  --stars-a-max: 132;
  --stars-b-min: 66;  --stars-b-max: 198;

  /* scintillement (0.0–1.0) */
  --twinkle-min: 0.35;
  --twinkle-max: 0.65;
}

.nebula-stars > .elementor-container,
.nebula-stars .e-con-inner{
  position: relative;
  z-index: 3; /* contenu au-dessus des étoiles */
}

/* Canvases superposés au-dessus du fond, sous le contenu */
.nebula-stars .sib-stars-canvas{
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: screen; /* se fond sur la nébuleuse */
  opacity: 0.95;          /* baisse si tu veux plus discret */
  display: block;
}

/* Accessibilité : fige l'anim si l’utilisateur réduit les animations */
@media (prefers-reduced-motion: reduce){
  .nebula-stars .sib-stars-canvas{ opacity: .6; }
}

/* Option mobile : un peu moins dense */
@media (max-width: 767px){
  .nebula-stars{
    --stars-a-density: 0.000030;
    --stars-b-density: 0.000045;
  }
}
/* Boost central : +25% d'étoiles dans un carré 500x500 au centre */
.nebula-stars{
  --central-boost-size: 100px;  /* côté du carré centré */
  --central-boost-factor: 0.25; /* +25% dans cette zone */
}
/* Étoiles filantes (réglages globaux) */
.nebula-stars{
  /* fréquence moyenne */
  --meteors-per-minute: 10;  /* ~1 toutes les 7–8 s en moyenne */
  --meteors-max: 3;         /* nombre max simultané */

  /* vitesse (px/s) & durée (s) */
  --meteor-speed-min: 560;
  --meteor-speed-max: 900;
  --meteor-life: 1.2;

  /* rendu */
  --meteor-length: 180px;   /* longueur de traînée */
  --meteor-thickness: 1.6px;
  --meteor-glow: 6px;       /* halo (blur) */

  /* direction (degrés depuis l’axe +X, sens horaire) */
  --meteor-angle-deg: 235;   /* diagonale haut-droit -> bas-gauche */
  --meteor-angle-spread: 70; /* ± autour de l’angle de base */
}

/* Canvas des météores (au-dessus des étoiles, sous le contenu) */
.nebula-stars .sib-stars-meteors{
  position: absolute;
  inset: 0;
  z-index: 2;              /* sous le contenu, mais ajouté après A/B => au-dessus */
  pointer-events: none;
  mix-blend-mode: screen;
  display: block;
}

/* Option mobile : un peu moins fréquent/long */
@media (max-width: 767px){
  .nebula-stars{
    --meteors-per-minute: 6;
    --meteor-length: 140px;
  }
}/* End custom CSS */