.elementor-485 .elementor-element.elementor-element-93caa67{--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-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-485 .elementor-element.elementor-element-3a6b09a6{text-align:center;}.elementor-485 .elementor-element.elementor-element-3a6b09a6 .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-weight:700;}.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-485 .elementor-element.elementor-element-63d64e8b{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-485 .elementor-element.elementor-element-5b8e2e9{--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-485 .elementor-element.elementor-element-6173305 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-485 .elementor-element.elementor-element-3870825{--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-485 .elementor-element.elementor-element-5a7b43b{--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-485 .elementor-element.elementor-element-cc82f30{--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-485 .elementor-element.elementor-element-9dee1dd{--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-485 .elementor-element.elementor-element-8942265{--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-485 .elementor-element.elementor-element-79c387c{--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-485 .elementor-element.elementor-element-b4cfc76{--display:flex;}.elementor-485 .elementor-element.elementor-element-79ffc90{--display:flex;}.elementor-485 .elementor-element.elementor-element-b3de7ef{--display:flex;}.elementor-485 .elementor-element.elementor-element-1f4e98c{--display:flex;}.elementor-485 .elementor-element.elementor-element-8970385{--display:flex;}.elementor-485 .elementor-element.elementor-element-900eb35{--display:flex;}.elementor-485 .elementor-element.elementor-element-4d17b96{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-485 .elementor-element.elementor-element-80bf8b2{--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-485 .elementor-element.elementor-element-45472de{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.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-485 .elementor-element.elementor-element-3c4b848.elementor-element{--align-self:center;}.elementor-485 .elementor-element.elementor-element-d4d2a39{--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-485 .elementor-element.elementor-element-4c1af6a{text-align:center;font-family:"Roboto", Sans-serif;font-weight:300;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#7A7A7A;}.elementor-485 .elementor-element.elementor-element-47ce604{--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;}@media(max-width:1024px){.elementor-485 .elementor-element.elementor-element-45472de{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-485 .elementor-element.elementor-element-45472de{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-35973d7 *//* 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-864dc49 *//* =========================
   OBAN — Bloc Bêta (FR)
   Scope strict : #oban-beta-fr
   ========================= */
#oban-beta-fr{
  --bg:#0b1224; --panel:#121a33; --panel2:#0f1628; --border:rgba(255,255,255,.22);
  --text:#ffffff; --muted:#eaf1ff; --ring:#66ccff; --ok:#22d3b6; --ko:#ef4444;
  --accent1:#66ccff; --accent2:#7c6af5;
  --shadow:0 18px 40px rgba(0,0,0,.55);
  --inner:inset 0 0 18px rgba(102,204,255,.08);
  --font-title: Orbitron, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  --font-body: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  background:linear-gradient(180deg,var(--bg),#0e1526 60%, var(--bg));
  color:var(--text);
  padding:48px 18px;
  border-radius:22px;
  max-width:980px;
  margin:36px auto;
  line-height:1.7;
  box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,.08);
  font-family:var(--font-body);
  font-size:1.05rem;
}

/* Titres */
#oban-beta-fr h2{
  font:800 clamp(26px,5vw,40px)/1.1 var(--font-title);
  margin:0 0 6px;
  text-align:center;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.6);
}
#oban-beta-fr .sub{
  color:var(--muted);
  text-align:center;
  margin:0 auto 18px;
  max-width:760px;
}

/* ======= COMPTE À REBOURS ======= */
#oban-beta-fr .count-panel{
  background:linear-gradient(135deg,rgba(124,106,245,.20),rgba(73,162,255,.18));
  border:1px solid rgba(255,255,255,.25);
  border-radius:16px;
  padding:16px;
  margin-bottom:18px;
  box-shadow:0 10px 24px rgba(0,0,0,.45), var(--inner);
}
#oban-beta-fr .count-title{
  text-align:center;
  font:800 .95rem/1 var(--font-title);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#cfe8ff;
  margin:0 0 10px;
}
#oban-beta-fr .countdown{
  display:flex; justify-content:center; gap:14px; flex-wrap:wrap;
}
#oban-beta-fr .count-box{
  background:linear-gradient(135deg,var(--accent1),var(--accent2));
  color:#0b1224;
  padding:16px 14px;
  border-radius:14px;
  min-width:92px;
  text-align:center;
  box-shadow:0 0 22px rgba(102,204,255,.45), inset 0 0 10px rgba(0,0,0,.35);
  outline:1px solid rgba(255,255,255,.25);
}
#oban-beta-fr .count-num{
  display:block; font-size:clamp(28px,5vw,42px); font-weight:900; line-height:1;
}
#oban-beta-fr .count-label{
  font-size:.85rem; font-weight:800; text-transform:uppercase; color:#071022;
}
#oban-beta-fr .count-live{
  text-align:center; margin-top:10px; color:var(--ok); font-weight:800; display:none;
}

/* Respecte "réduction des animations" */
@media (prefers-reduced-motion: reduce){
  #oban-beta-fr .btn:hover{ transform:none !important; }
}

/* ======= CARTE / FORMULAIRE ======= */
#oban-beta-fr .card{
  background:linear-gradient(180deg,var(--panel),var(--panel2));
  border:1px solid var(--border);
  border-radius:16px;
  padding:22px;
  box-shadow:0 14px 34px rgba(0,0,0,.55);
  margin-top:20px;
}
#oban-beta-fr label{
  font-weight:800; display:block; margin-bottom:8px; color:#fff;
}
#oban-beta-fr input,
#oban-beta-fr textarea{
  width:100%;
  background:#0b1224;
  border:1px solid rgba(255,255,255,.30);
  color:#ffffff;
  border-radius:12px;
  padding:12px 14px;
  margin-bottom:14px;
  transition:border-color .2s ease, box-shadow .2s ease, outline-color .2s ease;
  font-family:var(--font-body);
}
#oban-beta-fr input::placeholder,
#oban-beta-fr textarea::placeholder{ color:#cfe0ff; }
#oban-beta-fr input:focus,
#oban-beta-fr textarea:focus{
  outline:2px solid var(--ring);
  outline-offset:2px;
  border-color:var(--ring);
  box-shadow:0 0 0 4px rgba(102,204,255,.18);
}
/* Autofill Chrome */
#oban-beta-fr input:-webkit-autofill{
  -webkit-text-fill-color:#fff !important;
  -webkit-box-shadow:0 0 0 1000px #0b1224 inset !important;
}

