/* ---- Contact Page Styles ---- */

.contact-main { padding: var(--space-5xl) 0; }
.contact-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-3xl); }
.contact-form-card {
  background: var(--color-white); border-radius: var(--radius-xl);
  padding: var(--space-2xl); box-shadow: var(--shadow-lg);
}
.contact-form-card h2 { margin-bottom: var(--space-xs); }
.contact-form-card > p { margin-bottom: var(--space-xl); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }

/* Contact Info Sidebar */
.contact-sidebar { display: flex; flex-direction: column; gap: var(--space-xl); }
.contact-info-card {
  background: var(--color-cream); border-radius: var(--radius-xl);
  padding: var(--space-2xl);
}
.contact-info-card h3 { margin-bottom: var(--space-lg); }
.contact-info-item {
  display: flex; align-items: flex-start; gap: var(--space-md);
  margin-bottom: var(--space-lg);
}
.contact-info-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: var(--color-sage); border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-white); font-size: 1.1rem;
}
.contact-info-item h4 { font-size: 0.95rem; margin-bottom: 2px; font-family: var(--font-body); }
.contact-info-item p { font-size: 0.9rem; margin: 0; }
.contact-info-item a { color: var(--color-sage-dark); font-weight: 500; }
.contact-info-item a:hover { color: var(--color-gold); }

/* Map */
.map-container {
  border-radius: var(--radius-xl); overflow: hidden;
  box-shadow: var(--shadow-md); height: 260px;
}
.map-container iframe { width: 100%; height: 100%; border: 0; }

/* Social Links */
.social-links-card {
  background: linear-gradient(135deg, var(--color-sage-dark), var(--color-olive));
  border-radius: var(--radius-xl); padding: var(--space-xl);
  color: var(--color-white); text-align: center;
}
.social-links-card h4 { color: var(--color-white); margin-bottom: var(--space-md); font-family: var(--font-body); }
.social-link-buttons { display: flex; gap: var(--space-md); justify-content: center; }
.social-link-btn {
  display: inline-flex; align-items: center; gap: var(--space-sm);
  padding: 0.6rem 1.2rem; background: rgba(255,255,255,0.15);
  border-radius: var(--radius-md); color: var(--color-white);
  font-size: 0.9rem; font-weight: 500; transition: all var(--transition-base);
}
.social-link-btn:hover { background: rgba(255,255,255,0.25); transform: translateY(-2px); }
.social-link-btn svg { width: 22px; height: 22px; flex-shrink: 0; }

/* Professional Registration */
.pro-registration {
  background: var(--color-cream); padding: var(--space-5xl) 0;
}
.pro-reg-card {
  max-width: 800px; margin: 0 auto; background: var(--color-white);
  border-radius: var(--radius-xl); padding: var(--space-3xl);
  box-shadow: var(--shadow-lg); border-top: 4px solid var(--color-gold);
}
.pro-reg-card h2 { margin-bottom: var(--space-sm); }
.pro-reg-card > p { margin-bottom: var(--space-xl); }
.pro-reg-card .badge { margin-bottom: var(--space-xl); }

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