.elementor-1049 .elementor-element.elementor-element-593df7a{--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-1049 .elementor-element.elementor-element-10fc31a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1049 .elementor-element.elementor-element-ece2968{width:100%;max-width:100%;}.elementor-1049 .elementor-element.elementor-element-ece2968 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-1049{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-ece2968 *//* ===== FOOTER LUXE ===== */
.bdg-footer{
  position: relative;
  background: linear-gradient(180deg,#0b1220,#070c18);
  color: rgba(255,255,255,.9);
  padding: 0 0 24px;
}

/* vague */
.bdg-footer-wave svg{
  display:block;
  width:100%;
  height:90px;
}
.bdg-footer-wave path{
  fill:#ffffff;
}

/* contenu */
.bdg-footer__inner{
  max-width:1180px;
  margin:-40px auto 0;
  padding:0 16px;
  display:grid;
  grid-template-columns:1.2fr .9fr 1fr 1.2fr;
  gap:22px;
}

.bdg-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:22px;
  backdrop-filter: blur(6px);
}

/* titres */
.bdg-title{
  margin:0 0 14px;
  font-size:16px;
  color:#fff;
}

/* brand */
.bdg-brand__top{
  display:flex;
  gap:14px;
  align-items:center;
  margin-bottom:14px;
}
.bdg-brand__logo{
  width:84px;
  height:52px;
  object-fit:contain;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  padding:6px 10px;
}
.bdg-brand__name{font-weight:900;}
.bdg-brand__tag{font-size:13px;color:rgba(255,255,255,.65);}

/* badges */
.bdg-badges{display:flex;gap:10px;flex-wrap:wrap;}
.bdg-badge{
  font-size:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}

/* menu */
.bdg-menu{list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.bdg-menu a{color:#fff;text-decoration:none;font-weight:700;}
.bdg-menu a:hover{text-decoration:underline;}

/* contact */
.bdg-contact{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:14px;}
.bdg-contact li{display:grid;grid-template-columns:22px 1fr;gap:10px;}
.bdg-contact svg{fill:#2FA6A6;}

/* boutons */
.bdg-btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:12px 18px;
  border-radius:999px;
  background:#2FA6A6;
  color:#fff;
  text-decoration:none;
  font-weight:900;
}
.bdg-btn--ghost{
  background:transparent;
  border:1px solid #2FA6A6;
  margin-top:14px;
}

/* map */
.bdg-map{
  aspect-ratio:16/10;
  overflow:hidden;
  border-radius:18px;
}
.bdg-map iframe{width:100%;height:100%;border:0;}

/* bottom */
.bdg-footer__bottom{
  text-align:center;
  margin-top:28px;
  font-size:13px;
  color:rgba(255,255,255,.6);
}

/* mobile */
@media(max-width:980px){
  .bdg-footer__inner{
    grid-template-columns:1fr;
    margin-top:-20px;
  }
}


/* SUPPRIME fond + blur derrière le logo */
.bdg-brand__logo{
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

/* ICÔNES CONTACT : rond vert + pictogramme blanc */
.bdg-ico-circle{
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 50%;
  background: #2FA6A6; /* couleur marque */
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bdg-ico-circle svg{
  width: 16px;
  height: 16px;
  fill: #ffffff;
}

/* Ajustement alignement contact */
.bdg-contact li{
  align-items: center;
}

/* ICÔNES CONTACT — version nette & alignée */
.bdg-ico-circle{
  width: 28px;                 /* plus petit */
  height: 28px;
  min-width: 28px;

  border-radius: 50%;
  background: #2FA6A6;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-right: 12px;          /* ESPACE avec le texte */
}

/* SVG fin et lisible */
.bdg-ico-circle svg{
  width: 14px;
  height: 14px;
  stroke: #ffffff;
  stroke-width: 2;
  fill: none;
}

/* Alignement vertical parfait texte / icône */
.bdg-contact li{
  display: flex;
  align-items: center;
  gap: 0;                      /* on gère l’espace via margin-right */
}

.bdg-contact li:hover .bdg-ico-circle{
  filter: brightness(1.1);
  transform: scale(1.05);
}

.bdg-contact li:hover .bdg-ico-circle{
  filter: brightness(1.1);
  transform: scale(1.05);
}


/* SUPPRIME la vague de séparation sur mobile */
@media (max-width: 980px){
  .bdg-footer-wave{
    display: none !important;
  }
}

/* MOBILE : garder un espace en haut quand la vague est masquée */
@media (max-width: 980px){
  .bdg-footer{
    padding-top: 56px; /* espace équivalent à la vague */
  }

  .bdg-footer__inner{
    margin-top: 0; /* annule le margin négatif desktop */
  }
}/* End custom CSS */