
/*
 EMPHNET Electronic Library palette
 Primary blue:       #0066A8
 Secondary blue:     #0072B7
 Red accent:         #E50022
 Page background:    #DEEDF6
 Header background:  #F5FAFD
 Card background:    #FFFFFF
 Body text:          #40586F
 Heading text:       #000000
 Border:             #DDEBF4
 Light-blue accent:  #8AB3CA
*/

:root {
  --eel-blue: #0066A8;
  --eel-blue-2: #0072B7;
  --eel-red: #E50022;
  --eel-bg: #DEEDF6;
  --eel-header: #F5FAFD;
  --eel-card: #FFFFFF;
  --eel-text: #40586F;
  --eel-heading: #000000;
  --eel-border: #DDEBF4;
  --eel-accent: #8AB3CA;
}

/* Global */
html,
body,
.site,
#page,
.cmsmasters_body,
.cmsmasters_theme_icon_body {
  background-color: var(--eel-bg) !important;
  color: var(--eel-text) !important;
}

body,
p,
li,
td,
th,
label,
input,
select,
textarea {
  color: var(--eel-text);
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title,
.product_title {
  color: var(--eel-heading) !important;
}

a {
  color: var(--eel-blue);
}

a:hover,
a:focus {
  color: var(--eel-red);
}

/* Header / navigation */
header,
.site-header,
#masthead,
.header_mid,
.header_top,
.cmsmasters_header_mid,
.cmsmasters_header_top,
.cmsmasters_header_bot,
.cmsmasters_dynamic_cart_wrap {
  background-color: var(--eel-header) !important;
}

.site-header,
#masthead,
.header_mid,
.cmsmasters_header_mid,
.cmsmasters_header_bot {
  border-color: var(--eel-border) !important;
}

nav a,
.main-navigation a,
#navigation > li > a,
.cmsmasters_nav_item > a,
.cmsmasters_nav_item > a span {
  color: var(--eel-blue) !important;
}

nav a:hover,
.main-navigation a:hover,
#navigation > li:hover > a,
#navigation > li.current-menu-item > a,
.cmsmasters_nav_item.current-menu-item > a,
.cmsmasters_nav_item:hover > a {
  color: var(--eel-red) !important;
}

/* Buttons */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.wp-element-button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.cmsmasters_button {
  background: var(--eel-blue) !important;
  border-color: var(--eel-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.button:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.cmsmasters_button:hover {
  background: var(--eel-red) !important;
  border-color: var(--eel-red) !important;
  color: #fff !important;
}

/* Cards / content blocks */
article,
.card,
.wp-block-group,
.woocommerce ul.products li.product,
.woocommerce div.product,
.cmsmasters_product,
.cmsmasters_post_default,
.cmsmasters_project_grid,
.cmsmasters_profile,
.cmsmasters_notice {
  border-color: var(--eel-border) !important;
}

.woocommerce ul.products li.product,
.cmsmasters_product,
.eel-card,
.eel-form-wrap,
.eel-account {
  background-color: var(--eel-card) !important;
}

/* Product/library visual cleanup */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.cmsmasters_product .price {
  color: var(--eel-blue) !important;
}

.onsale,
.woocommerce span.onsale,
.cmsmasters_product .onsale {
  background: var(--eel-red) !important;
  color: #fff !important;
}

/* Forms / search */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
select,
textarea {
  background: #fff !important;
  border-color: var(--eel-border) !important;
  color: var(--eel-text) !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--eel-blue) !important;
  outline-color: var(--eel-blue) !important;
}

/* Separators and muted areas */
hr,
.wp-block-separator {
  border-color: var(--eel-border) !important;
}

.has-background,
.secondary,
.sidebar,
.widget,
.cmsmasters_sidebar {
  border-color: var(--eel-border);
}

/* Footer */
footer,
.site-footer,
#colophon,
.footer_inner,
.cmsmasters_footer_default,
.cmsmasters_footer_small {
  background: var(--eel-blue) !important;
  color: #fff !important;
}

footer p,
footer li,
footer span,
.site-footer p,
.site-footer li,
.site-footer span,
#colophon p,
#colophon li,
#colophon span {
  color: #fff !important;
}

footer a,
.site-footer a,
#colophon a {
  color: #fff !important;
}

footer a:hover,
.site-footer a:hover,
#colophon a:hover {
  color: var(--eel-header) !important;
}

/* EMPHNET E-Library Core integration */
:root {
  --eel-primary: #0066A8 !important;
  --eel-primary-dark: #00538A !important;
  --eel-ink: #000000 !important;
  --eel-muted: #40586F !important;
  --eel-border: #DDEBF4 !important;
  --eel-surface: #FFFFFF !important;
  --eel-soft: #F5FAFD !important;
  --eel-accent: #E50022 !important;
}

.eel-hero {
  background: linear-gradient(135deg, #F5FAFD, #DEEDF6) !important;
}

.eel-eyebrow,
.eel-card-meta,
.eel-card-footer a,
.eel-hero-links a {
  color: var(--eel-blue) !important;
}

.eel-button {
  background: var(--eel-blue) !important;
  border-color: var(--eel-blue) !important;
}

.eel-button:hover {
  background: var(--eel-red) !important;
  border-color: var(--eel-red) !important;
}

.eel-topic-card:hover,
.eel-card:hover {
  border-color: var(--eel-accent) !important;
}

/* Selection */
::selection {
  background: var(--eel-blue);
  color: #fff;
}
