/* Shared homepage navigation layout, with page-specific text colors. */
#loading-icon-bx { background-size: 150px !important; }
.site-navigation { --navigation-text: #000; font-family: 'Rubik', Arial, sans-serif; }
.site-navigation.navigation-homepage { --navigation-text: #fff; }
.site-navigation .menu-links .nav > li > a { color: var(--navigation-text) !important; }
.site-navigation .menu-links .sub-menu li a { color: #000; }
.site-navigation .menu-links .nav > li:hover > a:after { display: none !important; }
.site-navigation .navbar-toggler span { background-color: var(--navigation-text); }
.site-navigation .menu-bar > .container {
    display: flex;
    align-items: center;
    gap: 16px;
}
.site-navigation .menu-bar > .container::before,
.site-navigation .menu-bar > .container::after { display: none; }
.site-navigation .menu-bar > .container > .menu-logo {
    flex: 0 0 140px;
    float: none;
    padding-right: 0;
}
.site-navigation .secondary-menu {
    order: 3;
    float: none;
    flex: 0 1 auto;
    min-width: 0;
    margin-left: auto;
    padding: 12px 0;
}
.site-navigation .secondary-inner.auth-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
}
.site-navigation .auth-links a, .site-navigation .auth-links button {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    overflow-wrap: anywhere;
}
.site-navigation .auth-links a { color: var(--navigation-text) !important; }
.site-navigation .auth-links form { margin: 0; }
.site-navigation .auth-links button {
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--navigation-text);
    font: inherit;
    cursor: pointer;
}
.site-navigation .auth-links .profile-link { gap: 6px; }
.site-navigation .auth-links .profile-avatar {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #c5a059;
}
.site-navigation .navbar-toggler, .site-navigation .is-fixed .navbar-toggler {
    order: 4;
    flex: 0 0 44px;
    min-height: 44px;
    margin: 0;
    position: relative;
    z-index: 100;
}
.site-navigation .navbar-toggler span { width: 24px; left: 10px; }
.site-navigation .navbar-toggler span:nth-child(1) { top: 13px; }
.site-navigation .navbar-toggler span:nth-child(3) { top: 29px; bottom: auto; }
.site-navigation .navbar-toggler.open span:nth-child(1),
.site-navigation .navbar-toggler.open span:nth-child(3) { top: 21px; }
.site-navigation #menuDropdown { order: 2; min-width: 0; }
@media (min-width: 992px) {
    .site-navigation #menuDropdown { flex: 1 1 auto; }
    .site-navigation #menuDropdown .nav { float: none; margin-left: auto; }
    .site-navigation #menuDropdown .nav > li > a { padding: 28px 9px; font-size: 14px; }
    .site-navigation #menuDropdown .sub-menu { max-width: calc(100vw - 32px); }
    .site-navigation #menuDropdown .nav > li:last-child .sub-menu { left: auto; right: 0; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .site-navigation .menu-bar > .container { gap: 10px; }
    .site-navigation #menuDropdown .nav > li > a { padding: 28px 6px; font-size: 12px; }
    .site-navigation .secondary-inner.auth-links { font-size: 12px; gap: 8px; max-width: 170px; }
}
@media (max-width: 991px) {
    .site-navigation .menu-bar > .container { min-height: 76px; }
    .site-navigation .menu-bar > .container > .menu-logo {
        height: auto;
        width: 140px;
        max-width: 140px;
    }
    .site-navigation .menu-logo img { max-width: 100%; }
    .site-navigation #menuDropdown { clear: none; }
    .site-navigation #menuDropdown {
        left: 0;
        width: min(300px, calc(100vw - 64px));
        height: 100vh !important;
        height: 100dvh !important;
        padding: 16px;
        margin: 0;
        transform: translateX(-100%);
        visibility: hidden;
        transition: transform .25s ease, visibility .25s ease;
        overflow-y: auto;
        overscroll-behavior: contain;
    }
    .site-navigation #menuDropdown.show { transform: translateX(0); visibility: visible; }
    .site-navigation #menuDropdown .menu-logo { width: 100%; max-width: 100%; height: auto; }
    .site-navigation #menuDropdown .nav { height: auto; }
    .site-navigation #menuDropdown .nav > li > a { padding: 14px 10px; }
    .site-navigation #menuDropdown .sub-menu li a { white-space: normal; overflow-wrap: anywhere; }
    .site-navigation .navbar-toggler.open::after {
        position: fixed;
        inset: 0;
        width: auto;
        height: auto;
        margin: 0;
        transform: none;
        box-shadow: none;
    }
}
@media (max-width: 575px) {
    .site-navigation .menu-bar > .container { gap: 8px; min-height: 72px; }
    .site-navigation .menu-bar > .container > .menu-logo { flex-basis: 110px; width: 110px; max-width: 110px; }
    .site-navigation .secondary-inner.auth-links { font-size: 12px; gap: 4px 8px; }
    .site-navigation .secondary-menu { padding: 6px 0; }
}

@media (max-width: 991px) {
    .site-navigation.navigation-homepage #menuDropdown { background-color: #172e2c; }
    .site-navigation.navigation-homepage #menuDropdown .nav,
    .site-navigation.navigation-homepage #menuDropdown .sub-menu,
    .site-navigation.navigation-homepage #menuDropdown .sub-menu li { background-color: transparent; }
    .site-navigation.navigation-homepage #menuDropdown .sub-menu li a { color: #fff; }
    .site-navigation.navigation-homepage #menuDropdown .nav a:hover,
    .site-navigation.navigation-homepage #menuDropdown .nav a:focus,
    .site-navigation.navigation-homepage #menuDropdown .nav a:active { background-color: rgba(255, 255, 255, .08); }
}
