<!-- Font Awesome via CDN -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.4.2/css/all.min.css">
<!-- Google Fonts -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap">

<style>
/* ============================================================
   RESET SCOPED
   ============================================================ */
.ur-footer *, .ur-footer *::before, .ur-footer *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ============================================================
   FOOTER BASE
   ============================================================ */
.ur-footer {
  background-color: #ffffff;
  font-family: 'Open Sans', Arial, sans-serif;
  color: #25394d;
  border-top: 4px solid #332f85;
  width: 100%;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 24px 0;
}

/* ============================================================
   GRID DE 4 COLUMNAS — CSS PURO (sin Bootstrap)
   ============================================================ */
.footer-cols {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;          /* 4 columnas en una fila */
  gap: 32px;
  padding-bottom: 32px;
  width: 100%;
}

/* Cada columna ocupa 25% */
.footer-col {
  flex: 1 1 0;
  min-width: 0;
}

/* Título de cada columna */
.footer-col-title {
  display: block;
  color: #25394d;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 2px solid #332f85;
}

/* Lista de enlaces */
.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 6px;
}

.footer-links li a {
  color: #25394d;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.6;
  display: block;
  transition: color 0.2s, padding-left 0.2s;
}

.footer-links li a:hover {
  color: #332f85;
  padding-left: 5px;
}

/* ---- Acreditaciones ---- */
.accred-sub {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 14px 0 8px;
}

.accred-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 6px;
}

.accred-logos a {
  display: inline-block;
  transition: opacity 0.2s;
}
.accred-logos a:hover { opacity: 0.75; }

.accred-logos a img {
  max-height: 55px;
  width: auto;
  object-fit: contain;
  display: block;
}

/* ============================================================
   LÍNEA DIVISORIA
   ============================================================ */
.footer-divider {
  border: none;
  border-top: 1px solid #e0e0e0;
  margin: 0;
}

/* ============================================================
   FILA INFERIOR: LOGO + REDES SOCIALES
   ============================================================ */
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 22px 0 26px;
}

/* Logo Educon */
.footer-logo a {
  display: inline-block;
  transition: opacity 0.2s;
}
.footer-logo a:hover { opacity: 0.8; }
.footer-logo img {
  max-height: 55px;
  width: auto;
  display: block;
}

/* Bloque redes sociales */
.footer-social {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-social .social-label {
  color: #25394d;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-right: 6px;
}

/* Iconos de redes — círculo con icono FA */
.footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1.5px solid #25394d;
  border-radius: 50%;
  color: #25394d;
  text-decoration: none;
  font-size: 14px;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.footer-social a:hover {
  background-color: #332f85;
  border-color: #332f85;
  color: #ffffff;
}

/* ============================================================
   RESPONSIVE — tablet (< 900px): 2 columnas
   ============================================================ */
@media (max-width: 900px) {
  .footer-cols {
    flex-wrap: wrap;
  }
  .footer-col {
    flex: 1 1 calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
}

/* ============================================================
   RESPONSIVE — mobile (< 560px): 1 columna
   ============================================================ */
@media (max-width: 560px) {
  .footer-container { padding: 24px 16px 0; }
  .footer-col {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
</style>