.elementor-3049 .elementor-element.elementor-element-66e483b{--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-3049 .elementor-element.elementor-element-57b55af{--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-3049 .elementor-element.elementor-element-6c24685{--spacer-size:70px;}.elementor-3049 .elementor-element.elementor-element-5616a6a{--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-3049 .elementor-element.elementor-element-5616a6a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-c93e5be{--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-3049 .elementor-element.elementor-element-c93e5be.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3049 .elementor-element.elementor-element-82dfac3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-82dfac3 .elementor-heading-title{color:#FF2626;}.elementor-3049 .elementor-element.elementor-element-248c10d{--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-3049 .elementor-element.elementor-element-248c10d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-f1d800a{--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-3049 .elementor-element.elementor-element-f1d800a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-3049 .elementor-element.elementor-element-86a3aea .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-3049 .elementor-element.elementor-element-66b3f16{--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-3049 .elementor-element.elementor-element-9696794{--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-3049 .elementor-element.elementor-element-9696794.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-3049 .elementor-element.elementor-element-79231d1{z-index:99;}.elementor-3049 .elementor-element.elementor-element-79231d1 img{width:85%;border-radius:20px 20px 20px 20px;}.elementor-3049 .elementor-element.elementor-element-30d755b{margin:-321px -83px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-30d755b 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-3049 .elementor-element.elementor-element-f1d93b7{--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-3049 .elementor-element.elementor-element-7132e56{margin:143px -68px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-f3063a8{--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-3049 .elementor-element.elementor-element-9bc1c75{--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-3049 .elementor-element.elementor-element-9bc1c75.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-59f5366{--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-3049 .elementor-element.elementor-element-59f5366.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-3049 .elementor-element.elementor-element-ccaac21{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-3049 .elementor-element.elementor-element-ccaac21.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-4f3b81b{--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-3049 .elementor-element.elementor-element-1518bc0{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-1518bc0 .elementor-heading-title{font-size:25px;color:#FF2222;}.elementor-3049 .elementor-element.elementor-element-d7bb511{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-3049 .elementor-element.elementor-element-d7bb511.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-88da7c9{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-88da7c9 .elementor-heading-title{font-size:25px;color:#FF2222;}.elementor-3049 .elementor-element.elementor-element-89c3c53{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-89c3c53 .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3049 .elementor-element.elementor-element-4e77bab{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-3049 .elementor-element.elementor-element-4e77bab.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-80777c8{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-80777c8 .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3049 .elementor-element.elementor-element-9f6626a{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-3049 .elementor-element.elementor-element-9f6626a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-496316a{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-496316a .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3049 .elementor-element.elementor-element-a0a67ae{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-3049 .elementor-element.elementor-element-a0a67ae.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-0cd257c{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-0cd257c .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3049 .elementor-element.elementor-element-ca8718c{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-3049 .elementor-element.elementor-element-ca8718c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-f3d1e46{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-f3d1e46 .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3049 .elementor-element.elementor-element-998dbb4{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-3049 .elementor-element.elementor-element-998dbb4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-100d46f{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-100d46f .elementor-heading-title{font-size:25px;color:#FF2222;}.elementor-3049 .elementor-element.elementor-element-74467a6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3049 .elementor-element.elementor-element-a444ba5{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-3049 .elementor-element.elementor-element-a444ba5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-fcc7fe0{z-index:99;}.elementor-3049 .elementor-element.elementor-element-fcc7fe0 img{width:72%;border-radius:20px 20px 20px 20px;}.elementor-3049 .elementor-element.elementor-element-ae4f59d{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-ae4f59d .elementor-heading-title{font-size:25px;color:#FF2222;}.elementor-3049 .elementor-element.elementor-element-36bda0f{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-3049 .elementor-element.elementor-element-36bda0f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-c2534ab{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-c2534ab .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3049 .elementor-element.elementor-element-83d16ee{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-3049 .elementor-element.elementor-element-83d16ee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-2c25c6d{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-2c25c6d .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3049 .elementor-element.elementor-element-d96f1c1{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-3049 .elementor-element.elementor-element-d96f1c1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-7711eb6{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-7711eb6 .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3049 .elementor-element.elementor-element-9c34846{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-3049 .elementor-element.elementor-element-9c34846.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-abdde13{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-abdde13 .elementor-heading-title{font-size:23px;color:#FF2222;}.elementor-3049 .elementor-element.elementor-element-545a079{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-3049 .elementor-element.elementor-element-545a079.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-a73d91a{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-a73d91a .elementor-heading-title{font-size:30px;color:#FF2222;}.elementor-3049 .elementor-element.elementor-element-6086815{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3049 .elementor-element.elementor-element-6086815.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-306e05e{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-306e05e .elementor-heading-title{font-size:30px;color:#FF2222;}.elementor-3049 .elementor-element.elementor-element-d0b5410{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-3049 .elementor-element.elementor-element-d0b5410.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3049 .elementor-element.elementor-element-f7016a2{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-3049 .elementor-element.elementor-element-ad36a61{--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-3049 .elementor-element.elementor-element-74467a6{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3049 .elementor-element.elementor-element-6c24685{--spacer-size:20px;}.elementor-3049 .elementor-element.elementor-element-5616a6a{--width:500px;--border-radius:25px 25px 25px 25px;}.elementor-3049 .elementor-element.elementor-element-82dfac3{text-align:center;}.elementor-3049 .elementor-element.elementor-element-82dfac3 .elementor-heading-title{line-height:1.5em;}.elementor-3049 .elementor-element.elementor-element-30d755b{margin:-264px -60px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3049 .elementor-element.elementor-element-7132e56{margin:270px 0px calc(var(--kit-widget-spacing, 0px) + 400px) 0px;}.elementor-3049 .elementor-element.elementor-element-ccaac21{text-align:right;}.elementor-3049 .elementor-element.elementor-element-1518bc0 .elementor-heading-title{line-height:1.7em;}.elementor-3049 .elementor-element.elementor-element-88da7c9 .elementor-heading-title{line-height:1.7em;}.elementor-3049 .elementor-element.elementor-element-89c3c53 .elementor-heading-title{line-height:1.7em;}.elementor-3049 .elementor-element.elementor-element-80777c8 .elementor-heading-title{line-height:1.7em;}.elementor-3049 .elementor-element.elementor-element-496316a .elementor-heading-title{line-height:1.7em;}.elementor-3049 .elementor-element.elementor-element-0cd257c .elementor-heading-title{line-height:1.7em;}.elementor-3049 .elementor-element.elementor-element-f3d1e46 .elementor-heading-title{font-size:21px;line-height:1.8em;}.elementor-3049 .elementor-element.elementor-element-100d46f .elementor-heading-title{line-height:1.7em;}.elementor-3049 .elementor-element.elementor-element-74467a6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3049 .elementor-element.elementor-element-ae4f59d .elementor-heading-title{line-height:1.8em;}.elementor-3049 .elementor-element.elementor-element-c2534ab .elementor-heading-title{line-height:1.7em;}.elementor-3049 .elementor-element.elementor-element-7711eb6 .elementor-heading-title{line-height:1.7em;}}@media(min-width:768px){.elementor-3049 .elementor-element.elementor-element-5616a6a{--width:84.38%;}.elementor-3049 .elementor-element.elementor-element-c93e5be{--width:55.204%;}.elementor-3049 .elementor-element.elementor-element-248c10d{--width:13.051%;}.elementor-3049 .elementor-element.elementor-element-f1d800a{--width:31.555%;}.elementor-3049 .elementor-element.elementor-element-9696794{--width:39.945%;}.elementor-3049 .elementor-element.elementor-element-f1d93b7{--width:50%;}.elementor-3049 .elementor-element.elementor-element-9bc1c75{--width:33.272%;}.elementor-3049 .elementor-element.elementor-element-59f5366{--width:71%;}}/* Start custom CSS for heading, class: .elementor-element-82dfac3 */.elementor-3049 .elementor-element.elementor-element-82dfac3 {
  position: relative;
  display: inline-block; /* تا خط فقط زیر همون متن باشه */
}

.elementor-3049 .elementor-element.elementor-element-82dfac3::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-7132e56 *//* ===== 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-9f6626a *//* استایل لینک‌ها فقط داخل المنت‌های با کلاس 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 */