@charset "UTF-8";
/* ==========================================================================
   Everything EHST - portal theme (layout B / Bootstrap 5)
   Modeled on the legacy portal theme (everythingehst.com is offline)
   Upload: /css_themes/CSS_everythingehst.css   (images in /css_themes/everythingehst/)
   Overrides tokens + a few selectors from /assets/css/portal_theme_b.css
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700&display=swap');

/* Palette (legacy theme): black, gold #f7d157, pale yellow #efe694, burnt orange #c74300 */
:root {
  --portal-primary: #8a6a00;
  --portal-primary-hover: #c74300;
  --portal-primary-soft: #fdf7e1;
  --portal-font: "Raleway", sans-serif;
  --portal-radius-sm: 23px;
  --portal-logo-max-height: 44px;
}

a { color: #000; }
a:hover { color: #c74300; }
.btn { text-transform: uppercase; font-weight: 600; transition: all .2s ease; }
.btn-primary {
  --bs-btn-bg: #f7d157; --bs-btn-color: #000; --bs-btn-border-color: #000;
  --bs-btn-hover-bg: #c74300; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #c74300;
  --bs-btn-active-bg: #c74300; --bs-btn-active-color: #fff; --bs-btn-active-border-color: #c74300; box-shadow: none;
}
.course-cta .btn-ghost {
  --bs-btn-bg: #fff; --bs-btn-color: #000; --bs-btn-border-color: #000;
  --bs-btn-hover-bg: #000; --bs-btn-hover-color: #efe694; --bs-btn-hover-border-color: #000;
  --bs-btn-active-bg: #000; --bs-btn-active-color: #efe694; --bs-btn-active-border-color: #000;
}

/* ---------- Logo (replaces the portal-name text; link keeps its aria-label) ---------- */
.site-brand {
  width: 246px; height: 44px;
  background: url(/css_themes/everythingehst/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: 201px; height: 36px; } }

/* ---------- Header: dark bar ---------- */
.site-header { background: #000; border-top: 0; border-bottom: 5px solid #f7d157; box-shadow: 0 2px 8px rgba(0, 0, 0, .25); }
.site-menu-btn { color: #fff; border-color: rgba(255, 255, 255, .5); }
.site-menu-btn:hover { background: rgba(255, 255, 255, .12); }
.site-header .site-brand-text { color: #fff; }
@media (min-width: 992px) {   /* phones: menu opens in the white slide-out panel */
  .site-nav .nav-link { color: #efe694; }
  .site-nav .nav-link:hover { color: #fff; background: rgba(247, 209, 87, .15); }
  .site-nav .nav-link.active, .site-nav .nav-item.active > .nav-link { color: #000; background: #f7d157; }
  .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, .12); --bs-btn-hover-border-color: #fff;
    --bs-btn-active-color: #fff; --bs-btn-active-bg: rgba(255, 255, 255, .12); --bs-btn-active-border-color: #fff;
  }
}

/* ---------- Hero bands (catalog + content pages) ---------- */
.hero-b, .page-hero { background: #000; border-bottom: 5px solid #f7d157; }
.hero-eyebrow { color: #efe694; border-color: rgba(239, 230, 148, .4); }

/* ---------- Footer: dark ---------- */
.site-footer { background: linear-gradient(180deg, #636363 0%, #000 100%); border-top: 5px solid #f7d157; color: #efe694; }
.site-footer a { color: #fff; }
.site-footer a:hover { color: #fff; }
.site-footer-name, .site-footer-heading { color: #fff; }
.site-footer-copy { color: #efe694; border-top-color: rgba(255, 255, 255, .15); }
.site-footer-powered img { content: url(/images/ots-logo-foot-white.png); opacity: .9; }
