/* Generales */
a.link_footer,
a.link_footer:visited {
    text-decoration: none;
    color: var(--color-texto-claro) !important;
    transition: all 0.3s ease;
}

a.link_footer:hover {
    color: white;
    /* Mantenemos el color blanco */
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
}

a.link_footer_tel,
a.link_footer_tel:visited {
    text-decoration: none;
    color: var(--color-texto-claro) !important;
}

.p-footer {
    padding-top: 0.625rem;
    /* Conversión precisa a rem */
}

.fmenor {
    font-size: 0.875rem !important;
    /* 14px */
    /* white-space: nowrap; */
}

.fmayor {
    font-size: 1.125rem !important;
    /* 18px */
}

.ftitulo {
    font-weight: 900;
    color: var(--color-texto-claro) !important;
}

/* Footer */
footer {
    font-family: var(--font-lato);
    font-size: 0.875rem;
    /* Usa unidades relativas */
    font-weight: 400;
    /* Ligero, pero no tan delgado */
    clear: both;
    overflow: hidden;
    width: 100%;
    /* padding: 1.25rem 0.625rem; */
    letter-spacing: 0.0625rem;
    /* Usa rem para control más fino */
    color: var(--color-texto-claro);
    border-top: 0.5rem solid var(--color-fondo-oscuro-dos);
    background-color: var(--color-fondo-oscuro-tres);
    background-image: url("/assets/images/degradado.jpg");
    background-size: cover;
    /* Cubre todo el footer */
    background-repeat: no-repeat;
    /* Evita que la imagen se repita */
    background-position: center;
    /* Centra la imagen */
}

/* Enlaces dentro del footer */
footer a {
    text-decoration: underline;
    color: var(--color-texto-claro);
}

footer a:hover {
    text-decoration: none;
    color: #ccc;
}

footer a:visited {
    color: var(--color-texto-claro);
}

/* Segunda sección del footer */
footer #fondo {
    clear: both;
    width: 100%;
    /* Simplificado de min-width */
    padding: 1.25rem 0;
    text-align: center;
    color: #ccc;
    border-bottom: 0.5rem solid var(--color-fondo-oscuro-tres);
    background-color: var(--color-fondo-oscuro-dos);
}

/* Íconos Font Awesome */
footer .fa {
    color: var(--color-texto-claro);
}

footer .fa:hover {
    color: var(--color-resaltado);
}

/* Enlaces tipo link_footer */
.link_footer {
    color: var(--color-texto-claro);
    text-decoration: underline;
}

.link_footer:hover {
    text-decoration: none;
    color: #ccc;
}

.card-footer+.collapse>.card-body {
    border-bottom: 1px solid #ccc;
}

/* Mantener ícono y texto juntos en h5.fmenor */
h5.fmenor {
    display: flex;
    align-items: center;
    white-space: nowrap;
    /* Evita que el texto y el icono se separen */
    gap: 0.1rem;
    /* Espaciado entre icono y texto */
}

.fmenor {
    color: var(--color-texto-claro);
}

/* Ajustes para los iconos */
.icon-circle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #f0f0f0;
    color: #333;
}

.icon-normal {
    font-size: 20px;
}

.icon-medio {
    font-size: 25px;
}

.icon-mini {
    font-size: 27px;
}

/* Responsividad para ocultar o mostrar iconos */
@media (max-width: 991px) {
    .icon-normal {
        display: none;
    }
}

@media (min-width: 992px) {
    .icon-medio {
        display: none;
    }
}

@media (min-width: 992px) {
    .d-md-flex h5.fmenor {
        margin-bottom: 0;
    }
}