.elementor-1685 .elementor-element.elementor-element-2049836{--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;}/* Start custom CSS for html, class: .elementor-element-fe79483 *//* ========== WEBEMA - PAGE EN CONSTRUCTION ========== */
/* À coller dans : Elementor > Style > CSS personnalisé   */
/* OU : Apparence > Personnaliser > CSS additionnel       */

/* Reset interne pour neutraliser les styles du thème */
.wbm-construction *,
.wbm-floating *{
  box-sizing:border-box;
}

.wbm-construction{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  background:linear-gradient(135deg,#0a1736 0%,#142554 50%,#0a1736 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:60px 20px;
  overflow:hidden;
  font-family:'Inter','Poppins',-apple-system,BlinkMacSystemFont,sans-serif;
  color:#fff;
  margin:-10px -10px 0; /* compense les paddings d'Elementor si besoin */
}

/* Cercles flous animés en arrière-plan */
.wbm-construction::before,
.wbm-construction::after{
  content:'';
  position:absolute;
  border-radius:50%;
  filter:blur(80px);
  opacity:.4;
  z-index:0;
  pointer-events:none;
}
.wbm-construction::before{
  width:500px;height:500px;
  background:radial-gradient(circle,#2563eb 0%,transparent 70%);
  top:-150px;left:-100px;
  animation:wbmFloat1 12s ease-in-out infinite;
}
.wbm-construction::after{
  width:400px;height:400px;
  background:radial-gradient(circle,#3b82f6 0%,transparent 70%);
  bottom:-100px;right:-50px;
  animation:wbmFloat2 14s ease-in-out infinite;
}

@keyframes wbmFloat1{
  0%,100%{transform:translate(0,0) scale(1)}
  50%{transform:translate(50px,80px) scale(1.1)}
}
@keyframes wbmFloat2{
  0%,100%{transform:translate(0,0) scale(1)}
  50%{transform:translate(-60px,-40px) scale(1.15)}
}

/* Grille décorative */
.wbm-grid-bg{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(96,165,250,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(96,165,250,.05) 1px,transparent 1px);
  background-size:50px 50px;
  z-index:0;
  pointer-events:none;
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
}

.wbm-container{
  position:relative;
  z-index:2;
  max-width:780px;
  width:100%;
  text-align:center;
  animation:wbmFadeIn 1s ease-out;
}

@keyframes wbmFadeIn{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}

/* Logo */
.wbm-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:48px;
  animation:wbmLogoFade 1.2s ease-out;
}
.wbm-logo-img{
  height:48px;
  width:auto;
  max-width:240px;
  display:block;
  filter:drop-shadow(0 0 20px rgba(59,130,246,.3));
}
@keyframes wbmLogoFade{
  from{opacity:0;transform:translateY(-10px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes wbmPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.3);opacity:.7}
}

/* Badge */
.wbm-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 18px;
  background:rgba(59,130,246,.15);
  border:1px solid rgba(59,130,246,.4);
  border-radius:100px;
  font-size:13px;
  font-weight:500;
  color:#93c5fd;
  margin-bottom:32px;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.wbm-badge-dot{
  width:8px;height:8px;
  background:#3b82f6;
  border-radius:50%;
  animation:wbmPulse 1.5s ease-in-out infinite;
}

/* Titre principal */
.wbm-construction .wbm-title{
  font-size:clamp(36px,6vw,64px);
  font-weight:800;
  line-height:1.1;
  margin:0 0 24px;
  letter-spacing:-1.5px;
  color:#fff;
}
.wbm-title-highlight{
  background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  display:inline-block;
}

.wbm-construction .wbm-subtitle{
  font-size:clamp(16px,2vw,19px);
  color:rgba(255,255,255,.72);
  line-height:1.6;
  margin:0 auto 40px;
  max-width:600px;
  font-weight:400;
}
.wbm-subtitle strong{color:#fff;font-weight:600}

/* Barre de progression */
.wbm-progress-wrap{
  max-width:480px;
  margin:0 auto 48px;
}
.wbm-progress-info{
  display:flex;
  justify-content:space-between;
  margin-bottom:10px;
  font-size:13px;
  font-weight:500;
}
.wbm-progress-label{color:rgba(255,255,255,.72)}
.wbm-progress-value{color:#60a5fa}
.wbm-progress-bar{
  height:6px;
  background:rgba(255,255,255,.1);
  border-radius:100px;
  overflow:hidden;
  position:relative;
}
.wbm-progress-fill{
  height:100%;
  background:linear-gradient(90deg,#2563eb 0%,#60a5fa 100%);
  border-radius:100px;
  width:0;
  animation:wbmFill 2.5s ease-out forwards;
  position:relative;
  overflow:hidden;
}
.wbm-progress-fill::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);
  animation:wbmShine 2s ease-in-out infinite;
}
@keyframes wbmFill{
  to{width:75%}
}
@keyframes wbmShine{
  0%{transform:translateX(-100%)}
  100%{transform:translateX(100%)}
}

/* Boutons CTA */
.wbm-cta-group{
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:56px;
}

.wbm-cta{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:16px 32px;
  border-radius:100px;
  font-size:15px;
  font-weight:600;
  text-decoration:none;
  transition:all .3s cubic-bezier(.4,0,.2,1);
  cursor:pointer;
  border:none;
  position:relative;
  overflow:hidden;
  color:#fff !important;
  line-height:1;
}
.wbm-cta-primary{
  background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);
  box-shadow:0 8px 24px rgba(37,99,235,.4);
}
.wbm-cta-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(37,99,235,.6);
  color:#fff !important;
}
.wbm-cta-whatsapp{
  background:#25D366;
  box-shadow:0 8px 24px rgba(37,211,102,.35);
}
.wbm-cta-whatsapp:hover{
  background:#1ebe5a;
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(37,211,102,.5);
  color:#fff !important;
}
.wbm-cta svg{width:20px;height:20px;flex-shrink:0}

/* Cartes features */
.wbm-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-bottom:32px;
}
.wbm-feature{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:24px 20px;
  text-align:center;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:all .3s ease;
}
.wbm-feature:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(96,165,250,.3);
  transform:translateY(-4px);
}
.wbm-feature-icon{
  width:48px;height:48px;
  margin:0 auto 16px;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(37,99,235,.2),rgba(59,130,246,.1));
  border:1px solid rgba(96,165,250,.3);
  display:flex;align-items:center;justify-content:center;
  color:#60a5fa;
}
.wbm-feature-icon svg{width:24px;height:24px}
.wbm-feature-title{
  font-size:15px;
  font-weight:600;
  margin-bottom:6px;
  color:#fff;
}
.wbm-feature-desc{
  font-size:13px;
  color:rgba(255,255,255,.72);
  line-height:1.5;
}

