@charset "UTF-8";
/* ==========================================================================
   Velocity Training: Education Solutions - portal theme (layout B / Bootstrap 5)
   Modeled on mypipelinetraining.org
   Upload: /css_themes/CSS_vtes.css   (images still served from /css_new/vtes/)
   Overrides tokens + a few selectors from /assets/css/portal_theme_b.css
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

/* Palette (site): navy #1d2a62 / #293a85, orange #f36e21 CTA, deep navy #10182f proof bar */
:root {
  --portal-primary: #293a85;
  --portal-primary-hover: #1d2a62;
  --portal-primary-soft: #eceef8;
  --portal-font: "Montserrat", Arial, sans-serif;
  --portal-text: #172033;
  --portal-radius: 18px;
  --portal-radius-sm: 12px;
  --portal-logo-max-height: 64px;
  --header-h: 80px;
}
@media (max-width: 991.98px) { :root { --header-h: 68px; } }
@media (max-width: 575.98px) { :root { --header-h: 64px; } }

h1, h2, h3, h4 { color: #1d2a62; font-weight: 700; }
.btn { font-weight: 800; }
/* Orange "Start Online Training"; Demo = white "Compare Course Options" */
.btn-primary {
  --bs-btn-bg: #f36e21; --bs-btn-color: #fff; --bs-btn-border-color: #f36e21;
  --bs-btn-hover-bg: #d95a10; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #d95a10;
  --bs-btn-active-bg: #d95a10; --bs-btn-active-color: #fff; --bs-btn-active-border-color: #d95a10; box-shadow: none;
}
.course-cta .btn-ghost {
  --bs-btn-bg: #fff; --bs-btn-color: #1d2a62; --bs-btn-border-color: #c9cfe6;
  --bs-btn-hover-bg: #eceef8; --bs-btn-hover-color: #1d2a62; --bs-btn-hover-border-color: #293a85;
  --bs-btn-active-bg: #eceef8; --bs-btn-active-color: #1d2a62; --bs-btn-active-border-color: #293a85;
}

/* ---------- Logo (replaces the portal-name text; link keeps its aria-label) ---------- */
.site-brand {
  width: 149px; height: 64px;
  background: url(/css_themes/vtes/vtes-logo.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: 112px; height: 48px; } }

/* ---------- Header ---------- */
.site-header { background: #fff; border-top: 4px solid #1d2a62; border-bottom: 1px solid var(--portal-border); }
.site-nav .nav-link { color: #1d2a62; font-weight: 600; }
.site-nav .nav-link.active, .site-nav .nav-item.active > .nav-link { background: #293a85; color: #fff; }
@media (min-width: 992px) { .site-nav .nav-link { border-radius: 999px; } }

/* ---------- Hero bands (catalog + content pages) ---------- */
.hero-b, .page-hero { background: radial-gradient(circle at 82% 0%, rgba(46, 139, 87, .34), transparent 30%), linear-gradient(90deg, #10182f, #1d2a62 60%, #293a85); border-bottom: 4px solid #f36e21; }

/* ---------- Footer: dark ---------- */
.site-footer { background: linear-gradient(135deg, #1d2a62 0%, #293a85 62%, #334aa0 100%); border-top: 0; color: rgba(255, 255, 255, .72); }
.site-footer a { color: #fff; }
.site-footer a:hover { color: #f9a36f; }
.site-footer-name, .site-footer-heading { color: #fff; }
.site-footer-copy { color: rgba(255, 255, 255, .72); border-top-color: rgba(255, 255, 255, .15); }
.site-footer-powered img { content: url(/images/ots-logo-foot-white.png); opacity: .9; }
