.elementor-19978 .elementor-element.elementor-element-4d8ba88{margin-top:80px;margin-bottom:0px;}.elementor-19978 .elementor-element.elementor-element-c7e5f3c > .elementor-widget-container{margin:-35px -22px 0px -22px;}@media(max-width:767px){.elementor-19978 .elementor-element.elementor-element-c7e5f3c > .elementor-widget-container{margin:-47px -23px 0px -23px;}}/* Start custom CSS for shortcode, class: .elementor-element-c7e5f3c *//* ============ استایل فرم‌های ماناتک (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;
}

/* ---------- ریسپانسیو ---------- */
@media (max-width: 560px) {
  .mt-form-row { grid-template-columns: 1fr; }
  .wpcf7 { padding: 24px 18px; }
}
/* چک‌باکس‌های امکانات سایت */
.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; }

@media (max-width: 560px) {
  .mt-f-checks .wpcf7-list-item { width: 100%; }
}/* End custom CSS */