.altcha-widget-wrap {
  margin-bottom: 1rem !important;
}

.forminator-pagination--content + .altcha-widget-wrap {
  margin-top: 1.5rem !important;
}

.altcha-widget-wrap .altcha-main {
  line-height: 1;
}

.altcha-widget-wrap .altcha-main svg {
  display: block;
}

.altcha-widget-wrap-wpdiscuz {
  display: flex;
  justify-content: end;
  margin-bottom: 0.5rem;
}

.altcha-widget-wrap-wpdiscuz > * {
  min-width: 260px;
}

.altcha-code-challenge {
  z-index: 9999999;
}

.altcha-code-challenge form {
  margin-bottom: 0 !important;
}

.login .altcha:not([data-floating]) {
  --altcha-max-width: 100%;
}
/* Hint from public/script.js when a form is sent without a solved widget. */
.hs-spamschutz-hinweis {
  margin-top: 0.5rem;
  font-weight: 600;
}
/* Same text already shown by the widget (error/expired): screen readers only. */
.hs-spamschutz-hinweis.hs-spamschutz-hinweis--nur-ansage {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
/* Error/expired text: the widget's default red #f23939 has 3.87:1 on white,
   WCAG 1.4.3 needs 4.5:1; #c62828 has 5.62:1. A theme can set the variable on
   altcha-widget itself (dark form backgrounds). */
:where(altcha-widget) {
  --altcha-color-error-text: #c62828;
}
/* Form plugins strip focus rings inside their forms (WPForms:
   div.wpforms-container-full * { outline: none }), the widget's links too
   (WCAG 2.4.7). */
altcha-widget a:focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 2px;
}
