/* Contact page — page-specific layout only. Component look (cards/buttons/grids) comes from base.css / hospital.css / branches.css. */

/* Page intro */
.contact-intro-section { padding-bottom: var(--space-6); }
.contact-intro-desc { max-width: 70ch; color: var(--color-text-muted); margin-top: var(--space-3); margin-bottom: var(--space-5); }

.contact-quick-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-bottom: var(--space-5); }

.contact-social-icons { margin-top: 0; }

/* Enquiry form section */
.enquiry-desc { max-width: 65ch; color: var(--color-text-muted); margin-bottom: var(--space-5); }
.enquiry-desc a { color: var(--color-primary); font-weight: 600; }

.enquiry-form {
  max-width: 560px;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.form-group { display: flex; flex-direction: column; gap: var(--space-2); }
.form-group label { font-weight: 600; color: var(--color-primary-dark); font-size: 0.92rem; }
.form-group input,
.form-group textarea {
  font: inherit;
  padding: 10px 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-bg);
  color: var(--color-text);
}
.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(31, 94, 63, 0.15);
}
.form-group textarea { resize: vertical; min-height: 100px; }

.form-errors {
  color: var(--color-danger);
  font-weight: 600;
  font-size: 0.92rem;
  min-height: 1.2em;
}

.enquiry-form .btn { align-self: flex-start; }
.enquiry-form button[type="submit"]:disabled { opacity: 0.6; cursor: not-allowed; }

.enquiry-success {
  max-width: 560px;
  text-align: center;
}
.enquiry-success-icon { font-size: 2.5rem; margin-bottom: var(--space-3); }
.enquiry-success h3 { margin-bottom: var(--space-2); }
.enquiry-success a { color: var(--color-primary); font-weight: 600; }
