@charset "UTF-8";
/* ==========================================================================
   AdvanceOnline Solutions, Inc. - portal theme (layout B / Bootstrap 5)
   Modeled on advanceonline.com (reviewed Oct 2026; portal has no Home link)
   Upload: /css_themes/CSS_advanceonline.css   (images in /css_themes/advanceonline/)
   Overrides tokens + a few selectors from /assets/css/portal_theme_b.css
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Open+Sans+Condensed:wght@700&display=swap');

/* Palette (site)
   blue     #055a8d   nav bar, primary buttons, logo
   yellow   #ffd712   "Browse Courses" (8px radius, black text), "Online" in the logo
   navy     #0a3854   footer
   olive    #aeb704   logo shadow accent */
:root {
  --portal-primary: #055a8d;
  --portal-primary-hover: #044d78;
  --portal-primary-soft: #e6eff5;
  --portal-text: #000;
  --portal-text-2: #3b4652;
  --portal-font: "Open Sans", sans-serif;
  --portal-radius: 8px;
  --portal-radius-sm: 6px;
}

h1, h2, h3, h4 { color: #055a8d; font-weight: 700; }
.hero-title, .page-hero h1 { font-family: "Open Sans Condensed", "Open Sans", sans-serif; text-transform: uppercase; }

/* ---------- Buttons ---------- */
.btn { font-weight: 700; border-radius: 8px; border-width: 2px; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out; }
/* Sign up = yellow "Browse Courses" */
.btn-primary {
  --bs-btn-bg: #ffd712; --bs-btn-border-color: #ffd712; --bs-btn-color: #000;
  --bs-btn-hover-bg: #e6c000; --bs-btn-hover-border-color: #e6c000; --bs-btn-hover-color: #000;
  --bs-btn-active-bg: #d1af00; --bs-btn-active-border-color: #d1af00; --bs-btn-active-color: #000;
  box-shadow: none;
}
/* Demo = blue outline, like the site's "Log In" */
.course-cta .btn-ghost,
.btn-info {
  --bs-btn-bg: #fff; --bs-btn-color: #055a8d; --bs-btn-border-color: #055a8d;
  --bs-btn-hover-bg: #055a8d; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #055a8d;
  --bs-btn-active-bg: #044871; --bs-btn-active-color: #fff; --bs-btn-active-border-color: #044871;
}

/* ---------- Logo (AdvanceOnline wordmark) ---------- */
.site-brand {
  width: 220px; height: 40px;
  background: url(/css_themes/advanceonline/advanceonline-logo.svg) 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: 165px; height: 30px; } }

/* ---------- Header: white logo bar over the blue menu line ---------- */
.site-header { background: #fff; border-bottom: 6px solid #055a8d; }
.site-nav .nav-link { color: #055a8d; font-weight: 700; }
.site-nav .nav-link:hover { color: #055a8d; background: #e6eff5; }
.site-nav .nav-link.active,
.site-nav .nav-item.active > .nav-link { color: #fff; background: #055a8d; }
.site-actions .btn-ghost {
  --bs-btn-color: #055a8d; --bs-btn-border-color: #055a8d; border-width: 3px; border-radius: 0;
  --bs-btn-hover-bg: #055a8d; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #055a8d;
}

/* ---------- Hero: site blue ---------- */
.hero-b,
.page-hero { background: #055a8d; border-bottom: 4px solid #ffd712; }
.hero-title, .page-hero h1 { color: #fff; }
.hero-eyebrow { color: #000; background: #ffd712; border-color: #ffd712; }

/* ---------- Footer: navy ---------- */
.site-footer { background: #0a3854; border-top: 0; color: rgba(255, 255, 255, .8); }
.site-footer a { color: #fff; }
.site-footer a:hover { color: #ffd712; }
.site-footer-name, .site-footer-heading { color: #fff; }
.site-footer-copy { color: rgba(255, 255, 255, .6); border-top-color: rgba(255, 255, 255, .15); }
.site-footer-powered img { content: url(/images/ots-logo-foot-white.png); opacity: .9; }
