.elementor-3159 .elementor-element.elementor-element-611bbf3{--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-3159 .elementor-element.elementor-element-e59e6a5{--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-3159 .elementor-element.elementor-element-062fe60{--spacer-size:70px;}.elementor-3159 .elementor-element.elementor-element-1d31d92{--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;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:#B3B3B3;--border-color:#B3B3B3;--border-radius:20px 20px 20px 20px;}.elementor-3159 .elementor-element.elementor-element-1d31d92.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3159 .elementor-element.elementor-element-c4228aa{--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-3159 .elementor-element.elementor-element-c4228aa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3159 .elementor-element.elementor-element-fc31004{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3159 .elementor-element.elementor-element-fc31004 .elementor-heading-title{line-height:38px;color:#FF2626;}.elementor-3159 .elementor-element.elementor-element-da53b7c{--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-3159 .elementor-element.elementor-element-da53b7c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3159 .elementor-element.elementor-element-09e96e5{--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-3159 .elementor-element.elementor-element-09e96e5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-3159 .elementor-element.elementor-element-65daa76 .elementor-button{background-color:#FFFFFF00;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E0E0E0;border-radius:5px 5px 5px 5px;padding:15px 15px 15px 15px;}.elementor-3159 .elementor-element.elementor-element-b0dc22f{--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-3159 .elementor-element.elementor-element-9f3f31b{--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-3159 .elementor-element.elementor-element-9f3f31b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-3159 .elementor-element.elementor-element-6bba268{z-index:99;}.elementor-3159 .elementor-element.elementor-element-6bba268 img{width:85%;border-radius:20px 20px 20px 20px;}.elementor-3159 .elementor-element.elementor-element-2c29cfb{margin:-295px -83px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-3159 .elementor-element.elementor-element-2c29cfb img{width:85%;opacity:0.16;filter:brightness( 74% ) contrast( 100% ) saturate( 100% ) blur( 3.6px ) hue-rotate( 0deg );border-radius:20px 20px 20px 20px;}.elementor-3159 .elementor-element.elementor-element-c6208d0{--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-3159 .elementor-element.elementor-element-8ad6a2c{margin:143px -68px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3159 .elementor-element.elementor-element-284e747{--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;--margin-top:147px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3159 .elementor-element.elementor-element-9308c64{--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-3159 .elementor-element.elementor-element-9308c64.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3159 .elementor-element.elementor-element-7092ef9{--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-3159 .elementor-element.elementor-element-7092ef9.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-3159 .elementor-element.elementor-element-d521466{width:var( --container-widget-width, 105.192% );max-width:105.192%;--container-widget-width:105.192%;--container-widget-flex-grow:0;line-height:31px;}.elementor-3159 .elementor-element.elementor-element-d521466.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3159 .elementor-element.elementor-element-46a8326{--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-3159 .elementor-element.elementor-element-212b9d8{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3159 .elementor-element.elementor-element-212b9d8 .elementor-heading-title{font-size:25px;color:#FF2222;}.elementor-3159 .elementor-element.elementor-element-974a75e{width:var( --container-widget-width, 101.028% );max-width:101.028%;--container-widget-width:101.028%;--container-widget-flex-grow:0;font-size:18px;line-height:40px;}.elementor-3159 .elementor-element.elementor-element-974a75e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3159 .elementor-element.elementor-element-9523de4{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3159 .elementor-element.elementor-element-9523de4 .elementor-heading-title{font-size:25px;color:#FF2222;}.elementor-3159 .elementor-element.elementor-element-17f5782{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3159 .elementor-element.elementor-element-17f5782 .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3159 .elementor-element.elementor-element-32b5776{width:var( --container-widget-width, 101.028% );max-width:101.028%;--container-widget-width:101.028%;--container-widget-flex-grow:0;font-size:18px;line-height:40px;}.elementor-3159 .elementor-element.elementor-element-32b5776.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3159 .elementor-element.elementor-element-3464482{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3159 .elementor-element.elementor-element-3464482 .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3159 .elementor-element.elementor-element-a510394{width:var( --container-widget-width, 101.028% );max-width:101.028%;--container-widget-width:101.028%;--container-widget-flex-grow:0;font-size:18px;line-height:40px;}.elementor-3159 .elementor-element.elementor-element-a510394.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3159 .elementor-element.elementor-element-7ec013d{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3159 .elementor-element.elementor-element-7ec013d .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3159 .elementor-element.elementor-element-1a1ff18{width:var( --container-widget-width, 101.028% );max-width:101.028%;--container-widget-width:101.028%;--container-widget-flex-grow:0;font-size:18px;line-height:40px;}.elementor-3159 .elementor-element.elementor-element-1a1ff18.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3159 .elementor-element.elementor-element-b7bfffa{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3159 .elementor-element.elementor-element-b7bfffa .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3159 .elementor-element.elementor-element-97c9087{width:var( --container-widget-width, 101.028% );max-width:101.028%;--container-widget-width:101.028%;--container-widget-flex-grow:0;font-size:18px;line-height:40px;}.elementor-3159 .elementor-element.elementor-element-97c9087.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3159 .elementor-element.elementor-element-4c924ad{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3159 .elementor-element.elementor-element-4c924ad .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3159 .elementor-element.elementor-element-5685df1{width:var( --container-widget-width, 101.028% );max-width:101.028%;--container-widget-width:101.028%;--container-widget-flex-grow:0;font-size:18px;line-height:40px;}.elementor-3159 .elementor-element.elementor-element-5685df1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3159 .elementor-element.elementor-element-8833492{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3159 .elementor-element.elementor-element-8833492 .elementor-heading-title{font-size:25px;color:#FF2222;}.elementor-3159 .elementor-element.elementor-element-c714a03{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3159 .elementor-element.elementor-element-f5a03f7{width:var( --container-widget-width, 101.028% );max-width:101.028%;--container-widget-width:101.028%;--container-widget-flex-grow:0;font-size:18px;line-height:40px;}.elementor-3159 .elementor-element.elementor-element-f5a03f7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3159 .elementor-element.elementor-element-a3ada12.elementor-element{--align-self:center;}.elementor-3159 .elementor-element.elementor-element-a3ada12{z-index:99;}.elementor-3159 .elementor-element.elementor-element-a3ada12 img{width:98%;border-radius:20px 20px 20px 20px;}.elementor-3159 .elementor-element.elementor-element-b89ec9d{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3159 .elementor-element.elementor-element-b89ec9d .elementor-heading-title{font-size:25px;color:#FF2222;}.elementor-3159 .elementor-element.elementor-element-31e9f8d{width:var( --container-widget-width, 101.028% );max-width:101.028%;--container-widget-width:101.028%;--container-widget-flex-grow:0;font-size:18px;line-height:40px;}.elementor-3159 .elementor-element.elementor-element-31e9f8d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3159 .elementor-element.elementor-element-b6c2b0c{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3159 .elementor-element.elementor-element-b6c2b0c .elementor-heading-title{font-size:30px;color:#FF2222;}.elementor-3159 .elementor-element.elementor-element-0759c90{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3159 .elementor-element.elementor-element-0759c90.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3159 .elementor-element.elementor-element-254b0f2{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3159 .elementor-element.elementor-element-254b0f2 .elementor-heading-title{font-size:30px;color:#FF2222;}.elementor-3159 .elementor-element.elementor-element-c7bcf49{width:var( --container-widget-width, 101.028% );max-width:101.028%;--container-widget-width:101.028%;--container-widget-flex-grow:0;font-size:18px;line-height:40px;}.elementor-3159 .elementor-element.elementor-element-c7bcf49.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3159 .elementor-element.elementor-element-bcbe80c{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-3159 .elementor-element.elementor-element-0a96e9b{--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:1024px){.elementor-3159 .elementor-element.elementor-element-c714a03{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3159 .elementor-element.elementor-element-062fe60{--spacer-size:20px;}.elementor-3159 .elementor-element.elementor-element-1d31d92{--width:500px;--border-radius:25px 25px 25px 25px;}.elementor-3159 .elementor-element.elementor-element-fc31004{text-align:center;}.elementor-3159 .elementor-element.elementor-element-fc31004 .elementor-heading-title{line-height:1.5em;}.elementor-3159 .elementor-element.elementor-element-2c29cfb{margin:-264px -60px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3159 .elementor-element.elementor-element-8ad6a2c{margin:270px 0px calc(var(--kit-widget-spacing, 0px) + 400px) 0px;}.elementor-3159 .elementor-element.elementor-element-d521466{text-align:right;}.elementor-3159 .elementor-element.elementor-element-212b9d8 .elementor-heading-title{line-height:1.7em;}.elementor-3159 .elementor-element.elementor-element-9523de4 .elementor-heading-title{line-height:1.7em;}.elementor-3159 .elementor-element.elementor-element-17f5782 .elementor-heading-title{line-height:1.7em;}.elementor-3159 .elementor-element.elementor-element-3464482 .elementor-heading-title{line-height:1.7em;}.elementor-3159 .elementor-element.elementor-element-7ec013d .elementor-heading-title{line-height:1.7em;}.elementor-3159 .elementor-element.elementor-element-b7bfffa .elementor-heading-title{line-height:1.7em;}.elementor-3159 .elementor-element.elementor-element-4c924ad .elementor-heading-title{font-size:21px;line-height:1.8em;}.elementor-3159 .elementor-element.elementor-element-8833492 .elementor-heading-title{line-height:1.7em;}.elementor-3159 .elementor-element.elementor-element-c714a03{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3159 .elementor-element.elementor-element-b89ec9d .elementor-heading-title{line-height:1.8em;}}@media(min-width:768px){.elementor-3159 .elementor-element.elementor-element-1d31d92{--width:84.38%;}.elementor-3159 .elementor-element.elementor-element-c4228aa{--width:66%;}.elementor-3159 .elementor-element.elementor-element-da53b7c{--width:0%;}.elementor-3159 .elementor-element.elementor-element-09e96e5{--width:31.555%;}.elementor-3159 .elementor-element.elementor-element-9f3f31b{--width:39.945%;}.elementor-3159 .elementor-element.elementor-element-c6208d0{--width:50%;}.elementor-3159 .elementor-element.elementor-element-9308c64{--width:33.272%;}.elementor-3159 .elementor-element.elementor-element-7092ef9{--width:71%;}}/* Start custom CSS for heading, class: .elementor-element-fc31004 */.elementor-3159 .elementor-element.elementor-element-fc31004 {
  position: relative;
  display: inline-block; /* تا خط فقط زیر همون متن باشه */
}

.elementor-3159 .elementor-element.elementor-element-fc31004::after {
  content: "";
  position: absolute;
  left: 18%;                       /* فاصله از سمت چپ */
  right: 2%;                      /* فاصله از سمت راست */
  top: 50%;                        /* وسط متن */
  height: 12px;                     /* ضخامت خط */
  background: rgba(255, 0, 0, 0.12);  /* قرمز خیلی کمرنگ‌تر */
  transform: translateY(-50%);     /* دقیقاً وسط خط */
  border-radius: 3px;              /* گوشه‌های نرم‌تر */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8ad6a2c *//* ===== Easy TOC – RTL, 3-cols, compact + red number badges ===== */
#ez-toc-container{
  direction: rtl;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 24px 0;
  color: #fff;
  font-family: inherit;
  box-sizing: border-box;
}
#ez-toc-container *{ box-sizing: inherit; }

/* عنوان */
#ez-toc-container .ez-toc-title{
  display: inline-block;
  color: #ef4444;
  font-weight: 700;
  font-size: 1rem;
  padding-right: 8px;
  border-right: 3px solid #ef4444;
  margin-bottom: 10px;
}

/* لیست H2 (دسکتاپ: 3 ستون) */
#ez-toc-container ul.ez-toc-list{
  list-style: none !important;
  margin: 0;
  padding: 0;
  counter-reset: h2-counter;
  display: grid;
  grid-template-columns: repeat(3, minmax(200px, 1fr));
  gap: 10px;
  align-items: start;
}
#ez-toc-container ul.ez-toc-list > li{
  counter-increment: h2-counter;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 10px;
  float: none !important;         /* خنثی‌سازی استایل‌های قدیمی افزونه */
  width: auto !important;
}

