/* ARBI site palette: cream, bronze, grey, black. Overrides the old blue/green. */

/* Typography colour */
body,
.site-content,
.entry-content,
p, li, td, th, dd, dt {
  color: #262626;
}
h1, h2, h3, h4, h5, h6,
.entry-title, .page-title, .module-title, .widgettitle {
  color: #262626 !important;
}
.entry-content a:not(.button):not(.tf_button):not(.zc-btn) {
  color: #00538A;
}
.entry-content a:not(.button):not(.tf_button):not(.zc-btn):hover {
  color: #0068AE;
}

/* Logo: the file is pure white, so this renders it solid black */
.module-site-logo img,
#site-logo img,
.site-logo img {
  filter: brightness(0);
}

/* Header: soft cream ground instead of the solid bronze bar */
#tbp_header,
#tbp_header .module_row,
#tbp_header .module_row .row_inner,
#headerwrap {
  background-color: #FFFFFF !important;
  background-image: none !important;
}
#tbp_header, #tbp_header * { color: #262626 !important; }
#tbp_header a:hover, #tbp_header .current-menu-item > a { color: #00538A !important; }
#tbp_header .module_row.tb_first {
  border-bottom: 1px solid #DCE8F1 !important;
}

/* Navigation */
#main-nav a,
.main-nav a,
#headerwrap .nav a,
.module-menu .ui.nav > li > a {
  color: #262626 !important;
}
#main-nav a:hover,
.main-nav a:hover,
.module-menu .ui.nav > li > a:hover,
.module-menu .ui.nav > li.current_page_item > a,
.module-menu .ui.nav > li.current-menu-item > a {
  color: #0068AE !important;
}
.module-menu .ui.nav ul {
  background: #FFFFFF !important;
  border-color: #D8E4ED !important;
}
.module-menu .ui.nav ul a {
  color: #262626 !important;
}
.module-menu .ui.nav ul a:hover {
  background: #F1F6FA !important;
  color: #00538A !important;
}

/* Buttons */
.button, a.button, button, input[type="submit"], input[type="button"],
.tf_button, .themify_button,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt {
  background: #0068AE !important;
  background-color: #0068AE !important;
  border-color: #0068AE !important;
  color: #FFFFFF !important;
  text-shadow: none !important;
}
.button:hover, a.button:hover, button:hover,
input[type="submit"]:hover, input[type="button"]:hover,
.tf_button:hover, .themify_button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
  background: #00538A !important;
  background-color: #00538A !important;
  border-color: #00538A !important;
  color: #FFFFFF !important;
}

/* Footer: dark ground, white logo and white type */
#tbp_footer,
#tbp_footer .module_row,
#tbp_footer .module_row .row_inner,
#footerwrap, .footerwrap, #footer {
  background-color: #0C2233 !important;
  background-image: none !important;
  color: #FFFFFF !important;
}
#tbp_footer *, #footerwrap *, #footer * {
  color: #FFFFFF !important;
}
#tbp_footer img, #footerwrap img, #footer img {
  filter: brightness(0) invert(1);
}
#tbp_footer a, #footerwrap a, #footer a {
  color: #FFFFFF !important;
}
#tbp_footer a:hover, #footerwrap a:hover, #footer a:hover {
  color: #D8E4ED !important;
}

#tbp_footer h1, #tbp_footer h2, #tbp_footer h3, #tbp_footer h4,
#footerwrap h1, #footerwrap h2, #footerwrap h3, #footerwrap h4 {
  color: #FFFFFF !important;
}
/* buttons keep their bronze fill inside the footer */
#tbp_footer .button, #footerwrap .button, #footer .button,
#tbp_footer .tf_button, #footerwrap .tf_button {
  background: #0068AE !important;
  color: #FFFFFF !important;
}
#tbp_footer .button img, #footerwrap .button img { filter: none; }

