/* Keep empty-field feedback accessible without a visible sentence or extra gap. */
.mbe-cd .mbe-cd-empty-error,
.mbe-cd .mbe-cd-consent-error {
    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;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.mbe-cd .form-control.mbe-cd-empty-invalid,
.mbe-cd .custom-select.mbe-cd-empty-invalid,
.mbe-cd select.mbe-cd-empty-invalid,
.mbe-cd textarea.mbe-cd-empty-invalid,
.mbe-cd .mbe-phone-field.mbe-cd-has-empty .mbe-phone-input {
    border-color: #c62828 !important;
}
.mbe-cd .mbe-cd-empty-invalid[type="checkbox"],
.mbe-cd .mbe-cd-empty-invalid[type="radio"] {
    outline: 1px solid #c62828;
    outline-offset: 2px;
}
.mbe-cd .custom-control-input.mbe-cd-empty-invalid ~ .custom-control-label::before {
    border-color: #c62828 !important;
}
