/* Keep the existing modal shell and its theme input/button styles. */
#alleva-financing-form { width: 100%; margin: 0; }
#alleva-financing-form,
#alleva-financing-form *,
#alleva-financing-form *::before,
#alleva-financing-form *::after { box-sizing: border-box; }

#alleva-financing-form .consent-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 12px 0;
  text-align: left;
}
#alleva-financing-form .gate-modal-fields .consent-row input[type="checkbox"] {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 3px 0 0;
  padding: 0;
  accent-color: #515782;
}
#alleva-financing-form .consent-row label {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #515782;
  font: 400 12px/1.4 "Open Sans", sans-serif;
  cursor: pointer;
}
#alleva-financing-form .consent-row a,
#alleva-financing-form .acf-recaptcha-note a { color: #515782; text-decoration: underline; }
#alleva-financing-form .acf-status,
#alleva-financing-form .acf-recaptcha-note {
  margin: 12px 0 0;
  color: #515782;
  font: 400 12px/1.4 "Open Sans", sans-serif;
}
#alleva-financing-form .acf-status:empty { display: none; }
#alleva-financing-form .acf-recaptcha-note { font-size: 11px; }
#alleva-financing-form .acf-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.financing-gate-modal__dialog.alleva-financing-dialog {
  max-height: calc(100vh - 40px);
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
