/* YES CMS 2.0.19.21 · WCAG contrast corrections loaded after the base styles. */

/* Admin sidebar navigation and counters. */
.nav-section > a,
.nav-section > a b,
.nav-section > a i {
    color: #ffffff !important;
}

.nav-section > a em {
    background-color: #2c285a !important;
    color: #ffffff !important;
}

.nav-section > a:hover,
.nav-section > a:focus-visible,
.nav-section > a.active {
    background-color: #3a346d !important;
    color: #ffffff !important;
}

.nav-section > a:hover b,
.nav-section > a:hover i,
.nav-section > a:focus-visible b,
.nav-section > a:focus-visible i,
.nav-section > a.active b,
.nav-section > a.active i {
    color: #ffffff !important;
}

.nav-subitems a:hover,
.nav-subitems a:focus-visible,
.nav-subitems a.active {
    background-color: #3a346d !important;
    color: #ffffff !important;
}

.nav-subitems a:hover em,
.nav-subitems a:focus-visible em,
.nav-subitems a.active em {
    color: #ffffff !important;
}

.sidebar-footer > a,
.sidebar-footer button {
    background-color: #2c285a !important;
    color: #ffffff !important;
}

.sidebar-footer > a:hover,
.sidebar-footer > a:focus-visible,
.sidebar-footer button:hover,
.sidebar-footer button:focus-visible {
    background-color: #3a346d !important;
    color: #ffffff !important;
}

/* Admin content controls. */
.partner-drag-handle {
    border-color: #c9c9d8 !important;
    background-color: #eef0f7 !important;
    color: #2f295d !important;
}

.partner-drag-handle:hover,
.partner-drag-handle:focus-visible {
    border-color: #8f8ba8 !important;
    background-color: #e2e4ef !important;
    color: #211c49 !important;
}

.partner-language-badges > span:not(.status) {
    border-color: #c8c7d2 !important;
    background-color: #ececf2 !important;
    color: #34304f !important;
}

/* Admin authentication screen. */
.auth-badge,
.auth-feature i {
    background-color: #4a2a7a !important;
    color: #ffffff !important;
}

.auth-site-link:hover,
.auth-site-link:focus-visible {
    background-color: #2d245c !important;
    color: #ffffff !important;
}

/* Public sidebar contact icon. */
.news-sidebar-contact > i {
    background-color: #f2edf9 !important;
    color: #4a2a7a !important;
}

/* Homepage opportunities: explicit opaque surfaces for stable contrast. */
.home-opportunities .opportunity-all-link {
    border-color: #8f8ab3 !important;
    background-color: #302b62 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.home-opportunities .opportunity-all-link:hover,
.home-opportunities .opportunity-all-link:focus-visible {
    border-color: #bbb7d0 !important;
    background-color: #463f7c !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.home-opportunities .opportunity-list > .opportunity-item {
    border-color: #68628f !important;
    background-color: #302b62 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.home-opportunities .opportunity-list > .opportunity-item:hover,
.home-opportunities .opportunity-list > .opportunity-item:focus-visible {
    border-color: #aaa6c4 !important;
    background-color: #463f7c !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.home-opportunities .opportunity-list > .opportunity-item strong,
.home-opportunities .opportunity-list > .opportunity-item i,
.home-opportunities .opportunity-list > .opportunity-item .opportunity-item-arrow {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
