/**
 * CONTACT.CSS
 * Contact and Community Issues page specific styles
 */

.contact-intro {
  padding: var(--space-3xl) 0;
  text-align: center;
}

.contact-intro h2 {
  margin-bottom: var(--space-md);
}

.contact-intro p {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  max-width: 700px;
  margin: 0 auto;
}

/* Contact layout */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2xl);
  padding: var(--space-2xl) 0;
}

@media (min-width: 768px) {
  .contact-grid {
    grid-template-columns: 2fr 1fr;
  }
}

/* Contact form */
.contact-form-wrapper {
  background-color: var(--color-bg-light);
  padding: var(--space-xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.contact-form-wrapper h3 {
  margin-bottom: var(--space-lg);
}

.contact-form .form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

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

.contact-form .form-group {
  margin-bottom: var(--space-md);
}

.contact-form .form-group label {
  margin-bottom: var(--space-xs);
}

.contact-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-md) center;
  padding-right: var(--space-2xl);
}

/* Contact info sidebar */
.contact-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.contact-info-card {
  background-color: var(--color-bg-dark);
  padding: var(--space-xl);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
}

.contact-info-card h3 {
  margin-bottom: var(--space-md);
  font-size: var(--font-size-lg);
}

.contact-info-card p {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-sm);
}

.contact-info-card a {
  color: var(--color-primary);
  font-weight: var(--font-weight-semi-bold);
}

.contact-info-card a:hover {
  color: var(--color-primary-dark);
}

/* Issue categories */
.contact-issues {
  padding: var(--space-3xl) 0;
  background-color: var(--color-bg-dark);
}

.contact-issues h2 {
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.issue-card {
  background-color: var(--color-bg-light);
  padding: var(--space-xl);
  border-radius: var(--radius-lg);
  text-align: center;
}

.issue-icon {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-md);
  display: block;
}

.issue-card h3 {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-sm);
}

.issue-card p {
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
}
