.elementor-25527 .elementor-element.elementor-element-1174ac3{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Yekan Bakh FaNum;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-25527 .elementor-element.elementor-element-3828b4b{text-align:justify;color:#000000;}.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 ), Yekan Bakh FaNum;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Yekan Bakh FaNum;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-25527 .elementor-element.elementor-element-be5f682{--box-background-color:#F8F8F8;--box-border-radius:23px;--item-text-hover-color:#0026B1;--item-text-hover-decoration:underline;--marker-color:#2F2F2F;}.elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__spinner{color:#424242;fill:#424242;}.elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__header-title{text-align:start;}.elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__header{flex-direction:row;}.elementor-25527 .elementor-element.elementor-element-7bcc6d2{text-align:justify;}@media(max-width:1099px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for table-of-contents, class: .elementor-element-be5f682 *//* ===== HM TOC – 2 Columns Desktop + Ellipsis Mobile (Scoped) ===== */
.elementor-25527 .elementor-element.elementor-element-be5f682{
  --ink:#111827;
  --muted:#6b7280;
  --border:#e6e9f2;
  --brand:#2563eb;
  --brand2:#7c3aed;
  --soft: rgba(37,99,235,.06);
  --shadow: 0 10px 24px rgba(17,24,39,.07);
  --rad: 20px;

  background:#f6f8ff;
  border:1px solid #e4e9ff;
  border-radius: var(--rad);
  box-shadow: var(--shadow);
  overflow:hidden;

  counter-reset: hm_toc;
}

/* ===== Header ===== */
.elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  background: linear-gradient(135deg, rgba(37,99,235,.08), rgba(124,58,237,.05));
  border-bottom:1px solid var(--border);
}

.elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__header-title{
  margin:0 !important;
  font-weight:800;
  font-size:15px;
  color:var(--ink);
  display:flex;
  align-items:center;
  gap:8px;
}
.elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__header-title:after{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
}

/* ===== Body ===== */
.elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__body{
  padding:18px 16px 20px;
}

/* ===== HARD RESET BULLETS ===== */
.elementor-25527 .elementor-element.elementor-element-be5f682 ul,
.elementor-25527 .elementor-element.elementor-element-be5f682 ol,
.elementor-25527 .elementor-element.elementor-element-be5f682 li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.elementor-25527 .elementor-element.elementor-element-be5f682 li::before,
.elementor-25527 .elementor-element.elementor-element-be5f682 li::after,
.elementor-25527 .elementor-element.elementor-element-be5f682 li::marker{
  content:none !important;
  display:none !important;
}
.elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__bullet{
  display:none !important;
}

/* ===== LIST: Desktop 2 Columns ===== */
.elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__list{
  width:100%;
  margin:0 auto !important;
  padding:0 !important;

  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px 14px;
}

/* Item */
.elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__list-item{
  margin:0 !important;
  padding:0 !important;
}

/* Card Link */
.elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__list-item a{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;

  padding:12px 14px;
  border-radius:16px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--ink);
  text-decoration:none !important;
  transition:.18s ease;

  direction: rtl;
  min-height:52px;
  box-sizing:border-box;
}

/* Number Circle (Right side) */
.elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__list-item a::before{
  counter-increment: hm_toc;
  content: counter(hm_toc);

  width:32px;
  height:32px;
  border-radius:999px;
  display:grid;
  place-items:center;

  font-weight:800;
  font-size:13px;
  color:#fff;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  flex:0 0 auto;
}

/* Text */
.elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__text{
  font-weight:650;
  line-height:1.9;
  text-align:right;
  min-width:0;
  font-size: calc(1em - 1px);
}

/* Hover */
.elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__list-item a:hover{
  border-color: rgba(37,99,235,.35);
  background: rgba(37,99,235,.04);
  color: var(--brand);
}

/* ===== Mobile: 1 Column + Ellipsis ===== */
@media (max-width: 767px){
  .elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__body{
    padding:14px 12px 16px;
  }

  .elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__list{
    grid-template-columns: 1fr;
    gap:10px;
  }

  .elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__list-item a{
    padding:12px 12px;
    border-radius:14px;
    min-height:50px;
  }

  .elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__list-item a::before{
    width:30px;
    height:30px;
    font-size:12px;
  }

  /* 🔥 فقط در موبایل: سه نقطه */
  .elementor-25527 .elementor-element.elementor-element-be5f682 .elementor-toc__text{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}/* End custom CSS */