/* لینک H2 با بج شماره قرمز */
#ez-toc-container ul.ez-toc-list > li > a{
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  color: #fff;
  text-decoration: none;
  padding: 8px 12px;
  font-size: .92rem;
  line-height: 1.5;
  transition: color .2s, background .2s;
}
#ez-toc-container ul.ez-toc-list > li > a:hover{
  color: #ef4444;
  background: rgba(255,255,255,0.07);
}
#ez-toc-container ul.ez-toc-list > li > a::before{
  content: counter(h2-counter);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: .8rem;
  font-weight: 700;
  color: #fff;
  background: #ef4444;
  flex-shrink: 0;
}

/* زیرمجموعه‌های H3 */
#ez-toc-container ul.ez-toc-list ul{
  list-style: none !important;
  margin: 6px 0 0 0;
  padding: 6px 12px 8px;
  border-top: 1px dashed rgba(255,255,255,0.15);
  counter-reset: h3-counter;
}
#ez-toc-container ul.ez-toc-list ul:empty{ display: none; }
#ez-toc-container ul.ez-toc-list ul li{
  counter-increment: h3-counter;
  margin: 3px 0;
}
#ez-toc-container ul.ez-toc-list ul li a{
  display: flex;
  align-items: center;
  gap: 6px;
  color: #ddd;
  text-decoration: none;
  font-size: .85rem;
  line-height: 1.5;
}
#ez-toc-container ul.ez-toc-list ul li a:hover{ color: #fff; }
#ez-toc-container ul.ez-toc-list ul li a::before{
  content: counters(h2-counter,".") "." counter(h3-counter);
  font-size: .78rem;
  font-weight: 600;
  color: #ef4444;
}

