.elementor-81 .elementor-element.elementor-element-57102eb{--display:flex;}.elementor-widget-theme-post-title .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-81 .elementor-element.elementor-element-f6e931b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-81 .elementor-element.elementor-element-378e9e7 img{border-radius:7px 7px 7px 7px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-81 .elementor-element.elementor-element-088be06 .elementor-toc__header-title{text-align:start;}.elementor-81 .elementor-element.elementor-element-088be06 .elementor-toc__header{flex-direction:row;}.elementor-81 .elementor-element.elementor-element-088be06{--item-text-hover-decoration:underline;}.elementor-81 .elementor-element.elementor-element-08f85ff{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for theme-post-title, class: .elementor-element-f6e931b *//* قاب عنوان */
.magazine-post-title {
  direction: rtl;
  text-align: right;
}

/* خود عنوان */
.magazine-post-title h1,
h1.magazine-post-title,
.magazine-post-title .elementor-heading-title {
  position: relative;
  margin: 0 !important;
  padding: 5px 0 17px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  color: #173f30 !important;
  font-family: "Vazirmatn", sans-serif !important;
  font-size: clamp(22px, 2.1vw, 29px) !important;
  font-weight: 800 !important;
  line-height: 1.85 !important;
  letter-spacing: normal !important;
  text-align: right !important;

  white-space: normal;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

/* هماهنگی لینک یا متن داخلی */
.magazine-post-title h1 :is(a, span),
h1.magazine-post-title :is(a, span),
.magazine-post-title .elementor-heading-title :is(a, span) {
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
}

/* خط ظریف زیر عنوان */
.magazine-post-title h1::after,
h1.magazine-post-title::after,
.magazine-post-title .elementor-heading-title::after {
  content: "";
  display: block;
  width: 58px;
  height: 3px;
  margin-top: 14px;
  border-radius: 4px;
  background: linear-gradient(
    to left,
    #ae8436,
    #e9c779
  );
}

/* جلوگیری از خط تکراری روی والد */
.magazine-post-title:not(h1):not(.elementor-heading-title)::after {
  content: none;
}

/* موبایل */
@media (max-width: 767px) {
  .magazine-post-title h1,
  h1.magazine-post-title,
  .magazine-post-title .elementor-heading-title {
    padding-bottom: 12px !important;
    font-size: 21px !important;
    line-height: 1.9 !important;
    font-weight: 700 !important;
  }

  .magazine-post-title h1::after,
  h1.magazine-post-title::after,
  .magazine-post-title .elementor-heading-title::after {
    width: 44px;
    margin-top: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-824201b *//* قاب بردکرامپ */
.magazine-breadcrumb {
  direction: rtl;
  margin-block: 8px 24px;
  font-family: "Vazirmatn", sans-serif;
}

.magazine-breadcrumb .rank-math-breadcrumb {
  padding: 12px 17px;
  border: 1px solid #dfe7da;
  border-radius: 10px;
  background: #f2f6ee;
  color: #60705f;
}

/* متن مسیر؛ امکان شکستن در موبایل */
.magazine-breadcrumb .rank-math-breadcrumb p {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 2.2;
  text-align: right;
  overflow-wrap: anywhere;
}

/* لینک صفحات قبلی */
.magazine-breadcrumb .rank-math-breadcrumb a {
  display: inline;
  color: #216348;
  font-family: inherit;
  font-weight: 600;
  text-decoration: none;
  text-underline-offset: 4px;
}

.magazine-breadcrumb .rank-math-breadcrumb a:hover {
  color: #825d1d;
  text-decoration: underline;
}

.magazine-breadcrumb .rank-math-breadcrumb a:focus-visible {
  outline: 2px solid #967431;
  outline-offset: 3px;
  border-radius: 3px;
}

/* جداکننده مسیر */
.magazine-breadcrumb .rank-math-breadcrumb .separator {
  display: inline;
  margin-inline: 8px;
  color: #a4823e;
  font-size: 11px;
}

/* عنوان صفحه فعلی */
.magazine-breadcrumb .rank-math-breadcrumb .last {
  color: #435743;
  font-weight: 700;
}

/* موبایل */
@media (max-width: 767px) {
  .magazine-breadcrumb {
    margin-block: 6px 20px;
  }

  .magazine-breadcrumb .rank-math-breadcrumb {
    padding: 10px 13px;
    border-radius: 8px;
  }

  .magazine-breadcrumb .rank-math-breadcrumb p {
    font-size: 11px;
    line-height: 2.3;
  }

  .magazine-breadcrumb .rank-math-breadcrumb .separator {
    margin-inline: 5px;
  }
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-088be06 *//* قاب اصلی فهرست */
.magazine-toc {
  --toc-green: #123c2d;
  --toc-gold: #e9c779;
  direction: rtl;
  font-family: "Vazirmatn", sans-serif;
}

.magazine-toc .elementor-toc {
  overflow: hidden;
  border: 1px solid #dce5dc !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 26px rgba(7, 31, 26, .05);
}

/* سربرگ ثابت */
.magazine-toc .elementor-toc__header {
  padding: 16px 20px !important;
  border-bottom: 1px solid rgba(233, 199, 121, .25) !important;
  background: #09271f !important;
}

.magazine-toc .elementor-toc__header-title {
  margin: 0 !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
}

.magazine-toc .elementor-toc__toggle-button {
  color: var(--toc-gold) !important;
}

.magazine-toc .elementor-toc__toggle-button svg {
  fill: currentColor;
}

/* ارتفاع محدود و اسکرول داخلی */
.magazine-toc .elementor-toc__body {
  max-height: 320px;
  min-height: 0 !important;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-width: thin;
  scrollbar-color: #b49757 #eef3eb;
  scrollbar-gutter: stable;
  padding: 14px 18px !important;
}

.magazine-toc .elementor-toc__body::-webkit-scrollbar {
  width: 7px;
}

.magazine-toc .elementor-toc__body::-webkit-scrollbar-track {
  background: #eef3eb;
}

.magazine-toc .elementor-toc__body::-webkit-scrollbar-thumb {
  border: 2px solid #eef3eb;
  border-radius: 10px;
  background: #b49757;
}

/* فاصله گذاری فشرده */
.magazine-toc .elementor-toc__list-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.magazine-toc .elementor-toc__list-item {
  margin: 0 !important;
  padding: 0 !important;
}

.magazine-toc .elementor-toc__list-item-text-wrapper {
  align-items: baseline;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
}

/* لینک هر تیتر */
.magazine-toc .elementor-toc__list-item-text {
  display: block;
  flex: 1;
  padding: 8px 10px;
  border-radius: 7px;
  color: #355643 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 500;
  line-height: 1.9 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere;
  transition: background-color .18s ease;
}

.magazine-toc .elementor-toc__list-item-text:hover {
  background: #f0f5ec;
  color: #123c2d !important;
}

/* تیتر فعال هنگام مطالعه */
.magazine-toc .elementor-toc__list-item-text.elementor-item-active {
  background: #eaf1e5;
  color: #123c2d !important;
  font-weight: 700;
  box-shadow: inset -3px 0 0 #ad8840;
}

/* حفظ سلسله مراتب زیرعنوان ها */
.magazine-toc
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper {
  margin: 3px 12px 8px 0 !important;
  padding-inline-start: 10px !important;
  border-inline-start: 1px solid #dce5d5;
}

.magazine-toc
.elementor-toc__list-wrapper
.elementor-toc__list-wrapper
.elementor-toc__list-item-text {
  color: #607361 !important;
  font-size: 12px !important;
  padding-block: 6px;
}

/* شماره یا آیکون کنار عنوان */
.magazine-toc .elementor-toc__list-item-text-wrapper::before {
  color: #8b6b2c !important;
  font-size: 12px;
}

.magazine-toc .elementor-toc__list-item-text-wrapper i {
  color: #9b7a37 !important;
  font-size: 8px;
}

.magazine-toc .elementor-toc__list-item-text:focus-visible {
  outline: 2px solid #967431;
  outline-offset: -2px;
}

/* موبایل */
@media (max-width: 767px) {
  .magazine-toc .elementor-toc__body {
    max-height: 250px;
    padding: 12px !important;
  }

  .magazine-toc .elementor-toc__header {
    padding: 14px 16px !important;
  }

  .magazine-toc .elementor-toc__header-title {
    font-size: 14px !important;
  }

  .magazine-toc .elementor-toc__list-item-text {
    font-size: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .magazine-toc .elementor-toc__list-item-text {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-d779505 */<style>
/* ===================================
   باکس اصلی محتوای مقاله
=================================== */

.palang-post-content {
  --pc-text: #405548;
  --pc-heading: #173f30;
  --pc-link: #086b58;
  --pc-gold: #987332;

  position: relative;
  direction: rtl;
  min-width: 0;
  padding: clamp(24px, 3.5vw, 42px);
  border: 1px solid #dce5d8;
  border-radius: 20px;

  background:
    radial-gradient(
      ellipse at top right,
      rgba(233, 199, 121, .10),
      transparent 45%
    ),
    #f5f8f1;

  color: var(--pc-text);
  font-family: "Vazirmatn", sans-serif;
  font-size: 15px;
  line-height: 2.6;
  overflow-wrap: anywhere;
  box-shadow: 0 10px 32px rgba(7, 31, 26, .04);
}

.palang-post-content,
.palang-post-content * {
  box-sizing: border-box;
}

.palang-post-content > .elementor-widget-container {
  min-width: 0;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* خط طلایی بالای باکس */
.palang-post-content::before {
  content: "";
  position: absolute;
  top: 0;
  right: 30px;
  width: 76px;
  height: 3px;
  border-radius: 0 0 5px 5px;
  background: linear-gradient(to left, #ad8436, #e9c779);
  pointer-events: none;
}

/* ===================================
   حذف زمینه سفید پشت عناصر
=================================== */

.palang-post-content :is(
  p,
  p span,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  img,
  picture,
  figure,
  figcaption,
  .wp-caption,
  .wp-caption-text,
  .wp-block-image
),
.palang-post-content :is(h1, h2, h3, h4, h5, h6) * {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* ===================================
   پاراگراف
=================================== */

.palang-post-content p {
  margin: 0 0 24px !important;
  padding: 0;
  color: var(--pc-text);
  font-family: inherit;
  font-size: inherit;
  line-height: 2.6 !important;
}

.palang-post-content :is(strong, b) {
  color: var(--pc-heading);
  font-weight: 700;
}

/* ===================================
   تیترها
=================================== */

.palang-post-content :is(h1, h2, h3, h4, h5, h6) {
  margin: 32px 0 16px !important;
  color: var(--pc-heading);
  font-family: inherit;
  font-weight: 800;
  line-height: 1.9 !important;
  letter-spacing: normal;
  scroll-margin-top: 110px;
}

.palang-post-content h1 {
  font-size: 28px;
}

.palang-post-content h2 {
  padding-inline-start: 12px;
  border-inline-start: 3px solid #c7a25b;
  font-size: 23px;
}

.palang-post-content h3 {
  font-size: 20px;
}

.palang-post-content h4 {
  font-size: 18px;
}

.palang-post-content :is(h5, h6) {
  font-size: 16px;
}

/* ===================================
   لینک ها
=================================== */

.palang-post-content a,
.palang-post-content a :is(span, strong, b) {
  color: var(--pc-link) !important;
  font-weight: 800 !important;
  background: transparent !important;
}

.palang-post-content a {
  text-decoration-line: underline !important;
  text-decoration-color: #8bb7a7;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.palang-post-content a:hover,
.palang-post-content a:hover :is(span, strong, b) {
  color: #825d1d !important;
  text-decoration-color: currentColor;
}

.palang-post-content a:focus-visible {
  outline: 2px solid #967431;
  outline-offset: 4px;
  border-radius: 3px;
}

/* ===================================
   فهرست ها؛ استفاده از نشانگر اصلی
=================================== */

.palang-post-content :is(ul, ol) {
  display: block !important;
  direction: rtl;
  margin: 18px 0 26px !important;
  padding: 0 !important;
  padding-inline-start: 30px !important;
  list-style-position: outside !important;
  list-style-image: none !important;
}

.palang-post-content ul {
  list-style-type: disc !important;
}

.palang-post-content ol {
  list-style-type: decimal !important;
}

.palang-post-content li {
  display: list-item !important;
  position: static !important;
  float: none !important;
  clear: none !important;

  margin: 0 0 12px !important;
  padding: 0 !important;
  padding-inline-start: 5px !important;

  color: var(--pc-text);
  font-family: inherit;
  font-size: inherit;
  line-height: 2.4 !important;
  text-align: start;
  text-indent: 0 !important;
  overflow: visible !important;

  list-style-position: outside !important;
  list-style-image: none !important;
}

/* تعیین صریح نوع نشانگر روی خود آیتم */
.palang-post-content ul > li {
  list-style-type: disc !important;
}

.palang-post-content ol > li {
  list-style-type: decimal !important;
}

/* حذف نشانگرهای سفارشی و قبلی */
.palang-post-content li::before,
.palang-post-content li::after {
  content: none !important;
  display: none !important;
}

/* بازگرداندن دایره یا شماره اصلی */
.palang-post-content li::marker {
  content: normal !important;
  color: var(--pc-gold) !important;
  font-family: inherit;
  font-size: 1em !important;
  font-weight: 700;
}

/* پاراگراف اول هم خط با نشانگر */
.palang-post-content li > p:first-child {
  display: inline !important;
}

/* پاراگراف های بعدی داخل همان آیتم */
.palang-post-content li > p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.palang-post-content li > p + p {
  display: block !important;
  margin-top: 10px !important;
}

/* جلوگیری از رفتن لینک یا متن بولد به خط جدا */
.palang-post-content li :is(a, strong, b, span, em) {
  display: inline !important;
}

/* حذف شکست خط اضافی ابتدای آیتم */
.palang-post-content li > br:first-child,
.palang-post-content li > p:first-child > br:first-child {
  display: none !important;
}

/* زیرلیست ها */
.palang-post-content li > :is(ul, ol) {
  margin-top: 10px !important;
  margin-bottom: 4px !important;
  padding-inline-start: 25px !important;
}

.palang-post-content ul ul > li {
  list-style-type: circle !important;
}

.palang-post-content ul ul ul > li {
  list-style-type: square !important;
}

/* ===================================
   نقل قول
=================================== */

.palang-post-content blockquote {
  margin: 28px 0;
  padding: 22px 24px;
  border: 1px solid #d7e2d0;
  border-inline-start: 4px solid #b38d43;
  border-radius: 12px;
  background: #eaf1e3;
  color: #284a34;
  font-style: normal;
  box-shadow: none;
}

.palang-post-content blockquote::before,
.palang-post-content blockquote::after {
  content: none !important;
}

.palang-post-content blockquote p {
  color: inherit;
}

.palang-post-content blockquote p:last-child {
  margin-bottom: 0 !important;
}

.palang-post-content blockquote cite {
  display: block;
  margin-top: 12px;
  color: #60725e;
  font-size: 12px;
  font-style: normal;
}

/* ===================================
   تصاویر
=================================== */

.palang-post-content img {
  max-width: 100%;
  height: auto;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px;
}

.palang-post-content figure {
  max-width: 100%;
  margin: 28px 0;
  padding: 0 !important;
  border: 0 !important;
}

.palang-post-content .wp-caption {
  max-width: 100%;
  padding: 0 !important;
  border: 0 !important;
}

.palang-post-content :is(figcaption, .wp-caption-text) {
  margin-top: 10px;
  color: #687764;
  font-size: 12px;
  line-height: 1.9 !important;
  text-align: center;
}

/* ===================================
   جدول
=================================== */

.palang-post-content :is(
  .wp-block-table,
  .article-table-wrap
) {
  max-width: 100%;
  margin: 26px 0;
  overflow-x: auto;
  border: 1px solid #d9e3d5;
  border-radius: 12px;
  background: transparent;
}

.palang-post-content table {
  width: 100%;
  margin: 24px 0;
  border-collapse: collapse;
  background: transparent;
  font-size: 13px;
  line-height: 2;
}

.palang-post-content :is(
  .wp-block-table,
  .article-table-wrap
) table {
  min-width: 540px;
  margin: 0;
}

.palang-post-content :is(th, td) {
  padding: 13px 16px;
  border: 1px solid #dce5d7;
  text-align: start;
  vertical-align: top;
}

.palang-post-content th {
  background: #173f30;
  color: #fff;
  font-weight: 700;
}

.palang-post-content td {
  background: transparent;
}

.palang-post-content tbody tr:nth-child(even) td {
  background: #ebf1e5;
}

/* ===================================
   جداکننده و کد
=================================== */

.palang-post-content hr {
  height: 1px;
  margin: 32px 0;
  border: 0;
  background: #d8e2d1;
}

.palang-post-content code {
  padding: 3px 6px;
  border-radius: 5px;
  background: #e6eedf;
  color: #284f36;
  font-size: .9em;
}

.palang-post-content pre {
  max-width: 100%;
  overflow-x: auto;
  padding: 20px;
  border-radius: 12px;
  background: #09271f;
  color: #e8f0e9;
  direction: ltr;
  text-align: left;
  line-height: 1.8;
}

.palang-post-content pre code {
  padding: 0;
  background: transparent;
  color: inherit;
}

.palang-post-content ::selection {
  background: #e9d7ab;
  color: #123c2d;
}

/* ===================================
   موبایل
=================================== */

@media (max-width: 767px) {
  .palang-post-content {
    padding: 24px 18px;
    border-radius: 14px;
    font-size: 14px;
  }

  .palang-post-content p {
    margin-bottom: 22px !important;
    line-height: 2.5 !important;
  }

  .palang-post-content li > p {
    margin-bottom: 0 !important;
    line-height: inherit !important;
  }

  .palang-post-content h2 {
    font-size: 20px;
  }

  .palang-post-content h3 {
    font-size: 18px;
  }

  .palang-post-content h4 {
    font-size: 16px;
  }

  .palang-post-content blockquote {
    padding: 18px;
  }

  .palang-post-content :is(th, td) {
    padding: 11px 13px;
    font-size: 12px;
  }
}
<\/style>/* End custom CSS */