/* contact.php — Night Market UI + button contrast */
body.page-contact {
  background: #07090C !important;
  color: #FFFFFF !important;
}

body.page-contact .tag-lede,
body.page-contact .tag-field label,
body.page-contact p,
body.page-contact h1,
body.page-contact h2,
body.page-contact h3,
body.page-contact .tag-panel,
body.page-contact .tag-side,
body.page-contact .mini-copy {
  color: #FFFFFF !important;
}

body.page-contact .tag-kicker,
body.page-contact h1 em {
  color: #FFC857 !important;
}

body.page-contact .tag-panel,
body.page-contact .tag-side,
body.page-contact .tag-card {
  background: #12161C !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #FFFFFF !important;
}

body.page-contact input,
body.page-contact textarea,
body.page-contact select {
  background: #0A0D11 !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}
body.page-contact input::placeholder,
body.page-contact textarea::placeholder {
  color: #E8EEF4 !important;
  opacity: 1 !important;
}

body.page-contact .tag-btn-primary {
  background: #2EF2C8 !important;
  color: #04120E !important;
  border: none !important;
  font-weight: 800 !important;
}
body.page-contact .tag-btn-primary:hover {
  background: #5CFFD9 !important;
  color: #04120E !important;
}

body.page-contact .tag-btn-soft {
  background: #0B3D34 !important;
  color: #FFFFFF !important;
  border: 1px solid #2EF2C8 !important;
  font-weight: 800 !important;
}
body.page-contact .tag-btn-soft:hover {
  background: #2EF2C8 !important;
  color: #04120E !important;
}

body.page-contact .tag-btn-outline {
  background: transparent !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  font-weight: 800 !important;
}
body.page-contact .tag-btn-outline:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #FFFFFF !important;
}

body.page-contact .nm-nav a { color: #FFFFFF !important; }
body.page-contact .nm-nav a.is-active,
body.page-contact .nm-nav a:hover {
  background: #2EF2C8 !important;
  color: #04120E !important;
}
body.page-contact .nm-actions > a { color: #FFFFFF !important; }
body.page-contact .nm-bag {
  background: #FFC857 !important;
  color: #111111 !important;
}
body.page-contact .nm-search input {
  background: #0A0D11 !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}
body.page-contact .nm-foot,
body.page-contact .nm-foot a,
body.page-contact .nm-foot p { color: #FFFFFF !important; }
body.page-contact .nm-foot h4,
body.page-contact .nm-ticker { color: #FFC857 !important; }
