/* ==========================================================================
   MIDAP — Contact Page Styles
   ========================================================================== */

.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--space-8);
  align-items: start;
}

.contact-info-card { background: var(--color-surface-alt); border-radius: var(--radius-lg); padding: var(--space-6); }
.contact-info-card ul { margin-top: var(--space-5); }
.contact-info-card li { display: flex; gap: var(--space-3); margin-bottom: var(--space-4); font-size: 0.9375rem; }

.form-group { margin-bottom: var(--space-5); }
.form-group label { display: block; font-weight: 600; font-size: 0.875rem; margin-bottom: var(--space-2); }
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 13px 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-family: var(--font-base);
  font-size: 0.9375rem;
  color: var(--color-text);
  background: var(--color-surface);
  transition: border-color var(--dur-fast) var(--ease);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--color-primary);
  outline: none;
}
.form-group textarea { resize: vertical; min-height: 120px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }

.form-alert {
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-5);
  font-size: 0.9375rem;
}
.form-alert--success { background: var(--color-primary-light); color: var(--color-primary-darker); }
.form-alert--error { background: #FDECEC; color: var(--color-error); }

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