/* =============================================================
   assets/css/contact.css
   Contact page styles
   ============================================================= */

.contact-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 48px;
  align-items: start;
}
.contact-form-card {
  background: var(--white);
  border: 1px solid var(--gray-light);
  border-radius: var(--radius-xl);
  padding: 36px;
}
.contact-form-card h3 { margin-bottom: 0; }
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.contact-info { display: flex; flex-direction: column; gap: 28px; padding-top: 8px; }
.contact-info-block {
  background: var(--white);
  border: 1px solid var(--gray-light);
  border-radius: var(--radius-lg);
  padding: 20px 22px;
}
.ci-icon { font-size: 1.4rem; margin-bottom: 8px; }
.contact-info-block h4 { font-family: var(--font-body); font-size: 15px; margin-bottom: 6px; }
.contact-info-block p  { font-size: 14px; }
.contact-info-block a  { color: var(--navy); font-weight: 600; }
.ci-note { color: var(--gray-text); font-size: 13px; margin-top: 4px; }
.contact-success-msg {
  margin-top: 16px;
  background: #E6F5E6;
  color: #2A6E2A;
  border-radius: var(--radius-md);
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 500;
}
.contact-error-msg {
  margin-top: 16px;
  background: #FCEAEA;
  color: #8B1A1A;
  border-radius: var(--radius-md);
  padding: 12px 16px;
  font-size: 14px;
}
.contact-error-msg a { color: #8B1A1A; font-weight: 600; }

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