/* Main nav link layout — icon, label, and caret on one centered line. */
.navbar-nav.quick-links {
    align-items: center;
}

.navbar-nav.quick-links > .nav-item > .nav-link,
.navbar-nav.quick-links > .nav-item > .hover-dd > .nav-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
    gap: 0.35rem;
    line-height: 1.2 !important;
    height: auto !important;
    min-height: 48px;
    font-size: 0.875rem;
    font-weight: 500;
}

.navbar-nav.quick-links .nav-link > i:first-of-type:not(.nav-link-caret) {
    font-size: 1rem;
    flex-shrink: 0;
}

.navbar-nav.quick-links > .nav-item.nav-icon-hover-bg {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

.navbar-nav.quick-links .nav-link .nav-link-caret,
.navbar-nav.quick-links .nav-link .ti-chevron-down {
    font-size: 0.65rem;
    opacity: 0.75;
    flex-shrink: 0;
    line-height: 1;
}

/* Preserve original dropdown panel design; only bridge the hover gap. */
.navbar-nav.quick-links .nav-item.dropdown:has(.hover-dd) {
    position: relative;
}

.navbar-nav.quick-links .nav-item.dropdown:has(.hover-dd)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 10px;
    z-index: 1001;
}

.navbar-nav.quick-links .nav-item.dropdown:has(.hover-dd):hover > .hover-dd .dropdown-menu,
.navbar-nav.quick-links .nav-item.dropdown:has(.hover-dd).is-open > .hover-dd .dropdown-menu {
    display: block;
}

.position-sticky.top-0,
.navbar.navbar-expand-md {
    overflow: visible !important;
}
