.elementor-2908 .elementor-element.elementor-element-2f56274{--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;}.elementor-2908 .elementor-element.elementor-element-4b8307a{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D3D3D396;--border-color:#D3D3D396;--border-radius:9px 9px 9px 9px;}.elementor-2908 .elementor-element.elementor-element-4b8307a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-2908 .elementor-element.elementor-element-165e731 .elementor-heading-title{color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-740e9bd{--spacer-size:5px;}.elementor-2908 .elementor-element.elementor-element-0a71d5d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2908 .elementor-element.elementor-element-88bcbba{--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;}.elementor-2908 .elementor-element.elementor-element-88bcbba.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{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-2908 .elementor-element.elementor-element-2c3ad37 > .elementor-widget-container{margin:0px 48px 0px 0px;}.elementor-2908 .elementor-element.elementor-element-2c3ad37{font-size:20px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-39b27f7{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-2908 .elementor-element.elementor-element-d57eb46 .elementor-button{background-color:transparent;font-size:15px;background-image:linear-gradient(180deg, #FF3434 0%, #FF5454 100%);border-style:none;border-radius:7px 7px 7px 7px;padding:11px 11px 11px 11px;}.elementor-2908 .elementor-element.elementor-element-66fb7f0{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-2908 .elementor-element.elementor-element-ceff20b img{width:73%;border-radius:20px 20px 20px 20px;}.elementor-2908 .elementor-element.elementor-element-73f6393{--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;}.elementor-2908 .elementor-element.elementor-element-73f6393.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2908 .elementor-element.elementor-element-dddbb17{width:var( --container-widget-width, 100.804% );max-width:100.804%;--container-widget-width:100.804%;--container-widget-flex-grow:0;text-align:right;font-size:18px;line-height:39px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-dddbb17.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2908 .elementor-element.elementor-element-36b865c{width:var( --container-widget-width, 100.804% );max-width:100.804%;--container-widget-width:100.804%;--container-widget-flex-grow:0;text-align:right;font-size:18px;line-height:39px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-36b865c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2908 .elementor-element.elementor-element-36b865c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2908 .elementor-element.elementor-element-1a7b62e{--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;}.elementor-2908 .elementor-element.elementor-element-d5731bb{--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;}.elementor-2908 .elementor-element.elementor-element-e67da86{text-align:right;}.elementor-2908 .elementor-element.elementor-element-e67da86 .elementor-heading-title{font-size:2.1em;color:#FF2828;}.elementor-2908 .elementor-element.elementor-element-84e2a76{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-84e2a76 p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-30313af{text-align:right;}.elementor-2908 .elementor-element.elementor-element-30313af .elementor-heading-title{font-size:2.1em;color:#FF2828;}.elementor-2908 .elementor-element.elementor-element-c741c51{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-c741c51 p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-2fc4c3f{text-align:right;}.elementor-2908 .elementor-element.elementor-element-2fc4c3f .elementor-heading-title{font-size:2.1em;color:#FF2828;}.elementor-2908 .elementor-element.elementor-element-37c48da .elementor-heading-title{color:#FF1616;}.elementor-2908 .elementor-element.elementor-element-153bb6b{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-153bb6b p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-bae100c .elementor-heading-title{color:#FF1616;}.elementor-2908 .elementor-element.elementor-element-460b63a{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-460b63a p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-1613ef3 .elementor-heading-title{color:#FF1616;}.elementor-2908 .elementor-element.elementor-element-96442b8{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-96442b8 p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-ee96cc4 .elementor-heading-title{color:#FF1616;}.elementor-2908 .elementor-element.elementor-element-e74760d{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-e74760d p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-8d11764{text-align:right;}.elementor-2908 .elementor-element.elementor-element-8d11764 .elementor-heading-title{font-size:2.1em;color:#FF2828;}.elementor-2908 .elementor-element.elementor-element-79ec423 .elementor-heading-title{color:#FF1616;}.elementor-2908 .elementor-element.elementor-element-7f02e42{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-7f02e42 p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-b694aac .elementor-heading-title{color:#FF1616;}.elementor-2908 .elementor-element.elementor-element-0909459{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-0909459 p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-0293458 .elementor-heading-title{color:#FF1616;}.elementor-2908 .elementor-element.elementor-element-3540697{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-3540697 p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-9fcbb6f .elementor-heading-title{color:#FF1616;}.elementor-2908 .elementor-element.elementor-element-b405f5c{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-b405f5c p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-7e45649 .elementor-heading-title{color:#FF1616;}.elementor-2908 .elementor-element.elementor-element-c036e5f{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-c036e5f p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-9ba940f .elementor-heading-title{color:#FF1616;}.elementor-2908 .elementor-element.elementor-element-777c89a{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-777c89a p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-8c0d09c .elementor-heading-title{color:#FF1616;}.elementor-2908 .elementor-element.elementor-element-ca58087{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-ca58087 p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-0d636ae .elementor-heading-title{color:#FF1616;}.elementor-2908 .elementor-element.elementor-element-6237fdf{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-6237fdf p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-c809b16{text-align:right;}.elementor-2908 .elementor-element.elementor-element-c809b16 .elementor-heading-title{font-size:2.1em;color:#FF2828;}.elementor-2908 .elementor-element.elementor-element-a99e1e1{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-a99e1e1 p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-886be47{text-align:right;}.elementor-2908 .elementor-element.elementor-element-886be47 .elementor-heading-title{font-size:2.1em;color:#FF2828;}.elementor-2908 .elementor-element.elementor-element-7243af2{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-7243af2 p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-980b2c3{text-align:right;}.elementor-2908 .elementor-element.elementor-element-980b2c3 .elementor-heading-title{font-size:2.1em;color:#FF2828;}.elementor-2908 .elementor-element.elementor-element-176a8c6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2908 .elementor-element.elementor-element-176a8c6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2908 .elementor-element.elementor-element-71dbb09 > .elementor-widget-container{margin:17px 0px 0px 0px;}.elementor-2908 .elementor-element.elementor-element-71dbb09{text-align:right;}.elementor-2908 .elementor-element.elementor-element-71dbb09 .elementor-heading-title{font-size:2.1em;color:#FF2828;}.elementor-2908 .elementor-element.elementor-element-b1d57ac{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-2908 .elementor-element.elementor-element-b1d57ac p{margin-block-end:10px;}.elementor-2908 .elementor-element.elementor-element-9b1b5b5 .elementor-button{background-color:#FF2424E3;font-size:20px;border-radius:8px 8px 8px 8px;padding:14px 14px 14px 14px;}.elementor-2908 .elementor-element.elementor-element-9b1b5b5 .elementor-button:hover, .elementor-2908 .elementor-element.elementor-element-9b1b5b5 .elementor-button:focus{background-color:#FF0000;}.elementor-2908 .elementor-element.elementor-element-5b09978{--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;}.elementor-2908 .elementor-element.elementor-element-cec1765 > .elementor-widget-container{margin:19px 19px 19px 19px;}.elementor-2908 .elementor-element.elementor-element-cec1765.elementor-element{--align-self:flex-start;}.elementor-2908 .elementor-element.elementor-element-aca4775{--spacer-size:50px;}@media(max-width:767px){.elementor-2908 .elementor-element.elementor-element-165e731 .elementor-heading-title{line-height:1.9em;}.elementor-2908 .elementor-element.elementor-element-2c3ad37 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2908 .elementor-element.elementor-element-2c3ad37{text-align:center;}.elementor-2908 .elementor-element.elementor-element-ceff20b img{width:100%;}.elementor-2908 .elementor-element.elementor-element-30313af .elementor-heading-title{line-height:1.5em;}.elementor-2908 .elementor-element.elementor-element-2fc4c3f .elementor-heading-title{line-height:1.5em;}.elementor-2908 .elementor-element.elementor-element-8d11764 .elementor-heading-title{line-height:1.5em;}.elementor-2908 .elementor-element.elementor-element-7e45649 .elementor-heading-title{line-height:1.5em;}.elementor-2908 .elementor-element.elementor-element-c809b16 .elementor-heading-title{line-height:1.5em;}.elementor-2908 .elementor-element.elementor-element-886be47 .elementor-heading-title{line-height:1.5em;}.elementor-2908 .elementor-element.elementor-element-71dbb09 .elementor-heading-title{line-height:1.5em;}}@media(min-width:768px){.elementor-2908 .elementor-element.elementor-element-4b8307a{--width:89.825%;}.elementor-2908 .elementor-element.elementor-element-88bcbba{--width:20.354%;}.elementor-2908 .elementor-element.elementor-element-39b27f7{--width:50%;}.elementor-2908 .elementor-element.elementor-element-73f6393{--width:89.825%;}.elementor-2908 .elementor-element.elementor-element-d5731bb{--content-width:89.825%;}}/* Start custom CSS for shortcode, class: .elementor-element-e10beb3 *//* ===== Easy TOC – Mirnegaar Dark Boxed ===== */
#ez-toc-container{
  direction: rtl;
  background: transparent; /* پس‌زمینه کلی شفاف تا با صفحه یکی شود */
  border: none;
  padding: 0;
  margin: 28px 0;
  color: #fff;
  font-family: inherit;
}
#ez-toc-container .ez-toc-title{
  display: inline-block;
  color: #ef4444;            /* قرمز تیتر */
  font-weight: 700;
  font-size: 1.15rem;
  padding-right: 10px;
  border-right: 4px solid #ef4444;
  margin-bottom: 14px;
}
#ez-toc-container nav.ez-toc-list-wrapper{
  margin: 0;
}

