.voda-contact-form {
    display: grid;
    gap: 12px;
    max-width: 560px;
    margin: 16px 0;
}

.voda-form-field {
    display: grid;
    gap: 5px;
}

.voda-form-field input,
.voda-form-field textarea {
    box-sizing: border-box;
    width: 100%;
    padding: 10px 12px;
}

.voda-form-policy {
    line-height: 1.5;
}

.voda-form-policy input {
    margin-right: 6px;
}

.voda-honeypot {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.voda-form-status:empty {
    display: none;
}

.voda-form-status[data-state="error"] {
    color: #a12622;
}

.voda-form-status[data-state="success"] {
    color: #216e39;
}

.voda-contact-form button:disabled {
    cursor: wait;
    opacity: 0.65;
}
