.elementor-6530 .elementor-element.elementor-element-a8afa18{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-6530 .elementor-element.elementor-element-fd0187a{text-align:center;}.elementor-6530 .elementor-element.elementor-element-fd0187a .elementor-heading-title{font-weight:900;color:#010101;}.elementor-6530 .elementor-element.elementor-element-e7fb047{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{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-6530 .elementor-element.elementor-element-d259f3a{text-align:center;font-weight:600;color:#010101;}.elementor-6530 .elementor-element.elementor-element-68cd20f{--display:flex;--border-radius:40px 40px 40px 40px;box-shadow:0px 0px 60px 2px rgba(255, 181.6674274870038, 95.69429347826086, 0.5);--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6530 .elementor-element.elementor-element-68cd20f:not(.elementor-motion-effects-element-type-background), .elementor-6530 .elementor-element.elementor-element-68cd20f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F6;}/* Start custom CSS for shortcode, class: .elementor-element-c7371c9 *//* ==== Gravity Forms – Persian Clean Card (Form #4) ==== */
:root{
  --brand:#f59e0b;        /* رنگ اصلی دکمه‌ها */
  --brand-ink:#7c4d00;    /* سایه تیره برند */
  --ink:#0f172a;          /* رنگ متن */
  --muted:#6b7280;        /* متن کمکی */
  --bg:#ffffff;           /* پس‌زمینه کارت */
  --panel:#f9fafb;        /* پس‌زمینه فیلدها */
  --border:#e5e7eb;       /* کادرهای خنثی */
  --error:#ef4444;        /* خطا */
  --success:#16a34a;      /* موفق */
  --radius:18px;
}

/* ظرف اصلی فرم به شکل کارت */
#gform_wrapper_4.gform_wrapper{
  direction:rtl;
  font-family:"Vazirmatn","Vazir","IRANYekan","Tahoma",sans-serif;
  color:var(--ink);
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px 22px;
  max-width:760px;            /* محدود کردن عرض برای خوانایی */
  margin:0 auto 36px;         /* وسط‌چین کارت */
  box-shadow:0 14px 36px rgba(0,0,0,.06);
}

/* تیتر فرم */
#gform_wrapper_4 .gform_heading{ margin-bottom:18px; }
#gform_wrapper_4 .gform_title{
  margin:0 0 12px;
  text-align:center !important;
  font-size:1.25rem;
  line-height:1.9;
  font-weight:800;
  position:relative;
  padding-inline:0 !important;
}
#gform_wrapper_4 .gform_title::after{
  content:"";
  display:block;
  height:4px;
  width:72px;
  margin:8px auto 0;
  background:linear-gradient(90deg,var(--brand),#ffd38a);
  border-radius:999px;
}

/* فاصله هر فیلد */
#gform_wrapper_4 .gform_fields{ margin:0; padding:0; list-style:none; }
#gform_wrapper_4 .gfield{ margin:14px 0 18px; }

/* برچسب فیلد */
#gform_wrapper_4 .gfield_label{
  display:block;
  margin-bottom:8px;
  font-weight:700;
  font-size:0.98rem;
  color:var(--ink);
}

/* ستاره الزامی */
#gform_wrapper_4 .gfield_required,
#gform_wrapper_4 .gfield_required .gfield_required_asterisk{ color:var(--brand); }

/* ورودی‌ها و textarea */
#gform_wrapper_4 input[type="text"],
#gform_wrapper_4 input[type="tel"],
#gform_wrapper_4 input[type="email"],
#gform_wrapper_4 input[type="number"],
#gform_wrapper_4 textarea{
  width:100%;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px 16px;
  font-size:1rem;
  line-height:1.9;
  color:var(--ink);
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
  -webkit-appearance:none; appearance:none;
}
#gform_wrapper_4 textarea{ min-height:220px; resize:vertical; }

/* فوکِس زیبا */
#gform_wrapper_4 input:focus,
#gform_wrapper_4 textarea:focus{
  border-color:var(--brand);
  box-shadow:0 0 0 4px rgba(245,158,11,.18);
  background:#fff;
}

/* متن placeholder */
#gform_wrapper_4 ::placeholder{ color:var(--muted); opacity:.85; }

/* ============================
   فیلد «مشخصات فردی» (نام/نام‌خانوادگی)
   دسکتاپ: دو ستونه | موبایل: تک ستونه
   ============================ */

/* پشتیبانی از دو ساختار Gravity Forms (جدید و قدیم) */
#gform_wrapper_4 .ginput_container--name .gform-grid-row,
#gform_wrapper_4 .ginput_container_name{
  display:grid !important;
  grid-template-columns:1fr 1fr;   /* دو ستون در دسکتاپ */
  gap:10px;
}

/* حذف حاشیه/فاصله‌های ناخواسته ستون‌ها */
#gform_wrapper_4 .ginput_container--name .gform-grid-col,
#gform_wrapper_4 .ginput_container_name .name_first,
#gform_wrapper_4 .ginput_container_name .name_last{
  margin:0 !important;
  float:none !important;
  width:auto !important;
}

