.elementor-3009 .elementor-element.elementor-element-7bb0936{--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-3009 .elementor-element.elementor-element-0d3eba2{--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-3009 .elementor-element.elementor-element-6d64f4d{--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-3009 .elementor-element.elementor-element-6d64f4d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3009 .elementor-element.elementor-element-c50fdb4 .elementor-heading-title{color:#FFFFFF;}.elementor-3009 .elementor-element.elementor-element-e838f48{--spacer-size:5px;}.elementor-3009 .elementor-element.elementor-element-9e2dfdd{--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-3009 .elementor-element.elementor-element-3d36b07{--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-3009 .elementor-element.elementor-element-3d36b07.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-3009 .elementor-element.elementor-element-50c2bfe > .elementor-widget-container{margin:0px 48px 0px 0px;}.elementor-3009 .elementor-element.elementor-element-50c2bfe{font-size:20px;color:#FFFFFF;}.elementor-3009 .elementor-element.elementor-element-c6577b5{--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-3009 .elementor-element.elementor-element-44f0f3a .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-3009 .elementor-element.elementor-element-d4faa1f{--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-3009 .elementor-element.elementor-element-01bde57 img{width:73%;border-radius:20px 20px 20px 20px;}.elementor-3009 .elementor-element.elementor-element-9733e77{--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-3009 .elementor-element.elementor-element-9733e77.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3009 .elementor-element.elementor-element-56be23d{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-3009 .elementor-element.elementor-element-56be23d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3009 .elementor-element.elementor-element-733e556{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-3009 .elementor-element.elementor-element-733e556 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3009 .elementor-element.elementor-element-733e556.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3009 .elementor-element.elementor-element-46f6048{--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-3009 .elementor-element.elementor-element-a8efa56{--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-3009 .elementor-element.elementor-element-9e19e4c{text-align:right;}.elementor-3009 .elementor-element.elementor-element-9e19e4c .elementor-heading-title{font-size:2.1em;color:#FF2828;}.elementor-3009 .elementor-element.elementor-element-0f80247{width:100%;max-width:100%;}.elementor-3009 .elementor-element.elementor-element-0c0ed68{--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-3009 .elementor-element.elementor-element-0125656{text-align:right;}.elementor-3009 .elementor-element.elementor-element-0125656 .elementor-heading-title{font-size:2.1em;color:#FF2828;}.elementor-3009 .elementor-element.elementor-element-599f08a{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-3009 .elementor-element.elementor-element-599f08a p{margin-block-end:10px;}.elementor-3009 .elementor-element.elementor-element-5c76ec0{text-align:right;}.elementor-3009 .elementor-element.elementor-element-5c76ec0 .elementor-heading-title{font-size:2.1em;color:#FF2828;}.elementor-3009 .elementor-element.elementor-element-aebebb5{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-3009 .elementor-element.elementor-element-aebebb5 p{margin-block-end:10px;}.elementor-3009 .elementor-element.elementor-element-11864dc{text-align:right;}.elementor-3009 .elementor-element.elementor-element-11864dc .elementor-heading-title{font-size:2.1em;color:#FF2828;}.elementor-3009 .elementor-element.elementor-element-866e5c7 .elementor-heading-title{color:#FF1616;}.elementor-3009 .elementor-element.elementor-element-06ac9f2{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-3009 .elementor-element.elementor-element-06ac9f2 p{margin-block-end:10px;}.elementor-3009 .elementor-element.elementor-element-ef84ecd .elementor-heading-title{color:#FF1616;}.elementor-3009 .elementor-element.elementor-element-a76de49{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-3009 .elementor-element.elementor-element-a76de49 p{margin-block-end:10px;}.elementor-3009 .elementor-element.elementor-element-f75e5b7 .elementor-heading-title{color:#FF1616;}.elementor-3009 .elementor-element.elementor-element-acb639f{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-3009 .elementor-element.elementor-element-acb639f p{margin-block-end:10px;}.elementor-3009 .elementor-element.elementor-element-ea56476 .elementor-heading-title{color:#FF1616;}.elementor-3009 .elementor-element.elementor-element-c347c70{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-3009 .elementor-element.elementor-element-c347c70 p{margin-block-end:10px;}.elementor-3009 .elementor-element.elementor-element-f3c4913{text-align:right;}.elementor-3009 .elementor-element.elementor-element-f3c4913 .elementor-heading-title{font-size:2.1em;color:#FF2828;}.elementor-3009 .elementor-element.elementor-element-10b6e1b{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-3009 .elementor-element.elementor-element-10b6e1b p{margin-block-end:10px;}.elementor-3009 .elementor-element.elementor-element-002b0fa{text-align:right;}.elementor-3009 .elementor-element.elementor-element-002b0fa .elementor-heading-title{font-size:2.1em;color:#FF2828;}.elementor-3009 .elementor-element.elementor-element-375b205{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3009 .elementor-element.elementor-element-375b205.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3009 .elementor-element.elementor-element-f310aaf{text-align:right;}.elementor-3009 .elementor-element.elementor-element-f310aaf .elementor-heading-title{font-size:2.1em;color:#FF2828;}.elementor-3009 .elementor-element.elementor-element-468bae0{font-size:18px;line-height:38px;color:#FFFFFF;}.elementor-3009 .elementor-element.elementor-element-468bae0 p{margin-block-end:10px;}.elementor-3009 .elementor-element.elementor-element-2185f05 .elementor-button{background-color:#FF2424E3;font-size:20px;border-radius:8px 8px 8px 8px;padding:14px 14px 14px 14px;}.elementor-3009 .elementor-element.elementor-element-2185f05 .elementor-button:hover, .elementor-3009 .elementor-element.elementor-element-2185f05 .elementor-button:focus{background-color:#FF0000;}.elementor-3009 .elementor-element.elementor-element-06a7966{--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-3009 .elementor-element.elementor-element-812bbfe > .elementor-widget-container{margin:19px 19px 19px 19px;}.elementor-3009 .elementor-element.elementor-element-812bbfe.elementor-element{--align-self:flex-start;}.elementor-3009 .elementor-element.elementor-element-6cf78ee{--spacer-size:50px;}@media(max-width:767px){.elementor-3009 .elementor-element.elementor-element-c50fdb4 .elementor-heading-title{line-height:1.9em;}.elementor-3009 .elementor-element.elementor-element-50c2bfe > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3009 .elementor-element.elementor-element-50c2bfe{text-align:center;}.elementor-3009 .elementor-element.elementor-element-01bde57 img{width:100%;}.elementor-3009 .elementor-element.elementor-element-9e19e4c .elementor-heading-title{line-height:1.5em;}.elementor-3009 .elementor-element.elementor-element-0125656 .elementor-heading-title{line-height:1.5em;}.elementor-3009 .elementor-element.elementor-element-5c76ec0 .elementor-heading-title{line-height:1.5em;}.elementor-3009 .elementor-element.elementor-element-11864dc .elementor-heading-title{line-height:1.5em;}.elementor-3009 .elementor-element.elementor-element-f3c4913 .elementor-heading-title{line-height:1.5em;}.elementor-3009 .elementor-element.elementor-element-f310aaf .elementor-heading-title{line-height:1.5em;}}@media(min-width:768px){.elementor-3009 .elementor-element.elementor-element-6d64f4d{--width:89.825%;}.elementor-3009 .elementor-element.elementor-element-3d36b07{--width:20.354%;}.elementor-3009 .elementor-element.elementor-element-c6577b5{--width:50%;}.elementor-3009 .elementor-element.elementor-element-9733e77{--width:89.825%;}.elementor-3009 .elementor-element.elementor-element-0c0ed68{--content-width:89.825%;}}/* Start custom CSS for shortcode, class: .elementor-element-b7e5930 *//* ===== 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 */