#layout-menu {
    display: flex;
    flex-direction: column;
    height: 100vh; /* full viewport height */
}

.menu-inner {
    flex-grow: 1; /* fills remaining vertical space */
    overflow-y: auto; /* scroll if overflow */
}
.app-brand.demo {
    padding: 0.5rem 1rem;
}

.app-brand-link {
    text-decoration: none;
    color: inherit;
    gap: 0.5rem;
    /* flex already set in markup */
}

.app-brand-logo.demo {
    flex-shrink: 0;
    border-radius: 4px;
    overflow: hidden;
    /* fixed size */
    width: 48px;
    height: 48px;
    background: transparent;
}

    .app-brand-logo.demo img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        height: auto;
        width: auto;
    }
#resultsContainer .list-group-item:hover,
#resultsContainer .list-group-item:focus,
#resultsContainer .list-group-item.active {
    background-color: white !important;
    color: inherit; /* optionally keep text color normal */
}