.elp_cm_guard {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.elp_cm_consent {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 0.65rem;
}

.elp_cm_consent input {
  margin-top: 0.2rem;
}

.elp_cm_status--pending,
.elp_cm_status--success,
.elp_cm_status--error {
  display: block;
  padding: 0.9rem 1rem;
  border: 1px solid currentColor;
  border-radius: 0.5rem;
}

.elp_cm_status--pending {
  color: #334155;
  background: #f8fafc;
}

.elp_cm_status--success {
  color: #166534;
  background: #f0fdf4;
}

.elp_cm_status--error {
  color: #991b1b;
  background: #fef2f2;
}

#elp-contact-form button[aria-busy="true"] {
  cursor: wait;
  opacity: 0.72;
}

@media (prefers-reduced-motion: reduce) {
  #elp-contact-form *,
  #elp-contact-form *::before,
  #elp-contact-form *::after {
    scroll-behavior: auto !important;
  }
}