/* لیست سطح اول (H2) به‌صورت باکس‌های گرد */
#ez-toc-container ul.ez-toc-list{
  list-style: none !important;
  margin: 0;
  padding: 0;
  counter-reset: h2-counter;
}
#ez-toc-container ul.ez-toc-list > li{
  counter-increment: h2-counter;
  background: rgba(255,255,255,0.06);   /* باکس نیمه‌شفاف */
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 14px;
  padding: 14px 16px 10px 16px;
  margin: 10px 0 14px;
  position: relative;
  overflow: hidden;
}

/* شماره قرمزِ سمت راست برای H2 */
#ez-toc-container ul.ez-toc-list > li > a{
  display: block;
  color: #fff;
  text-decoration: none;
  padding-right: 34px;
  line-height: 1.9;
  font-size: 1.05rem;
  transition: color .25s;
}
#ez-toc-container ul.ez-toc-list > li > a:hover{
  color: #ef4444;
}
#ez-toc-container ul.ez-toc-list > li > a:before{
  content: counter(h2-counter) ".";
  position: absolute;
  right: 12px;
  top: 12px;
  color: #ef4444;            /* شماره قرمز */
  font-weight: 800;
}

/* نوار باریک قرمز داخل هر باکس (مثل عکس) */
#ez-toc-container ul.ez-toc-list > li:after{
  content: "";
  position: absolute;
  right: 8px;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 3px;
  background: #ef4444;
  opacity: .85;
}

