/* ===============================
   CONTACT US — NAUKRI MITRA HEALTHCARE
   ================================ */

.nm-contact-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:40px;
  align-items:start;
}

.nm-contact-form-box{
  background:#fff;
  border:1px solid var(--nm-border);
  border-radius:var(--nm-radius);
  padding:32px;
  box-shadow:var(--nm-shadow);
}

.nm-form-row{
  margin-bottom:18px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.nm-form-row label{
  font-size:14px;
  font-weight:600;
  color:var(--nm-ink);
}
.nm-form-row input,
.nm-form-row select,
.nm-form-row textarea{
  border:1px solid var(--nm-border);
  border-radius:10px;
  padding:11px 14px;
  font-size:15px;
  font-family:inherit;
  color:var(--nm-ink);
  background:#fff;
}
.nm-form-row input:focus,
.nm-form-row select:focus,
.nm-form-row textarea:focus{
  outline:none;
  border-color:var(--nm-primary);
  box-shadow:0 0 0 3px var(--nm-primary-light);
}
.nm-form-row textarea{ resize:vertical; }

.nm-hp-field{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.nm-form-alert{
  display:flex;
  gap:12px;
  align-items:flex-start;
  border-radius:12px;
  padding:16px 18px;
  margin-bottom:18px;
}
.nm-form-alert i{ font-size:20px; margin-top:2px; }
.nm-form-alert h3{ margin:0 0 4px; font-size:16px; }
.nm-form-alert p{ margin:0; font-size:14px; }

.nm-form-alert-success{
  background:#EAFBF4;
  color:#0B6B46;
  border:1px solid #BEEBD7;
}
.nm-form-alert-success i{ color:#0B6B46; }

.nm-form-alert-error{
  background:#FDECEC;
  color:#8A2222;
  border:1px solid #F5C6C6;
}
.nm-form-alert-error i{ color:#C53030; }

.nm-contact-side{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.nm-contact-card{
  background:var(--nm-bg-soft);
  border:1px solid var(--nm-border);
  border-radius:var(--nm-radius);
  padding:20px 22px;
}
.nm-contact-card h4{
  margin:0 0 8px;
  font-size:14px;
  color:var(--nm-ink);
}
.nm-contact-card h4 i{ color:var(--nm-primary); margin-right:8px; }
.nm-contact-card p{ margin:0; font-size:14px; color:var(--nm-ink-muted); line-height:1.6; }
.nm-contact-card a{ color:var(--nm-primary-dark); }

@media (max-width: 900px){
  .nm-contact-grid{ grid-template-columns:1fr; }
}
