.elementor-176 .elementor-element.elementor-element-75d7bc3{--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-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-2d2540e *//* ---------- FOOTER (mia-footer2) ---------- */
/* Tipografía Global */
.mia-header, 
.mia-footer2, 
.mia-header *, 
.mia-footer2 * {
  font-family: "Poppins", sans-serif;
}

/* Protección de iconos FontAwesome si hay un * reset */
.fa, .fas, .fab, .far, .fal {
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
  font-weight: 900 !important;
}
.mia-footer2{
  background: linear-gradient(180deg,#0f2a4a 0%, #1a3e6a 100%);
  color: #ffffff;
  padding: 60px 0 28px;
}
.mia-footer2__wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap:36px;
}
/* Cols */
.mia-footer2__col img.mia-footer2__logo{ height:50px; margin-bottom:14px; filter: brightness(0) invert(1); }
.mia-footer2__col p{ line-height:1.6; opacity:.95; }

/* Social */
.mia-footer2__social{ display:flex; gap:12px; margin-top:12px; }
.mia-footer2__social a{
  width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:50%; background: rgba(255,255,255,0.06); color:#fff; text-decoration:none;
}
.mia-footer2__social a:hover{ transform: translateY(-3px); background: linear-gradient(135deg,#f456de80,#070096); }

/* Links */
.mia-footer2__col.links ul{ list-style:none; padding:0; margin-left:40px; display:flex; flex-direction:column; gap:10px; }
.mia-footer2__col.links a{ color: rgba(255,255,255,0.92); text-decoration:none; display:inline-flex; gap:8px; align-items:center; }
.mia-footer2__heading{ font-size:1.05rem; margin-bottom:12px; font-weight:700; position:relative; padding-left:6px; }



/* Bottom */
.mia-footer2__bottom{ max-width:1200px; margin:32px auto 0; padding:18px 20px 0; border-top:1px solid rgba(255,255,255,0.06); display:flex; justify-content:space-between; gap:12px; align-items:center; flex-wrap:wrap; }
.mia-footer2__bottom p{ opacity:.8; font-size:.95rem; }
.mia-footer2__legal a{ color: rgba(255,255,255,0.7); margin-left:16px; text-decoration:none; }

/* Responsive tweaks */
@media (max-width:820px){
  .mia-menu-text{ display:none; }
  .mia-footer2__wrap{ gap:24px; }
  .mia-header__inner{ gap:8px; }
}
@media (max-width:480px){
  .mia-contact-btn{ display:none; }
  .mia-header{ padding:10px; }
}

.mia-footer2__heading {
    color: white;
    margin-left: 30px;
}/* End custom CSS */