/* ===== ریسپانسیو واقعی (ستون‌ها زیر هم) ===== */
@media (max-width: 900px){
  #ez-toc-container ul.ez-toc-list{
    grid-template-columns: repeat(2, minmax(200px, 1fr));
  }
}
@media (max-width: 720px){
  /* اجباری: بعضی پوسته‌ها display رو تغییر می‌دن */
  #ez-toc-container ul.ez-toc-list{
    display: grid !important;
    grid-template-columns: 1fr !important;   /* یک ستون */
    gap: 8px;
  }
  #ez-toc-container ul.ez-toc-list > li{
    width: 100% !important;
    float: none !important;
  }
  #ez-toc-container ul.ez-toc-list > li > a{
    padding: 10px 12px;        /* لمس راحت‌تر */
  }
  #ez-toc-container ul.ez-toc-list > li > a::before{
    min-width: 20px;
    height: 20px;
    font-size: .78rem;
  }
}

/* ===== فاکتبک برای مرورگرهای قدیمی (بدون Grid) ===== */
@supports not (display: grid){
  #ez-toc-container ul.ez-toc-list{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  #ez-toc-container ul.ez-toc-list > li{
    flex: 1 1 calc(33.333% - 10px);
  }
  @media (max-width: 900px){
    #ez-toc-container ul.ez-toc-list > li{ flex-basis: calc(50% - 10px); }
  }
  @media (max-width: 720px){
    #ez-toc-container ul.ez-toc-list > li{ flex-basis: 100%; }
  }
}
/* ===== Easy TOC – RTL, 3-cols, compact + red number badges ===== */
#ez-toc-container{
  direction: rtl;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 24px 0;
  color: #fff;
  font-family: inherit;
  box-sizing: border-box;
}
#ez-toc-container *{ box-sizing: inherit; }

