/* Start custom CSS for section, class: .elementor-element-9e171ce *//* ===== Footer Espinola – SCOPE GLOBAL (.ee-footer) ===== */
.ee-footer{
  position: relative;
  background:#0f1620;
  color:#e6edf6;
  overflow:hidden;
  font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* Fondo “blueprint” */
.ee-footer .ee-footer-bg{
  position:absolute; inset:0;
  z-index:0; pointer-events:none;
  background:
    /* diagonales sutiles */
    repeating-linear-gradient(45deg, rgba(255,255,255,.03) 0 1px, transparent 1px 40px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,.03) 0 1px, transparent 1px 40px),
    /* grid */
    repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 60px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 60px);
  opacity:.35;
}

/* Contenido por encima del patrón */
.ee-footer .ee-footer-wrap{
  position:relative; z-index:1;
  max-width:1200px; margin:0 auto;
  padding:48px 24px 28px;
  display:grid; gap:32px;
  grid-template-columns:1.2fr 1fr 1.1fr;
}
@media (max-width:992px){ .ee-footer .ee-footer-wrap{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .ee-footer .ee-footer-wrap{ grid-template-columns:1fr; } }

/* Títulos + badge */
.ee-footer .ee-title{
  font-weight:800; color:#fff;
  font-size:clamp(20px,2.2vw,28px);
  display:flex; align-items:center; gap:10px; margin:0 0 14px;
}
.ee-footer .ee-subtitle{ font-size:18px; font-weight:700; color:#fff; margin:0 0 12px; }
.ee-footer .ee-subtitle.sm{ font-size:16px; margin-top:10px; }
.ee-footer .ee-badge{
  width:18px; height:18px; display:inline-block;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23e6edf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 21l18-18'/><path d='M14 7l3 3'/><path d='M11 10l3 3'/><path d='M8 13l3 3'/></svg>");
  background-repeat:no-repeat; background-position:center; background-size:contain;
}

/* ===== Formular io (MC4WP) ===== */
.ee-footer .mc4wp-form{
  display:flex; gap:10px; flex-wrap:wrap; align-items:stretch; margin-bottom:10px;
}
.ee-footer .mc4wp-form input[type="email"]{
  flex:1 1 260px;
  padding:12px 14px; border-radius:10px;
  border:1px solid #223041;
  background:#0f1620; color:#e6edf6;
}
.ee-footer .mc4wp-form input[type="email"]::placeholder{ color:#8ea0b6; }
.ee-footer .mc4wp-form input[type="submit"],
.ee-footer .mc4wp-form button[type="submit"]{
  background:#2563eb; color:#fff; border:none; border-radius:10px;
  padding:12px 18px; font-weight:700; cursor:pointer;
  transition:transform .06s, background .2s;
}
.ee-footer .mc4wp-form input[type="submit"]:hover,
.ee-footer .mc4wp-form button[type="submit"]:hover{ background:#1e4fcc; }
.ee-footer .mc4wp-form input[type="submit"]:active,
.ee-footer .mc4wp-form button[type="submit"]:active{ transform:translateY(1px); }

/* Checkboxes legales */
.ee-footer .ee-legal{ font-size:.9rem; color:#b8c2cf; margin:6px 0; line-height:1.4; }
.ee-footer .ee-legal label{ font-weight:500; }
.ee-footer .ee-legal input[type="checkbox"]{ margin-right:6px; transform:scale(1.1); accent-color:#2563eb; }
.ee-footer .ee-legal a{ color:#8ab4ff; text-decoration:underline; }
.ee-footer .ee-legal a:hover{ color:#fff; }

.ee-footer .ee-note{ color:#b8c2cf; }

/* ===== Listas con íconos (sin bullets) ===== */
.ee-footer .ee-list,
.ee-footer .ee-contact-list{
  list-style:none !important;
  padding-left:0 !important; margin:0;
}
.ee-footer .ee-list li,
.ee-footer .ee-contact-list li{
  display:flex; align-items:center; gap:8px; margin:8px 0;
}
.ee-footer .ee-li-icon{
  width:18px; height:18px; flex:0 0 18px;
  display:inline-flex; align-items:center; justify-content:center;
  color:#e6edf6; opacity:.9;
}
.ee-footer .ee-col-links a,
.ee-footer .ee-social a,
.ee-footer .ee-contact-list a{ color:#8ab4ff; text-decoration:none; }
.ee-footer .ee-col-links a:hover,
.ee-footer .ee-social a:hover,
.ee-footer .ee-contact-list a:hover{ color:#fff; }

/* Bottom */
.ee-footer .ee-footer-bottom{
  position:relative; z-index:1;
  border-top:1px solid rgba(255,255,255,.12);
  text-align:center; padding:14px 24px 24px;
  color:#b8c2cf; font-size:.9rem;
}/* End custom CSS */