/* footer.css — Footer BW3D. Dark, replicando footer-type-3 de Neuros (5 columnas + barra clara inset). */

.elementor-element-f1a0b0c0{
  background:var(--ink); color:var(--tx-d-2);
  border-radius:25px;
}
footer.elementor-element-f1a0b0c0{ width:100%; }

.bw-footer-logo img{ display:block; }

/* Headings de columna (Llamanos, Email, Ubicación, Redes, Empresa, Servicios) */
.bw-f-h .elementor-heading-title{
  color:var(--tx-d-1) !important; font-family:var(--font-display);
  font-size:18px; font-weight:600; letter-spacing:-.01em; margin:0;
}
.bw-f-h2 .elementor-heading-title{ margin-top:20px !important; }

/* Texto y links de columnas */
.bw-f-text, .bw-f-text p, .bw-f-links, .bw-f-links p{
  color:var(--tx-d-2); font-family:var(--font-body); font-size:15px; line-height:2; margin:0;
}
.bw-f-links a, .bw-f-text a{ color:var(--tx-d-2); text-decoration:none; transition:color .2s var(--eo); }
.bw-f-links a:hover, .bw-f-text a:hover{ color:var(--red-bright); }
.bw-f-mail a{ text-decoration:underline; }

/* Social: glifos blancos planos (sin chip), se ponen rojos en hover */
.bw-footer-social .elementor-social-icon{
  background:transparent !important; color:var(--tx-d-1) !important;
  width:auto; height:auto; padding:0;
  transition:color .2s var(--eo), transform .2s var(--eo);
}
.bw-footer-social .elementor-social-icon:hover{ color:var(--red-bright) !important; transform:translateY(-2px); }
.bw-footer-social .elementor-social-icon svg{ fill:currentColor; width:18px; height:18px; }

/* Barra inferior: blanca, top redondeado + notch concavo (tecnica Neuros .footer-columns-row:before) */
.elementor-element-f1a0b0c0{ padding-bottom:0 !important; }
.elementor-element-f8a0b0c0{
  position:relative;
  background:#fff;
  border-radius:25px 25px 0 0;
  padding:16px 40px !important;
  margin-top:8px;
}
.elementor-element-f8a0b0c0:before,
.elementor-element-f8a0b0c0:after{
  content:""; position:absolute; top:auto; bottom:0; width:20px; height:40px; background:transparent;
}
.elementor-element-f8a0b0c0:before{ left:auto; right:100%; border-bottom-right-radius:20px; box-shadow:0 20px 0 0 #fff; }
.elementor-element-f8a0b0c0:after{ right:auto; left:100%; border-bottom-left-radius:20px; box-shadow:0 20px 0 0 #fff; }
.bw-footer-copy, .bw-footer-copy p, .bw-footer-legal, .bw-footer-legal p{
  color:var(--tx-l-2); font-size:13px; margin:0;
}
.bw-footer-legal a, .bw-footer-copy a{ color:var(--tx-l-1); text-decoration:none; transition:color .2s var(--eo); }
.bw-footer-legal a:hover{ color:var(--red); }

@media (max-width:900px){
  .elementor-element-f3a0b0c0,.elementor-element-f4a0b0c0,.elementor-element-f5a0b0c0,.elementor-element-f6a0b0c0,.elementor-element-f7a0b0c0{ width:45% !important; }
}
@media (max-width:560px){
  .elementor-element-f3a0b0c0,.elementor-element-f4a0b0c0,.elementor-element-f5a0b0c0,.elementor-element-f6a0b0c0,.elementor-element-f7a0b0c0{ width:100% !important; }
}
