/* Destination : assets/css/estimation.css */

.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; align-items: center; justify-content: center; gap: 0.6rem;
  border: 2px solid var(--nh-grey-300);
  border-radius: var(--nh-radius-md);
  padding: 1rem;
  font-size: 0.9rem; font-weight: 700; color: var(--nh-grey-600);
  transition: var(--nh-transition);
}
.nh-urgency-option span i { color: var(--nh-rose); }
.nh-urgency-option input:checked + span { border-color: var(--nh-rose); background: var(--nh-rose-light); color: var(--nh-rose-dark); }

.nh-form-divider { border: none; border-top: 1px solid var(--nh-grey-300); margin: 0.5rem 0 1.5rem; }

/* ---------- Résultat d'estimation ---------- */
.nh-estim-result {
  background: var(--nh-white);
  border-radius: var(--nh-radius-lg);
  box-shadow: var(--nh-shadow-md);
  padding: 2.5rem;
  text-align: center;
  margin-bottom: 2rem;
  border: 2px solid var(--nh-rose-light);
}
.nh-estim-result i { font-size: 2.2rem; color: var(--nh-success); margin-bottom: 1rem; }
.nh-estim-result-label { font-size: 0.85rem; color: var(--nh-grey-600); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 0.6rem; }
.nh-estim-result-range { font-size: 2rem; font-weight: 900; color: var(--nh-rose-dark); margin-bottom: 1rem; }
.nh-estim-result-range span { font-size: 1rem; font-weight: 500; color: var(--nh-grey-600); }
.nh-estim-result-note { font-size: 0.86rem; color: var(--nh-grey-600); max-width: 520px; margin: 0 auto 1.6rem; }

@media (max-width: 575.98px) {
  .nh-urgency-choice { grid-template-columns: 1fr; }
}