/* Contact (/support): e-mail and topics, what Civios helps with, and its role ------- */
.civios-contact-hoofd { min-width: 0; }
.civios-contact-mail { overflow-wrap: anywhere; }

/* Topics: each one a mailto link with a prefilled subject. */
.civios-contact-onderwerpen { margin-top: .75rem; display: grid; gap: .5rem; }
.civios-contact-onderwerp {
  display: flex;
  align-items: center;
  gap: .875rem;
  padding: .75rem;
  border: 1px solid var(--civios-line);
  border-radius: var(--civios-r-lg);
  color: var(--civios-tekst);
  text-decoration: none;
  transition: border-color .2s ease, background-color .2s ease;
}
.civios-contact-onderwerp:hover { border-color: var(--civios-sage); background: var(--civios-sage-soft); }
.civios-contact-onderwerp:focus-visible { outline: 3px solid var(--civios-teal); outline-offset: 2px; }
.civios-contact-onderwerp > .bi { margin-left: auto; color: var(--civios-teal); font-size: 1.125rem; }
.civios-contact-onderwerp-tekst { display: grid; gap: .125rem; min-width: 0; }
.civios-contact-onderwerp-tekst strong { font-family: var(--civios-font-display); font-weight: 600; color: var(--civios-teal); }
.civios-contact-onderwerp-tekst span { font-size: .8125rem; color: var(--civios-muted); }

/* What Civios helps with: a grid of small cards with a link each. */
.civios-contact-hulp { margin-top: 1rem; display: grid; gap: 1rem; }
.civios-contact-hulp .civios-kaart { gap: .625rem; padding: 1.25rem; }
.civios-contact-hulp-link { margin-top: auto; display: inline-flex; align-items: center; gap: .375rem; font-size: .875rem; }

@media (min-width: 640px) {
  .civios-contact-hulp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .civios-contact-onderwerp { transition: none; }
}

/* Civios-validatie (/civios-validatie): the three levels. */
.civios-validatie-niveaus { margin-top: 1rem; display: grid; gap: 1rem; }
.civios-validatie-niveaus .civios-kaart { flex-direction: column; align-items: flex-start; gap: .625rem; padding: 1.25rem; }
