.elementor-15866 .elementor-element.elementor-element-a0f1d17{--display:flex;}.elementor-15866 .elementor-element.elementor-element-a525ea9{--display:flex;}.elementor-15866 .elementor-element.elementor-element-f9f3d88{--display:flex;}/* Start custom CSS */body.elementor-page-15866 {
  position: relative;
  z-index: 1;
}

/* Fond noir Mitsu */
body.elementor-page-15866::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;

  background:
    radial-gradient(circle at 18% 25%, rgba(237,0,0,0.16) 0%, rgba(237,0,0,0) 38%),
    radial-gradient(circle at 82% 28%, rgba(237,0,0,0.13) 0%, rgba(237,0,0,0) 40%),
    radial-gradient(circle at 30% 78%, rgba(237,0,0,0.11) 0%, rgba(237,0,0,0) 45%),
    radial-gradient(circle at 75% 75%, rgba(237,0,0,0.14) 0%, rgba(237,0,0,0) 42%),
    linear-gradient(180deg, #000000 0%, #020202 100%);
}

/* Lueurs rouges plus présentes mais soft */
body.elementor-page-15866::after {
  content: "";
  position: fixed;
  inset: -12%;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(circle at 25% 40%, rgba(237,0,0,0.14) 0%, transparent 28%),
    radial-gradient(circle at 70% 60%, rgba(237,0,0,0.12) 0%, transparent 32%),
    radial-gradient(circle at 50% 85%, rgba(237,0,0,0.10) 0%, transparent 35%);

  filter: blur(70px);
  opacity: 0.85;
  animation: mitsuGlowSoft 10s ease-in-out infinite alternate;
}

@keyframes mitsuGlowSoft {
  0% {
    transform: scale(1);
    opacity: 0.75;
  }
  100% {
    transform: scale(1.06);
    opacity: 1;
  }
}/* End custom CSS */