.elementor-3131 .elementor-element.elementor-element-6f5543b{--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-3131 .elementor-element.elementor-element-af23480{--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-3131 .elementor-element.elementor-element-b28963b{--spacer-size:70px;}.elementor-3131 .elementor-element.elementor-element-ca92e95{--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-3131 .elementor-element.elementor-element-ca92e95.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3131 .elementor-element.elementor-element-23e1567{--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-3131 .elementor-element.elementor-element-23e1567.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3131 .elementor-element.elementor-element-dcadcc6{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3131 .elementor-element.elementor-element-dcadcc6 .elementor-heading-title{color:#FF2626;}.elementor-3131 .elementor-element.elementor-element-e0bc523{--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-3131 .elementor-element.elementor-element-e0bc523.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3131 .elementor-element.elementor-element-9c17a34{--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-3131 .elementor-element.elementor-element-9c17a34.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-3131 .elementor-element.elementor-element-264a6cb .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-3131 .elementor-element.elementor-element-8dbf7f5{--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-3131 .elementor-element.elementor-element-2304c55{--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-3131 .elementor-element.elementor-element-2304c55.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-3131 .elementor-element.elementor-element-bda5de2{z-index:99;}.elementor-3131 .elementor-element.elementor-element-bda5de2 img{width:85%;border-radius:20px 20px 20px 20px;}.elementor-3131 .elementor-element.elementor-element-923aca1{margin:-226px -83px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3131 .elementor-element.elementor-element-923aca1 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-3131 .elementor-element.elementor-element-527642f{--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-3131 .elementor-element.elementor-element-1ba70bb{margin:143px -68px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3131 .elementor-element.elementor-element-15c630b{--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-3131 .elementor-element.elementor-element-e44b852{--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-3131 .elementor-element.elementor-element-e44b852.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3131 .elementor-element.elementor-element-3c73559{--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-3131 .elementor-element.elementor-element-3c73559.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-3131 .elementor-element.elementor-element-86d59eb{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-3131 .elementor-element.elementor-element-86d59eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3131 .elementor-element.elementor-element-3d4695b{--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-3131 .elementor-element.elementor-element-dbc8334{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3131 .elementor-element.elementor-element-dbc8334 .elementor-heading-title{font-size:25px;color:#FF2222;}.elementor-3131 .elementor-element.elementor-element-9b641cf{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-3131 .elementor-element.elementor-element-9b641cf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3131 .elementor-element.elementor-element-55a2762{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3131 .elementor-element.elementor-element-55a2762 .elementor-heading-title{font-size:25px;color:#FF2222;}.elementor-3131 .elementor-element.elementor-element-c72c9a1{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3131 .elementor-element.elementor-element-c72c9a1 .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3131 .elementor-element.elementor-element-57b74b8{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-3131 .elementor-element.elementor-element-57b74b8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3131 .elementor-element.elementor-element-40afb9a{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3131 .elementor-element.elementor-element-40afb9a .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3131 .elementor-element.elementor-element-cdcb2db{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-3131 .elementor-element.elementor-element-cdcb2db.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3131 .elementor-element.elementor-element-b7dbe67{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3131 .elementor-element.elementor-element-b7dbe67 .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3131 .elementor-element.elementor-element-b444d39{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-3131 .elementor-element.elementor-element-b444d39.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3131 .elementor-element.elementor-element-98727d3{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3131 .elementor-element.elementor-element-98727d3 .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3131 .elementor-element.elementor-element-50ae7ef{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-3131 .elementor-element.elementor-element-50ae7ef.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3131 .elementor-element.elementor-element-ca9f8a0{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3131 .elementor-element.elementor-element-ca9f8a0 .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3131 .elementor-element.elementor-element-c78f16b{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-3131 .elementor-element.elementor-element-c78f16b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3131 .elementor-element.elementor-element-c1677b9{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3131 .elementor-element.elementor-element-c1677b9 .elementor-heading-title{font-size:25px;color:#FF2222;}.elementor-3131 .elementor-element.elementor-element-0a13561{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3131 .elementor-element.elementor-element-7140357{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-3131 .elementor-element.elementor-element-7140357.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3131 .elementor-element.elementor-element-d5f5ab5.elementor-element{--align-self:center;}.elementor-3131 .elementor-element.elementor-element-d5f5ab5{z-index:99;}.elementor-3131 .elementor-element.elementor-element-d5f5ab5 img{width:98%;border-radius:20px 20px 20px 20px;}.elementor-3131 .elementor-element.elementor-element-818be04{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3131 .elementor-element.elementor-element-818be04 .elementor-heading-title{font-size:25px;color:#FF2222;}.elementor-3131 .elementor-element.elementor-element-1c66869{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-3131 .elementor-element.elementor-element-1c66869.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3131 .elementor-element.elementor-element-c308f6a{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3131 .elementor-element.elementor-element-c308f6a .elementor-heading-title{font-size:30px;color:#FF2222;}.elementor-3131 .elementor-element.elementor-element-f12e722{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3131 .elementor-element.elementor-element-f12e722.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3131 .elementor-element.elementor-element-d265e9c{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3131 .elementor-element.elementor-element-d265e9c .elementor-heading-title{font-size:30px;color:#FF2222;}.elementor-3131 .elementor-element.elementor-element-c2063dc{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-3131 .elementor-element.elementor-element-c2063dc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3131 .elementor-element.elementor-element-4e6398b{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-3131 .elementor-element.elementor-element-a21ca05{--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-3131 .elementor-element.elementor-element-0a13561{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3131 .elementor-element.elementor-element-b28963b{--spacer-size:20px;}.elementor-3131 .elementor-element.elementor-element-ca92e95{--width:500px;--border-radius:25px 25px 25px 25px;}.elementor-3131 .elementor-element.elementor-element-dcadcc6{text-align:center;}.elementor-3131 .elementor-element.elementor-element-dcadcc6 .elementor-heading-title{line-height:1.5em;}.elementor-3131 .elementor-element.elementor-element-923aca1{margin:-264px -60px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3131 .elementor-element.elementor-element-1ba70bb{margin:270px 0px calc(var(--kit-widget-spacing, 0px) + 400px) 0px;}.elementor-3131 .elementor-element.elementor-element-86d59eb{text-align:start;}.elementor-3131 .elementor-element.elementor-element-dbc8334 .elementor-heading-title{line-height:1.7em;}.elementor-3131 .elementor-element.elementor-element-55a2762 .elementor-heading-title{line-height:1.7em;}.elementor-3131 .elementor-element.elementor-element-c72c9a1 .elementor-heading-title{line-height:1.7em;}.elementor-3131 .elementor-element.elementor-element-40afb9a .elementor-heading-title{line-height:1.7em;}.elementor-3131 .elementor-element.elementor-element-b7dbe67 .elementor-heading-title{line-height:1.7em;}.elementor-3131 .elementor-element.elementor-element-98727d3 .elementor-heading-title{line-height:1.7em;}.elementor-3131 .elementor-element.elementor-element-ca9f8a0 .elementor-heading-title{font-size:21px;line-height:1.8em;}.elementor-3131 .elementor-element.elementor-element-c1677b9 .elementor-heading-title{line-height:1.7em;}.elementor-3131 .elementor-element.elementor-element-0a13561{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3131 .elementor-element.elementor-element-818be04 .elementor-heading-title{line-height:1.8em;}}@media(min-width:768px){.elementor-3131 .elementor-element.elementor-element-ca92e95{--width:84.38%;}.elementor-3131 .elementor-element.elementor-element-23e1567{--width:55.204%;}.elementor-3131 .elementor-element.elementor-element-e0bc523{--width:13.051%;}.elementor-3131 .elementor-element.elementor-element-9c17a34{--width:31.555%;}.elementor-3131 .elementor-element.elementor-element-2304c55{--width:39.945%;}.elementor-3131 .elementor-element.elementor-element-527642f{--width:50%;}.elementor-3131 .elementor-element.elementor-element-e44b852{--width:33.272%;}.elementor-3131 .elementor-element.elementor-element-3c73559{--width:71%;}}/* Start custom CSS for heading, class: .elementor-element-dcadcc6 */.elementor-3131 .elementor-element.elementor-element-dcadcc6 {
  position: relative;
  display: inline-block; /* تا خط فقط زیر همون متن باشه */
}

.elementor-3131 .elementor-element.elementor-element-dcadcc6::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-1ba70bb *//* ===== 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-cdcb2db *//* استایل لینک‌ها فقط داخل المنت‌های با کلاس 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 */