/* NeucitePress FRONTEND brand overrides -- generated Fri Jun 19 2026 */
/* Maps PKP frontend blue #006798 -> #8C1515 (cardinal), #008acb -> #6B1010 (hover). Loaded LAST. */
/* Bare a{} excluded so dark-maroon footer/header keep their light links. Semantic colours untouched. */

.pkp_button,.pkp_button_primary,.pkp_button_offset,.pkp_button_link { color:#8C1515 !important }
.pkp_button:hover,.pkp_button:focus,.pkp_button_primary:hover,.pkp_button_primary:focus,.pkp_button_offset:hover,.pkp_button_offset:focus,.pkp_button_link:hover,.pkp_button_link:focus { color:#8C1515 !important; border-color:#8C1515 !important }
.pkp_button_primary { background:#8C1515 !important; border-color:#8C1515 !important; box-shadow:0 1px 0 #8C1515 !important }
.pkp_button_primary:hover,.pkp_button_primary:focus { background:#6B1010 !important }
.cmp_button,.cmp_download_link,.cmp_form .buttons button,.page_lost_password .buttons button,.page_search .cmp_search button,.obj_monograph_full .files .link a,.obj_monograph_full .files .pub_format_remote a,.obj_monograph_full .files .pub_format_single a,.block_make_submission a { color:#8C1515 !important }
.cmp_button:hover,.cmp_button:focus,.cmp_download_link:hover,.cmp_download_link:focus,.page_login .buttons button:hover,.page_login .buttons button:focus,.page_lost_password .buttons button:hover,.page_lost_password .buttons button:focus,.page_search .cmp_search button:hover,.page_search .cmp_search button:focus,.obj_monograph_full .files .link a:hover,.obj_monograph_full .files .pub_format_remote a:hover,.obj_monograph_full .files .pub_format_single a:hover,.obj_monograph_full .files .link a:focus,.obj_monograph_full .files .pub_format_remote a:focus,.obj_monograph_full .files .pub_format_single a:focus { background:#8C1515 !important; border-color:#8C1515 !important }
.cmp_notification { border-left:.357rem solid #8C1515 !important }
.cmp_skip_to_content a:focus { color:#8C1515 !important }
.pkp_nav_list ul a { color:#8C1515 !important }
.pkp_nav_list ul a:hover,.pkp_nav_list ul a:focus { border-color:#8C1515 !important; color:#8C1515 !important }
.pkp_navigation_primary .dropdown-menu a:focus,.pkp_navigation_primary .dropdown-menu a:hover { border-color:#8C1515 !important }
.header_viewable_file { background:#8C1515 !important }
.header_viewable_file .return { color:#8C1515 !important }
.header_viewable_file .return:hover,.header_viewable_file .return:focus { background:#6B1010 !important }
.header_viewable_file .download:hover,.header_viewable_file .download:focus { background:#6B1010 !important }
.obj_announcement_summary .read_more { color:#8C1515 !important }
.obj_announcement_summary .read_more:hover,.obj_announcement_summary .read_more:focus { color:#6B1010 !important }

/* scoped content links + breadcrumbs */
.pkp_structure_content a:not(.pkp_button):not(.cmp_button):not(.pkp_button_primary), .cmp_breadcrumbs a, .obj_monograph_full a:not(.cmp_button) { color:#8C1515 !important; }
.pkp_structure_content a:hover, .pkp_structure_content a:focus, .cmp_breadcrumbs a:hover, .cmp_breadcrumbs a:focus { color:#6B1010 !important; }
/* filled cardinal Login/submit CTA */
.page_login .buttons button.submit, .pkp_form .buttons button.submit, button.submit { background:#8C1515 !important; border-color:#8C1515 !important; color:#fff !important; }
.page_login .buttons button.submit:hover, .pkp_form .buttons button.submit:hover, button.submit:hover, button.submit:focus { background:#6B1010 !important; border-color:#6B1010 !important; color:#fff !important; }

/* --- align Login (button.submit) with Register (ncp_btn_secondary): identical box, equal height --- */
.page_login .buttons a.ncp_btn_secondary, .page_login .buttons button.submit, .pkp_form .buttons button.submit {
  box-sizing:border-box !important; display:inline-block !important; height:auto !important;
  padding:.5em 1.2em !important; border:2px solid #8C1515 !important; border-radius:4px !important;
  font-weight:600 !important; font-size:.9rem !important; line-height:1.5 !important; vertical-align:middle !important;
}
.page_login .buttons button.submit, .pkp_form .buttons button.submit { background:#8C1515 !important; color:#fff !important; }
.page_login .buttons button.submit:hover, .page_login .buttons button.submit:focus, .pkp_form .buttons button.submit:hover { background:#6B1010 !important; border-color:#6B1010 !important; color:#fff !important; }
.page_login .buttons a.ncp_btn_secondary { background:transparent !important; color:#8C1515 !important; }
.page_login .buttons a.ncp_btn_secondary:hover { background:#8C1515 !important; color:#fff !important; }

/* pricing tables (Publishing Options) */
.ncp-price-table{border-collapse:collapse;width:100%;margin:1rem 0 1.25rem;font-size:.95rem}
.ncp-price-table th,.ncp-price-table td{border:1px solid #e3d7d7;padding:.55rem .8rem;text-align:left;vertical-align:top}
.ncp-price-table thead th{background:#8C1515;color:#fff;font-weight:600}
.ncp-price-table tbody tr:nth-child(even){background:#faf5f5}


/* ncp-contrast-fix: white text on solid-cardinal buttons in all states */
.pkp_button_primary, .pkp_button_primary:hover, .pkp_button_primary:focus, .pkp_button_primary:active,
.cmp_button:hover, .cmp_button:focus,
.cmp_download_link:hover, .cmp_download_link:focus,
.cmp_form .buttons button:hover, .cmp_form .buttons button:focus,
.page_lost_password .buttons button:hover, .page_lost_password .buttons button:focus,
.page_login .buttons button:hover, .page_login .buttons button:focus,
.page_search .cmp_search button:hover, .page_search .cmp_search button:focus,
.obj_monograph_full .files .link a:hover, .obj_monograph_full .files .link a:focus,
.obj_monograph_full .files .pub_format_remote a:hover,
.obj_monograph_full .files .pub_format_single a:hover {
  color:#fff !important;
}


/* ncp-card-btn-fix: dark-background inline buttons (.np-viewall cards, hero CTAs) keep white text */
.pkp_structure_content a.np-viewall:not(.pkp_button):not(.cmp_button):not(.pkp_button_primary),
.pkp_structure_content a[style*="background:#7c1a1a" i]:not(.pkp_button):not(.cmp_button):not(.pkp_button_primary),
.pkp_structure_content a[style*="background:#8c1515" i]:not(.pkp_button):not(.cmp_button):not(.pkp_button_primary),
.pkp_structure_content a[style*="background:#6b1010" i]:not(.pkp_button):not(.cmp_button):not(.pkp_button_primary),
.pkp_structure_content a[style*="background:#5c0f0f" i]:not(.pkp_button):not(.cmp_button):not(.pkp_button_primary),
.pkp_structure_content a[style*="background:#5a1010" i]:not(.pkp_button):not(.cmp_button):not(.pkp_button_primary),
.pkp_structure_content a[style*="background:#a82828" i]:not(.pkp_button):not(.cmp_button):not(.pkp_button_primary),
.pkp_structure_content a[style*="background:#7a1818" i]:not(.pkp_button):not(.cmp_button):not(.pkp_button_primary) {
  color:#fff !important;
}