/* Footer */
.wbm-footer-text{
  font-size:13px;
  color:rgba(255,255,255,.4);
  margin-top:24px;
}

/* ========== BOUTONS FLOTTANTS ========== */
.wbm-floating{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-end;
}

.wbm-float-btn{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 22px 14px 14px;
  border-radius:100px;
  text-decoration:none;
  color:#fff !important;
  font-weight:600;
  font-size:14px;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
  transition:all .3s ease;
  white-space:nowrap;
  cursor:pointer;
  position:relative;
  font-family:'Inter','Poppins',sans-serif;
}
.wbm-float-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(0,0,0,.35);
  color:#fff !important;
}
.wbm-float-btn-icon{
  width:40px;height:40px;
  background:rgba(255,255,255,.2);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.wbm-float-btn-icon svg{width:22px;height:22px}

.wbm-float-whatsapp{background:#25D366}
.wbm-float-whatsapp:hover{background:#1ebe5a}
.wbm-float-phone{background:#2563eb}
.wbm-float-phone:hover{background:#1e4fc7}

/* Effet ripple autour des boutons */
.wbm-float-btn::before{
  content:'';
  position:absolute;
  inset:-4px;
  border-radius:100px;
  border:2px solid currentColor;
  opacity:0;
  animation:wbmRipple 2s ease-out infinite;
  pointer-events:none;
}

@keyframes wbmRipple{
  0%{opacity:.6;transform:scale(.95)}
  100%{opacity:0;transform:scale(1.15)}
}

/* ========== RESPONSIVE ========== */
@media (max-width:768px){
  .wbm-construction{padding:40px 16px}
  .wbm-features{grid-template-columns:1fr;gap:14px}
  .wbm-cta-group{flex-direction:column;width:100%;align-items:stretch}
  .wbm-cta{width:100%;justify-content:center}
  .wbm-logo{margin-bottom:32px}
  .wbm-logo-img{height:38px}
  .wbm-construction .wbm-subtitle{margin-bottom:32px}

  .wbm-floating{
    right:14px;
    bottom:14px;
    gap:10px;
  }
  .wbm-float-btn{
    padding:0;
    width:56px;
    height:56px;
    border-radius:50%;
    justify-content:center;
  }
  .wbm-float-btn-text{display:none}
  .wbm-float-btn-icon{
    width:100%;height:100%;
    background:transparent;
  }
}

@media (max-width:480px){
  .wbm-construction{padding:30px 14px}
  .wbm-feature{padding:20px 16px}
}

/* Masquer header / footer du thème sur cette page si besoin */
/* Décommenter les lignes ci-dessous si la page doit être seule en plein écran :
.page-template-default header,
.page-template-default footer{display:none !important}
*/














/* ============================================================ */
/* WEBEMA — PAGE EN CONSTRUCTION : OVERRIDES BETHEME + ELEMENTOR */
/* À ajouter EN PLUS du CSS principal, dans le bloc CSS perso    */
/* ============================================================ */

/* === 1. MASQUER LE HEADER (logo + menu en haut) === */
.page-id-1685 #Header_wrapper,
.page-id-1685 #Header,
.page-id-1685 #Top_bar,
.page-id-1685 .header_placeholder,
.page-id-1685 #Action_bar,
.page-id-1685 #Side_slide{
  display:none !important;
}

/* === 2. MASQUER LE FOOTER === */
.page-id-1685 #Footer,
.page-id-1685 footer#Footer,
.page-id-1685 .mfn-footer,
.page-id-1685 .footer_copy,
.page-id-1685 .widgets_wrapper{
  display:none !important;
}

/* === 3. SUPPRIMER TOUS LES PADDINGS / MARGES POUR PLEIN ÉCRAN === */
.page-id-1685 body,
.page-id-1685 #Wrapper,
.page-id-1685 #Content,
.page-id-1685 .content_wrapper,
.page-id-1685 .sections_group,
.page-id-1685 .entry-content,
.page-id-1685 .section,
.page-id-1685 .section_wrapper,
.page-id-1685 .the_content_wrapper,
.page-id-1685 .mfn-builder-content{
  padding:0 !important;
  margin:0 !important;
  max-width:100% !important;
  width:100% !important;
}

.page-id-1685 #Wrapper{
  padding-top:0 !important;
}

.page-id-1685 .elementor-1685,
.page-id-1685 .elementor-element-2049836,
.page-id-1685 .e-con-inner,
.page-id-1685 .elementor-element-fe79483{
  padding:0 !important;
  margin:0 !important;
  max-width:100% !important;
  width:100% !important;
}

/* Section page-footer vide générée par Betheme */
.page-id-1685 .section-page-footer{
  display:none !important;
}

/* Décaler la barre admin WordPress si présente (pour ne pas être recouverte) */
.page-id-1685.admin-bar .wbm-construction{
  min-height:calc(100vh - 32px);
}
@media screen and (max-width:782px){
  .page-id-1685.admin-bar .wbm-construction{
    min-height:calc(100vh - 46px);
  }
}

/* Forcer le fond bleu à couvrir 100% de la largeur */
.page-id-1685 .wbm-construction{
  margin:0 !important;
  width:100vw !important;
  max-width:100vw !important;
  position:relative !important;
  left:50% !important;
  right:50% !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
}

/* === 4. RÉDUIRE LA TAILLE DU LOGO === */
.wbm-logo-img{
  height:32px !important;
  max-width:160px !important;
}

@media (max-width:768px){
  .wbm-logo-img{
    height:26px !important;
    max-width:130px !important;
  }
}

/* === 5. NETTOYAGE : virer les marges du body Betheme === */
.page-id-1685{
  margin-top:0 !important;
}

.page-id-1685.admin-bar{
  margin-top:32px !important;
}
@media screen and (max-width:782px){
  .page-id-1685.admin-bar{
    margin-top:46px !important;
  }
}

/* Si le body a un fond blanc résiduel, on force le bleu nuit */
.page-id-1685{
  background-color:#0a1736 !important;
}/* End custom CSS */