/* Accents that used to be blue or green */
.woocommerce span.onsale,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background: #0068AE !important;
  color: #FFFFFF !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: #00538A !important;
}
.woocommerce-message, .woocommerce-info {
  border-top-color: #0068AE !important;
}
.woocommerce-message::before, .woocommerce-info::before {
  color: #0068AE !important;
}
::selection { background: #F1F6FA; color: #262626; }

/* Mobile slide-out menu: JS moves this panel out of the header,
   so it needs its own colours or the type stays white on cream. */
.mobile-menu-module,
.mobile-menu-module .module-menu-container,
.module-menu-container.is-open {
  background-color: #FFFFFF !important;
}
.mobile-menu-module a,
.mobile-menu-module .nav a,
.mobile-menu-module li > a,
.module-menu-container.is-open a,
.module-menu-container.is-open .nav a {
  color: #262626 !important;
}
.mobile-menu-module a:hover,
.mobile-menu-module .current-menu-item > a,
.module-menu-container.is-open a:hover {
  color: #00538A !important;
}
.mobile-menu-module .nav li,
.module-menu-container.is-open .nav li {
  border-color: #DCE8F1 !important;
}
.mobile-menu-module .child-arrow,
.mobile-menu-module .child-arrow:before,
.mobile-menu-module .child-arrow:after {
  border-color: #00538A !important;
  color: #00538A !important;
}
.mobile-menu-module ul ul a,
.module-menu-container.is-open ul ul a {
  color: #0C2233 !important;
}
.mobile-menu-module .mobile-menu-close,
.mobile-menu-module .menu-module-close {
  color: #262626 !important;
}


/* Header: darker bar so the white logo is visible (2026-09-28) */
#tbp_header,
#tbp_header .module_row,
#tbp_header .module_row .row_inner {
  background-color: #0068AE !important;
}
#tbp_header .module_row.tb_first {
  border-bottom-color: #00538A !important;
}
#tbp_header .module-menu .ui.nav > li > a,
#tbp_header .module-menu .ui.nav > li > a .child-arrow {
  color: #FFFFFF !important;
}
#tbp_header .module-menu .ui.nav > li > a:hover,
#tbp_header .module-menu .ui.nav > li.current_page_item > a,
#tbp_header .module-menu .ui.nav > li.current-menu-item > a,
#tbp_header .module-menu .ui.nav > li.current-menu-ancestor > a {
  color: #D8E4ED !important;
}
#tbp_header .module-menu .ui.nav ul a {
  color: #262626 !important;
}
#tbp_header .module-menu .ui.nav ul a:hover,
#tbp_header .module-menu .ui.nav ul .current-menu-item > a {
  color: #00538A !important;
}
#tbp_header .menu-module-burger {
  color: #FFFFFF !important;
  background-color: transparent !important;
}
/* ARBI blue and green (2026-10-07): blue header with the white logo, green hover */
#tbp_header .module-site-logo img,#tbp_header #site-logo img,#tbp_header .site-logo img{filter:none!important}
#tbp_header .module-menu .ui.nav > li > a:hover,
#tbp_header .module-menu .ui.nav > li.current_page_item > a,
#tbp_header .module-menu .ui.nav > li.current-menu-item > a,
#tbp_header .module-menu .ui.nav > li.current-menu-ancestor > a{color:#94C11F!important}
#tbp_footer a:hover,#footerwrap a:hover,#footer a:hover{color:#94C11F!important}
.entry-content a:not(.button):not(.tf_button):not(.zc-btn):hover{color:#4E8A16}
::selection{background:#DCEFC4;color:#262626}
/* Brand from the logo (2026-10-07): blue header and footer, white logos */
#tbp_header,#tbp_header .module_row,#tbp_header .module_row .row_inner,#headerwrap{background-color:#0068AE!important;background-image:none!important}
#tbp_header .module_row.tb_first{border-bottom-color:rgba(255,255,255,.14)!important}
#tbp_header img,#tbp_header .module-site-logo img,#tbp_header .site-logo img{filter:brightness(0) invert(1)!important}
#tbp_footer,#tbp_footer .module_row,#tbp_footer .module_row .row_inner,#footerwrap,.footerwrap,#footer{background-color:#0068AE!important;background-image:none!important}
#tbp_footer img,#footerwrap img,#footer img{filter:brightness(0) invert(1)!important}
#tbp_footer .button,#footerwrap .button,#footer .button,#tbp_footer .tf_button,#footerwrap .tf_button{background:#94C11F!important;border-color:#94C11F!important;color:#0C2233!important}
#tbp_footer a:hover,#footerwrap a:hover,#footer a:hover,#tbp_header .module-menu .ui.nav > li > a:hover,#tbp_header .module-menu .ui.nav > li.current-menu-item > a,#tbp_header .module-menu .ui.nav > li.current_page_item > a,#tbp_header .module-menu .ui.nav > li.current-menu-ancestor > a{color:#94C11F!important}
/* hide date bubble on single posts */#tbp_content .module-post-meta .tbp_post_meta_date,#tbp_content .module-post-meta:has(.tbp_post_meta_date){display:none!important}
