.elementor-149 .elementor-element.elementor-element-ec47c3d{--display:flex;--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-3c620b0 *//* =========================================================
   FOOTER – DG MENUISERIE (FIX VISIBILITE CTA)
   Noir premium / lisible / robuste Elementor
   ========================================================= */

.dg-footer{
  background:
    radial-gradient(900px 300px at 20% 0%, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(180deg, #0b0b0b, #050505);
  color: rgba(255,255,255,.85);
  width: 100%;
}

.dg-footer__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(50px, 6vw, 80px) clamp(20px, 4vw, 40px);

  display: grid;
  grid-template-columns: 1.2fr .8fr 1fr .8fr;
  gap: 32px;
}

/* BRAND */
.dg-footer__brand{
  display: flex;
  gap: 14px;
  align-items: center;
}

.dg-footer__logo{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-weight: 900;
  letter-spacing: .08em;
  background: #ffffff;
  color: #0b0b0b;
}

.dg-footer__brandtext strong{
  display: block;
  font-size: 15px;
  font-weight: 900;
  color: #ffffff;
}
.dg-footer__brandtext span{
  font-size: 13px;
  color: rgba(255,255,255,.65);
}

/* NAV */
.dg-footer__nav{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dg-footer__nav a,
.dg-footer__nav a:visited{
  color: rgba(255,255,255,.75) !important;
  text-decoration: none !important;
  font-weight: 700;
}
.dg-footer__nav a:hover{
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* CONTACT */
.dg-footer__contact{
  font-size: 14px;
  line-height: 1.6;
}
.dg-footer__contact a,
.dg-footer__contact a:visited{
  color: #ffffff !important;
  text-decoration: none !important;
}
.dg-footer__contact a:hover{
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* CTA */
.dg-footer__cta{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ==========================
   BOUTONS (VERROUILLAGE)
   ========================== */
.dg-footer a.dg-btn{
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 12px 16px !important;
  border-radius: 12px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  line-height: 1.1 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Bouton principal blanc */
.dg-footer a.dg-btn--primary,
.dg-footer a.dg-btn--primary:visited,
.dg-footer a.dg-btn--primary:hover,
.dg-footer a.dg-btn--primary:active{
  background: #ffffff !important;
  color: #0b0b0b !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.35) !important;
}

/* Bouton secondaire (visible à coup sûr) */
.dg-footer a.dg-btn--secondary,
.dg-footer a.dg-btn--secondary:visited,
.dg-footer a.dg-btn--secondary:hover,
.dg-footer a.dg-btn--secondary:active{
  background: rgba(255,255,255,.10) !important;  /* <-- plus visible */
  color: #ffffff !important;                     /* <-- texte blanc */
  border: 1px solid rgba(255,255,255,.28) !important;
}

/* Hover secondaire */
.dg-footer a.dg-btn--secondary:hover{
  background: rgba(255,255,255,.16) !important;
  border-color: rgba(255,255,255,.38) !important;
  transform: translateY(-1px);
}

/* Focus clavier (accessibilité) */
.dg-footer a.dg-btn:focus{
  outline: 2px solid rgba(255,255,255,.55);
  outline-offset: 3px;
}

/* Bas footer */
.dg-footer__bottom{
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 16px 20px;
  font-size: 13px;

  display: flex;
  justify-content: center;
  gap: 10px;

  color: rgba(255,255,255,.55);
}

.dg-footer__bottom a,
.dg-footer__bottom a:visited{
  color: rgba(255,255,255,.70) !important;
  text-decoration: none !important;
}
.dg-footer__bottom a:hover{
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* Responsive */
@media (max-width: 980px){
  .dg-footer__inner{
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .dg-footer__cta{
    flex-direction: row;
    flex-wrap: wrap;
  }
  .dg-footer a.dg-btn{
    flex: 1 1 180px;
  }
}/* End custom CSS */