/* Override all brown/warm background colors from ccdnsp theme */
body .pkp_structure_head,
body.has_site_logo .pkp_structure_head {
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
}

body .pkp_head_wrapper,
body.has_site_logo .pkp_head_wrapper,
body .pkp_site_name_wrapper,
body.has_site_logo .pkp_site_name_wrapper {
    background: #ffffff !important;
    padding: 0 !important;
}

body .pkp_site_name,
body.has_site_logo .pkp_site_name {
    background: #ffffff !important;
}

body .pkp_site_name .is_img img,
body.has_site_logo .pkp_site_name .is_img img {
    background: #ffffff !important;
    filter: none !important;
}

body .pkp_navigation_primary_row,
body.has_site_logo .pkp_navigation_primary_row {
    background: #ffffff !important;
}

/* Hide nav bar duplicate login/register */
.pkp_navigation_user_wrapper.mobile_only_nav {
    display: none !important;
}

/* Ensure header is positioned so absolute children anchor to it */
body .pkp_structure_head,
body.has_site_logo .pkp_structure_head {
    position: relative !important;
}

/* Pin Register/Login to top-right of header */
#navigationUserWrapper.pkp_navigation_user_wrapper {
    position: absolute !important;
    top: 12px !important;
    right: 24px !important;
    left: auto !important;
    z-index: 1001 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

#navigationUserWrapper .pkp_navigation_user li a {
    display: inline-block !important;
    padding: 5px 14px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1b2c3d !important;
    text-decoration: none !important;
    border: 1px solid rgba(27,44,61,0.35) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.85) !important;
}
