/* Estilos para el footer */
footer {
    background: #2C239F;
    background: linear-gradient(90deg, rgba(44, 35, 159, 1) 0%, rgba(90, 87, 210, 1) 42%, rgba(118, 119, 242, 1) 100%);
    padding: 2rem 0;
}

.contenedor-logo-footer {
    display: flex;
    justify-content: center;
}

.contenedor-logo-footer img {
    width: 220px;
    height: auto;
}

.contenedor-informacion-footer {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.contenedor-listado-footer {}

.contenedor-listado-footer h3 {
    font-size: clamp(1.4rem, 5vw, 1.6rem);
    line-height: 2.5rem;
    font-family: var(--fuente-principal-bold);
    color: var(--color-blanco);
}

.contenedor-listado-footer ul li a {
    font-size: clamp(1.4rem, 5vw, 1.6rem);
    line-height: 2.5rem;
    font-family: var(--fuente-principal);
    color: var(--color-blanco);
}

@media (min-width: 520px) {
    footer {
        padding: 4rem 0;
    }

    .contenedor-logo-footer {
        display: flex;
        justify-content: left;
    }
}