.elementor-47704 .elementor-element.elementor-element-35cf4d5c{--display:flex;--min-height:256px;--justify-content:center;--border-radius:16px 16px 16px 16px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-47704 .elementor-element.elementor-element-35cf4d5c:not(.elementor-motion-effects-element-type-background), .elementor-47704 .elementor-element.elementor-element-35cf4d5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dornayeabi.net/wp-content/uploads/2025/09/Frame-1000006813-1.jpg");background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-47704 .elementor-element.elementor-element-20fecd4a{width:100%;max-width:100%;text-align:center;}.elementor-47704 .elementor-element.elementor-element-20fecd4a .elementor-heading-title{font-family:"YekanBakhFaNum", Sans-serif;font-size:18px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-47704 .elementor-element.elementor-element-58fb0f6b{width:100%;max-width:100%;text-align:center;font-family:"YekanBakhFaNum", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}/* Start custom CSS for shortcode, class: .elementor-element-2208004b *//* --- REVISED CODE USING ELEMENTOR'S '.elementor-47704 .elementor-element.elementor-element-2208004b' KEYWORD --- */
/* '.elementor-47704 .elementor-element.elementor-element-2208004b' is replaced by Elementor with a unique class for this widget, */
/* ensuring these styles have high priority and are not easily overridden. */

/* --- Vertical Form Layout (Full Width Fields) for all views (Desktop, Tablet, Mobile) --- */
.elementor-47704 .elementor-element.elementor-element-2208004b .gform_wrapper form {
    /* flex-direction: column; -- این خط نیاز نیست چون دیفالت فرم عمودی است */
    display: block; /* Flexbox را غیرفعال می‌کنیم یا به حالت عمودی برمی‌گردانیم */
    flex-wrap: wrap; 
    align-items: stretch;
    gap: 15px; 
}

/* Container for the fields */
.elementor-47704 .elementor-element.elementor-element-2208004b .gform_body {
    flex: 0 0 100%; /* مطمئن می‌شویم تمام عرض باشد */
    min-width: 0;
}

/* The list of fields - باید عمودی شود */
.elementor-47704 .elementor-element.elementor-element-2208004b .gform_fields {
    display: block; /* Flexbox را برای لیست فیلدها غیرفعال می‌کنیم */
    width: 100%;
    /* gap: 15px; --- چون flex نیست، از margin برای فاصله استفاده می‌کنیم */
}

/* Each individual field item */
.elementor-47704 .elementor-element.elementor-element-2208004b .gform_wrapper .gfield {
    flex: 0 0 100%; /* اجبار به تمام عرض بودن */
    padding: 0 !important;
    /* فاصله عمودی را اینجا اعمال می‌کنیم */
    margin: 0 0 15px 0 !important; /* فاصله 15px در پایین هر فیلد */
    max-width: 100%;
}

/* The button container */
.elementor-47704 .elementor-element.elementor-element-2208004b .gform_footer {
    flex: 0 0 100%; /* دکمه و Container آن تمام عرض شوند */
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}

/* --- General & Field Styling (Unchanged) --- */

/* Hiding unnecessary elements */
.elementor-47704 .elementor-element.elementor-element-2208004b .gform_title,
.elementor-47704 .elementor-element.elementor-element-2208004b .gform_description,
.elementor-47704 .elementor-element.elementor-element-2208004b .gform_wrapper .gfield_label {
    display: none !important;
}

/* Input field styles */
.elementor-47704 .elementor-element.elementor-element-2208004b .gform_wrapper input[type="text"],
.elementor-47704 .elementor-element.elementor-element-2208004b .gform_wrapper input[type="tel"] {
    background-color: transparent !important;
    border: 1px solid #FFFFFF !important;
    border-radius: 8px !important;
    color: #FFFFFF !important;
    padding: 14px 15px !important; /* Vertical padding determines height */
    width: 100% !important;
    height: auto; /* ارتفاع را auto می‌کنیم چون دیگر افقی نیست و نیازی به align-items نیست */
    box-sizing: border-box;
    margin: 0 !important;
    text-align: right;
    font-size: 14px !important;
    font-family: 'YekanBakhFaNum', sans-serif;
}

/* Placeholder styles */
.elementor-47704 .elementor-element.elementor-element-2208004b .gform_wrapper input::placeholder {
    color: #FFFFFF;
    opacity: 1;
    text-align: right;
}

/* Submit Button Styles */
.elementor-47704 .elementor-element.elementor-element-2208004b .gform_footer input[type="submit"] {
    background-color: #FFFFFF !important;
    color: #3A5B9A !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 45px !important;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    width: 100% !important; /* CRITICAL: دکمه تمام عرض شود */
    height: auto; /* ارتفاع را auto می‌کنیم */
    box-sizing: border-box !important;
    transition: all 0.3s ease;
    white-space: nowrap; 
}

.elementor-47704 .elementor-element.elementor-element-2208004b .gform_footer input[type="submit"]:hover {
    background-color: #f0f0f0 !important;
    transform: scale(1.02);
}

/* --- Responsive Adjustments (No need for Media Query anymore as default is full-width) --- */
/* Media Query قبلی حذف شد چون چیدمان پیش‌فرض (دسکتاپ) برای موبایل و تبلت هم کار می‌کند. *//* End custom CSS */