.contact-field {
    display: flex;
    flex-direction: column;
    flex: 1 1 12ch;
    min-width: 12ch;
}

.contact-error,
.contact-form-error {
    display: none;
    color: var(--clr-danger);
    font-size: 0.85rem;
    font-weight: 600;
    margin: 0.35rem 0 0;
}

.contact-field.is-invalid .contact-error,
.contact-form-error.is-visible {
    display: block;
}

.contact-field.is-invalid .form-control {
    border-color: var(--clr-danger);
    border-bottom-width: 2px;
}

.contact__form .btn__form--submit.is-loading .btn__text,
.contact__form .btn__form--submit.is-success .btn__text {
    visibility: hidden;
}

.contact__form .btn__form--submit.is-loading .contact__form--loader,
.contact__form .btn__form--submit.is-success .contact__form--success {
    visibility: visible;
}

.contact-hp {
    display: none !important;
}

.contact__form--row:has(button[type="submit"]) {
    flex-direction: column;
    align-items: flex-end;
}

.contact-form-error {
    text-align: right;
}
