.elementor-22117 .elementor-element.elementor-element-2f956bb{--display:flex;--min-height:293px;--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;--border-radius:0px 0px 0px 0px;}#elementor-popup-modal-22117{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-22117 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-22117 .dialog-close-button{display:flex;}#elementor-popup-modal-22117 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:768px){.elementor-22117 .elementor-element.elementor-element-2f956bb{--content-width:741px;}}/* Start custom CSS for shortcode, class: .elementor-element-a8f8a7a *//********* Gravity Forms – Clean Blue UI (scoped to this Shortcode widget) *********/
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper {
  --radius: 12px;
  --pad: 12px;
  --gap: 14px;
  --border: #e5e7eb;         /* gray-200 */
  --text: #111827;           /* gray-900 */
  --muted: #6b7280;          /* gray-500 */
  --bg: #ffffff;
  --blue: #2563eb;           /* primary */
  --blue-hover: #1d4ed8;     /* darker */
  --shadow: 0 8px 24px rgba(0,0,0,.06);
  font-family: inherit;
  direction: rtl; /* برای سایت‌های فارسی */
}

.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_heading,
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_description,
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gfield_description {
  color: var(--muted);
  margin-bottom: 6px;
  line-height: 1.6;
}

/* فرم را جمع‌وجور و مینیمال کن */
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_body .gform_fields {
  display: grid;
  gap: var(--gap);
}

.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gfield_label {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 6px;
  line-height: 1.2;
}

/* فیلدهای تک‌خطی */
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper input[type="text"],
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper input[type="email"],
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper input[type="tel"],
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper input[type="number"],
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper input[type="url"],
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper .ginput_container select,
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper textarea {
  width: 100%;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 14px;
  color: var(--text);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
  box-shadow: none;
}

/* placeholder لطیف */
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper ::placeholder {
  color: #9ca3af; /* gray-400 */
}

/* فوکِس جذاب آبی */
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper input:focus,
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper select:focus,
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper textarea:focus {
  outline: none;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .15);
}

/* دکمه ارسال – آبی گرد با سایه لطیف */
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper .gform_footer,
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper .gform_page_footer {
  margin-top: 6px;
}

.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper .gform_button,
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper .gform_next_button,
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper .gform_previous_button {
  appearance: none;
  background: var(--blue);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--shadow);
  transition: transform .05s ease, background-color .15s ease, box-shadow .2s ease;
  width: 100%; /* تمام‌عرض برای موبایل و پاپ‌آپ */
}

.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper .gform_button:hover,
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper .gform_next_button:hover,
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper .gform_previous_button:hover {
  background: var(--blue-hover);
}

.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper .gform_button:active {
  transform: translateY(1px);
}

/* پیام موفقیت */
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_confirmation_message {
  background: #ecfdf5;       /* emerald-50 */
  border: 1px solid #a7f3d0; /* emerald-200 */
  color: #065f46;            /* emerald-800 */
  border-radius: var(--radius);
  padding: 12px 14px;
  line-height: 1.7;
}

/* خطاها */
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gfield_error .gfield_label,
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gfield_validation_message {
  color: #b91c1c;            /* red-700 */
}

.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gfield_error input,
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gfield_error select,
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gfield_error textarea {
  border-color: #ef4444 !important; /* red-500 */
  box-shadow: 0 0 0 3px rgba(239, 68, 68, .15) !important;
}

/* ریکپچا/توضیحات فاصلهٔ متعادل */
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper .grecaptcha-badge { z-index: 9999; }
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper .gfield.gfield--type-captcha,
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper .gfield_description,
.elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper .ginput_counter {
  margin-top: 6px;
}

/* سازگاری با پاپ‌آپ المنتور */
.elementor-popup-modal .elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper {
  max-width: 100%;
}
.elementor-popup-modal .elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper form {
  margin: 0;
}

/* ریسپانسیو */
@media (min-width: 480px){
  .elementor-22117 .elementor-element.elementor-element-a8f8a7a .gform_wrapper .gform_button { width: auto; min-width: 180px; }
}/* End custom CSS */