/* Additive contact repair: existing KORVELL tokens and visual identity. */
.connect__bg { pointer-events: none; }
.connect__link { min-height: 48px; }
.contact-options {
  max-width: 660px;
  margin: var(--space-10) auto var(--space-12);
  padding: var(--space-8) var(--space-6);
  border: 1px solid var(--color-hairline-on-ink);
  scroll-margin-top: 100px;
}
.contact-options h3 {
  font-family: var(--font-accent);
  font-size: var(--text-xl);
  color: var(--color-gold-soft);
  font-weight: 500;
  margin-bottom: var(--space-4);
}
.contact-options p { font-size: var(--text-base); line-height: 1.6; }
.contact-options__label {
  display: block;
  font-size: var(--text-xs);
  margin-top: var(--space-6);
  margin-bottom: var(--space-2);
  color: var(--color-text-on-ink-muted);
}
.contact-options__email {
  display: block;
  width: 100%;
  border: 1px solid var(--color-hairline-on-ink);
  border-radius: 0;
  background: var(--color-ink);
  color: var(--color-text-on-ink);
  text-align: center;
  font: inherit;
  font-size: 16px;
  padding: var(--space-3) var(--space-2);
}
.contact-options__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-block: var(--space-5);
}
.contact-options__actions button { background: transparent; cursor: pointer; font-family: inherit; }
.contact-options__actions [hidden] { display: none; }
.contact-options__actions a,
.contact-options__actions button { justify-content: center; }
.contact-options__actions :is(a,button):focus-visible,
.contact-options__email:focus-visible {
  outline: 2px solid var(--color-gold-soft);
  outline-offset: 4px;
}
.contact-options p.contact-options__help,
.contact-options p.contact-options__privacy { font-size: var(--text-sm); color: var(--color-text-on-ink-muted); }
.contact-options__privacy { margin-top: var(--space-5); }
.contact-options__status { color: var(--color-gold-soft); }
.contact-options__status:empty { display: none; }
@media (max-width: 560px) {
  .contact-options { padding: var(--space-6) var(--space-4); }
  .contact-options__actions { flex-direction: column; }
}
