/* Shared card surfaces and hover interactions for community/service pages */
.comm-card,
.support-card,
.faq-item {
  background: #fff;
  border: 1px solid var(--border);
}

.comm-card {
  border-radius: 16px;
}

.support-card,
.faq-item {
  border-radius: 14px;
}

.event-card,
.support-card {
  transition: border-color 0.25s, box-shadow 0.25s;
}

.support-card {
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}

.event-card:hover,
.support-card:hover {
  border-color: var(--cyan);
  box-shadow: 0 8px 28px rgba(20,63,116,0.09);
}

.social-link,
.partner-logo {
  border: 1px solid var(--border);
  transition: background 0.2s, border-color 0.2s;
}

.social-link:hover,
.partner-logo:hover {
  background: #f8fafc;
  border-color: #bfdbfe;
}
