/* Unified Digital Promotix free-audit form */
.dp-audit-card{
  width:100%;
  max-width:470px;
  margin-inline-start:auto;
  padding:26px 28px 22px;
  color:#111;
  background:#fff;
  border-radius:12px;
  box-shadow:0 18px 55px rgba(0,0,0,.25);
}
.dp-audit-title{
  margin:0 0 22px;
  color:#111!important;
  font:900 24px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:1px!important;
  text-align:center;
  text-transform:uppercase!important;
}
.dp-consult-form{position:relative;margin:0}
.dp-honeypot{position:absolute!important;inset-inline-start:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.dp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dp-field{position:relative;margin:14px 0 12px}
.dp-field input,.dp-field select,.dp-field textarea{
  width:100%;
  min-height:44px;
  padding:11px 44px 11px 0;
  border:0;
  border-bottom:1px solid #111;
  border-radius:0;
  outline:0;
  box-shadow:none;
  background:transparent;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font:16px/1.4 Arial,Helvetica,sans-serif!important;
  caret-color:#6d28d9;
  box-sizing:border-box;
}
.dp-field textarea{height:44px;min-height:44px;resize:none;overflow:hidden}
.dp-field input::placeholder,.dp-field textarea::placeholder{color:#555!important;opacity:1;-webkit-text-fill-color:#555!important}
.dp-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none}
.dp-field:focus-within :is(input,select,textarea){border-bottom-color:#6d28d9;box-shadow:0 1px 0 #6d28d9}
.dp-field-icon{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid!important;place-items:center;pointer-events:none;color:#111!important}
.dp-field-icon svg{display:block;width:17px;height:17px;fill:currentColor}
.dp-textarea .dp-field-icon{top:6px;transform:none}
.dp-submit{
  width:100%;
  min-height:48px;
  margin-top:18px;
  padding:12px 20px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:0!important;
  border-radius:4px!important;
  background:#000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:800 14px/1 Arial,Helvetica,sans-serif!important;
  cursor:pointer;
  transition:background .15s ease,box-shadow .15s ease,transform .12s ease;
}
.dp-submit :is(span,strong,b){color:#fff!important;-webkit-text-fill-color:#fff!important}
.dp-submit:hover{background:#6d28d9!important;box-shadow:0 6px 16px rgba(0,0,0,.25);transform:translateY(-1px)}
.dp-submit:active{background:#5b21b6!important;transform:none;box-shadow:none}
.dp-submit:focus-visible{outline:3px solid #b697ef!important;outline-offset:3px}
.dp-submit[disabled]{opacity:.62;cursor:wait;transform:none;box-shadow:none}
.dp-form-status{min-height:0;margin:10px 0 0;color:#4c3a5f!important;font-size:12px!important;line-height:1.5!important;text-align:center}
.dp-form-status:not(:empty){min-height:18px}
.dp-form-status.error{color:#b42318!important}
.dp-form-status.success{color:#067647!important}
.ref-audit .dp-audit-card{max-width:470px;margin-inline-start:auto}
.lead-form{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
@media(max-width:520px){.dp-audit-card{padding:22px 18px 18px}.dp-audit-title{font-size:20px!important}.dp-field{margin:12px 0 10px}}
@media(prefers-reduced-motion:reduce){.dp-submit{transition:none}}
