/* Contact Page */
.contact-layout { display: grid; grid-template-columns: 1fr; gap: var(--space-10); }
@media (min-width: 1024px) { .contact-layout { grid-template-columns: 1fr 1fr; } }

.contact-info h2 { font-size: 1.875rem; font-weight: 800; margin-bottom: var(--space-2); }
.contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); margin-top: var(--space-8); }
.contact-card {
  padding: var(--space-5);
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  transition: all var(--transition-base);
}
.contact-card:hover { border-color: rgba(30,59,138,0.3); }
.contact-card .material-symbols-outlined { color: var(--color-primary); margin-bottom: var(--space-3); }
.contact-card h4 { font-size: 0.875rem; font-weight: 800; margin-bottom: var(--space-1); }
.contact-card p { font-size: 0.8125rem; color: var(--color-text-secondary); line-height: 1.5; }
.contact-card a { color: var(--color-primary); font-weight: 600; }
@media (max-width: 480px) { .contact-cards { grid-template-columns: 1fr; } }

.contact-map {
  margin-top: var(--space-6);
  border-radius: var(--radius-xl);
  overflow: hidden;
  aspect-ratio: 16/9;
}
.contact-map iframe { width: 100%; height: 100%; border: none; }

.contact-form-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  box-shadow: var(--shadow-lg);
}
.contact-form-card h2 { font-size: 1.5rem; font-weight: 800; margin-bottom: var(--space-2); }

.form-row { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
@media (min-width: 480px) { .form-row { grid-template-columns: 1fr 1fr; } }
.form-field { margin-bottom: var(--space-4); }

.form-status {
  margin-top: var(--space-4);
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
}
.form-status.success { color: var(--color-success); }
.form-status.error { color: var(--color-danger); }