/* ورودی‌ها تمام‌عرض درون هر ستون */
#gform_wrapper_4 .ginput_container--name input,
#gform_wrapper_4 .ginput_container_name input{ width:100%; }

/* موبایل: تک ستونه (زیر هم) */
@media (max-width: 768px){
  #gform_wrapper_4 .ginput_container--name .gform-grid-row,
  #gform_wrapper_4 .ginput_container_name{
    grid-template-columns:1fr;     /* یک ستون */
  }
}

/* پیام‌های خطا */
#gform_wrapper_4 .gform_validation_errors,
#gform_wrapper_4 .validation_error{ display:none; }
#gform_wrapper_4 .gfield_error input,
#gform_wrapper_4 .gfield_error textarea{
  border-color:var(--error) !important;
  box-shadow:0 0 0 4px rgba(239,68,68,.15) !important;
  background:#fff;
}
#gform_wrapper_4 .gfield_validation_message,
#gform_wrapper_4 .validation_message{
  margin-top:8px;
  background:#fff1f2;
  color:#b91c1c;
  border:1px solid #fecaca;
  border-radius:10px;
  padding:8px 10px;
  font-size:.92rem;
}

/* پاورقی فرم و دکمه ارسال */
#gform_wrapper_4 .gform_footer{
  margin-top:10px;
  padding-top:6px;
  border-top:1px dashed var(--border);
  display:flex;
  justify-content:flex-start;
}
#gform_submit_button_4{
  background:linear-gradient(180deg,var(--brand) 0%, #f8ae2b 100%);
  color:#fff;
  border:0;
  border-radius:999px;
  padding:12px 22px;
  font-size:1rem;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  transition:transform .06s ease, box-shadow .2s ease, filter .15s ease;
  box-shadow:0 10px 20px rgba(245,158,11,.25);
}
#gform_submit_button_4:hover{
  filter:saturate(1.05) brightness(1.02);
  box-shadow:0 12px 24px rgba(245,158,11,.32);
}
#gform_submit_button_4:active{ transform:translateY(1px); }

/* پیام موفقیت بعد از ارسال */
#gform_confirmation_wrapper_4,
#gform_wrapper_4 .gform_confirmation_message{
  background:#f0fdf4;
  border:1px solid #bbf7d0;
  color:#14532d;
  border-radius:14px;
  padding:16px 18px;
  font-weight:600;
}

/* ریزبهینه‌سازی دسترس‌پذیری */
#gform_wrapper_4 .screen-reader-text{
  position:absolute !important;
  clip:rect(1px,1px,1px,1px);
}

/* واکنش‌گرا: کارت و ورودی‌ها */
@media (max-width: 1024px){
  #gform_wrapper_4.gform_wrapper{ max-width:700px; }
}
@media (max-width: 768px){
  #gform_wrapper_4.gform_wrapper{
    max-width:100%;
    padding:20px 14px;
    border-radius:16px;
  }
  #gform_wrapper_4 .gfield{ margin:12px 0 16px; }
  #gform_wrapper_4 input[type="text"],
  #gform_wrapper_4 input[type="tel"],
  #gform_wrapper_4 input[type="email"],
  #gform_wrapper_4 input[type="number"],
  #gform_wrapper_4 textarea{
    font-size:1rem;
    padding:12px 14px;
  }
  #gform_wrapper_4 textarea{ min-height:180px; }
  #gform_wrapper_4 .gform_footer{ justify-content:center; }
  #gform_submit_button_4{ width:100%; }
}
@media (max-width: 420px){
  #gform_wrapper_4 .gform_title{ font-size:1.1rem; }
  #gform_wrapper_4 .gfield_label{ font-size:.95rem; }
  #gform_submit_button_4{
    font-size:.95rem;
    border-radius:14px;
    padding:12px 18px;
  }
}

/* هاور روی ورودی‌ها */
@media (hover:hover){
  #gform_wrapper_4 input:not(:disabled):hover,
  #gform_wrapper_4 textarea:not(:disabled):hover{
    border-color:#d1d5db;
    background:#fff;
  }
}

/* اگر فرم داخل کانتینر المنتور است، محتوا را وسط ببر */
.elementor-element-68cd20f .e-con-inner{
  display:flex;
  justify-content:center;
}
.elementor-element-68cd20f #gform_wrapper_4{ width:100%; }

/* ثابت بودن دکمه در حالت hover/active */
#gform_submit_button_4:hover,
#gform_submit_button_4:active,
#gform_submit_button_4:focus{
  filter:none !important;
  box-shadow:0 10px 20px rgba(245,158,11,.25) !important;
  background:linear-gradient(180deg,var(--brand) 0%, #f8ae2b 100%) !important;
  color:#fff !important;
  transform:none !important;
}

/* ستاره‌های الزامی قرمز (صریح) */
#gform_wrapper_4 .gfield_required,
#gform_wrapper_4 .gfield_required .gfield_required_asterisk{
  color:#ff0000 !important;
}

/* حذف padding پیش‌فرض از li های فرم */
#gform_wrapper_4 .gform_fields li.gfield {
  padding-left: 0 !important;
  padding-right: 0 !important; /* مطمئن باشه در حالت rtl هم هماهنگ میشه */
}/* End custom CSS */