.elementor-26014 .elementor-element.elementor-element-3b022b6{--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-26014 .elementor-element.elementor-element-4b10a5d{text-align:justify;color:#000000;}.elementor-26014 .elementor-element.elementor-element-5d7ff11{--display:flex;}.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-26014 .elementor-element.elementor-element-1fb6a2c{--box-background-color:#F8F8F8;--box-border-radius:23px;--item-text-hover-color:#0026B1;--item-text-hover-decoration:underline;--marker-color:#2F2F2F;}.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__spinner{color:#424242;fill:#424242;}.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__header-title{text-align:start;}.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__header{flex-direction:row;}.elementor-26014 .elementor-element.elementor-element-da303ed{--display:flex;}.elementor-26014 .elementor-element.elementor-element-2dda3e3{text-align:justify;}.elementor-26014 .elementor-element.elementor-element-ab04da0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@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-1fb6a2c *//* =========================================================
   Elementor TOC – Premium Clean UI
   RTL + Desktop + Tablet + Mobile + No Overflow
   ========================================================= */

.elementor-26014 .elementor-element.elementor-element-1fb6a2c{
  --toc-ink:#0f172a;
  --toc-muted:#64748b;
  --toc-border:#e8edf5;
  --toc-border-strong:#dbe4f0;
  --toc-bg:#f8fbff;
  --toc-card:#ffffff;
  --toc-brand:#2563eb;
  --toc-brand-2:#7c3aed;
  --toc-shadow:0 10px 30px rgba(15,23,42,.06);
  --toc-shadow-soft:0 6px 18px rgba(15,23,42,.05);
  --toc-shadow-hover:0 12px 26px rgba(37,99,235,.10);
  --toc-radius:22px;
  --toc-radius-sm:18px;

  direction:rtl;
  background:linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
  border:1px solid #e6edf7;
  border-radius:var(--toc-radius);
  box-shadow:var(--toc-shadow);
  overflow:hidden;
  counter-reset:toc-counter;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
}

/* =========================
   Header
   ========================= */
.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 18px;
  background:
    linear-gradient(135deg, rgba(37,99,235,.07), rgba(124,58,237,.045));
  border-bottom:1px solid var(--toc-border);
  box-sizing:border-box;
  width:100%;
  max-width:100%;
}

.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__header-title{
  margin:0 !important;
  padding:0 !important;
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  font-size:13.5px;
  font-weight:800;
  color:var(--toc-ink);
  line-height:1.5;
  letter-spacing:-.1px;
}

.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__header-title::after{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--toc-brand), var(--toc-brand-2));
  box-shadow:0 0 0 4px rgba(37,99,235,.08);
  flex:0 0 auto;
}

/* =========================
   Body
   ========================= */
.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__body{
  width:100%;
  max-width:100%;
  padding:18px;
  box-sizing:border-box;
  overflow:hidden;
}

/* =========================
   Resets
   ========================= */
.elementor-26014 .elementor-element.elementor-element-1fb6a2c ul,
.elementor-26014 .elementor-element.elementor-element-1fb6a2c ol,
.elementor-26014 .elementor-element.elementor-element-1fb6a2c li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.elementor-26014 .elementor-element.elementor-element-1fb6a2c li::before,
.elementor-26014 .elementor-element.elementor-element-1fb6a2c li::after,
.elementor-26014 .elementor-element.elementor-element-1fb6a2c li::marker{
  content:none !important;
  display:none !important;
}

.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__bullet{
  display:none !important;
}

/* =========================
   List Layout
   ========================= */
.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px 14px;
  width:100%;
  max-width:100%;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box;
}

.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item{
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box;
  overflow:hidden;
}

/* =========================
   Link Card
   ========================= */
.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item a{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:12px;

  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  overflow:hidden;

  padding:13px 14px;
  border:1px solid var(--toc-border);
  border-radius:var(--toc-radius-sm);
  background:
    linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(250,252,255,1) 100%);
  color:var(--toc-ink);
  text-decoration:none !important;
  line-height:1.65;
  box-shadow:var(--toc-shadow-soft);
  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

