.elementor-5567 .elementor-element.elementor-element-b30c2d8{--display:flex;}.elementor-widget-image .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-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-5567 .elementor-element.elementor-element-46f6bb8{font-size:16px;font-weight:bold;}.elementor-5567 .elementor-element.elementor-element-cb2fe03{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-46f6bb8 */.fire-volunteer {
  font-family: "Vazirmatn", "IRANSans", Tahoma;
  line-height: 2.1;
  color: #2f2f2f;
  background: linear-gradient(180deg, #ffffff, #fafafa);
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
}

/* عنوان اصلی */
.fire-volunteer .title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 24px;
  font-weight: 800;
  color: #b71c1c;
  margin-bottom: 25px;
  padding-bottom: 12px;
  border-bottom: 2px solid rgba(183,28,28,0.15);
}

.fire-volunteer .title .icon {
  font-size: 30px;
}

/* پاراگراف‌ها */
.fire-volunteer p {
  text-align: justify;
  font-size: 16px;
  margin-bottom: 18px;
}

/* زیرعنوان */
.fire-volunteer .subtitle {
  font-size: 20px;
  font-weight: 700;
  color: #424242;
  margin: 40px 0 20px;
  position: relative;
  padding-right: 14px;
}

.fire-volunteer .subtitle::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background: #ff7043;
  border-radius: 2px;
}

/* کارت‌های سطح‌بندی */
.fire-volunteer .levels {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px;
}

.fire-volunteer .levels li {
  background: #ffffff;
  border-radius: 12px;
  padding: 18px 20px;
  border-top: 5px solid #ff7043;
  box-shadow: 0 8px 25px rgba(0,0,0,0.05);
  transition: transform .25s ease, box-shadow .25s ease;
}

.fire-volunteer .levels li:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.fire-volunteer .levels strong {
  display: block;
  font-size: 17px;
  margin-bottom: 8px;
  color: #b71c1c;
}

/* باکس اطلاعات پایانی */
.fire-volunteer .info-box {
  margin-top: 35px;
  background: linear-gradient(135deg, #f1f8e9, #ffffff);
  border-right: 5px solid #8bc34a;
  padding: 20px 22px;
  border-radius: 12px;
}

.fire-volunteer .download-link {
  color: #d84315;
  font-weight: 700;
  text-decoration: none;
}

.fire-volunteer .download-link:hover {
  text-decoration: underline;
}

.fire-volunteer .contact {
  margin-top: 14px;
  font-size: 16px;
  font-weight: 600;
}

/* Justify کردن کل محتوای بخش آتش‌نشان داوطلب */
.fire-volunteer {
  text-align: justify;
}

/* پاراگراف‌ها */
.fire-volunteer p {
  text-align: justify;
}

/* آیتم‌های لیست سطح‌بندی */
.fire-volunteer ul.levels li {
  text-align: justify;
}

/* متن داخل باکس اطلاعات پایانی */
.fire-volunteer .info-box {
  text-align: justify;
}

/* آدرس و تماس */
.fire-volunteer .address,
.fire-volunteer .contact {
  text-align: justify;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1098f55 *//* =====================================================
   RESET + FIX قطعی Gravity Forms Dropdown (RTL SAFE)
   این نسخه عمداً محافظه‌کارانه است
===================================================== */

/* کانتینر فرم */
#gform_wrapper_1 {
  background: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
  padding: 48px 44px;
  border-radius: 24px;
  box-shadow:
    0 40px 80px rgba(0,0,0,0.14),
    inset 0 1px 0 rgba(255,255,255,0.9);
  direction: rtl;
  position: relative;
  overflow: hidden;
  font-family: "Vazirmatn", "IRANSans", Tahoma;
}

/* نوار هویتی بالای فرم */
#gform_wrapper_1::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 7px;
  width: 100%;
  background: linear-gradient(90deg, #8e0000, #c62828, #ff7043);
}

/* =================================================
   عنوان و توضیح فرم
================================================= */
#gform_wrapper_1 .gform_title {
  font-size: 26px;
  font-weight: 900;
  color: #8e0000;
  margin-bottom: 10px;
}

#gform_wrapper_1 .gform_description {
  font-size: 15.5px;
  color: #555;
  margin-bottom: 40px;
  line-height: 2;
  max-width: 720px;
}

/* لیبل‌ها */
#gform_wrapper_1 .gfield_label {
  font-size: 14px;
  font-weight: 800;
  color: #222;
  margin-bottom: 6px;
}

/* ================= INPUT & TEXTAREA ================= */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid #dcdcdc;
  font-size: 15px;
  background: #fff;
  color: #111;
}

#gform_wrapper_1 input:focus,
#gform_wrapper_1 textarea:focus {
  outline: none;
  border-color: #ff7043;
  box-shadow: 0 0 0 3px rgba(255,112,67,.15);
}

/* ================= DROPDOWN – FIX نهایی ================= */
/* این بخش مشکل تو را حل می‌کند */

#gform_wrapper_1 select {
  /* ریست کامل */
  all: revert !important;

  /* بازسازی امن */
  width: 100% !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  border: 1px solid #dcdcdc !important;

  background: #ffffff !important;
  color: #111111 !important;

  font-size: 15px !important;
  line-height: 1.6 !important;

  opacity: 1 !important;
  visibility: visible !important;

  -webkit-text-fill-color: #111 !important;
  text-shadow: none !important;
}

