.elementor-1283 .elementor-element.elementor-element-1ac0767{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1283 .elementor-element.elementor-element-88e165e{--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;}.elementor-1283 .elementor-element.elementor-element-4baad3e{--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;}.elementor-1283 .elementor-element.elementor-element-d0bddcb{--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-1283 .elementor-element.elementor-element-88e165e{--width:25%;}.elementor-1283 .elementor-element.elementor-element-4baad3e{--width:50%;}.elementor-1283 .elementor-element.elementor-element-d0bddcb{--width:25%;}}/* Start custom CSS for shortcode, class: .elementor-element-13dec78 *//* ================================
   Modern Form Style - 2026
   RTL / Responsive
================================ */

#ZD_MainForm {
    width: 100%;
    max-width: 480px;
    height: auto;
    margin: 0 auto;
    direction: rtl;
    font-family: inherit;
    box-sizing: border-box;
}

#ZD_MainForm *,
#ZD_MainForm *::before,
#ZD_MainForm *::after {
    box-sizing: border-box;
}

/* فرم اصلی */

#ZD_Form {
    width: 100%;
    height: auto;
    padding: 30px;
    float: none;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 
        0 10px 40px rgba(0, 0, 0, 0.08),
        0 2px 10px rgba(0, 0, 0, 0.03);
    overflow: hidden;
}

/* پیام موفقیت */

#ZD_Message,
#ZD_Error {
    width: 100%;
    margin: 0 0 20px;
    float: none;
    padding: 14px 18px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.8;
}

#ZD_Message {
    border-right: 4px solid #16a34a;
    background: #f0fdf4;
    color: #166534;
}

/* پیام خطا */

#ZD_Error {
    border-right: 4px solid #dc2626;
    background: #fef2f2;
    color: #991b1b;
}

/* آیتم فرم */

.ZD_FormItem {
    width: 100%;
    margin: 0 0 18px;
    padding: 0;
    float: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* لیبل */

.ZD_FormLabel {
    width: 100%;
    float: none;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    color: #1f2937;
}

/* بخش ورودی */

.ZD_ItemInput {
    width: 100%;
    float: none;
}

/* Input */

.ZD_ItemInput input {
    width: 100%;
    min-height: 48px;
    float: none;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #111827;
    font-family: inherit;
    font-size: 14px;
    padding: 10px 15px;
    outline: none;
    box-shadow: none;
    transition: 
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.2s ease;
}

/* Placeholder */

.ZD_ItemInput input::placeholder {
    color: #9ca3af;
    opacity: 1;
}

/* حالت Hover */

.ZD_ItemInput input:hover {
    border-color: #c7cdd6;
}

/* حالت Focus */

.ZD_ItemInput input:focus {
    border-color: #2563eb;
    box-shadow: 
        0 0 0 4px rgba(37, 99, 235, 0.10);
    transform: translateY(-1px);
}

/* فیلد دارای خطا */

.ZD_ItemInput input.error {
    border-color: #ef4444;
    box-shadow: 
        0 0 0 4px rgba(239, 68, 68, 0.10);
}

/* دکمه ارسال */

input.ZD_Submit {
    width: 100%;
    min-height: 50px;
    margin: 8px 0 0;
    padding: 10px 20px;
    float: none;
    display: block;

    border: none;
    border-radius: 13px;

    background: linear-gradient(
        135deg,
        #2563eb 0%,
        #4f46e5 100%
    );

    color: #ffffff;

    font-family: inherit;
    font-size: 15px;
    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 8px 20px rgba(37, 99, 235, 0.22);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        opacity 0.25s ease;
}

/* Hover دکمه */

input.ZD_Submit:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(37, 99, 235, 0.30);
}

/* حالت کلیک */

input.ZD_Submit:active {
    transform: translateY(0);
    box-shadow:
        0 4px 10px rgba(37, 99, 235, 0.20);
}

/* حالت غیرفعال */

input.ZD_Submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* ================================
   Mobile Responsive
================================ */

@media (max-width: 576px) {

    #ZD_MainForm {
        max-width: 100%;
    }

    #ZD_Form {
        padding: 22px 18px;
        border-radius: 16px;
    }

    .ZD_FormItem {
        margin-bottom: 16px;
    }

    .ZD_ItemInput input {
        min-height: 46px;
        font-size: 14px;
    }

    input.ZD_Submit {
        min-height: 48px;
    }

}/* End custom CSS */