.elementor-20038 .elementor-element.elementor-element-454efb1{margin-top:66px;margin-bottom:0px;}/* Start custom CSS for shortcode, class: .elementor-element-ff1cb1b *//* ============================================================
   استایل سراسری فرم‌های ماناتک (CF7) — نسخه نهایی
   شامل: قاب فرم، فیلدها، سلکت، چک‌باکس رضایت، دکمه، پیام‌ها،
   سکشن پرسشنامه، لیبل سوالات، چک‌باکس امکانات، آپلود فایل،
   بلوک‌های شرطی و ستاره‌های امتیاز
   ============================================================ */

/* ---------- قاب فرم ---------- */
.wpcf7 {
  background: #05070F;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  padding: 32px 28px;
  position: relative;
  overflow: hidden;
}
/* خط نورانی بالای جعبه فرم */
.wpcf7::before {
  content: '';
  position: absolute;
  top: 0; right: 15%; left: 15%;
  height: 2.5px;
  background: linear-gradient(90deg, transparent, #7b5cff, #4ea1ff, transparent);
}

/* ---------- ردیف‌های دوستونه ---------- */
.mt-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.mt-form-row + .mt-form-row,
.mt-form-row + .wpcf7-form-control-wrap,
.wpcf7-form-control-wrap + .wpcf7-form-control-wrap { margin-top: 12px; }

/* ---------- فیلدها و تکست‌اریا ---------- */
.mt-f-input,
.wpcf7-form textarea {
  width: 100% !important;
  background: #0A0E1A !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 14px !important;
  color: #ffffff !important;
  font-family: 'Vazirmatn', Tahoma, sans-serif !important;
  font-size: 14px !important;
  padding: 13px 18px !important;
  outline: none !important;
  transition: border-color .25s ease, background .25s ease;
}
.mt-f-input::placeholder,
.wpcf7-form textarea::placeholder { color: rgba(255,255,255,0.45) !important; }
.mt-f-input:focus,
.wpcf7-form textarea:focus {
  border-color: rgba(123,92,255,0.65) !important;
  background: #0D1220 !important;
  box-shadow: 0 0 0 3px rgba(123,92,255,0.12);
}

/* ---------- سلکت‌ها ---------- */
select.mt-f-input {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.5) 50%), linear-gradient(135deg, rgba(255,255,255,0.5) 50%, transparent 50%) !important;
  background-position: calc(0% + 20px) 50%, calc(0% + 26px) 50% !important;
  background-size: 6px 6px !important;
  background-repeat: no-repeat !important;
}
select.mt-f-input option { background: #0A0E1A; color: #ffffff; }

/* ---------- چک‌باکس رضایت (قوانین/انتشار) ---------- */
.mt-form-consent { margin-top: 12px; }
.wpcf7-acceptance { display: flex; align-items: flex-start; gap: 8px; }
.wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.wpcf7-acceptance input[type="checkbox"] {
  accent-color: #7b5cff;
  width: 17px; height: 17px;
  margin-top: 3px;
  cursor: pointer;
}
.mt-f-check {
  font-size: 13px !important;
  color: #ffffff !important;
  line-height: 2 !important;
}
.mt-f-check a { color: #7ee0ff !important; text-decoration: none; }
.mt-f-check a:hover { color: #4ea1ff !important; }

/* ---------- دکمه ارسال ---------- */
.mt-f-submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  border: 0 !important;
  cursor: pointer;
  font-family: 'Vazirmatn', Tahoma, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  padding: 14px 26px !important;
  border-radius: 30px !important;
  background: linear-gradient(90deg, #7b5cff, #4ea1ff) !important;
  box-shadow: 0 6px 24px rgba(123,92,255,0.3);
  transition: transform .2s ease, box-shadow .2s ease;
  margin-top: 16px;
}
.mt-f-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(123,92,255,0.5);
}
.mt-f-submit:active { transform: translateY(0); }

/* ---------- پیام‌های وضعیت CF7 ---------- */
.wpcf7-form .wpcf7-response-output {
  margin-top: 14px !important;
  border: 0 !important;
  border-radius: 12px !important;
  padding: 13px 18px !important;
  font-size: 13.5px !important;
  line-height: 1.9 !important;
  font-family: 'Vazirmatn', Tahoma, sans-serif !important;
  color: #ffffff !important;
}
.wpcf7-form.sent .wpcf7-response-output {
  background: rgba(53,224,192,0.1) !important;
  border: 1px solid rgba(53,224,192,0.4) !important;
  color: #7ee9d6 !important;
}
.wpcf7-form.failed .wpcf7-response-output,
.wpcf7-form.aborted .wpcf7-response-output,
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.spam .wpcf7-response-output {
  background: rgba(255,122,107,0.1) !important;
  border: 1px solid rgba(255,122,107,0.4) !important;
  color: #ffb3a8 !important;
}
/* خطای اعتبارسنجی زیر فیلدها */
.wpcf7-not-valid-tip {
  font-size: 12px !important;
  color: #ffb3a8 !important;
  margin-top: 5px !important;
}
.wpcf7-not-valid { border-color: rgba(255,122,107,0.6) !important; }
.wpcf7-spinner { background-color: #7b5cff !important; }

/* ---------- عنوان سکشن پرسشنامه (فرم هویت بصری) ---------- */
.mt-f-section-title {
  color: #fff !important;
  font-family: 'Vazirmatn', Tahoma, sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  margin: 30px 0 4px !important;
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.mt-f-section-hint {
  color: rgba(255,255,255,0.5) !important;
  font-size: 12.5px !important;
  line-height: 1.9 !important;
  margin: 0 0 18px !important;
}
/* لیبل سوالات */
.mt-f-label {
  display: block;
  color: #ffffff !important;
  font-family: 'Vazirmatn', Tahoma, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 2 !important;
  margin: 18px 0 8px !important;
}

/* ---------- چک‌باکس‌های امکانات سایت (فرم طراحی سایت) ---------- */
.mt-f-checks {
  background: #0A0E1A;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  padding: 16px 18px;
  margin: 8px 0 12px;
}
.mt-f-checks .wpcf7-checkbox { display: flex; flex-wrap: wrap; gap: 8px 0; }
.mt-f-checks .wpcf7-list-item {
  width: 50%;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.mt-f-checks input[type="checkbox"] {
  accent-color: #7b5cff;
  width: 17px; height: 17px;
  cursor: pointer;
  flex-shrink: 0;
}
.mt-f-checks .wpcf7-list-item-label {
  color: #fff !important;
  font-size: 13.5px !important;
  line-height: 2 !important;
  cursor: pointer;
}
.mt-f-checks .wpcf7-list-item:hover .wpcf7-list-item-label { color: #7ee0ff !important; }

/* ---------- آپلود فایل رزومه (فرم پیوستن به تیم) ---------- */
.mt-f-file {
  color: rgba(255,255,255,0.6) !important;
  font-size: 13px !important;
}
.mt-f-file::file-.elementor-20038 .elementor-element.elementor-element-ff1cb1b-button {
  font-family: 'Vazirmatn', Tahoma, sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: rgba(123,92,255,0.15);
  border: 1px solid rgba(123,92,255,0.4);
  border-radius: 12px;
  padding: 9px 18px;
  margin-left: 14px;
  cursor: pointer;
  transition: background .2s ease;
}
.mt-f-file::file-.elementor-20038 .elementor-element.elementor-element-ff1cb1b-button:hover { background: rgba(123,92,255,0.3); }

/* ---------- بلوک‌های شرطی (فرم تولید محتوا) ---------- */
.mt-f-hidden {
  display: none;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .3s ease, transform .3s ease;
}
.mt-f-hidden.mt-f-shown {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

/* ---------- ستاره‌های امتیاز (فرم ثبت نظر) ---------- */
.mt-f-stars .wpcf7-radio {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 6px;
}
.mt-f-stars .wpcf7-list-item {
  margin: 0;
  cursor: pointer;
  transition: transform .2s cubic-bezier(.34,1.56,.64,1);
}
.mt-f-stars .wpcf7-list-item:hover { transform: scale(1.15); }
.mt-f-stars input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mt-f-stars .wpcf7-list-item-label {
  font-size: 17px !important;
  color: rgba(255,255,255,0.25) !important;
  cursor: pointer;
  transition: color .2s ease;
}
.mt-f-stars .mt-star-on .wpcf7-list-item-label,
.mt-f-stars input:checked + .wpcf7-list-item-label {
  color: #FFB84E !important;
  text-shadow: 0 0 12px rgba(255,184,78,0.5);
}

/* ---------- ریسپانسیو ---------- */
@media (max-width: 560px) {
  .mt-form-row { grid-template-columns: 1fr; }
  .wpcf7 { padding: 24px 18px; }
  .mt-f-checks .wpcf7-list-item { width: 100%; }
}
/* ---------- ستاره‌های امتیاز — نهایی ---------- */
.mt-f-stars .wpcf7-radio {
  display: flex;
  gap: 8px;
  align-items: center;
}
.mt-f-stars .wpcf7-list-item {
  margin: 0 !important;
  cursor: pointer;
  transition: transform .2s ease;
}
.mt-f-stars .wpcf7-list-item:hover { transform: scale(1.15); }
.mt-f-stars input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mt-f-stars .wpcf7-list-item-label {
  font-size: 24px !important;
  line-height: 1 !important;
  color: rgba(255,255,255,0.22) !important;
  cursor: pointer;
  transition: color .2s ease, text-shadow .2s ease;
}
/* ستاره‌های روشن — از طریق اسکریپت کلاس mt-star-on می‌گیرند */
.mt-f-stars .mt-star-on .wpcf7-list-item-label {
  color: #FFB84E !important;
  text-shadow: 0 0 12px rgba(255,184,78,0.5);
}/* End custom CSS */