/* عنوان */
#ez-toc-container .ez-toc-title{
  display: inline-block;
  color: #ef4444;
  font-weight: 700;
  font-size: 1rem;
  padding-right: 8px;
  border-right: 3px solid #ef4444;
  margin-bottom: 10px;
}

/* لیست H2 (دسکتاپ: 3 ستون) */
#ez-toc-container ul.ez-toc-list{
  list-style: none !important;
  margin: 0;
  padding: 0;
  counter-reset: h2-counter;
  display: grid;
  grid-template-columns: repeat(3, minmax(200px, 1fr));
  gap: 10px;
  align-items: start;
}
#ez-toc-container ul.ez-toc-list > li{
  counter-increment: h2-counter;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 10px;
  float: none !important;         /* خنثی‌سازی استایل‌های قدیمی افزونه */
  width: auto !important;
}

/* لینک H2 با بج شماره قرمز */
#ez-toc-container ul.ez-toc-list > li > a{
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  color: #fff;
  text-decoration: none;
  padding: 8px 12px;
  font-size: .92rem;
  line-height: 1.5;
  transition: color .2s, background .2s;
}
#ez-toc-container ul.ez-toc-list > li > a:hover{
  color: #ef4444;
  background: rgba(255,255,255,0.07);
}
#ez-toc-container ul.ez-toc-list > li > a::before{
  content: counter(h2-counter);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  border-radius: 50%;
  font-size: .8rem;
  font-weight: 700;
  color: #fff;
  background: #ef4444;
  flex-shrink: 0;
}

