.elementor-89 .elementor-element.elementor-element-2ac893b{--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-89 .elementor-element.elementor-element-8f5dbb8{--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-89 .elementor-element.elementor-element-9f3e656{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-9f3e656.elementor-element{--align-self:center;}.elementor-89 .elementor-element.elementor-element-609081e{--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-89 .elementor-element.elementor-element-d25c56e{--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-89 .elementor-element.elementor-element-51753cc{--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-89 .elementor-element.elementor-element-775a2870{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-89 .elementor-element.elementor-element-71f4c882{--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-89 .elementor-element.elementor-element-71f4c882.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-89 .elementor-element.elementor-element-5b5f088{--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-89 .elementor-element.elementor-element-5b5f088.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-89 .elementor-element.elementor-element-59323e37{margin:33px 33px calc(var(--kit-widget-spacing, 0px) + 33px) 33px;}.elementor-89 .elementor-element.elementor-element-59323e37.elementor-element{--align-self:center;}.elementor-89 .elementor-element.elementor-element-172544fa{--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-89 .elementor-element.elementor-element-79032d1{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-89 .elementor-element.elementor-element-89662d6{text-align:center;font-family:"Roboto", Sans-serif;font-weight:300;}@media(min-width:768px){.elementor-89 .elementor-element.elementor-element-71f4c882{--width:27.98%;}.elementor-89 .elementor-element.elementor-element-5b5f088{--width:70%;}.elementor-89 .elementor-element.elementor-element-172544fa{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-9f3e656 *//* Conteneur dark/neon (fond sombre + halo léger) */
.dark-hero {
  display: inline-block;
  padding: 20px 26px;
  border-radius: 16px;
  background: radial-gradient(120px 80px at 50% 35%, rgba(0, 60, 100, .25), transparent 70%),
              linear-gradient(180deg, #0B0E13, #0B0E13);
  box-shadow:
    inset 0 0 40px rgba(0, 120, 200, .08),
    0 6px 18px rgba(0, 0, 0, .35);
}

/* Taille + glow icône */
.hero-icon svg {
  width: 96px;
  height: 96px;
  display: block;
  filter: drop-shadow(0 0 6px rgba(0, 198, 255, .35));
  transition: transform .22s ease, filter .22s ease;
  margin: 0 auto;
}
.hero-icon:hover svg {
  transform: translateY(-2px) scale(1.03);
  filter: drop-shadow(0 0 12px rgba(0, 114, 255, .45));
}

/* Tirets animés (CSS, plus fiable que <animate>) */
.neon-dashes {
  stroke-dasharray: 10 8;
  stroke-dashoffset: 0;
  animation: dash-move 2s linear infinite;
}
@keyframes dash-move {
  to { stroke-dashoffset: -36; }
}

/* Centrage global de la section du titre */
.hero-title-block,
.hero-title-block .elementor-container,
.hero-title-block .elementor-column,
.hero-title-block .elementor-widget-wrap {
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}
.hero-title-block .elementor-widget-container {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
}

/* Titre gradient + barre néon (si tu utilises le H1 “ACCUEIL”) */
.page-title {
  font-family: 'Orbitron', sans-serif;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 12px 0 6px;
  font-size: clamp(28px, 5vw, 44px);
  background: linear-gradient(90deg, #00C6FF, #0072FF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.page-title::after {
  content: '';
  display: block;
  width: 72px;
  height: 3px;
  margin: 10px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #00C6FF, #0072FF);
  box-shadow: 0 0 8px rgba(0, 198, 255, .6);
  animation: glow 2.2s infinite alternate;
}
@keyframes glow {
  from { box-shadow: 0 0 6px rgba(0, 198, 255, .55); }
  to   { box-shadow: 0 0 16px rgba(0, 114, 255, .75); }
}/* End custom CSS */