@charset "UTF-8";
/* ==========================================================================
   Training Center Pros / EOD Gear - portal theme (layout B / Bootstrap 5)
   Modeled on eod-gear.com
   Upload: /css_themes/CSS_sgcgroup.css   (images still served from /css_new/sgcgroup/)
   Overrides tokens + a few selectors from /assets/css/portal_theme_b.css
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Audiowide&family=Montserrat:wght@500;600;700&display=swap');

/* Palette (site): navy #003057, olive #9ca84c, cream #f4f3ee */
:root {
  --portal-primary: #003057;
  --portal-primary-hover: #00213c;
  --portal-primary-soft: #eef2f5;
  --portal-font: "Montserrat", sans-serif;
  --portal-heading-font: "Audiowide", "Montserrat", sans-serif;
  --portal-text: #333;
  --portal-radius-sm: 6px;
  --portal-logo-max-height: 60px;
  --header-h: 80px;
}
@media (max-width: 991.98px) { :root { --header-h: 68px; } }
@media (max-width: 575.98px) { :root { --header-h: 64px; } }

body { font-weight: 500; }
h1, h2, h3, h4 { color: #003057; font-weight: 400; }
.course-name, .cat-nav-list a { font-family: var(--portal-font); }
.btn { font-weight: 700; }
/* Olive "Request a Quote" with navy text; Demo = cream pill like "EOD Tool Kits" */
.btn-primary {
  --bs-btn-bg: #9ca84c; --bs-btn-color: #003057; --bs-btn-border-color: #9ca84c;
  --bs-btn-hover-bg: #87933c; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #87933c;
  --bs-btn-active-bg: #87933c; --bs-btn-active-color: #fff; --bs-btn-active-border-color: #87933c; box-shadow: none;
}
.course-cta .btn-ghost {
  --bs-btn-bg: #f4f3ee; --bs-btn-color: #003057; --bs-btn-border-color: #e2e0d4;
  --bs-btn-hover-bg: #003057; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #003057;
  --bs-btn-active-bg: #003057; --bs-btn-active-color: #fff; --bs-btn-active-border-color: #003057; border-radius: 999px;
}

/* ---------- Logo (replaces the portal-name text; link keeps its aria-label) ---------- */
.site-brand {
  width: 199px; height: 60px;
  background: url(/css_themes/sgcgroup/tcp-eod-header.png) left center / contain no-repeat;
}
.site-brand img { display: none; }
.site-brand-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 575.98px) { .site-brand { width: 159px; height: 48px; } }

/* ---------- Header ---------- */
.site-header { background: #fff; border-top: 6px solid #9ca84c; border-bottom: 3px solid #003057; }
.site-nav .nav-link { color: #003057; font-weight: 600; }
.site-nav .nav-link.active, .site-nav .nav-item.active > .nav-link { background: #003057; color: #fff; }

/* ---------- Hero bands (catalog + content pages) ---------- */
.hero-b, .page-hero { background: #003057; border-bottom: 4px solid #9ca84c; }
.hero-title, .page-hero h1 { font-family: var(--portal-heading-font); font-weight: 400; }

/* ---------- Footer: dark ---------- */
.site-footer { background: #003057; border-top: 0; color: #9ca84c; }
.site-footer a { color: #fff; }
.site-footer a:hover { color: #9ca84c; }
.site-footer-name, .site-footer-heading { color: #fff; }
.site-footer-copy { color: #9ca84c; border-top-color: rgba(255, 255, 255, .15); }
.site-footer-powered img { content: url(/images/ots-logo-foot-white.png); opacity: .9; }
