/* Contact Us page-specific styles (lean; avoids duplicating base.css) */
.section--hero { background: var(--color-primary-50); border-bottom: 1px solid var(--gray-200); }
.section--hero .badge { margin-top: var(--space-3); }

.form-grid { align-items: start; }
.form-actions { margin-top: var(--space-4); }
.status { margin-top: var(--space-3); min-height: 1.25rem; font-size: var(--fs-sm); }
.status.success { color: var(--color-success); }
.status.error { color: var(--color-danger); }

/* FAQ details */
.faq details { border: 1px solid var(--gray-200); border-radius: var(--radius-md); background: var(--color-surface); margin-bottom: var(--space-3); }
.faq summary { list-style: none; cursor: pointer; padding: 0.75rem 1rem; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq__a { padding: 0 1rem 1rem; color: var(--gray-800); }

/* Social links spacing */
.social-links { display: grid; gap: var(--space-2); }
.social-links a { display: inline-flex; align-items: center; gap: var(--space-2); font-weight: 600; }

/* Responsive tweaks specific to this page */
@media (max-width: 560px) {
  .rating-group label { display: inline-block; margin-right: 8px; }
}
