* {
    font-family: 'Proxima Nova', Arial, sans-serif !important;
    font-size: 14px !important;
}

body {
    background-color: #f5f5f5;
}

#headertarget div > a img, #headertarget > a img, #headertarget > img {
    max-height: 45px !important;
    margin-left: -30px !important;
}

.card-divider {
    background-color: #FFB511 !important; /* UC Gold for distinct section dividers */
}

/* --- Mobile Responsiveness --- */
@media (max-width: 991.98px) {
    .banner {
        background-color: var(--mobile-header-background-color) !important;
    }

    .banner p {
        padding-top: 10px;
        font-weight: bold;
        color: #c0c0c0 !important;
    }

    .usertarget, .login, .logout {
        color: #4d4d4d !important;
        font-weight: bolder;
    }

    .navbar-light:hover .navbar-nav:hover .nav-link:hover,
    .dropdown-item:hover {
        color: #1295D8 !important; /* UC Blue */
    }

    .login {
        left: auto !important;
        right: 0 !important;
    }

    .navbar-light .navbar-brand {
        color: #FFF !important;
    }
}

/* --- Feature Toggles (Hidden Elements retained from legacy) --- */
.personEthnicityBlock, 
.govIDBlock, 
#sectionBuyForOthers, 
[id^="instructorTarget"], 
div.showSchedule .time,
[data-name=requestToDrop], 
.buyForOthers-permission,
#employerDataList, 
#addEmployer, 
.paymentSelection,
#TermsAndConditionsID, 
#termsAndConditionLink {
    display: none !important;
}

/* --- SD-2846 (Comment 37810) Req 1: global CMP content-link styling --- */
/* Underline + brand blue for text links across the main content area.        */
/* Excludes button-styled and navigation anchors so buttons/nav are untouched. */
#bodytarget a:not(.checkout-link):not(.enrollment):not([role="button"]):not(.nav-link),
.login-right a {
    text-decoration: underline !important;
    color: #005DA5 !important;
}

/* Keep button-styled anchors (get-started buttons) looking like buttons. */
#bodytarget .started a {
    text-decoration: none !important;
    color: var(--button-font-color) !important;
}

/* --- SD-2846: Hide "Become an Affiliate" heading + link on Affiliate Login page --- */
[data-i18n="affiliatelogin-div-becomeanaffiliate"],
[data-i18n="affiliatelogin-a-findoutmore"],
.login-right p:has([data-i18n="affiliatelogin-a-findoutmore"]) {
    display: none !important;
}

/* --- SD-2846 Section 3: Password Hints callout (Option A) --- */
.tippy-tooltip.custom-theme {
    background-color: #005DA5 !important;
    color: #ffffff !important;
}

.tippy-popper {
    background-color: #005DA5 !important;
    color: #ffffff !important;
}

.tippy-tooltip.custom-theme *,
.tippy-popper * {
    color: #ffffff !important;
}

#termsAndConditionsLink {
    color: #005DA5 !important;
}

#myModal th[data-i18n="coursesections-th-instructor"],
.instructorNameData{
  display: none !important;
}

#headertarget > a img {
    margin-left: -30px !important;
}

/* SD-2917 UOA - Campus Marketplace Modern UI Catalog Change Request */
button[data-i18n="courses-button-inquiry"] {
  display: none !important;
}

.showURL .enrollment {
  display: none !important;
}

button[data-i18n="sectionfactsheet-button-inquiry"] {
  display: none !important;
}

a[data-i18n="courseoverview-a-inquiry"] {
  display: none !important;
}

#sectionFactSheet-days {
  display: none !important;
}

.full-schedule {
    display: none !important;
}

/* SD-2953: Hide Open Seats and Full Schedule columns (header th + body td) */
.availabilityHeader,
.availabilityColumn,
.fullScheduleHeader,
.fullScheduleColumn,
.memberCostHeader,
.memberCostColumn,
.start-time-val,
.end-time-val {
    display: none !important;
}

.scheduleRow {
    text-align: center !important;
    word-break: break-word;
}