.elementor-30 .elementor-element.elementor-element-dd6ceba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-dd6ceba{--width:400px;}}/* Start custom CSS *//* ===============================
   GLOBAL FORM WRAPPER
=============================== */
.wpforms-form {
    max-width: 600px;
    margin: auto;
    background: #ffffff;
    padding: 35px;
    border-radius: 18px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    font-family: "Inter", sans-serif;
}

/* ===============================
   LABELS
=============================== */
.wpforms-field-label {
    font-size: 15px !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
    color: #374151 !important;
}

/* ===============================
   INPUTS, TEXTAREA, SELECT
=============================== */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="tel"],
.wpforms-field input[type="number"],
.wpforms-field select,
.wpforms-field textarea {
    width: 100%;
    padding: 12px 14px;
    background: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    font-size: 15px;
    transition: 0.2s ease-in-out;
}

.wpforms-field input:focus,
.wpforms-field select:focus,
.wpforms-field textarea:focus {
    background: #fff;
    border-color: #4f46e5;
    box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
    outline: none;
}

/* ===============================
   PLACEHOLDER
=============================== */
.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder {
    color: #9ca3af;
    font-size: 14px;
}

/* ===============================
   RADIO & CHECKBOX
=============================== */
.wpforms-field .wpforms-field-description {
    font-size: 13px !important;
    color: #6b7280;
}

.wpforms-field ul li input[type="radio"],
.wpforms-field ul li input[type="checkbox"] {
    accent-color: #4f46e5;
}

/* ===============================
   FILE UPLOAD
=============================== */
.wpforms-field-file-upload input {
    background: #f9fafb;
    border: 1px dashed #cbd5e1 !important;
    padding: 25px !important;
    cursor: pointer;
    border-radius: 12px !important;
}
.wpforms-field-file-upload input:hover {
    border-color: #4f46e5 !important;
}

/* ===============================
   SUBMIT BUTTON
=============================== */
.wpforms-submit-container button[type="submit"] {
    width: 100%;
    padding: 14px;
    background: #4f46e5;
    color: #fff;
    font-size: 16px;
    border: none !important;
    border-radius: 12px;
    font-weight: 600;
    transition: 0.25s;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(79,70,229,0.3);
}

.wpforms-submit-container button[type="submit"]:hover {
    background: #4338ca;
    box-shadow: 0 8px 20px rgba(79,70,229,0.35);
    transform: translateY(-2px);
}

/* ===============================
   ERROR VALIDATION
=============================== */
.wpforms-error {
    color: #dc2626 !important;
    font-size: 13px !important;
}

.wpforms-field input.wpforms-error,
.wpforms-field textarea.wpforms-error,
.wpforms-field select.wpforms-error {
    border-color: #dc2626 !important;
    background: #fef2f2 !important;
}

/* ===============================
   SUCCESS MESSAGE
=============================== */
.wpforms-confirmation-container-full {
    padding: 20px;
    background: #ecfdf5;
    border-left: 5px solid #10b981;
    border-radius: 12px;
    font-size: 16px;
    color: #065f46;
}/* End custom CSS */