:root {
  --color-bg-nav: #1C1C1E;
  --color-text-primary: #F2F2F2;
  --color-text-muted: #B5B5B0;
  --color-accent: #D9822B;
  --color-accent-dark: #412402;
  --color-divider: #6B6B68;
}

body,
.navbar,
h1, h2, h3, h4, h5, h6,
.btn {
  font-family: 'IBM Plex Sans', sans-serif;
}

/* Nav bar background */
.navbar.bg-dark {
  background-color: var(--color-bg-nav) !important;
}

.collapse.text-bg-dark {
  background-color: var(--color-bg-nav) !important;
}

/* Nav section labels */
#navbarHeader h4 {
  color: var(--color-accent) !important;
}

/* Nav links — off-white, amber on hover */
#navbarHeader a.text-white {
  color: var(--color-text-primary) !important;
  transition: color 0.15s ease;
}

#navbarHeader a.text-white:hover {
  color: var(--color-accent) !important;
}

/* Primary CTA button */
.btn-amber {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-accent-dark);
  font-weight: 600;
}

.btn-amber:hover,
.btn-amber:focus {
  background-color: #c0721f;
  border-color: #c0721f;
  color: var(--color-accent-dark);
}

/* Section divider */
.amber-divider {
  border: none;
  border-top: 2px solid var(--color-accent);
  margin: 0;
  opacity: 1;
}

/* Job card — amber top border on hover */
.job-card-link .card {
  border-top: 3px solid transparent;
  transition: border-top-color 0.15s ease;
}

.job-card-link .card:hover {
  border-top-color: var(--color-accent);
}

/* Current role badge */
.badge-amber {
  background-color: var(--color-accent);
  color: var(--color-accent-dark);
  font-weight: 600;
}

/* Profile photo */
.profile-photo {
  width: 180px;
  height: 180px;
  max-width: 180px;
  max-height: 180px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  display: block;
  margin: 0 auto;
}

/* Hero bio text */
.hero-bio {
  font-size: 0.9375rem;
  color: #444;
  margin-bottom: 1.25rem;
}

/* Footer links */
.footer-links a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s ease;
}

.footer-links a:hover {
  color: var(--color-accent);
}