/* Grille champs */
#oban-beta-fr .row{
  display:grid; gap:14px;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
}

/* Actions & boutons */
#oban-beta-fr .actions{ margin-top:16px; display:flex; gap:12px; flex-wrap:wrap; }
#oban-beta-fr .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 20px; border-radius:14px; color:#0b1224; font-weight:900;
  text-decoration:none; min-width:220px; border:none; cursor:pointer;
  background:linear-gradient(135deg,var(--accent1),var(--accent2));
  box-shadow:0 10px 28px rgba(0,0,0,.5);
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
#oban-beta-fr .btn:hover{ transform:translateY(-2px); }
#oban-beta-fr .btn:active{ transform:translateY(0); box-shadow:0 6px 18px rgba(0,0,0,.6); }
#oban-beta-fr .btn[disabled]{ opacity:.6; cursor:not-allowed; }
#oban-beta-fr .btn.ko{ animation:shake .28s linear 0s 1; }
@keyframes shake{
  25%{transform:translateX(-4px)}
  50%{transform:translateX(4px)}
  75%{transform:translateX(-2px)}
  100%{transform:none}
}

/* Messages dynamiques */
#oban-beta-fr .msg{ margin-top:8px; font-weight:800; min-height:1.2em; }
#oban-beta-fr .msg.ok{ color:var(--ok); }
#oban-beta-fr .msg.ko{ color:var(--ko); }

/* Liens légaux & petits liens */
#oban-beta-fr .legal{ font-size:.95rem; color:#e6eeff; margin-top:12px; }
#oban-beta-fr .legal a{ color:#66ccff; text-decoration:underline; }
#oban-beta-fr .small-links{ margin-top:12px; font-size:.98rem; color:#e6eeff; }
#oban-beta-fr .small-links a{ color:#66ccff; text-decoration:underline; }

/* Champ anti-bot */
#oban-beta-fr .hp-wrap{ position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }

/* ======= États de validation personnalisés (clé OBAN) =======
   Ajoutez .is-valid / .is-invalid via JS si besoin.
   Le HTML fourni utilise [data-oban-key] et [data-oban-msg] pour les hooks. */
#oban-beta-fr input[data-oban-key].is-valid{
  border-color:var(--ok);
  outline-color:var(--ok);
  box-shadow:0 0 0 4px rgba(34,211,182,.15);
}
#oban-beta-fr input[data-oban-key].is-invalid{
  border-color:var(--ko);
  outline-color:var(--ko);
  box-shadow:0 0 0 4px rgba(239,68,68,.12);
}

/* ======= Accessibilité : focus visible homogène ======= */
#oban-beta-fr :where(a, button, input, textarea):focus-visible{
  outline:2px dashed var(--ring);
  outline-offset:3px;
  border-radius:10px;
}

/* ======= Compatibilité Dark/Light global =======
   Si votre site a un mode clair global, on garde le bloc "dark" cohérent. */
:root[data-theme="light"] #oban-beta-fr{
  /* Conserver l'identité sombre du bloc bêta même en light mode global */
  background:linear-gradient(180deg,#0b1224,#0e1526 60%, #0b1224);
  color:#fff;
}

