/* _content/USDM_Browser/Views/Shared/_Layout.cshtml.rz.scp.css */
/* Layout-scoped chrome (CSS-isolated to _Layout.cshtml's own elements:
   navbar + footer). Brand tokens come from :root in site.css.
   The sticky-footer mechanics (body flex column, main flex-grow) live
   in site.css since they target the global body/main. */

/* ---------- Navbar ---------- */
.navbar[b-9h23emlvz4] {
  background-color: #fff !important;
  border-bottom: 1px solid var(--pe-border) !important;
  box-shadow: var(--pe-shadow-sm);
}

.navbar-brand[b-9h23emlvz4] {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--pe-navy);
  white-space: nowrap;
}

.navbar-brand:hover[b-9h23emlvz4] {
  color: var(--pe-primary);
}

.navbar .nav-link[b-9h23emlvz4] {
  color: var(--pe-body);
  font-weight: 600;
  padding-left: .9rem;
  padding-right: .9rem;
}

.navbar .nav-link:hover[b-9h23emlvz4],
.navbar .nav-link:focus[b-9h23emlvz4],
.navbar .nav-link.active[b-9h23emlvz4] {
  color: var(--pe-primary);
}

/* ---------- Footer ---------- */
.footer[b-9h23emlvz4] {
  background-color: var(--pe-navy);
  color: rgba(255, 255, 255, .72);
  padding: 3.25rem 0 1.5rem;
  font-size: .92rem;
}

.footer h6[b-9h23emlvz4] {
  color: #fff;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 1rem;
}

.footer a[b-9h23emlvz4] {
  color: #C4C8CE;
  text-decoration: none;
}

.footer a:hover[b-9h23emlvz4] {
  color: #fff;
  text-decoration: underline;
}

.footer .footer-brand[b-9h23emlvz4] {
  color: #fff;
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: -.02em;
}

.footer .footer-tagline[b-9h23emlvz4] {
  color: rgba(255, 255, 255, .6);
  max-width: 18rem;
}

.footer ul[b-9h23emlvz4] {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer li + li[b-9h23emlvz4] {
  margin-top: .55rem;
}

.footer .footer-bottom[b-9h23emlvz4] {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .55);
  font-size: .85rem;
}
