.elementor-339 .elementor-element.elementor-element-80d1919{width:100%;max-width:100%;}.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-80d1919 *//* =========================================================
   ALCANTARILLADO.CL — FOOTER v1.0 (ac-*)
   ========================================================= */

.ac-footer{
  margin-top: 32px;
  background: linear-gradient(180deg, rgba(11,31,59,.04), rgba(11,31,59,.10));
  border-top: 1px solid rgba(11,31,59,.10);
}

.ac-footer .ac-wrap{
  padding: 28px 16px;
}

/* CTA superior */
.ac-footer-cta{
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:space-between;
  padding:16px;
  border-radius:16px;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(11,31,59,.10);
  backdrop-filter: blur(10px);
}

.ac-footer-cta__text h2{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.2;
  color: var(--ac-navy, #0B1F3B);
}

.ac-footer-cta__text p{
  margin:0;
  font-size:14px;
  color: rgba(11,31,59,.78);
}

.ac-footer-cta__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

/* Grid */
.ac-footer-grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap:18px;
  margin-top:18px;
}

.ac-footer-col{
  padding:14px;
  border-radius:16px;
  background: rgba(255,255,255,.70);
  border:1px solid rgba(11,31,59,.08);
}

.ac-footer-col h3{
  margin:0 0 10px;
  font-size:14px;
  letter-spacing:.02em;
  color: rgba(11,31,59,.90);
  text-transform: uppercase;
}

/* Brand */
.ac-footer-logo strong{
  display:inline-block;
  font-size:18px;
  color: var(--ac-navy, #0B1F3B);
  letter-spacing:.2px;
}

.ac-footer-desc{
  margin:10px 0 0;
  font-size:14px;
  color: rgba(11,31,59,.78);
}

.ac-footer-badges{
  margin:12px 0 0;
  padding:0;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.ac-footer-badges li{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(0,166,200,.10);
  border:1px solid rgba(0,166,200,.25);
  color: rgba(11,31,59,.85);
}

/* Links */
.ac-footer-links{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.ac-footer-links a{
  display:inline-flex;
  gap:8px;
  align-items:center;
  text-decoration:none;
  font-size:14px;
  color: rgba(11,31,59,.82);
  font-weight:700;
}

.ac-footer-links a:hover{
  text-decoration: underline;
}

/* Contact */
.ac-footer-contact{
  display:grid;
  gap:10px;
}

.ac-footer-contact__row{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:14px;
  color: rgba(11,31,59,.82);
  text-decoration:none;
}

.ac-footer-contact__row strong{
  color: rgba(11,31,59,.95);
}

.ac-footer-ico{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background: rgba(11,31,59,.06);
  border:1px solid rgba(11,31,59,.10);
  flex: 0 0 22px;
}

/* mini links */
.ac-footer-mini{
  margin-top:12px;
  font-size:12px;
  color: rgba(11,31,59,.65);
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.ac-footer-mini a{
  color: rgba(11,31,59,.70);
  text-decoration:none;
  font-weight:700;
}

.ac-footer-mini a:hover{ text-decoration: underline; }

/* Bottom */
.ac-footer-bottom{
  margin-top:16px;
  padding-top:14px;
  border-top:1px dashed rgba(11,31,59,.18);
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:space-between;
  align-items:flex-start;
}

.ac-footer-bottom p{
  margin:0;
  font-size:12px;
  color: rgba(11,31,59,.70);
}

.ac-footer-note{
  max-width: 520px;
  text-align:right;
}

/* Responsive */
@media (max-width: 980px){
  .ac-footer-grid{
    grid-template-columns: 1fr 1fr;
  }
  .ac-footer-note{ text-align:left; max-width:none; }
}

@media (max-width: 620px){
  .ac-footer-cta{
    flex-direction:column;
    align-items:flex-start;
  }
  .ac-footer-cta__actions{
    justify-content:flex-start;
    width:100%;
  }
  .ac-footer-grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */