/* Shared navigation fixes for desktop and mobile layouts. */
.site-header {
    z-index: 1000;
}

.site-nav {
    margin-left: 0 !important;
}

.nav-dropdown {
    z-index: 1100;
}

.nav-dropdown a.membership-entry {
    box-sizing: border-box;
    width: 100%;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 14px !important;
    text-align: left !important;
    justify-content: flex-start !important;
}

.nav-dropdown a.membership-entry:hover {
    padding-left: 0 !important;
}

@media (max-width: 1200px) {
    .nav-open .site-nav {
        margin-left: 0 !important;
        z-index: 1100;
    }
}
