.elementor-490 .elementor-element.elementor-element-c420649{--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-490 .elementor-element.elementor-element-6dc2c0b6{text-align:center;}.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-490 .elementor-element.elementor-element-602e87ac{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-490 .elementor-element.elementor-element-8646290{--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-490 .elementor-element.elementor-element-b30b95d .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-490 .elementor-element.elementor-element-2bf3814{--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-490 .elementor-element.elementor-element-4e4a18f{--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-490 .elementor-element.elementor-element-d9da48b{--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-490 .elementor-element.elementor-element-9b21259{--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-490 .elementor-element.elementor-element-24c60ce{--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-490 .elementor-element.elementor-element-5d961a2{--display:flex;}.elementor-490 .elementor-element.elementor-element-48506dc{--display:flex;}.elementor-490 .elementor-element.elementor-element-5622b3d{--display:flex;}.elementor-490 .elementor-element.elementor-element-d76b34d{--display:flex;}.elementor-490 .elementor-element.elementor-element-53ea337{--display:flex;}.elementor-490 .elementor-element.elementor-element-9bfbe7e{--display:flex;}.elementor-490 .elementor-element.elementor-element-f7575ba{--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-490 .elementor-element.elementor-element-7123b67{--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-490 .elementor-element.elementor-element-7801603d{--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-490 .elementor-element.elementor-element-56f9e3e4{--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-490 .elementor-element.elementor-element-56f9e3e4.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-490 .elementor-element.elementor-element-68ae6730{--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-490 .elementor-element.elementor-element-68ae6730.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-490 .elementor-element.elementor-element-49c41e33{margin:38px 38px calc(var(--kit-widget-spacing, 0px) + 38px) 38px;padding:1px 1px 1px 1px;}.elementor-490 .elementor-element.elementor-element-49c41e33.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-490 .elementor-element.elementor-element-9158a01{--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-490 .elementor-element.elementor-element-8d8f140{--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-490 .elementor-element.elementor-element-7aeb33c{text-align:center;font-family:"Roboto", Sans-serif;font-weight:300;}@media(min-width:768px){.elementor-490 .elementor-element.elementor-element-56f9e3e4{--width:27.98%;}.elementor-490 .elementor-element.elementor-element-68ae6730{--width:69.798%;}.elementor-490 .elementor-element.elementor-element-9158a01{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-99087ed *//* 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-7e5acb0 *//* ====== OXXYMORE • Beta form + Countdown (look & feel) ====== */

/* Container */
.oban-beta{
  --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;
  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:0 18px 40px rgba(0,0,0,.55); border:1px solid rgba(255,255,255,.08);
  font-size:1.05rem;
}

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

/* ===== Countdown block (inside the card) ===== */
.oban-beta .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), inset 0 0 18px rgba(102,204,255,.08);
}
.oban-beta .count-title{
  text-align:center; font:800 .95rem/1 Orbitron,system-ui,sans-serif;
  letter-spacing:.12em; text-transform:uppercase; color:#cfe8ff; margin:0 0 10px;
}
.oban-beta .countdown{
  display:flex; justify-content:center; gap:14px; flex-wrap:wrap;
}
.oban-beta .count-box{
  position:relative;
  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 .count-box::after{
  content:""; position:absolute; inset:-2px; border-radius:16px;
  box-shadow:0 0 30px rgba(124,106,245,.35); pointer-events:none;
}
.oban-beta .count-num{
  display:block; font-size:clamp(28px,5vw,42px); font-weight:900; line-height:1;
  text-shadow:0 1px 0 rgba(255,255,255,.4);
}
.oban-beta .count-label{
  font-size:.85rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:#071022;
}
.oban-beta .count-live{ text-align:center; margin-top:10px; color:var(--ok); font-weight:800; display:none }

/* Pulse doux sur les chiffres (pour un effet “vivant” même sans JS) */
@keyframes oiPulse { 0%,100%{ transform:translateZ(0) scale(1)} 50%{ transform:scale(1.03)} }
.oban-beta .count-num{ animation:oiPulse 2.4s ease-in-out infinite; }

/* ===== Card / Form ===== */
.oban-beta .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 label{font-weight:800; display:block; margin-bottom:8px; color:#fff}
.oban-beta input, .oban-beta 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;
}
.oban-beta input::placeholder, .oban-beta textarea::placeholder{ color:#cfe0ff; opacity:1 }
.oban-beta input:focus, .oban-beta textarea:focus{
  outline:2px solid var(--ring); outline-offset:2px; border-color:var(--ring);
}
/* Grille responsive pour les deux premiers champs */
.oban-beta .row{ display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }

/* Bouton principal */
.oban-beta .actions{ margin-top:16px; display:flex; gap:12px; flex-wrap:wrap }
.oban-beta .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;
  background:linear-gradient(135deg,var(--accent1),var(--accent2));
  box-shadow:0 10px 28px rgba(0,0,0,.5); border:none; cursor:pointer; transition:transform .18s ease;
}
.oban-beta .btn:hover{ transform:translateY(-2px) }
/* Shake pour erreur (activé par JS si tu le remets) */
@keyframes oiShake{25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}100%{transform:none}}
.oban-beta .btn.ko{ animation:oiShake .28s linear 0s 1; }

/* Messages de validation */
.oban-beta .msg{ margin-top:8px; font-weight:800 }
.oban-beta .msg.ok{ color:var(--ok) }
.oban-beta .msg.ko{ color:var(--ko) }

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

/* Accessibilité focus visible sur la section */
.oban-beta:focus-within{ outline:2px solid var(--ring); outline-offset:4px }

/* Elementor reset (évite que d’autres styles écrasent) */
.elementor .oban-beta .btn,
.elementor .oban-beta input,
.elementor .oban-beta textarea{ font-family:inherit; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c845a1 *//* ===== OBAN Testimonials (EN) — Readable version ===== */
#oban-testimonials-en{
  max-width:920px;
  margin:64px auto;
  padding:0 18px;
  color:#f7f9ff;               /* lighter text for contrast */
  text-align:left;             /* natural paragraph reading */
  line-height:1.75;            /* increased line height */
  font-size:1.06rem;           /* slightly larger base size */
}

/* Title: strong contrast, clean */
#oban-testimonials-en 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;
  text-shadow:none;
}

/* Simple grid; two columns on wide screens to reduce height */
#oban-testimonials-en .testi-grid{
  display:grid;
  gap:20px;
}
@media (min-width: 860px){
  #oban-testimonials-en .testi-grid{
    grid-template-columns: 1fr 1fr;
  }
}

/* Testimonial card: high contrast, no long italics */
#oban-testimonials-en blockquote{
  margin:0;
  background:linear-gradient(180deg, #0f172a, #0b1224 80%);
  color:#eef3ff;
  border:1px solid rgba(255,255,255,.22);
  border-left:6px solid #7c6af5;     /* visual anchor */
  border-radius:14px;
  padding:18px 20px 16px;
  box-shadow:0 10px 24px rgba(0,0,0,.45);
  font-style:normal;
  position:relative;
}

/* Subtle quotation marks */
#oban-testimonials-en blockquote::before{
  content:"“";
  font-family:Georgia,serif;
  font-size:28px;
  line-height:1;
  color:rgba(255,255,255,.5);
  margin-right:8px;
}
#oban-testimonials-en blockquote::after{
  content:"”";
  font-family:Georgia,serif;
  font-size:28px;
  line-height:1;
  color:rgba(255,255,255,.5);
  margin-left:4px;
}

/* Text weight tuned for legibility */
#oban-testimonials-en blockquote p,
#oban-testimonials-en blockquote{
  font-weight:500;
  letter-spacing:.005em;
}

/* Signature: clear hierarchy */
#oban-testimonials-en cite{
  display:block;
  margin-top:10px;
  font-style:normal;
  font-weight:700;
  color:#9fd2ff;
}

/* Optional high-contrast mode: add class .hc on the section */
#oban-testimonials-en.hc blockquote{
  background:#0b0f1c;
  color:#ffffff;
  border-color:#66ccff;
}
#oban-testimonials-en.hc cite{ color:#66ccff; }

/* Respect user accessibility preferences */
@media (prefers-contrast: more){
  #oban-testimonials-en blockquote{
    border-color:#66ccff;
    box-shadow:none;
  }
  #oban-testimonials-en{ font-size:1.1rem; }
}

/* Mobile tweaks */
@media (max-width: 560px){
  #oban-testimonials-en{ font-size:1.03rem; }
  #oban-testimonials-en blockquote{ padding:16px; border-radius:12px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc494f2 *//* EN FAQ block for homepage */
.faq-accordion-en {
  background-color: #fdfdfd;
  border-top: 2px solid #ddd;
  padding: 40px 20px;
  border-radius: 14px;
}

.faq-accordion-en h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 10px;
  text-align: center;
}

.faq-accordion-en p {
  font-size: 16px;
  color: #444;
  max-width: 700px;
  margin: 0 auto 30px;
  text-align: center;
  line-height: 1.7;
}

.faq-accordion-en a {
  color: #e67e22;
  text-decoration: underline dotted;
  transition: color 0.3s ease;
}

.faq-accordion-en a:hover {
  color: #d35400;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-f7575ba *//* EN FAQ - ACCORDION BLOCK */
.elementor-490 .elementor-element.elementor-element-f7575ba .elementor-accordion {
  border-top: 1px solid #eaeaea;
  margin-top: 20px;
}

/* TITRES DES QUESTIONS */
.elementor-490 .elementor-element.elementor-element-f7575ba .elementor-accordion-item .elementor-tab-title {
  background-color: #fafafa;
  color: #222;
  font-weight: 600;
  font-size: 17px;
  padding: 18px 24px;
  border-bottom: 1px solid #e0e0e0;
  transition: background-color 0.3s ease;
  cursor: pointer;
  border-left: 4px solid transparent;
}

/* TITRE ACTIF */
.elementor-490 .elementor-element.elementor-element-f7575ba .elementor-accordion-item.active .elementor-tab-title {
  background-color: #fff8f1;
  color: #e67e22;
  border-left: 4px solid #e67e22;
}

/* ICÔNES DE L'ACCORDÉON */
.elementor-490 .elementor-element.elementor-element-f7575ba .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {
  color: #e67e22;
  transition: transform 0.3s ease;
}

/* CONTENU DES RÉPONSES */
.elementor-490 .elementor-element.elementor-element-f7575ba .elementor-accordion-item .elementor-tab-content {
  background-color: #ffffff;
  color: #444;
  font-size: 15px;
  line-height: 1.7;
  padding: 16px 24px;
  border-bottom: 1px solid #eaeaea;
  animation: fadeIn 0.3s ease-in-out;
}

/* ANIMATION LÉGÈRE À L’OUVERTURE */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49c41e33 */.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 */