@charset "UTF-8";
/* ==========================================================================
   Environmental Management Technologies - portal theme (layout B / Bootstrap 5)
   Modeled on emt4env.com
   Upload: /css_themes/CSS_emt4env.css   (images in /css_themes/emt4env/)
   Overrides tokens + a few selectors from /assets/css/portal_theme_b.css
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;600;700&display=swap');

/* Palette (site): sand #d9d6c5 header, green #2bb673, dark photo hero */
:root {
  --portal-primary: #1f8a56;
  --portal-primary-hover: #18703f;
  --portal-primary-soft: #e8f6ee;
  --portal-font: "Josefin Sans", sans-serif;
  --portal-text: #222;
  --portal-radius-sm: 0;
  --portal-logo-max-height: 60px;
  --header-h: 84px;
}
@media (max-width: 991.98px) { :root { --header-h: 68px; } }
@media (max-width: 575.98px) { :root { --header-h: 64px; } }

body { font-size: 1.0625rem; }
h1, h2, h3, h4 { text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.course-name { text-transform: none; letter-spacing: 0; }
.btn { text-transform: uppercase; font-weight: 700; padding-top: .65rem; }
.btn-primary {
  --bs-btn-bg: #2bb673; --bs-btn-color: #fff; --bs-btn-border-color: #2bb673;
  --bs-btn-hover-bg: #1f8a56; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #1f8a56;
  --bs-btn-active-bg: #1f8a56; --bs-btn-active-color: #fff; --bs-btn-active-border-color: #1f8a56; box-shadow: none;
}
.course-cta .btn-ghost {
  --bs-btn-bg: #fff; --bs-btn-color: #1f8a56; --bs-btn-border-color: #2bb673;
  --bs-btn-hover-bg: #2bb673; --bs-btn-hover-color: #fff; --bs-btn-hover-border-color: #2bb673;
  --bs-btn-active-bg: #2bb673; --bs-btn-active-color: #fff; --bs-btn-active-border-color: #2bb673;
}

/* ---------- Logo (replaces the portal-name text; link keeps its aria-label) ---------- */
.site-brand {
  width: 136px; height: 60px;
  background: url(/css_themes/emt4env/emtlogo.jpg) left center / contain no-repeat;
  background-color: #fff; background-origin: content-box; padding: 4px 8px; box-sizing: content-box;
}
.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: 109px; height: 48px; } }

/* ---------- Header ---------- */
.site-header { background: #d9d6c5; border-top: 0; border-bottom: 0; }
.site-nav .nav-link { color: #1f8a56; text-transform: uppercase; font-weight: 600; }
@media (min-width: 992px) {   /* current page: accent underline */
  .site-nav .nav-link { color: #1f6b47; border-radius: 0; border-bottom: 3px solid transparent; }
  .site-nav .nav-link:hover { background: transparent; color: #1f6b47; border-bottom-color: color-mix(in srgb, #2bb673 45%, transparent); }
  .site-nav .nav-link.active, .site-nav .nav-item.active > .nav-link { background: transparent; color: #1f6b47; border-bottom-color: #2bb673; }
}

/* ---------- Hero bands (catalog + content pages) ---------- */
.hero-b, .page-hero { background: linear-gradient(rgba(25, 30, 27, .78), rgba(25, 30, 27, .78)), #2f3a33; border-bottom: 4px solid #2bb673; }
.hero-title, .page-hero h1 { letter-spacing: .12em; }

/* ---------- Footer ---------- */
.site-footer { background: #d9d6c5;  color: #333; }
.site-footer a { color: #1f6b47; }
.site-footer a:hover { color: #000; }
.site-footer-copy { color: #333; }
