/* Support page styles
   Loaded automatically by includes/stylesheet-pkg.php because $activePage = 'support'. */

/* The support page stacks short sections; the global 500px section
   minimum would leave large empty gaps between them. */
#support-faq,
#support-contact {
  min-height: 0;
}

/* --- FAQ accordion --- */
.support-accordion .accordion-button {
  font-weight: 600;
}

.support-accordion .accordion-button:not(.collapsed) {
  background-color: transparent;
  box-shadow: none;
}

.support-accordion .accordion-button:focus {
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.support-accordion .accordion-body {
  font-size: clamp(1rem, 1.3vw, 1.1rem);
  line-height: 1.6;
}

.support-accordion .accordion-body a {
  color: inherit;
}

/* --- Contact card --- */
.support-contact-card {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.75rem;
  background-color: #ffffff;
  padding: 2rem;
}

.support-contact-card .bi {
  font-size: 2rem;
  line-height: 1;
}

/* The address is injected by protected-mail.js; keep it from
   overflowing narrow viewports while it is still a placeholder. */
.protected-mail {
  overflow-wrap: anywhere;
}
