:root { --brand: #c9a16b; } /* tweak if you like */

.navbar .nav-link {
  color: var(--brand);
  font-weight: 600;
  /* micro-contrast: works on dark & light */
  -webkit-text-stroke: .3px rgba(0,0,0,.35);     /* dark outline on bright bg */
  text-shadow:
    0 1px 0 rgba(255,255,255,.35),               /* light halo on dark bg */
    0 0 1px rgba(255,255,255,.25);
}

.navbar .nav-link:hover,
.navbar .nav-link.active,
.navbar .nav-link:focus-visible {
  color: var(--brand);
}

.navbar .nav-link.active::after {
  content: ""; display:block; height:2px; width:24px; margin:4px auto 0;
  background: var(--brand); border-radius:2px;
}

/* Social icons same treatment */
.navbar .social-icon a {
  color: var(--brand);
  -webkit-text-stroke: .3px rgba(0,0,0,.35);
  text-shadow: 0 1px 0 rgba(255,255,255,.35), 0 0 1px rgba(255,255,255,.25);
}

