.elementor-1109 .elementor-element.elementor-element-f878c51{margin-top:60px;margin-bottom:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1109 .elementor-element.elementor-element-3e13b3b .elementor-heading-title{color:#010101;}.elementor-1109 .elementor-element.elementor-element-deab01d .elementor-heading-title{color:#010101;}.elementor-1109 .elementor-element.elementor-element-28aae7a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1109 .elementor-element.elementor-element-28aae7a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-emperor-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1109 .elementor-element.elementor-element-0178d87 .elementor-heading-title{color:#414141;}.elementor-1109 .elementor-element.elementor-element-7cb9631 .elementor-repeater-item-c9cb995.elementor-social-icon{background-color:#FF0000;}.elementor-1109 .elementor-element.elementor-element-7cb9631 .elementor-repeater-item-df6172f.elementor-social-icon{background-color:#FF0000;}.elementor-1109 .elementor-element.elementor-element-7cb9631{--grid-template-columns:repeat(0, auto);--icon-size:23px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1109 .elementor-element.elementor-element-7cb9631 .elementor-widget-container{text-align:right;}.elementor-1109 .elementor-element.elementor-element-b441208 > .elementor-widget-container{margin:30px 0px 0px 0px;}@media(min-width:768px){.elementor-1109 .elementor-element.elementor-element-1c9d64d{width:50%;}.elementor-1109 .elementor-element.elementor-element-2769a98{width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-28aae7a *//* ==== Gravity Forms – Clean Card (Form #3) ==== */
:root{
  --brand:#f59e0b;        /* رنگ اصلی */
  --ink:#0f172a;          /* رنگ متن */
  --muted:#6b7280;        /* متن کمکی */
  --bg:#ffffff;           /* پس‌زمینه کارت */
  --panel:#f9fafb;        /* پس‌زمینه فیلدها */
  --border:#e5e7eb;       /* کادرها */
  --error:#ef4444;
  --radius:18px;
}

/* ظرف کارت */
#gform_wrapper_3.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);
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  padding:24px 20px 28px;
  max-width:820px;
  margin:16px auto 0;              /* وسط ستون المنتور */
}

/* عنوان فرم + خط تاکید زیرش (وسط‌چین کامل) */
#gform_wrapper_3 .gform_heading{
  text-align:center !important;
  margin-bottom:8px;
  width:100%;
}
#gform_wrapper_3 .gform_title{
  font-size:22px; font-weight:800; margin:0 0 14px;
}
#gform_wrapper_3 .gform_title::after{
  content:""; display:block; width:56px; height:4px; margin:10px auto 0;
  background:var(--brand); border-radius:999px;
}

/* برچسب‌ها */
#gform_wrapper_3 .gfield_label{
  font-weight:700; color:var(--ink); margin-bottom:8px;
}
#gform_wrapper_3 .gfield_required_asterisk{ color:var(--error); }

/* فیلدها */
#gform_wrapper_3 .ginput_container input[type="text"],
#gform_wrapper_3 .ginput_container input[type="email"],
#gform_wrapper_3 .ginput_container input[type="tel"],
#gform_wrapper_3 .ginput_container textarea{
  width:100%;
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:14px;
  padding:12px 14px;
  line-height:1.8;
  transition:border-color .18s, box-shadow .18s, background .18s;
  box-shadow:inset 0 0 0 rgba(0,0,0,0);
}
#gform_wrapper_3 .ginput_container input:focus,
#gform_wrapper_3 .ginput_container textarea:focus{
  outline:none;
  border-color:color-mix(in oklab, var(--brand) 60%, black 0%);
  box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 20%, white 0%);
  background:#fff;
}

/* ارتفاع مناسب برای متن پیام */
#gform_wrapper_3 .ginput_container_textarea textarea{
  min-height:220px; resize:vertical;
}

/* فاصله بین فیلدها */
#gform_wrapper_3 .gfield{ margin-bottom:18px; }

/* پیام خطا (هماهنگ با استایل) */
#gform_wrapper_3 .gform_validation_error .gfield_validation_message{
  background:#fff1f2; border:1px solid #fecdd3; color:#991b1b;
  border-radius:12px; padding:10px 12px; margin-top:8px;
}

