/* Hero text → white */
header.header-image .header-inner .header-title,
header.header-image h1 {
  color: #ffffff !important;
}
header.header-image .header-inner p {
  color: rgba(255, 255, 255, 0.88) !important;
}

/* More vertical padding on hero */
header.header-image .header-inner {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

/* Sign In button in navbar */
.nav-bar .btn.btn-outline-primary {
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.5) !important;
  background-color: transparent !important;
}

/* Tighten footer links spacing */
.footer-links {
  row-gap: 8px !important;
  column-gap: 16px !important;
}
.footer-links a, .footer-link {
  padding: 4px 0 !important;
  line-height: 1.4 !important;
}
.footer-upper {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