/* Number badge */
.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item a::before{
  counter-increment:toc-counter;
  content:counter(toc-counter);

  width:30px;
  height:30px;
  min-width:30px;
  max-width:30px;
  flex:0 0 30px;

  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg, var(--toc-brand), var(--toc-brand-2));
  color:#fff;
  font-size:11px;
  font-weight:800;
  line-height:1;
  box-shadow:0 8px 18px rgba(37,99,235,.18);
}

/* =========================
   Text
   ========================= */
.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__text{
  display:block !important;
  flex:1 1 0%;
  width:auto;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box;

  color:inherit;
  font-size:12.75px;
  font-weight:600;
  line-height:1.8;
  text-align:right;
  letter-spacing:-.05px;

  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:unset !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

/* In case Elementor wraps text in extra spans */
.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item a span{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

/* =========================
   Hover / Active
   ========================= */
.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item a:hover{
  background:linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border-color:rgba(37,99,235,.28);
  color:var(--toc-brand);
  transform:translateY(-2px);
  box-shadow:var(--toc-shadow-hover);
}

.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item a:focus{
  outline:none;
  border-color:rgba(37,99,235,.42);
  box-shadow:0 0 0 3px rgba(37,99,235,.10);
}

.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item.elementor-active-item > a,
.elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item a.elementor-active{
  background:linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
  border-color:rgba(37,99,235,.30);
  color:var(--toc-brand);
}

/* =========================
   Tablet
   ========================= */
@media (max-width:1024px){
  .elementor-26014 .elementor-element.elementor-element-1fb6a2c{
    border-radius:20px;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__body{
    padding:16px;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list{
    grid-template-columns:1fr;
    gap:12px;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__header-title{
    font-size:13.5px;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__text{
    font-size:12.5px;
    line-height:1.75;
  }
}

/* =========================
   Mobile
   ========================= */
@media (max-width:767px){

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c,
  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__header,
  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__body,
  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list,
  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item,
  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item a,
  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__text{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c{
    border-radius:18px;
    overflow:hidden;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__header{
    padding:13px 14px;
    gap:10px;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__header-title{
    font-size:13.5px;
    line-height:1.45;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__body{
    padding:12px;
    overflow:hidden;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list{
    grid-template-columns:1fr !important;
    gap:11px;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item{
    overflow:hidden !important;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item a{
    display:flex !important;
    align-items:flex-start !important;
    gap:10px !important;
    padding:11px 12px;
    border-radius:15px;
    overflow:hidden !important;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item a::before{
    width:28px;
    height:28px;
    min-width:28px;
    max-width:28px;
    flex:0 0 28px;
    font-size:10.25px;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__text,
  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item a span{
    display:block !important;
    flex:1 1 0% !important;
    min-width:0 !important;
    max-width:100% !important;

    white-space:normal !important;
    overflow:hidden !important;
    text-overflow:unset !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;

    font-size:12.25px;
    line-height:1.7;
  }
}

/* =========================
   HARD FIX: Elementor TOC mobile overflow
   ========================= */
@media (max-width:767px){

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c,
  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-widget-container,
  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc,
  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__body,
  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list,
  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item{
    display:block !important;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item a{
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:10px !important;

    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;

    white-space:normal !important;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item a::before{
    flex:0 0 28px !important;
    width:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    height:28px !important;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__list-item a > span,
  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__text,
  .elementor-26014 .elementor-element.elementor-element-1fb6a2c .elementor-toc__text-wrap{
    display:block !important;
    flex:1 1 0% !important;
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;

    overflow:visible !important;
    white-space:normal !important;
    text-overflow:clip !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
    line-break:anywhere !important;
  }

  .elementor-26014 .elementor-element.elementor-element-1fb6a2c *{
    max-width:100%;
  }
}/* End custom CSS */