:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-5d1f15c *//* ==========================================================
   ۱. استایل عمومی کادر شیشه‌ای فرم (عریض‌تر در دسکتاپ)
   ========================================================== */
form:not(.search-form):not([role="search"]),
.brxe-form:not(.search-form),
.elementor-form,
.wpcf7-form {
  position: relative !important;
  max-width: 1228px !important;
  width: 100% !important;
  margin: 30px auto !important;
  padding: 36px 42px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border-radius: 18px !important;
  border: 1.5px solid rgba(13, 148, 136, 0.35) !important;
  box-shadow: 0 16px 35px -10px rgba(13, 148, 136, 0.12),
              0 0 0 1px rgba(255, 255, 255, 0.9) inset !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-sizing: border-box !important;
}

/* نوار گرادیانت ظریف بالای فرم */
form:not(.search-form):not([role="search"])::before,
.brxe-form:not(.search-form)::before,
.elementor-form::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 12% !important;
  right: 12% !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, #0d9488, #2dd4bf, transparent) !important;
  border-radius: 50% !important;
}

/* فیلدهای ورودی متنی (دکمه‌های رادیویی و چک‌باکس از این بخش جدا شدند) */
form:not(.search-form):not([role="search"]) input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
form:not(.search-form):not([role="search"]) textarea,
form:not(.search-form):not([role="search"]) select,
.elementor-field-textual {
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* استایل خاص برای دکمه‌های رادیویی و چک‌باکس جهت جلوگیری از کشیدگی */
form:not(.search-form):not([role="search"]) input[type="radio"],
form:not(.search-form):not([role="search"]) input[type="checkbox"] {
  width: auto !important;
  height: auto !important;
  margin-left: 6px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  box-shadow: none !important;
}

form:not(.search-form):not([role="search"]) input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):focus,
form:not(.search-form):not([role="search"]) textarea:focus,
form:not(.search-form):not([role="search"]) select:focus {
  border-color: #0d9488 !important;
  box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15) !important;
  outline: none !important;
}

/* ==========================================================
   ۲. تنظیمات اختصاصی موبایل
   ========================================================== */
@media (max-width: 768px) {
  .brxe-image,
  .elementor-widget-image,
  .wp-block-image {
    width: 100% !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
  }

  .brxe-image img,
  .elementor-widget-image img,
  img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0 !important;
    margin: 0 !important;
  }

  h1, h2, h3,
  .career-lead {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    margin-bottom: 8px !important;
    font-weight: 800 !important;
  }

  p,
  .career-intro-card p,
  [data-script-id*="paragraph"] {
    font-size: 12px !important;
    line-height: 1.75 !important;
    color: #475569 !important;
    margin-bottom: 8px !important;
  }

  .career-intro-card,
  [data-script-id*="paragraph"] {
    padding: 10px 12px !important;
    margin: 8px 12px 14px !important;
    border-radius: 8px !important;
    border-right: 3px solid #0d9488 !important;
  }

  form:not(.search-form):not([role="search"]),
  .brxe-form:not(.search-form),
  .elementor-form,
  .wpcf7-form {
    max-width: 100% !important;
    width: auto !important;
    padding: 20px 16px !important;
    margin: 12px 12px 24px !important;
    border-radius: 14px !important;
    border: 1.5px solid rgba(13, 148, 136, 0.4) !important;
    box-shadow: 0 8px 24px -6px rgba(13, 148, 136, 0.15) !important;
    box-sizing: border-box !important;
  }

  form:not(.search-form):not([role="search"]) label,
  .brxe-form label,
  .elementor-field-label {
    font-size: 11.5px !important;
    margin-bottom: 4px !important;
    color: #334155 !important;
    font-weight: 600 !important;
  }

  form:not(.search-form):not([role="search"]) input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
  form:not(.search-form):not([role="search"]) textarea,
  form:not(.search-form):not([role="search"]) select,
  .elementor-field-textual {
    font-size: 12px !important;
    height: 38px !important;
    padding: 6px 10px !important;
    margin-bottom: 10px !important;
  }

  /* تنظیم دکمه‌های رادیویی در موبایل */
  form:not(.search-form):not([role="search"]) input[type="radio"],
  form:not(.search-form):not([role="search"]) input[type="checkbox"] {
    width: auto !important;
    height: auto !important;
    margin-left: 6px !important;
  }
}/* End custom CSS */