.elementor-451 .elementor-element.elementor-element-sec451 > .elementor-container{max-width:1100px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-451 .elementor-element.elementor-element-txt451{text-align:start;}/* Start custom CSS for section, class: .elementor-element-sec451 *//* ===== کارت متنی اسپان — CSS سفارشی صفحه (المنتور) ===== */

.elementor-451 .elementor-element.elementor-element-sec451 {
  --c-orange: #E87F24;
  --c-yellow: #FFC81E;
  --c-cream: #FEFDDF;
  --c-blue: #73A5CA;
  --c-orange-dark: #C2610A;
  --c-text: #3a2a1a;
}

/* کارت: هر ستون/کانتینری که مستقیم ویجت متن دارد */
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-wrap:has(> .elementor-widget-text-editor),
.elementor-451 .elementor-element.elementor-element-sec451 .e-con:has(> .elementor-widget-text-editor) {
  background: rgba(254, 253, 223, 0.96) !important;
  border: 2px solid var(--c-blue) !important;
  border-radius: 22px !important;
  padding: 44px 48px 36px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

/* فاصله‌ی کارت از بالا و پایین */
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-section:has(.elementor-widget-text-editor),
.elementor-451 .elementor-element.elementor-element-sec451 .e-con.e-parent:has(.elementor-widget-text-editor) {
  margin-top: 56px;
  margin-bottom: 72px;
}

/* عنوان اصلی */
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-heading .elementor-heading-title {
  color: var(--c-orange-dark);
  font-size: 34px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
}
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-heading .elementor-heading-title::after {
  content: "";
  display: block;
  width: 90px;
  height: 5px;
  margin: 14px auto 0;
  border-radius: 5px;
  background: linear-gradient(90deg, var(--c-orange), var(--c-yellow));
}

/* متن */
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor,
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor p,
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor li {
  color: var(--c-text);
  font-size: 16px;
  line-height: 2.2;
}
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor p {
  text-align: justify;
  margin: 0 0 14px;
}

/* زیرعنوان‌ها داخل متن */
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor h2,
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor h3,
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor h4 {
  color: var(--c-orange-dark);
  font-weight: 700;
  margin: 30px 0 10px;
}
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor h2 {
  font-size: 22px;
  padding: 4px 14px 4px 0;
  border-right: 5px solid var(--c-blue);
  background: linear-gradient(270deg, rgba(255, 200, 30, 0.22), transparent 70%);
}
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor h3 { font-size: 19px; }
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor h4 { font-size: 17px; }

/* لیست و لینک */
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor ul,
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor ol {
  padding-right: 22px;
}
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor li::marker { color: var(--c-orange); }
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor a {
  color: #3c78a3;
  text-decoration: underline;
}

/* دکمه */
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-button {
  background: var(--c-orange);
  color: #fff;
  border-radius: 12px;
  font-weight: 700;
}
.elementor-451 .elementor-element.elementor-element-sec451 .elementor-button:hover { background: var(--c-orange-dark); }

/* موبایل */
@media (max-width: 767px) {
  .elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-wrap:has(> .elementor-widget-text-editor),
  .elementor-451 .elementor-element.elementor-element-sec451 .e-con:has(> .elementor-widget-text-editor) {
    padding: 26px 20px 22px !important;
    border-radius: 16px !important;
  }
  .elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-heading .elementor-heading-title { font-size: 25px; }
  .elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor h2 { font-size: 18px; }
  .elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor,
  .elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor p,
  .elementor-451 .elementor-element.elementor-element-sec451 .elementor-widget-text-editor li { font-size: 15px; line-height: 2; }
}/* End custom CSS */