/* زیرمجموعه‌های H3 */
#ez-toc-container ul.ez-toc-list ul{
  list-style: none !important;
  margin: 6px 0 0 0;
  padding: 6px 12px 8px;
  border-top: 1px dashed rgba(255,255,255,0.15);
  counter-reset: h3-counter;
}
#ez-toc-container ul.ez-toc-list ul:empty{ display: none; }
#ez-toc-container ul.ez-toc-list ul li{
  counter-increment: h3-counter;
  margin: 3px 0;
}
#ez-toc-container ul.ez-toc-list ul li a{
  display: flex;
  align-items: center;
  gap: 6px;
  color: #ddd;
  text-decoration: none;
  font-size: .85rem;
  line-height: 1.5;
}
#ez-toc-container ul.ez-toc-list ul li a:hover{ color: #fff; }
#ez-toc-container ul.ez-toc-list ul li a::before{
  content: counters(h2-counter,".") "." counter(h3-counter);
  font-size: .78rem;
  font-weight: 600;
  color: #ef4444;
}

/* ===== ریسپانسیو واقعی (ستون‌ها زیر هم) ===== */
@media (max-width: 900px){
  #ez-toc-container ul.ez-toc-list{
    grid-template-columns: repeat(2, minmax(200px, 1fr));
  }
}
@media (max-width: 720px){
  /* اجباری: بعضی پوسته‌ها display رو تغییر می‌دن */
  #ez-toc-container ul.ez-toc-list{
    display: grid !important;
    grid-template-columns: 1fr !important;   /* یک ستون */
    gap: 8px;
  }
  #ez-toc-container ul.ez-toc-list > li{
    width: 100% !important;
    float: none !important;
  }
  #ez-toc-container ul.ez-toc-list > li > a{
    padding: 10px 12px;        /* لمس راحت‌تر */
  }
  #ez-toc-container ul.ez-toc-list > li > a::before{
    min-width: 20px;
    height: 20px;
    font-size: .78rem;
  }
}

/* ===== فاکتبک برای مرورگرهای قدیمی (بدون Grid) ===== */
@supports not (display: grid){
  #ez-toc-container ul.ez-toc-list{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  #ez-toc-container ul.ez-toc-list > li{
    flex: 1 1 calc(33.333% - 10px);
  }
  @media (max-width: 900px){
    #ez-toc-container ul.ez-toc-list > li{ flex-basis: calc(50% - 10px); }
  }
  @media (max-width: 720px){
    #ez-toc-container ul.ez-toc-list > li{ flex-basis: 100%; }
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a510394 *//* استایل لینک‌ها فقط داخل المنت‌های با کلاس matn1 */
.matn1 a {
  color: #ff3b3b; /* 🔴 قرمز */
  text-decoration: none;
  border-bottom: 1px dashed rgba(255,0,0,0.6);
  transition: border-color 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.matn1 a:hover {
  border-bottom-color: rgba(255,0,0,1);
  opacity: 0.95;
  box-shadow: 0 0 0 6px rgba(255,59,59,0.08); /* افکت هاله قرمز هنگام هاور */
}/* End custom CSS */