.header-primary li .header-primary-nav
 {

        text-decoration: none;
}
.mobile-header__wrapper-menu-list--menuItem a
{
        text-decoration: none;
}
.mobile-header__wrapper-menu-list--menuItem a span
{
        color: #212529;
}

/* Mobile menu z-index fix - must be above header */
.mobile-header__wrapper {
    z-index: 999 !important;
    top: 81px !important; /* Match northonline header height */
}

/* Prevent body scroll when menu is open */
body:has(.mobile-header__wrapper.open) {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
}

.amp_header-mainnav .logo-container .cmp-image__image {
    width: auto;
    height: 2.8rem;
}

/* Hide nav items on mobile - they appear in hamburger menu */
.amp_header--logo-nav .header-primary__nav-items {
    display: none !important;
}

/* Mobile layout for simple nav - override base styles */
.amp_header--logo-nav .header-wrapper {
    justify-content: flex-start !important;
}

.amp_header--logo-nav .logo-container {
    flex: 0 0 auto !important;
}

.amp_header--logo-nav .amp_header--search-join {
    margin-left: auto !important;
    flex: 0 0 auto !important;
}

/* Fix button overflow - override base button styles */
.amp_header--logo-nav .amp_header--search-join .cmp-button {
    flex: 0 0 auto !important;
    width: auto !important;
}

/* Button colors for North - mint green background with proper styling */
.amp_header--logo-nav .amp_header--search-join .amp-btn-primary .cmp-button,
.amp_header--logo-nav .amp_header--search-join .amp-btn-primary a.cmp-button {
    background-color: #00D5AC !important;
    color: #001E41 !important;
    border: 1px solid #009578 !important;
}

.amp_header--logo-nav .amp_header--search-join .amp-btn-primary .cmp-button:hover,
.amp_header--logo-nav .amp_header--search-join .amp-btn-primary a.cmp-button:hover {
    background-color: #00C89F !important;
    color: #001E41 !important;
    border: 1px solid #009578 !important;
}

@media only screen and (min-width: 1024px) {
    .mobile-header__hamburger {
        display: none;
    }
    
    /* Show nav items on desktop */
    .amp_header--logo-nav .header-primary__nav-items {
        display: block !important;
    }
    
    /* Reset desktop layout */
    .amp_header--logo-nav .header-wrapper {
        justify-content: initial !important;
    }
}
