.form-trap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

.contact form .button:disabled {
  cursor: wait;
  opacity: .65;
}

.captcha-box {
  padding: .9rem 1rem;
  border: 1px solid rgba(255, 255, 255, .3);
  background: rgba(255, 255, 255, .07);
}

.captcha-box > label {
  display: block;
  margin-bottom: .55rem;
  font-weight: 600;
}

.captcha-row {
  display: flex;
  gap: .65rem;
}

.captcha-row input {
  width: 7rem;
  margin: 0;
}

.captcha-row button {
  border: 1px solid rgba(255, 255, 255, .45);
  padding: .7rem 1rem;
  color: inherit;
  background: transparent;
  cursor: pointer;
}

.captcha-row button:hover,
.captcha-row button:focus-visible {
  background: rgba(255, 255, 255, .12);
}

.form-success {
  color: #4f7800;
  font-weight: 700;
}

.form-error {
  color: #b42318;
  font-weight: 700;
}