/* ======= Responsive & petits ajustements ======= */
@media (max-width: 560px){
  #oban-beta-fr{ padding:36px 14px; border-radius:18px; }
  #oban-beta-fr .count-box{ min-width:82px; padding:14px 12px; }
  #oban-beta-fr .btn{ min-width:100%; }
}

/* Option : hover subtil sur les champs (UX premium) */
#oban-beta-fr input:hover,
#oban-beta-fr textarea:hover{
  border-color:rgba(255,255,255,.45);
}

/* Option : animation douce du titre (discrète) */
@media (prefers-reduced-motion: no-preference){
  #oban-beta-fr h2{
    animation:obanTitleIn .5s ease-out both;
  }
  @keyframes obanTitleIn{
    from{ transform:translateY(8px); opacity:.0; }
    to{ transform:translateY(0); opacity:1; }
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7a69c5 *//* ===== OBAN Témoignages (FR) — Version lisible ===== */
#oban-testimonials-fr{
  max-width:920px;
  margin:64px auto;
  padding:0 18px;
  color:#f7f9ff;                /* texte plus clair */
  text-align:left;              /* lecture plus naturelle en paragraphe */
  line-height:1.75;             /* interlignage augmenté */
  font-size:1.06rem;            /* taille globale + */
}

/* Titre : contrasté et lisible */
#oban-testimonials-fr h2{
  text-align:center;
  font-weight:900;
  font-family:Orbitron,system-ui,sans-serif;
  font-size:clamp(26px,4.8vw,40px);
  line-height:1.2;
  margin:0 0 28px;
  color:#ffffff;                /* blanc franc */
  text-shadow:none;             /* pas d’effet flou */
}

/* Grille simple, colonnes sur écrans larges */
#oban-testimonials-fr .testi-grid{
  display:grid;
  gap:20px;
}
@media (min-width: 860px){
  #oban-testimonials-fr .testi-grid{
    grid-template-columns: 1fr 1fr;   /* 2 colonnes pour réduire la hauteur */
  }
}

/* Carte témoignage : fort contraste, pas d’italique long */
#oban-testimonials-fr blockquote{
  margin:0;
  background:linear-gradient(180deg, #0f172a, #0b1224 80%); /* fond sombre net */
  color:#eef3ff;
  border:1px solid rgba(255,255,255,.22); /* bordure nette */
  border-left:6px solid #7c6af5;          /* repère visuel */
  border-radius:14px;
  padding:18px 20px 16px;
  box-shadow:0 10px 24px rgba(0,0,0,.45);
  font-style:normal;              /* on enlève l’italique sur le bloc */
}

/* Guillemets discrets, non intrusifs */
#oban-testimonials-fr blockquote::before{
  content:"«";
  font-family:Georgia,serif;
  font-size:28px;
  line-height:1;
  color:rgba(255,255,255,.5);
  margin-right:8px;
}
#oban-testimonials-fr blockquote::after{
  content:" »";
  font-family:Georgia,serif;
  font-size:28px;
  line-height:1;
  color:rgba(255,255,255,.5);
  margin-left:4px;
}

/* Texte principal : poids moyen pour la lisibilité */
#oban-testimonials-fr blockquote p,
#oban-testimonials-fr blockquote{
  font-weight:500;
  letter-spacing:.005em;
}

/* Signature : hiérarchie claire, contraste suffisant */
#oban-testimonials-fr cite{
  display:block;
  margin-top:10px;
  font-style:normal;
  font-weight:700;
  color:#9fd2ff;                 /* bleu clair lisible sur sombre */
}

/* Mode forte lisibilité en option : ajoutez la classe .hc sur la section */
#oban-testimonials-fr.hc blockquote{
  background:#0b0f1c;
  color:#ffffff;
  border-color:#66ccff;
}
#oban-testimonials-fr.hc cite{ color:#66ccff; }

/* Utilise les préférences d’accessibilité utilisateur si dispo */
@media (prefers-contrast: more){
  #oban-testimonials-fr blockquote{
    border-color:#66ccff;
    box-shadow:none;
  }
  #oban-testimonials-fr{ font-size:1.1rem; }
}

/* Petits écrans : marges et tailles adaptées */
@media (max-width: 560px){
  #oban-testimonials-fr{ font-size:1.03rem; }
  #oban-testimonials-fr blockquote{ padding:16px; border-radius:12px; }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-4d17b96 */.faq-accordion {
  background-color: #f9f9f9;
  border-radius: 12px;
  padding: 40px 20px;
}

.faq-accordion h2 {
  color: #222;
}

.faq-accordion p a {
  text-decoration: underline dotted;
}/* End custom CSS */