@charset "UTF-8";
/* ==========================================================================
   Barrett Consulting - portal theme (layout B / Bootstrap 5)
   Modeled on barrettconsultinghazmat.com (reviewed Oct 2026): deep red banner,
   white bold Arial lettering, steel-grey page. No standalone logo exists.
   Upload: /css_themes/CSS_bchazmat.css
   Overrides tokens + a few selectors from /assets/css/portal_theme_b.css
   ========================================================================== */

/* Palette (site): red #990000 / #c00000 banner, steel grey #6f747a, white */
:root {
  --portal-primary: #990000;
  --portal-primary-hover: #7a0000;
  --portal-primary-soft: #f6e6e6;
  --portal-text: #111;
  --portal-text-2: #444;
  --portal-font: Arial, Helvetica, sans-serif;
  --portal-radius: 4px;
  --portal-radius-sm: 3px;
}

h1, h2, h3, h4 { color: #111; font-weight: 700; }

/* ---------- Buttons ---------- */
.btn { font-weight: 700; transition: background-color .2s, border-color .2s, color .2s; }
.btn-primary {
  --bs-btn-bg: #c00000; --bs-btn-border-color: #c00000; --bs-btn-color: #fff;
  --bs-btn-hover-bg: #990000; --bs-btn-hover-border-color: #990000; --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: #7a0000; --bs-btn-active-border-color: #7a0000; --bs-btn-active-color: #fff;
}
.course-cta .btn-ghost,
.btn-info {
  --bs-btn-bg: #fff; --bs-btn-color: #333; --bs-btn-border-color: #8a8f95;
  --bs-btn-hover-bg: #4a4f55; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #4a4f55;
  --bs-btn-active-bg: #33373b; --bs-btn-active-color: #fff; --bs-btn-active-border-color: #33373b;
}

/* ---------- Brand: white bold uppercase name, like the banner ---------- */
.site-brand { min-width: 0; max-width: calc(100% - 4rem); }
.site-brand img { display: none; }
.site-brand-text { color: #fff; font-weight: 700; font-size: 1.4rem; text-transform: uppercase; letter-spacing: .01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 575.98px) { .site-brand-text { font-size: 1.1rem; } }

/* ---------- Header: deep red banner ---------- */
.site-header { background: linear-gradient(90deg, #7a0000 0%, #b00000 100%); border-bottom: 4px solid #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .3); }
.site-menu-btn { color: #fff; border-color: rgba(255, 255, 255, .5); }
.site-menu-btn:hover { background: rgba(255, 255, 255, .12); }
@media (min-width: 992px) {
  .site-nav .nav-link { color: rgba(255, 255, 255, .9); font-weight: 700; }
  .site-nav .nav-link:hover { color: #fff; background: rgba(255, 255, 255, .14); }
  .site-nav .nav-link.active,
  .site-nav .nav-item.active > .nav-link { color: #990000; background: #fff; }
  .site-actions .btn-primary { --bs-btn-bg: #fff; --bs-btn-color: #990000; --bs-btn-border-color: #fff; --bs-btn-hover-bg: #f2f2f2; --bs-btn-hover-color: #7a0000; --bs-btn-hover-border-color: #f2f2f2; }
  .site-actions .btn-ghost {
    --bs-btn-color: #fff; --bs-btn-bg: transparent; --bs-btn-border-color: rgba(255, 255, 255, .6);
    --bs-btn-hover-color: #fff; --bs-btn-hover-bg: rgba(255, 255, 255, .14); --bs-btn-hover-border-color: #fff;
  }
}

/* ---------- Hero: brushed-steel grey ---------- */
.hero-b,
.page-hero { background: linear-gradient(180deg, #5d6268 0%, #3d4146 100%); border-bottom: 4px solid #990000; }
.hero-eyebrow { color: #fff; background: #990000; border-color: #990000; }

/* ---------- Footer: charcoal ---------- */
.site-footer { background: #2b2e31; border-top: 4px solid #990000; color: rgba(255, 255, 255, .72); }
.site-footer a { color: #fff; }
.site-footer a:hover { color: #ff8a8a; }
.site-footer-name, .site-footer-heading { color: #fff; }
.site-footer-copy { color: rgba(255, 255, 255, .55); border-top-color: rgba(255, 255, 255, .12); }
.site-footer-powered img { content: url(/images/ots-logo-foot-white.png); opacity: .9; }