/* اطمینان از نمایش متن انتخاب‌شده */
#gform_wrapper_1 select:focus {
  outline: none;
  border-color: #ff7043 !important;
}

/* option ها فقط برای تضمین خوانایی */
#gform_wrapper_1 select option {
  color: #111 !important;
  background: #fff !important;
}

/* ================= SELECT2 / Enhanced UI (اگر فعال باشد) ================= */
#gform_wrapper_1 .select2-container {
  width: 100% !important;
}

#gform_wrapper_1 .select2-selection {
  background: #fff !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 14px !important;
  min-height: 48px !important;
}

#gform_wrapper_1 .select2-selection__rendered {
  color: #111 !important;
  line-height: 48px !important;
}

#gform_wrapper_1 .select2-selection__arrow {
  height: 48px !important;
}

/* ================= RADIO / CHECKBOX ================= */
#gform_wrapper_1 input[type="radio"],
#gform_wrapper_1 input[type="checkbox"] {
  accent-color: #8e0000;
  transform: scale(1.1);
  margin-left: 6px;
}

/* =================================================
   دکمه ارسال – آبی تیره رسمی
================================================= */
#gform_wrapper_1 .gform_footer {
  margin-top: 50px;
  text-align: center;
}

#gform_wrapper_1 .gform_button {
  background: linear-gradient(135deg, #0d47a1, #1565c0);
  color: #ffffff;
  border: none;
  border-radius: 70px;
  padding: 18px 80px;
  font-size: 18px;
  font-weight: 800;
  font-family: "Vazirmatn","IRANSans",Tahoma;
  cursor: pointer;
  transition: all .35s ease;
  box-shadow:
    0 18px 40px rgba(13,71,161,0.45);
}

/* هاور */
#gform_wrapper_1 .gform_button:hover {
  transform: translateY(-5px);
  box-shadow:
    0 28px 60px rgba(13,71,161,0.6);
}

/* کلیک */
#gform_wrapper_1 .gform_button:active {
  transform: scale(0.96);
}


/* ================= ERRORS & CONFIRM ================= */
#gform_wrapper_1 .validation_error,
#gform_wrapper_1 .gfield_error {
  background: #fdecea;
  border-right: 5px solid #c62828;
  padding: 14px;
  border-radius: 12px;
}

#gform_wrapper_1 .gform_confirmation_message {
  background: #e8f5e9;
  border-right: 5px solid #2e7d32;
  padding: 24px;
  border-radius: 16px;
  color: #2e7d32;
  font-weight: 700;
}

/* حذف متن Required */
#gform_wrapper_1 .gform_required_legend {
  display: none !important;
}
/* ====== وسط‌چین قطعی دکمه ارسال در RTL ====== */
#gform_wrapper_1 .gform_footer {
  text-align: center !important;
}

#gform_wrapper_1 .gform_button {
  float: none !important;
  display: inline-block !important;
  margin: 0 auto !important;
}
/* فارسی‌سازی و زیباتر شدن آپلود فایل */
#gform_wrapper_1 input[type="file"] {
  font-family: "Vazirmatn","IRANSans",Tahoma;
}

#gform_wrapper_1 .gfield_description {
  font-size: 14px;
  color: #555;
}
/* =================================================
   تبدیل Checkbox به دایره (ظاهر Radio)
   فقط برای فیلدهای مشخص‌شده
================================================= */

/* لیست فیلدها */
#field_1_17 input[type="checkbox"],
#field_1_30 input[type="checkbox"],
#field_1_33 input[type="checkbox"],
#field_1_38 input[type="checkbox"],
#field_1_43 input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 18px;
  height: 18px;
  border: 2px solid #0d47a1;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  margin-left: 8px;
}

/* حالت انتخاب‌شده */
#field_1_17 input[type="checkbox"]:checked,
#field_1_30 input[type="checkbox"]:checked,
#field_1_33 input[type="checkbox"]:checked,
#field_1_38 input[type="checkbox"]:checked,
#field_1_43 input[type="checkbox"]:checked {
  border-color: #0d47a1;
}

/* نقطه داخلی */
#field_1_17 input[type="checkbox"]:checked::after,
#field_1_30 input[type="checkbox"]:checked::after,
#field_1_33 input[type="checkbox"]:checked::after,
#field_1_38 input[type="checkbox"]:checked::after,
#field_1_43 input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background: #0d47a1;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b30c2d8 *//* ===== سکشن اصلی صفحه ===== */
.elementor-5567 .elementor-element.elementor-element-b30c2d8 {
  position: relative;
  background-color: #f2f3f5;
  padding: 120px 0;
  overflow: hidden;
}

/* ===== نوار عمودی هویتی (امضای طراحی) ===== */
.elementor-5567 .elementor-element.elementor-element-b30c2d8::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 8px;
  height: 100%;
  background: linear-gradient(
    180deg,
    #8e0000,
    #c62828,
    #ff7043
  );
}

/* ===== هاله‌های معماری بسیار ظریف ===== */
.elementor-5567 .elementor-element.elementor-element-b30c2d8::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      135deg,
      rgba(0,0,0,0.02) 0%,
      rgba(0,0,0,0.02) 50%,
      transparent 50%
    ),
    radial-gradient(
      circle at 85% 15%,
      rgba(183,28,28,0.08),
      transparent 45%
    ),
    radial-gradient(
      circle at 10% 85%,
      rgba(255,112,67,0.06),
      transparent 50%
    );
  pointer-events: none;
}/* End custom CSS */