/* زیرمجموعه‌های H3 داخل همان باکس، با شماره‌گذاری ۱،۲،۳… */
#ez-toc-container ul.ez-toc-list ul{
  list-style: none !important;
  margin: 8px 10px 0 0;
  padding: 8px 0 0 0;
  border-top: 1px dashed rgba(255,255,255,0.18);
  counter-reset: h3-counter;
}
#ez-toc-container ul.ez-toc-list ul li{
  counter-increment: h3-counter;
  margin: 6px 0;
}
#ez-toc-container ul.ez-toc-list ul li a{
  display: block;
  color: #e8e8e8;
  text-decoration: none;
  padding-right: 28px;
  font-size: .98rem;
  line-height: 1.9;
  transition: color .25s;
}
#ez-toc-container ul.ez-toc-list ul li a:hover{
  color: #ffffff;
}
#ez-toc-container ul.ez-toc-list ul li a:before{
  content: counters(h2-counter,".") "." counter(h3-counter);
  /* مثال: 3.1 ، 3.2 … */
  position: absolute;
  right: 16px;
  color: rgba(255,255,255,0.75);
  font-weight: 700;
}

/* آیکون‌های افزونه را پنهان می‌کنیم تا ظاهر تمیز بماند */
#ez-toc-container .ez-toc-toggle, 
#ez-toc-container .ez-toc-title-container .ez-toc-title-toggle{
  display: none !important;
}

/* ========================= */
/* فقط چینش واکنش‌گرا (بدون تغییر استایل‌های قبلی) */
/* دسکتاپ/تبلت: سه ستون کنار هم */
@media (min-width: 721px){
  #ez-toc-container ul.ez-toc-list{
    display: grid;
    grid-template-columns: repeat(3, minmax(260px, 1fr)); /* سه ستون واکنش‌گرا */
    gap: 14px 16px; /* فاصله عمودی و افقی بین باکس‌ها */
    align-items: start;
  }
}

/* موبایل: زیر هم و وسط‌چین صفحه */
@media (max-width: 720px){
  #ez-toc-container ul.ez-toc-list{
    display: grid;
    grid-template-columns: 1fr;   /* یک ستون */
    justify-items: center;        /* باکس‌ها وسط کانتینر */
    gap: 12px;
  }
  #ez-toc-container ul.ez-toc-list > li{
    width: min(100%, 640px);      /* عرض خوانا روی موبایل */
    justify-self: center;         /* هر باکس وسط */
    margin: 10px 0 14px;          /* حفظ همان فاصله‌های قبلی */
  }
}/* End custom CSS */