.navbar {
    --bs-navbar-nav-link-padding-x: 1.5rem;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
    color: var(--bs-primary);
}

.nav-link {
    display: flex;
}

@media (min-width: 992px) {
    .navbar-nav .nav-link.active,
    .navbar-nav .nav-link.show {
        border-bottom: 3px solid var(--bs-primary);
    }
    .nav-link {
        display: block;
    }
}