/* Contact Us — CityGaerGame (page-specific) */
.section { padding: var(--space-16) 0; }
.section-alt { background: var(--color-surface-secondary); }
.section-intro { padding-top: var(--space-20); padding-bottom: var(--space-10); }
.section-header .intro-text { color: var(--color-text-muted); max-width: 60ch; margin: 0 auto; }

/* Support lists */
.support-list { margin-top: var(--space-2); }
.support-list li { margin-bottom: var(--space-2); }

/* Forms layout */
.form-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
@media (min-width: 768px) { .form-grid { grid-template-columns: 1fr 1fr; } }
.form-grid-single { display: grid; grid-template-columns: 1fr; gap: var(--space-4); align-items: center; }
@media (min-width: 640px) { .form-grid-single { grid-template-columns: 1fr auto; } }
.form-actions { margin-top: var(--space-4); }

/* Newsletter */
.newsletter-card { border-left: 4px solid var(--color-accent); }
.nl-consent { margin-top: var(--space-3); }

/* FAQ */
.faq-wrap { max-width: 900px; }
.faq-item { background: var(--color-surface); border: 1px solid var(--color-border-light); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-6); box-shadow: var(--shadow-sm); margin-bottom: var(--space-4); }
.faq-item > summary { cursor: pointer; list-style: none; font-family: var(--font-family-heading); font-weight: var(--font-weight-semibold); color: var(--color-dark-wood); position: relative; }
.faq-item > summary::-webkit-details-marker { display: none; }
.faq-item > summary::after { content: '+'; position: absolute; right: 0; top: 0; color: var(--color-primary); }
.faq-item[open] > summary::after { content: '−'; }
.faq-content { margin-top: var(--space-3); color: var(--color-text); }

/* Social */
.social-list { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); }

/* Accessibility tweaks */
#fb-status, #nl-status { margin-top: var(--space-2); }

/* Subtle card adjustments */
.card .card-title { margin-bottom: var(--space-3); }
.card .divider { margin: var(--space-4) 0; }
