
/* set up navbar pages */
/* navbar stretches the full screen width */
.navbar > .container[class*="site-navbar-logo-"] {
    max-width: 100%;
    padding-left: 24px;
    padding-right: 24px;
}

@media (max-width: 767px) {
    .navbar > .container[class*="site-navbar-logo-"] {
        padding-left: 12px;
        padding-right: 12px;
    }
}

/* desktop, logo on the left */
@media (min-width: 992px) {
    .site-navbar-logo-left .navbar-nav {
        align-items: center;
        margin-right: 48px;
    }
}

.site-navbar-logo-left .navbar-brand {
    order: 1;
}
.site-navbar-logo-left .navbar-toggler {
    order: 2;
}
.site-navbar-logo-left .navbar-collapse {
    order: 3;
}

.site-navbar-logo-center .navbar-brand {
    order: 2;
    margin-left: auto;
    margin-right: auto;
}
.site-navbar-logo-center .navbar-toggler {
    order: 1;
}
.site-navbar-logo-center .navbar-collapse {
    order: 3;
}

.site-navbar-logo-right .navbar-brand {
    order: 3;
    margin-left: auto;
}
.site-navbar-logo-right .navbar-toggler {
    order: 1;
}
.site-navbar-logo-right .navbar-collapse {
    order: 2;
    margin-right: auto;
}

.top-logo.logo-pos-left {
    left: 20px;
    right: auto;
    transform: none;
}
.top-logo.logo-pos-center {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}
.top-logo.logo-pos-right {
    left: auto;
    right: 20px;
    transform: none;
}

.navbar .dropdown-menu {
    border: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 10px 0;
    margin-top: 10px;
}

.navbar .dropdown-item {
    padding: 10px 25px;
    font-weight: 500;
    color: #333;
    transition: all 0.3s;
}

.navbar .dropdown-item.active {
    background: transparent;
    color: #333;
}

.navbar .dropdown-item:hover,
.navbar .dropdown-item:active,
.navbar .dropdown-item:focus-visible {
    background: linear-gradient(135deg, var(--primary-color, #2148C0), var(--secondary-color, #FF5722));
    color: #fff;
    padding-left: 30px;
}

.navbar .nav-link:focus:not(:focus-visible) {
    box-shadow: none;
    outline: none;
}