.la-footer-quicklinks{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

/* Grid: no debe empujar fuera; usa gap controlado y wrap si hace falta */
.la-footer-quicklinks__grid{
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;

    gap: 26px;              /* antes estaba muy grande */
    flex-wrap: wrap;        /* si la columna es angosta, baja al siguiente renglón */
    max-width: 100%;        /* no exceder el ancho de la columna */
}

/* Item: ancho máximo para que no “invada” el margen */
.la-footer-quicklinks__item{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;

    width: 120px;           /* controla el bloque */
    max-width: 120px;
}

/* Icono grande y limpio */
.la-footer-quicklinks__icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 10px;
    color: rgba(255,255,255,.95);  /* blanco institucional */
}

/* x-core::icon suele renderear svg. Controlamos tamaño */
.la-footer-quicklinks__icon svg{
    width: 52px;
    height: 52px;
}

/* Texto debajo del icono */
.la-footer-quicklinks__title{
    text-align: center;
    color: rgba(255,255,255,.92);
    font-size: 15px;
    line-height: 1.15;
    font-weight: 500;

    /* para que se parezca al wireframe (dos líneas limpias) */
    max-width: 160px;
    word-break: break-word;
    overflow-wrap: anywhere;
}

/* Hover sutil */
.la-footer-quicklinks__item:hover{
    opacity: .86;
}

/* Responsive: en móvil centrar */
@media (max-width: 768px){
    .la-footer-quicklinks{
        justify-content: center;
        align-items: center;
        margin-top: 16px;
    }

    .la-footer-quicklinks__grid{
        justify-content: center;
        gap: 28px;
    }

    .la-footer-quicklinks__item{
        min-width: 120px;
    }

    .la-footer-quicklinks__icon svg{
        width: 46px;
        height: 46px;
    }

    .la-footer-quicklinks__title{
        font-size: 14px;
    }
}
