.elementor-527 .elementor-element.elementor-element-ed2649d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-527 .elementor-element.elementor-element-0f844b6{--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-527 .elementor-element.elementor-element-d659dd0{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-527{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-527 .elementor-element.elementor-element-ed2649d{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-d659dd0 *//* ============================
   FOOTER · DEL EJE CONSTRUCCIONES
   Sección contacto + formulario
   ============================ */

.deje-footer-contact{
  background:#0B0F22;
  color:#F9FAFB;
  border-top:4px solid #F4B000;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  padding:3.5rem 1.5rem 0;
}

.deje-footer-contact__inner{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap:3rem;
  align-items:flex-start;
}

/* Columna izquierda  */

.deje-footer-copy__kicker{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.75rem;
  color:#FACC15;
  margin-bottom:.35rem;
}

.deje-footer-copy__title{
  font-size:2.1rem;
  line-height:1.1;
  font-weight:800;
  color:#FACC15;
  margin:0 0 .8rem;
}

.deje-footer-copy__text{
  max-width:26rem;
  font-size:.98rem;
  color:#E5E7EB;
  margin:0 0 2rem;
}

.deje-footer-cards{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.deje-footer-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:1rem;
  background:linear-gradient(135deg,#151936,#101425);
  border-radius:18px;
  padding:1rem 1.2rem;
  box-shadow:0 18px 40px rgba(0,0,0,.45);
  border:1px solid rgba(148,163,184,.16);
  overflow:hidden;
}

.deje-footer-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top left,rgba(250,204,21,.18),transparent 55%);
  opacity:.9;
  pointer-events:none;
}

.deje-footer-card__icon{
  flex:0 0 44px;
  height:44px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#111827;
  color:#FACC15;
  font-size:1.4rem;
  position:relative;
  z-index:1;
}

.deje-footer-card__body{
  position:relative;
  z-index:1;
}

.deje-footer-card__label{
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#FACC15;
  margin-bottom:.15rem;
}

.deje-footer-card__value{
  font-size:.98rem;
  font-weight:600;
  color:#F9FAFB;
}

/* Card clickeable para WhatsApp */

.deje-footer-card--link{
  cursor:pointer;
  text-decoration:none;
  color:inherit;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.deje-footer-card--link:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 50px rgba(0,0,0,.6);
  border-color:rgba(250,204,21,.45);
}

/* Columna derecha · formulario */

.deje-footer-form-card{
  background:#F9FAFB;
  color:#111827;
  border-radius:26px;
  padding:2.3rem 2.2rem 2rem;
  box-shadow:0 28px 60px rgba(15,23,42,.68);
  position:relative;
}

.deje-footer-form-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at top right,rgba(248,196,19,.15),transparent 55%);
  pointer-events:none;
}

.deje-footer-form-card__title{
  font-size:1.35rem;
  font-weight:800;
  margin:0 0 1.6rem;
  color:#111827;
}

.deje-footer-form{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.deje-footer-field label{
  display:block;
  font-size:.8rem;
  font-weight:600;
  color:#4B5563;
  margin-bottom:.3rem;
}

.deje-footer-input,
.deje-footer-textarea{
  width:100%;
  border-radius:12px;
  border:1px solid #D1D5DB;
  padding:.7rem .85rem;
  font-size:.9rem;
  font-family:inherit;
  color:#111827;
  background:#F9FAFB;
  outline:none;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.deje-footer-input:focus,
.deje-footer-textarea:focus{
  border-color:#F4B000;
  background:#FFFFFF;
  box-shadow:0 0 0 1px rgba(244,176,0,.35);
}

.deje-footer-textarea{
  min-height:120px;
  resize:vertical;
}

.deje-footer-submit{
  margin-top:.6rem;
}

.deje-footer-btn{
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  border:none;
  border-radius:999px;
  padding:.9rem 1.4rem;
  font-weight:700;
  font-size:.96rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  background:#F4B000;
  color:#111827;
  cursor:pointer;
  box-shadow:0 16px 40px rgba(245,158,11,.45);
  transition:background .18s ease, transform .16s ease, box-shadow .18s ease;
}

.deje-footer-btn:hover{
  background:#FACC15;
  transform:translateY(-1px);
  box-shadow:0 20px 50px rgba(245,158,11,.55);
}

.deje-footer-btn__icon{
  font-size:1.1rem;
}

/* Franja inferior */

.deje-footer-bottom{
  margin-top:3rem;
  background:#050814;
  padding:1.1rem 1.5rem 1.3rem;
  border-top:1px solid rgba(15,23,42,.8);
}

.deje-footer-bottom__inner{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  font-size:.82rem;
  color:#9CA3AF;
}

.deje-footer-bottom__tagline{
  margin:0;
  color:#E5E7EB;
}

.deje-footer-bottom__copy{
  margin:0;
}

/* ======== Responsive ======== */

@media (max-width: 900px){
  .deje-footer-contact{
    padding:2.5rem 1.25rem 0;
  }

  .deje-footer-contact__inner{
    grid-template-columns:minmax(0,1fr);
    gap:2.4rem;
  }

  .deje-footer-copy__title{
    font-size:1.7rem;
  }

  .deje-footer-form-card{
    padding:1.8rem 1.4rem 1.7rem;
  }

  .deje-footer-bottom__inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 520px){
  .deje-footer-contact{
    padding:2rem 1rem 0;
  }

  .deje-footer-copy__title{
    font-size:1.55rem;
  }

  .deje-footer-bottom{
    padding:1rem;
  }
}/* End custom CSS */