.elementor-21 .elementor-element.elementor-element-d093985{--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-21 .elementor-element.elementor-element-d7fc4f1{--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-21 .elementor-element.elementor-element-3b0b174.elementor-element{--align-self:center;}.elementor-21 .elementor-element.elementor-element-a55e743{--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-21 .elementor-element.elementor-element-e5fe8dd{--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-21 .elementor-element.elementor-element-38c1c1cd{--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-21 .elementor-element.elementor-element-6622d0e{--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-21 .elementor-element.elementor-element-6622d0e.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-21 .elementor-element.elementor-element-5afe4ef5{--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-21 .elementor-element.elementor-element-5afe4ef5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-1ebe6047{margin:38px 38px calc(var(--kit-widget-spacing, 0px) + 38px) 38px;padding:1px 1px 1px 1px;}.elementor-21 .elementor-element.elementor-element-1ebe6047.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-21 .elementor-element.elementor-element-7740367e{--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-21 .elementor-element.elementor-element-af284b2{--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-21 .elementor-element.elementor-element-59aa8fb{text-align:center;font-family:"Roboto", Sans-serif;font-weight:300;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-6622d0e{--width:27.98%;}.elementor-21 .elementor-element.elementor-element-5afe4ef5{--width:69.798%;}.elementor-21 .elementor-element.elementor-element-7740367e{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-3b0b174 *//* 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 */
/* Start custom CSS for html, class: .elementor-element-1ebe6047 */.secure-message-footer {
  font-family: 'Inter', 'Roboto', 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #cccccc;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  padding: 10px 15px;
}
.secure-message-footer strong {
  color: #ffffff;
}/* End custom CSS */