/* Contact Us page-specific styles (keeps consistency with base.css) */
.page-hero {
  padding: var(--space-16) 0 var(--space-12) 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent);
}
.page-hero h1 { font-family: var(--font-sans); }
.page-hero .hero-actions { margin-top: var(--space-5); display: flex; gap: var(--space-3); flex-wrap: wrap; }

.section { padding: var(--space-12) 0; }

.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}
@media (min-width: 768px) {
  .contact-grid { grid-template-columns: 1fr 1fr; }
}

.contact-list, .support-list { display: grid; gap: var(--space-4); }
.contact-label { font-size: var(--text-size-base); font-weight: 600; margin-bottom: var(--space-1); }

.form-actions { display: flex; gap: var(--space-3); align-items: center; margin-top: var(--space-4); }

.social-list { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.social-list a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--color-border); border-radius: var(--radius-full); }
.social-list a:hover { text-decoration: none; background: color-mix(in srgb, var(--color-primary) 6%, transparent); }

.faq-list details { padding: 12px 0; border-bottom: 1px solid var(--color-border); }
.faq-list summary { cursor: pointer; font-weight: 600; outline: none; }
.faq-list summary:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; border-radius: var(--radius-xs); }
.faq-list p { margin-top: var(--space-2); }

.info-grid { display: grid; gap: var(--space-6); grid-template-columns: 1fr; }
@media (min-width: 992px) {
  .info-grid { grid-template-columns: 1fr 1fr; }
}

.hidden { display: none !important; }
