@charset "UTF-8";
/* ==========================================================================
   Superior Safety Solutions - portal theme (layout B / Bootstrap 5)
   Converted from /css_new/CSS_superiorsafetysolutions.css (legacy BS3 theme)
   Upload: /css_themes/CSS_superiorsafetysolutions.css
   Images: /css_themes/superiorsafetysolutions/
   Overrides tokens + a few selectors from /assets/css/portal_theme_b.css
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');

/* Palette (from the legacy theme): near-black #161616, orange #f09a1d, dark orange #d18311 / #a86708 */
:root {
  --portal-primary: #a86708;          /* links / active states */
  --portal-primary-hover: #653e06;
  --portal-primary-soft: #fdf3e4;
  --portal-cta: #f09a1d;              /* orange buttons with black text, as before */
  --portal-font: "Open Sans", Arial, sans-serif;
  --portal-radius-sm: 4px;
  --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 { color: #b06e0e; font-weight: 700; }   /* #d18311 darkened a little for contrast on white */
.btn { font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.btn-primary,
.btn-success { --bs-btn-color: #000; --bs-btn-bg: #f09a1d; --bs-btn-border-color: #f09a1d; --bs-btn-hover-bg: #febb80; --bs-btn-hover-border-color: #febb80; --bs-btn-hover-color: #000; --bs-btn-active-bg: #febb80; --bs-btn-active-color: #000; }
.btn-info { --bs-btn-bg: #fff; --bs-btn-color: #9a5f07; --bs-btn-border-color: #f09a1d; --bs-btn-hover-bg: #fdf3e4; --bs-btn-hover-color: #9a5f07; --bs-btn-hover-border-color: #f09a1d; }

/* ---------- Logo (replaces the portal-name text; link keeps its aria-label) ---------- */
.site-brand {
  width: 161px;
  height: 60px;
  background: url(/css_themes/superiorsafetysolutions/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: 129px; height: 48px; }
}

/* ---------- Header: dark bar ---------- */
.site-header { background: #161616; border-top: 3px solid #f09a1d; border-bottom: 0; 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); }
/* desktop only: on phones the menu opens in the white slide-out panel */
@media (min-width: 992px) {
  .site-nav .nav-link { color: rgba(255, 255, 255, .85); }
  .site-nav .nav-link:hover { color: #fff; background: rgba(255, 255, 255, .1); }
  .site-nav .nav-link.active,
  .site-nav .nav-item.active > .nav-link { color: #f09a1d; background: rgba(240, 154, 29, .18); }
  .site-actions .btn-ghost {
    --bs-btn-color: #fff; --bs-btn-border-color: rgba(255, 255, 255, .5);
    --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;
  }
}
@media (min-width: 992px) {
  .site-nav .nav-link { text-transform: uppercase; letter-spacing: 1px; font-weight: 400; font-size: .9rem; }
}

/* ---------- Hero bands (catalog + content pages) ---------- */
.hero-b,
.page-hero { background: radial-gradient(50rem 20rem at 100% 0%, rgba(240, 154, 29, .3), transparent 70%), #161616; }

/* ---------- Footer: dark ---------- */
.site-footer { background: #161616; border-top: 0; color: rgba(255, 255, 255, .7); }
.site-footer a { color: #fff; }
.site-footer a:hover { color: #f09a1d; }
.site-footer-name, .site-footer-heading { color: #fff; }
.site-footer-copy { color: rgba(255, 255, 255, .7); border-top-color: rgba(255, 255, 255, .15); }
.site-footer-powered img { content: url(/images/ots-logo-foot-white.png); opacity: .9; }
