/* Keep verification and errors visible within the existing form layouts. */
.gCaptcha[data-wolnik-recaptcha] { display: block; }
.wolnik-captcha-compact { width: 164px; margin: 15px auto; }
[data-form-error]:not([hidden]) {
    display: block;
    margin: 12px 0;
    padding: 10px;
    color: #842121;
    background: #fff2f2;
    border: 1px solid #dba4a4;
    font-size: 14px;
    line-height: 1.4;
}
#appointment-drop-form.appointment-drop-hovered { height: auto !important; }
button.a-submit {
    display: inline-block;
    background: #ccd661;
    border: 0;
    border-radius: 3px;
    color: #002b42;
    padding: 10px 20px;
    font: inherit;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}
button.a-submit:hover { background: #3781a4; color: #fff; }
button.a-submit:focus-visible { outline: 3px solid #1d85b8; outline-offset: 3px; }
@media (max-width: 710px) {
    button.a-submit { width: 100%; }
}
