/* ============================================
   CONTACT PAGE STYLES - SnelleOplossingHotel
   ============================================ */

.hero-contact {
  background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
  color: var(--color-text-inverse);
  padding-top: calc(var(--space-16) + 20px);
  padding-bottom: var(--space-16);
}
.hero-inner {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--space-8);
  align-items: center;
}
.hero-copy h1 { color: var(--color-text-inverse); }
.hero-copy p { color: rgba(255,255,255,0.9); }
.hero-actions { display: flex; gap: var(--space-4); margin-top: var(--space-6); }
.hero-actions .ml { margin-left: var(--space-2); }
.hero-meta .card { background: rgba(255,255,255,0.1); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,0.2); color: var(--color-text-inverse); }
.hero-meta .text-muted { color: rgba(255,255,255,0.85); }

/* Cards grid spacing (uses base card styles) */
.grid.gap-6 { gap: var(--space-6); }
.card-title i { color: var(--color-secondary); margin-right: var(--space-2); }

/* Form and sidebar */
.section-form .quick-links { display: grid; gap: var(--space-3); }
.section-form .quick-link { display: inline-flex; align-items: center; gap: var(--space-3); }
.section-form .card { height: 100%; }

/* Errors visible */
.form-error[hidden] { display: none; }

/* Responsive */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; }
}
