.plumbing-contact-form-wrapper,
.plumbing-mail-field-wrapper {
    background: var(--e-a-bg-default);
}

.plumbing-contact-form input,
.plumbing-contact-form textarea,
.plumbing-contact-form select,
.plumbing-mail-form input {
    width: 100%;
    padding: 12px 16px;
    margin-bottom: 1rem;
    border: var(--e-a-border);
    border-radius: var(--e-a-border-radius);
    font-size: 16px;
}

.plumbing-contact-form input:focus,
.plumbing-contact-form textarea:focus,
.plumbing-contact-form select:focus,
.plumbing-mail-form input:focus {
    border-color: var(--e-a-color-primary-bold);
    outline: none;
}

.plumbing-submit-btn,
.plumbing-mail-form button {
    background: #ffb300;
    color: white;
    padding: 14px 32px;
    border: none;
    border-radius: var(--e-a-border-radius);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}

.plumbing-submit-btn:hover,
.plumbing-mail-form button:hover {
    background: var(--e-a-color-primary-bold-dark);
}

.plumbing-form-response {
    margin-top: 1rem;
    padding: 12px;
    border-radius: 3px;
    font-weight: 500;
}

.plumbing-form-response.success { background: var(--e-a-bg-success); color: var(--e-a-color-success); }
.plumbing-form-response.error { background: var(--e-a-bg-danger); color: var(--e-a-color-danger); }

.form-row { margin-bottom: 1rem; }
.mail-input-group { display: flex; gap: 10px; }
.mail-input-group input { margin-bottom: 0; flex: 1; }