/* Destination : assets/css/reservation-express.css */

.nh-re-hero { background: linear-gradient(180deg, #FFEAD9 0%, var(--nh-cream) 100%); }

.nh-form-hint { font-size: 0.78rem; color: var(--nh-grey-600); margin: 0.4rem 0 0; }

.nh-urgency-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.nh-urgency-option { position: relative; cursor: pointer; }
.nh-urgency-option input { position: absolute; opacity: 0; }
.nh-urgency-option span {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.4rem;
  border: 2px solid var(--nh-grey-300);
  border-radius: var(--nh-radius-md);
  padding: 1.2rem 1rem;
  font-size: 0.88rem; font-weight: 700; color: var(--nh-grey-600);
  transition: var(--nh-transition);
}
.nh-urgency-option span i { font-size: 1.3rem; color: var(--nh-rose); }
.nh-urgency-option span small { font-weight: 500; color: var(--nh-grey-600); }
.nh-urgency-option input:checked + span { border-color: var(--nh-rose); background: var(--nh-rose-light); color: var(--nh-rose-dark); }

.nh-form-checkbox {
  display: flex; align-items: flex-start; gap: 0.7rem;
  font-size: 0.85rem; color: var(--nh-grey-600);
  margin: 0.5rem 0 1.4rem;
  cursor: pointer;
}
.nh-form-checkbox input { margin-top: 3px; accent-color: var(--nh-rose); width: 18px; height: 18px; flex-shrink: 0; }

@media (max-width: 575.98px) {
  .nh-urgency-choice { grid-template-columns: 1fr; }
}