/* Plantilla: footer-logo-menus-copyright — Footer: Logo, menús y copyright */

#bloque-16 {
    background-color: var(--b16color-fondo, var(--light-color));
    border-top: var(--b16borde-sup-grosor, 0px) solid var(--b16borde-sup-color, var(--border-color));
}

#bloque-16 .b16inner {
    padding-block-start: var(--b16padding-top, 2.5rem);
    padding-block-end:   var(--b16padding-bottom, 2.5rem);
}

#bloque-16 .b16container {
    max-width: var(--site-container-max-width, 1200px);
    margin-inline: auto;
    padding-inline: var(--site-container-px, 1rem);
}

#bloque-16 .b16full {
    width: 100%;
    padding-inline: var(--site-container-px, 1rem);
}

#bloque-16 .b16grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-block-end: 1.5rem;
}

@media (min-width: 640px) {
    #bloque-16 .b16grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    #bloque-16 .b16grid {
        grid-template-columns: repeat(var(--b16columnas, 4), 1fr);
    }
}

#bloque-16 .b16logo {
    display: inline-flex;
    align-items: center;
    margin-bottom: 1rem;
    text-decoration: none;
    color: inherit;
}

#bloque-16 .b16logo-img {
    height: var(--b16logo-tam, 40px);
    width: auto;
    max-width: 180px;
    object-fit: contain;
}

#bloque-16 .b16logo-text {
    font-weight: 700;
    font-size: 1.25rem;
}

#bloque-16 .b16desc {
    margin: 0;
    font-size: var(--b16desc-tam, 0.875rem);
    color:     var(--b16desc-color, var(--dark-color));
    line-height: 1.6;
}

#bloque-16 .b16menu-titulo {
    margin: 0 0 0.75rem;
    font-size:   var(--b16menu-titulo-tam, 0.875rem);
    color:       var(--b16menu-titulo-color, var(--dark-color));
    font-weight: var(--b16menu-titulo-peso, 600);
    font-family: var(--b16menu-fuente, inherit);
}

#bloque-16 .b16menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

#bloque-16 .b16menu-link {
    font-size:   var(--b16menu-tam, 0.875rem);
    color:       var(--b16menu-color, var(--dark-color));
    font-family: var(--b16menu-fuente, inherit);
    text-decoration: none;
    transition: color 0.15s;
}

#bloque-16 .b16menu-link:hover {
    color: var(--b16menu-hover, var(--primary-color));
}

#bloque-16 .b16copyright-wrap {
    padding-block-start: 1.5rem;
    border-top: var(--b16borde-sep-grosor, 1px) solid var(--b16borde-sep-color, var(--border-color));
}

#bloque-16 .b16copyright {
    margin: 0;
    font-size:  var(--b16copyright-tam, 0.875rem);
    color:      var(--b16copyright-color, var(--dark-color));
    text-align: var(--b16copyright-align, center);
}

/* Personalizaciones del bloque */
#bloque-16 {
    --b16columnas: 4;
    --b16-columnas: 4;
    --b16padding-top: 1rem;
    --b16-padding-top: 1rem;
    --b16padding-bottom: 1rem;
    --b16-padding-bottom: 1rem;
    --b16color-fondo: var(--secondary-color);
    --b16-color-fondo: var(--secondary-color);
    --b16borde-sup-grosor: 3px;
    --b16-borde-sup-grosor: 3px;
    --b16borde-sup-color: var(--terciario-color);
    --b16-borde-sup-color: var(--terciario-color);
    --b16borde-sep-grosor: 2px;
    --b16-borde-sep-grosor: 2px;
    --b16borde-sep-color: var(--terciario-color);
    --b16-borde-sep-color: var(--terciario-color);
    --b16logo-tam: 80px;
    --b16-logo-tam: 80px;
    --b16desc-tam: 0.75rem;
    --b16-desc-tam: 0.75rem;
    --b16desc-color: var(--primary-color);
    --b16-desc-color: var(--primary-color);
    --b16menu-titulo-tam: 1.25rem;
    --b16-menu-titulo-tam: 1.25rem;
    --b16menu-titulo-color: var(--primary-color);
    --b16-menu-titulo-color: var(--primary-color);
    --b16menu-titulo-peso: 800;
    --b16-menu-titulo-peso: 800;
    --b16menu-tam: 0.875rem;
    --b16-menu-tam: 0.875rem;
    --b16menu-color: var(--light-color);
    --b16-menu-color: var(--light-color);
    --b16menu-hover: var(--light-color);
    --b16-menu-hover: var(--light-color);
    --b16copyright-align: center;
    --b16-copyright-align: center;
    --b16copyright-tam: 0.875rem;
    --b16-copyright-tam: 0.875rem;
    --b16copyright-color: var(--primary-color);
    --b16-copyright-color: var(--primary-color);
}
