        /* Modernized footer styles */
        .footer {
            background: linear-gradient(135deg, #003366, #0055aa);
            color: #ffffff;
            text-align: center;
            padding: 60px 20px;
        }
        .footer-logos {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 20px;
            margin-bottom: 30px;
        }
        .footer-logos img {
            height: 40px;
            width: auto;
            transition: transform 0.3s ease, filter 0.3s ease;
        }
        .footer-logos a:hover img {
            transform: scale(1.1);
            filter: brightness(1.2);
        }
        .footer-line {
            width: 80%;
            margin: 20px auto;
            border-top: 1px solid rgba(255,255,255,0.3);
        }
        .footer p {
            margin: 10px 0;
            font-size: 0.9rem;
            color: #e0e0e0;
        }
        .footer-links {
            margin-bottom: 20px;
        }
        .footer-links a {
            color: #e0e0e0;
            text-decoration: none;
            margin: 0 5px;
            font-size: 0.85rem;
        }
        .footer-links a:hover {
            color: #ffffff;
            text-decoration: underline;
        }
        .footer-links span {
            color: #e0e0e0;
            margin: 0 5px;
        }
        .footer-social {
            margin-top: 15px;
        }
        .footer-social a {
            color: #e0e0e0;
            margin: 0 10px;
            font-size: 1.5rem;
        }
        .footer-social a:hover {
            color: #ffffff;
        }
/* Footer social: limpia subrayados y pseudo-contenido */
.footer-social a {
  text-decoration: none !important;
  font-size: 0;              /* oculta cualquier texto accidental (como "_") */
  line-height: 1;
}

.footer-social a i {
  font-size: 1.5rem;         /* recupera el tamaño del icono */
  vertical-align: middle;
}

.footer-social a::after,
.footer-social a::before {
  content: none !important;  /* elimina posibles separadores automáticos */
  display: none !important;
}