.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-944 .elementor-element.elementor-element-95806be img{width:104px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-944 .elementor-element.elementor-element-4f1e844 .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:19px;font-weight:500;color:#680420;}.elementor-944 .elementor-element.elementor-element-1c4c1b4 .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:19px;font-weight:500;color:#680420;}.elementor-944 .elementor-element.elementor-element-6b94221 .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:19px;font-weight:500;color:#680420;}.elementor-944 .elementor-element.elementor-element-b0442ff .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:19px;font-weight:500;color:#680420;}.elementor-944 .elementor-element.elementor-element-94f106e .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-size:19px;font-weight:500;color:#680420;}.elementor-944 .elementor-element.elementor-element-2e05bbb{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-1cb88ae *//* فرم روایت‌نگار گِرا */
#gform_wrapper_1 {
  direction: rtl;
  max-width: 900px;
  margin: 32px auto;
  padding: clamp(20px, 4vw, 48px);
  background: #fff;
  border: 1px solid #f2e7ec;
  border-radius: 24px;
  box-shadow: 0 18px 55px rgba(100, 8, 48, .09);
  color: #35313a;
}

#gform_wrapper_1 .gform_fields {
  row-gap: 26px;
}

#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 .gfield_description {
  text-align: right;
}

#gform_wrapper_1 .gfield_label {
  margin-bottom: 9px;
  font-size: 15px;
  font-weight: 800;
  color: #750930;
}

#gform_wrapper_1 .gfield_required {
  color: #dc0b5a;
}

#gform_wrapper_1 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
#gform_wrapper_1 select,
#gform_wrapper_1 textarea {
  width: 100%;
  min-height: 50px;
  padding: 11px 15px;
  background: #fffafd;
  border: 1px solid #e9d9e1;
  border-radius: 12px;
  box-shadow: none;
  color: #302c32;
  font: inherit;
  transition: border-color .2s, box-shadow .2s;
}

#gform_wrapper_1 textarea {
  min-height: 170px;
  resize: vertical;
}

#gform_wrapper_1 input:focus,
#gform_wrapper_1 select:focus,
#gform_wrapper_1 textarea:focus {
  outline: none;
  border-color: #c60850 !important;
  box-shadow: 0 0 0 4px rgba(198, 8, 80, .1) !important;
}

#gform_wrapper_1 .gfield_radio {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

#gform_wrapper_1 .gchoice {
  position: relative;
  margin: 0;
}

#gform_wrapper_1 .gfield_radio .gchoice label {
  display: flex;
  align-items: center;
  min-height: 49px;
  width: 100%;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid #eadce2;
  border-radius: 12px;
  background: #fffafd;
  cursor: pointer;
  line-height: 1.6;
  transition: background .2s, border-color .2s, box-shadow .2s;
}



#gform_wrapper_1 .gfield_radio input[type="radio"] {
  accent-color: #bd0949;
  margin-inline: 0 10px;
  flex: 0 0 auto;
}

#gform_wrapper_1 .gfield_radio .gchoice input[type="radio"]:checked + label {
  border-color: #bd0949;
  background: #fff0f5;
  box-shadow: 0 0 0 2px rgba(189, 9, 73, .08);
  font-weight: 700;
}

#gform_wrapper_1 .gfield_description,
#gform_wrapper_1 .ginput_container_fileupload + .gfield_description {
  color: #81757d;
  font-size: 13px;
}

/* دکمه افزودن متن برای گزینه «سایر» */
#gform_wrapper_1 .gchoice .ginput_container_text,
#gform_wrapper_1 .gfield_radio input[type="text"] {
  margin-top: 8px;
}

#gform_wrapper_1 .gform_footer,
#gform_wrapper_1 .gform_page_footer {
  justify-content: flex-start;
  margin-top: 32px;
  padding: 0;
}

#gform_wrapper_1 .gform_button,
#gform_wrapper_1 .gform_next_button,
#gform_wrapper_1 .gform_previous_button {
  min-height: 52px;
  padding: 12px 32px;
  border: 0;
  border-radius: 12px;
  background: #bb0849;
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s, background .2s;
}

#gform_wrapper_1 .gform_button:hover,
#gform_wrapper_1 .gform_next_button:hover {
  background: #900634;
  transform: translateY(-2px);
}

#gform_wrapper_1 .validation_message {
  padding: 8px 12px;
  border-radius: 8px;
  background: #fff0f3;
}

@media (max-width: 640px) {
  #gform_wrapper_1 {
    margin: 16px 12px;
    padding: 20px 16px;
    border-radius: 18px;
  }

  #gform_wrapper_1 .gfield_radio {
    grid-template-columns: 1fr;
  }

  #gform_wrapper_1 .gform_button {
    width: 100%;
  }
}

#gform_wrapper_1 .gfield_radio .gchoice {
  position: relative;
  min-width: 0;
  margin: 0;
}

/* اصلاح گزینه «سایر» در فرم شماره ۱ */
#gform_wrapper_1 .gfield_radio .gchoice_other {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

#gform_wrapper_1 .gfield_radio .gchoice_other label {
  width: auto;
  min-height: auto;
  flex: 0 0 auto;
}

/* کادر متنی که داخل خود گزینه «سایر» ساخته شده */
#gform_wrapper_1 .gfield_radio .gchoice_other input[type="text"] {
  width: min(100%, 300px);
  min-height: 42px;
  flex: 1 1 200px;
  margin: 0;
}

/* اگر پوسته کادر «سایر» را جداگانه هم نمایش می‌دهد،
   نسخهٔ داخل شبکه را مخفی کن و کادر پایینی را نگه دار */

/* فونت کل فرم */
#gform_wrapper_1,
#gform_wrapper_1 input,
#gform_wrapper_1 select,
#gform_wrapper_1 textarea,
#gform_wrapper_1 button,
#gform_wrapper_1 label {
  font-family: Estedad, sans-serif !important;
}

@media (max-width: 640px) {
  #gform_wrapper_1 {
    margin: 12px 8px;
    padding: 18px 12px;
    border-radius: 16px;
  }

  #gform_wrapper_1 .gform_fields {
    row-gap: 16px;
  }

  #gform_wrapper_1 .gfield_label {
    margin-bottom: 6px;
    font-size: 13px;
  }

  #gform_wrapper_1 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
  #gform_wrapper_1 select {
    min-height: 42px;
    padding: 8px 11px;
  }

  #gform_wrapper_1 textarea {
    min-height: 120px;
  }

  /* گزینه‌ها به جای یک ستون بلند، کنار هم قرار بگیرند */
  #gform_wrapper_1 .gfield_radio {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 7px;
  }

  #gform_wrapper_1 .gfield_radio .gchoice {
    display: inline-flex;
    align-items: center;
    width: auto;
    min-width: 0;
    gap: 5px;
  }

  #gform_wrapper_1 .gfield_radio .gchoice label {
    width: auto;
    min-height: 36px;
    padding: 6px 9px;
    font-size: 11px;
    line-height: 1.6;
  }

  #gform_wrapper_1 .gfield_radio input[type="radio"] {
    margin: 0;
  }

  /* «سایر» در ردیف جدا بماند */
  #gform_wrapper_1 .gfield_radio .gchoice_other {
    flex-basis: 100%;
  }

  #gform_wrapper_1 .gform_footer,
  #gform_wrapper_1 .gform_page_footer {
    margin-top: 20px;
  }
}/* End custom CSS */