/* Copyright */
#copyright {
    border: 0px solid #f10303;
    text-align: center;
    max-width: 100%;
    width: 100%; /* Ancho fijo */
    margin: 0;
    color: #ffffff;
    padding: 0; /* Añadí un poco de padding arriba y abajo */
    line-height: 1.5;
    background-color: #452856;
    box-shadow: inset 0px 0px 0px 0px #fff, inset 0px 0px 0px 0px #fff;
    max-height: max-content;
}

#copyright * {
    margin: 0; /* Asegurarse que todos los elementos dentro de #copyright no tengan margen */
    padding: 0; /* Asegurarse que todos los elementos dentro de #copyright no tengan padding */
    color: #ffffff;
    line-height: 1.5; /* Aumenté la altura de línea para mejorar la legibilidad */
}

.security-badge {
    display: flex;
    align-items: center;
    gap: 6px;

    font-size: 1em;
    font-weight: 400;

    border: none;
    padding: 0;
    border-radius: 0;
    line-height: 1; /* 👈 override al 1.5 global */

    opacity: 0.85;
    white-space: nowrap;
}

.lock-icon {
    font-size: 1em;
    line-height: 1;
    display: inline-block;
}

#copyright .links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px; /* 👈 mejor que usar margin manual */
    flex-wrap: wrap; /* 👈 evita que se rompa en pantallas pequeñas */
    list-style: none; /* 👈 elimina viñetas */
}

#copyright .logo-image {
    height: 1.5em;
    width: auto;
}

#copyright ul.links li + li:before {
    content: none !important;
    display: none !important;
}

#copyright ul.links li:before {
    content: none !important;
    display: none !important;
}

#copyright .links li {
    display: flex;
    align-items: center;
    border: none !important;
}

#copyright .links li::before {
    content: none !important;
}

/* Ajustes Responsivos */
@media screen and (max-width: 768px) {
    #copyright {
        width: 100%; /* Reduce el ancho para pantallas más pequeñas */
        font-size: 0.9em; /* Reduce el tamaño de la fuente ligeramente */
        padding: 0px 0; /* Añadir más padding para pantallas pequeñas */
    }

    /* Se asegura de que el logo no se quede demasiado grande */
    #copyright .logo-image {
        height: 1.2em; /* Ajusta el tamaño del logo en pantallas más pequeñas */
        margin-right: 12px; /* Ajusta el margen entre el logo y el texto */
    }
}

@media screen and (max-width: 480px) {
    #copyright {
        width: 100%; /* Ocupa el 100% del ancho en pantallas muy pequeñas */
        font-size: 0.8em; /* Reduce aún más el tamaño de la fuente */
        padding: 5px 0; /* Añadir un poco de padding adicional para mejor espaciado */
    }

    #copyright .logo-image {
        height: 1em; /* Reducción del tamaño del logo */
        margin-right: 10px; /* Menos espacio entre el logo y el texto */
    }
}