/* دکمه ارسال مثل فرم دوم */
#gform_wrapper_3 .gform_footer{ margin-top:12px; padding-top:8px; }
#gform_wrapper_3 .gform_footer .gform_button{
  background:var(--brand);
  color:#fff; font-weight:700;
  border:0; border-radius:14px;
  padding:12px 22px; cursor:pointer;
  box-shadow:0 8px 18px rgba(245,158,11,.28);
  transition:transform .08s ease, box-shadow .18s ease, background .18s ease;
}
#gform_wrapper_3 .gform_footer .gform_button:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(245,158,11,.35);
}
#gform_wrapper_3 .gform_footer .gform_button:active{ transform:translateY(0); }

/* ==== نام و نام‌خانوادگی ==== */
/* ظرف فیلدهای نام: دو ستون در دسکتاپ، یک ستون در موبایل */
#input_3_1{
  display:grid;
  grid-template-columns: 1fr 1fr;    /* دسکتاپ: دو ستون */
  gap:14px;
  direction:rtl;
}

/* هر ستون: لیبل تمام‌عرض بالای فیلد */
#input_3_1 .gform-grid-col{
  display:flex; flex-direction:column;
  width:auto; float:none;
}
#input_3_1 .gform-field-label--type-sub{
  display:block; width:100%;
  text-align:right;
  margin-bottom:6px;
  color:var(--muted);
  font-weight:600;
}
#input_3_1 .gform-grid-col input{ height:48px; }

/* ترتیب صحیح در دسکتاپ: نام راست، نام‌خانوادگی چپ */
@media (min-width:641px){
  #input_3_1 .name_first{ grid-column: 2; }  /* راست */
  #input_3_1 .name_last{  grid-column: 1; }  /* چپ  */
}

/* حالت موبایل: هرکدام یک ردیف کامل */
@media (max-width:640px){
  #gform_wrapper_3{ padding:20px 16px 24px; }
  #gform_wrapper_3 .gform_footer .gform_button{ width:100%; }
  #input_3_1{ grid-template-columns:1fr; gap:12px; }
  #input_3_1 .name_first,
  #input_3_1 .name_last{ grid-column:1 !important; }
}

/* --- 1) فرم را دقیقاً وسط ستون المنتور قرار بده --- */
.elementor .gform_wrapper#gform_wrapper_3{
  display:block !important;
  float:none !important;              /* اگر تم چیزی را float کرده خنثی شود */
  margin-inline:auto !important;      /* راست/چپ auto = وسط */
  text-align:initial;                 /* ارث‌بری text-align از المنتور بی‌اثر شود */
}

/* تیتر وسط (اگر جایی override شده باشد) */
#gform_wrapper_3 .gform_heading{ text-align:center !important; }
#gform_wrapper_3 .gform_title{ margin:0;
    text-align: center !important;
    
}

/* --- 2) نام / نام خانوادگی: دسکتاپ کنار هم، لیبل تمام‌عرض --- */
/* خنثی‌سازی استایل‌های پیش‌فرض legacy */
#input_3_1 .gform-grid-col{
  width:100% !important;
  max-width:none !important;
  float:none !important;
}

/* ظرف فیلدهای نام: دو ستون در دسکتاپ */
#input_3_1{
  display:flex;                       /* به‌جای grid از flex استفاده کنیم */
  flex-direction:row;         /* راست = نام ، چپ = نام‌خانوادگی */
  gap:14px;
  align-items:flex-start;
}

/* هر ستون: لیبل تمام‌عرض + اینپوت زیرش */
#input_3_1 .gform-grid-col{
  flex:1 1 0;                         /* عرض مساوی */
  min-width:0;
  display:flex;
  flex-direction:column;
}
#input_3_1 .gform-field-label--type-sub{
  display:block;
  width:100%;
  text-align:right;
  margin-bottom:6px;
  color:var(--muted);
  font-weight:600;
}
#input_3_1 .gform-grid-col input{ height:48px; }

/* موبایل: هر کدام یک ردیف کامل زیر هم */
@media (max-width:640px){
  #input_3_1{ flex-direction:column; gap:12px; }
}

html[dir=rtl] .gform_legacy_markup_wrapper span.ginput_left,
html[dir=rtl] .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */