.elementor-308 .elementor-element.elementor-element-1b0a920f{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-308 .elementor-element.elementor-element-81fbbc2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-308 .elementor-element.elementor-element-81fbbc2.elementor-element{--align-self:flex-start;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-primary-font-feature-settings-numr );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-308 .elementor-element.elementor-element-223be814{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-308 .elementor-element.elementor-element-223be814 .elementor-heading-title{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:35px;font-weight:900;line-height:1.5em;color:var( --e-global-color-secondary );}.elementor-308 .elementor-element.elementor-element-19d7b817{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-text-font-feature-settings-numr );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-308 .elementor-element.elementor-element-69abab2 .elementor-icon-list-icon{width:14px;}.elementor-308 .elementor-element.elementor-element-69abab2 .elementor-icon-list-icon i{font-size:14px;}.elementor-308 .elementor-element.elementor-element-69abab2 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-308 .elementor-element.elementor-element-69abab2 .elementor-icon-list-text, .elementor-308 .elementor-element.elementor-element-69abab2 .elementor-icon-list-text a{color:#16242FD1;}.elementor-308 .elementor-element.elementor-element-5d809a8{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:var( --e-global-color-accent );}.elementor-308 .elementor-element.elementor-element-5d809a8 .elementor-share-btn{font-size:calc(0.8px * 10);}.elementor-308 .elementor-element.elementor-element-5d809a8 .elementor-share-btn__icon{--e-share-buttons-icon-size:2.4em;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-text-font-feature-settings-numr );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-308 .elementor-element.elementor-element-346a3ca5{width:100%;max-width:100%;}.elementor-308 .elementor-element.elementor-element-346a3ca5 img{width:100%;border-radius:20px 20px 20px 20px;}.elementor-308 .elementor-element.elementor-element-7e03bb41{--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;}.elementor-308 .elementor-element.elementor-element-54293f66{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-primary-font-feature-settings-numr );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-text-font-feature-settings-numr );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-308 .elementor-element.elementor-element-27c7e517{--box-background-color:#FFFFFF8C;--box-border-width:0px;--box-border-radius:20px;--item-text-hover-decoration:underline;}.elementor-308 .elementor-element.elementor-element-27c7e517 .elementor-toc__header-title{text-align:start;}.elementor-308 .elementor-element.elementor-element-27c7e517 .elementor-toc__header{flex-direction:row;}.elementor-308 .elementor-element.elementor-element-4164e74{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-primary-font-feature-settings-numr );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-308 .elementor-element.elementor-element-b0a14dd .elementor-heading-title{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:20px;font-weight:900;line-height:1.5em;color:var( --e-global-color-accent );}.elementor-308 .elementor-element.elementor-element-254e6df{width:100%;max-width:100%;}.elementor-308 .elementor-element.elementor-element-9509de2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-308 .elementor-element.elementor-element-a42776d{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-text-font-feature-settings-numr );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-308 .elementor-element.elementor-element-70b54ce{--display:flex;--min-height:100px;--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-308 .elementor-element.elementor-element-9703296{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-308 .elementor-element.elementor-element-03e590d{width:var( --container-widget-width, 72px );max-width:72px;background-color:transparent;padding:21px 0px 21px 0px;--container-widget-width:72px;--container-widget-flex-grow:0;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-accent ) 100%);border-radius:100px 100px 100px 100px;text-align:center;}.elementor-308 .elementor-element.elementor-element-03e590d .elementor-heading-title{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:19px;font-weight:900;line-height:1.5em;color:#FFFFFF;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-primary-font-feature-settings-numr );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-text-font-feature-settings-numr );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-308 .elementor-element.elementor-element-545eee0{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-308 .elementor-element.elementor-element-545eee0 .elementor-icon-box-wrapper{text-align:start;}.elementor-308 .elementor-element.elementor-element-545eee0 .elementor-icon-box-title, .elementor-308 .elementor-element.elementor-element-545eee0 .elementor-icon-box-title a{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:25px;font-weight:900;line-height:1.5em;}.elementor-308 .elementor-element.elementor-element-545eee0 .elementor-icon-box-description{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:18px;font-weight:400;line-height:1.8em;color:#111111EB;}.elementor-308 .elementor-element.elementor-element-55c2e4ed{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-308 .elementor-element.elementor-element-bbfd1c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-308 .elementor-element.elementor-element-bbfd1c0 .elementor-heading-title{font-family:"VazirMatn", Sans-serif;font-feature-settings:"numr";font-size:25px;font-weight:900;line-height:1.5em;color:var( --e-global-color-secondary );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-feature-settings:var( --e-global-typography-accent-font-feature-settings-numr );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-308 .elementor-element.elementor-element-9ee2286{--grid-columns:3;--grid-row-gap:20px;--e-loop-nothing-found-message-align:start;--grid-column-gap:20px;}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );} .elementor-308 .elementor-element.elementor-element-5d809a8{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-308 .elementor-element.elementor-element-7e03bb41{--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-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-308 .elementor-element.elementor-element-9ee2286{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-308 .elementor-element.elementor-element-223be814{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-308 .elementor-element.elementor-element-223be814 .elementor-heading-title{font-size:25px;}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );} .elementor-308 .elementor-element.elementor-element-5d809a8{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-308 .elementor-element.elementor-element-70b54ce{--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;--justify-content:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-308 .elementor-element.elementor-element-9703296{--width:75px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-308 .elementor-element.elementor-element-545eee0{--container-widget-width:75%;--container-widget-flex-grow:0;width:var( --container-widget-width, 75% );max-width:75%;}.elementor-308 .elementor-element.elementor-element-545eee0 .elementor-icon-box-title, .elementor-308 .elementor-element.elementor-element-545eee0 .elementor-icon-box-title a{font-size:20px;}.elementor-308 .elementor-element.elementor-element-545eee0 .elementor-icon-box-description{font-size:15px;line-height:1.6em;}.elementor-308 .elementor-element.elementor-element-bbfd1c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-308 .elementor-element.elementor-element-bbfd1c0 .elementor-heading-title{font-size:25px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-308 .elementor-element.elementor-element-9ee2286{--grid-columns:1;}}@media(min-width:768px){.elementor-308 .elementor-element.elementor-element-1b0a920f{--content-width:1180px;}.elementor-308 .elementor-element.elementor-element-7e03bb41{--content-width:1180px;}.elementor-308 .elementor-element.elementor-element-54293f66{--width:30%;}.elementor-308 .elementor-element.elementor-element-9509de2{--width:70%;}.elementor-308 .elementor-element.elementor-element-9703296{--width:72px;}.elementor-308 .elementor-element.elementor-element-55c2e4ed{--content-width:1180px;}}@media(max-width:1024px) and (min-width:768px){.elementor-308 .elementor-element.elementor-element-54293f66{--width:100%;}.elementor-308 .elementor-element.elementor-element-9509de2{--width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-bdde147 */.elementor-308 .elementor-element.elementor-element-bdde147 {
        z-index: 2;
}/* End custom CSS */
/* Start custom CSS *//* ===================================================================
   اورویزا — استایل صفحه مقاله
   نسخه‌ی یکپارچه: بلوک جدول قدیمی (.table-wrap / .article table) حذف
   و با بلوک عمومی انتهای فایل جایگزین شده است.
   =================================================================== */

/* لینک‌های منوی هدر (اختیاری) */
.nav__links { display: none; align-items: center; gap: 6px; }
@media (min-width: 860px) { .nav__links { display: flex; } }
.nav__links a { padding: 8px 15px; border-radius: 999px; font-weight: 600; font-size: .96rem; color: var(--ink-soft); transition: all .25s var(--ease); }
.nav__links a:hover, .nav__links a.active { color: var(--brand-deep); background: rgba(0,159,227,.1); }

/* ===== Article header ===== */
.art-head { padding-block: clamp(112px,16vh,158px) clamp(10px,3vh,26px); }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .9rem; color: var(--ink-faint); margin-bottom: 20px; }
.breadcrumb a:hover { color: var(--brand-deep); } .breadcrumb .sep { opacity: .5; }
.art-head .cat { color: var(--brand-deep); }
.art-title { font-size: clamp(1.7rem,4.6vw,2.8rem); font-weight: 900; line-height: 1.42; max-width: 24ch; margin-bottom: 20px; }
.art-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; color: var(--ink-soft); font-size: .95rem; }
.art-meta .author { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); }
.art-meta .avatar { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 800; background: linear-gradient(135deg,var(--brand),var(--brand-deep)); }
.art-meta .m { display: inline-flex; align-items: center; gap: 6px; }
.share { display: inline-flex; gap: 8px; margin-inline-start: auto; }
.share a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: var(--brand-deep); background: var(--glass-bg-strong); border: 1px solid var(--glass-border); backdrop-filter: blur(10px); transition: all .25s var(--ease); }
.share a:hover { background: #fff; transform: translateY(-2px); }

.cover { margin-top: 26px; height: clamp(220px,40vw,420px); border-radius: var(--radius-lg); display: grid; place-items: center; color: #fff; position: relative; overflow: hidden; background: linear-gradient(140deg,#009fe3,#005c92); box-shadow: var(--glass-shadow); }
.cover img { width: 100%; height: 100%; object-fit: cover; }
.cover .flag { font-size: clamp(4rem,12vw,8rem); filter: drop-shadow(0 10px 24px rgba(0,0,0,.3)); }
.cover .cover__cap { position: absolute; inset-block-end: 16px; inset-inline-start: 16px; font-size: .85rem; color: rgba(255,255,255,.9); background: rgba(0,0,0,.25); padding: 6px 14px; border-radius: 999px; backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.2); }

/* ===== Article layout ===== */
.e-con.art-layout { display: grid; gap: 30px; align-items: start; padding-block: clamp(28px,5vh,48px) clamp(50px,9vh,90px); }
@media (min-width: 940px) { .e-con.art-layout { grid-template-columns: 260px 1fr; } }

/* Article body typography (روی محتوای پویا با کلاس article) */
.article { padding: clamp(26px,4vw,48px); }
.article > * + * { margin-top: 22px; }
.article .lead { font-size: 1.16rem; color: var(--ink-soft); font-weight: 500; }
.article h2 { font-size: clamp(1.4rem,3vw,1.8rem); margin-top: 40px; scroll-margin-top: 90px; position: relative; padding-inline-start: 16px; }
.article h2::before { content: ""; position: absolute; inset-inline-start: 0; top: .2em; bottom: .2em; width: 5px; border-radius: 6px; background: linear-gradient(var(--brand),var(--brand-deep)); }
.article h3 { font-size: 1.24rem; margin-top: 30px; scroll-margin-top: 90px; }
.article p { color: var(--ink-soft); font-size: 1.06rem; }
.article strong { color: var(--ink); font-weight: 700; }
.article a.inline, .article a { color: var(--brand-deep); font-weight: 700; border-bottom: 1px solid rgba(0,159,227,.35); }
.article a:hover { border-bottom-color: var(--brand-deep); }
.article ul, .article ol { color: var(--ink-soft); font-size: 1.06rem; padding-inline-start: 0; margin: 0; list-style: none; display: grid; gap: 12px; }
.article ul li { position: relative; padding-inline-start: 30px; }
.article ul li::before { content: ""; position: absolute; inset-inline-start: 6px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg,var(--brand),var(--brand-deep)); box-shadow: 0 0 0 4px rgba(0,159,227,.14); }
.article ol { counter-reset: li; }
.article ol li { position: relative; padding-inline-start: 42px; counter-increment: li; }
.article ol li::before { content: counter(li); position: absolute; inset-inline-start: 0; top: 0; width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; font-size: .85rem; font-weight: 800; color: #fff; background: linear-gradient(135deg,var(--brand),var(--brand-deep)); }
.article blockquote { margin: 0; padding: 22px 24px; border-radius: var(--radius-sm); background: rgba(0,159,227,.08); border-inline-start: 4px solid var(--brand); color: var(--ink); font-size: 1.1rem; font-weight: 600; line-height: 1.9; }

/* لیست‌های داخل جدول نباید گلوله/شماره‌ی استایل مقاله را بگیرند */
.article :is(.wp-block-table, .table-wrap, .lp-table) :is(ul, ol) { display: block; gap: 0; font-size: inherit; }
.article :is(.wp-block-table, .table-wrap, .lp-table) li { padding-inline-start: 0; }
.article :is(.wp-block-table, .table-wrap, .lp-table) li::before { content: none; }

.callout { display: flex; gap: 16px; padding: 20px 22px; border-radius: var(--radius-sm); background: linear-gradient(150deg,rgba(24,192,139,.12),rgba(255,255,255,.5)); border: 1px solid rgba(24,192,139,.28); }
.callout .ic { flex: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,#18c08b,#0c7a58); }
.callout .ic--warn { background: linear-gradient(135deg,#f0a83a,#b06d0c); }
.callout strong { display: block; margin-bottom: 4px; }
.callout p { color: var(--ink-soft); font-size: 1rem; }

figure.fig { margin: 0; }
figure.fig .ph { height: clamp(180px,30vw,300px); border-radius: var(--radius-sm); display: grid; place-items: center; color: #fff; background: linear-gradient(140deg,#6a8ff0,#3a4fb0); font-size: 3rem; }
figure.fig figcaption { margin-top: 10px; text-align: center; font-size: .88rem; color: var(--ink-faint); }

.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.tags a { font-size: .88rem; font-weight: 600; color: var(--brand-deep); background: var(--brand-tint); padding: 7px 15px; border-radius: 999px; border: 1px solid rgba(0,159,227,.2); transition: all .22s var(--ease); }
.tags a:hover { background: #fff; }
.author-box { display: flex; gap: 18px; align-items: center; margin-top: 30px; padding: 24px; }
.author-box .avatar-lg { flex: none; width: 66px; height: 66px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 1.3rem; background: linear-gradient(135deg,var(--brand),var(--brand-deep)); box-shadow: 0 10px 22px -10px rgba(0,123,189,.7); }
.author-box h4 { font-size: 1.1rem; margin-bottom: 4px; }
.author-box p { color: var(--ink-soft); font-size: .95rem; }

/* CTA card */
.art-cta { margin-top: 30px; padding: clamp(24px,4vw,40px); text-align: center; overflow: hidden; }
.art-cta h3 { font-size: clamp(1.3rem,3vw,1.7rem); margin-bottom: 12px; }
.art-cta p { color: var(--ink-soft); margin-bottom: 22px; max-width: 50ch; margin-inline: auto; }

/* related */
.related { padding-block: clamp(28px,5vh,52px) clamp(40px,7vh,72px); }
.related h2 { font-size: clamp(1.4rem,3vw,1.9rem); margin-bottom: 26px; }
.e-con.rel-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 620px) { .e-con.rel-grid { grid-template-columns: repeat(3,1fr); } }
.rel-card { overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.rel-card:hover { transform: translateY(-6px); box-shadow: 0 30px 58px -22px rgba(0,92,146,.5); }
.rel-card .thumb { min-height: 130px; display: grid; place-items: center; color: #fff; font-size: 2.4rem; }
.thumb--uk { background: linear-gradient(140deg,#2a6fb0,#123a63); }
.thumb--ca { background: linear-gradient(140deg,#e0566a,#a3203a); }
.thumb--doc { background: linear-gradient(140deg,#18c08b,#0c7a58); }
.rel-card__body { padding: 18px 20px; }
.rel-card__body span { font-size: .8rem; font-weight: 700; color: var(--brand-deep); }
.rel-card__body h3 { font-size: 1.06rem; line-height: 1.55; margin-top: 6px; }
.rel-card__body h3 a:hover { color: var(--brand-deep); }

/* footer nav (اگر در فوتر لینک خواستی) */
.foot__nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: .95rem; color: var(--ink-soft); }
.foot__nav a:hover { color: var(--brand-deep); }


/* ===================================================================
   Table of Contents (ویجت المنتور)
   =================================================================== */
.toc {
    /*position: sticky; top: 92px;*/
padding: 22px 24px; }

/* هدر: حذف خط جداکننده‌ی پیش‌فرض */
.toc .elementor-toc__header { border: none !important; padding: 0 !important; margin-bottom: 10px !important; }
.toc .elementor-toc__header-title { font-size: .95rem; color: var(--ink-faint); font-weight: 700; }

/* حذف فلشِ باز/بسته و پدینگِ بدنه */
.toc .elementor-toc__toggle-button { display: none !important; }
.toc .elementor-toc__body { padding: 0 !important; }
.toc .elementor-toc__body::-webkit-scrollbar { display: none; }

/* حذف گلوله/آیکونِ کنار هر آیتم */
.toc .elementor-toc__list-item-text-wrapper > svg,
.toc .elementor-toc__list-item-text-wrapper > .e-font-icon-svg { display: none !important; }

/* لیست: بدون تورفتگی، آماده‌ی شماره‌گذاری فارسی */
.toc ul.elementor-toc__list-wrapper { list-style: none !important; margin: 0 !important; padding: 0 !important; counter-reset: toc; }
.toc .elementor-toc__list-item { margin: 0 !important; padding: 0 !important; border: none !important; }
.toc .elementor-toc__list-item-text-wrapper { display: block !important; padding: 0 !important; margin: 0 !important; }

/* شماره‌ی فارسیِ خودکار */
.toc .elementor-toc__list-item-text::before {
  counter-increment: toc; content: counter(toc, persian) ". "; font-weight: 700; color: inherit;
}

/* لینک‌ها */
.toc a.elementor-toc__list-item-text {
  display: block !important; padding: 8px 12px !important; border-radius: 10px !important;
  color: var(--ink-soft) !important; font-size: .95rem !important; font-weight: 600 !important;
  border: none !important; border-inline-start: 2px solid transparent !important;
  background: transparent !important; text-decoration: none !important;
  transition: all .22s var(--ease) !important;
}
.toc a.elementor-toc__list-item-text:hover { color: var(--brand-deep) !important; background: rgba(0,159,227,.08) !important; }

/* آیتم فعال (موقع اسکرول) */
.toc a.elementor-toc__list-item-text.elementor-item-active {
  color: var(--brand-deep) !important; background: rgba(0,159,227,.1) !important;
  border-inline-start-color: var(--brand) !important;
}


/* ===================================================================
   جدول‌های مقاله — استایل عمومی
   روی هر جدولی داخل .article یا .entry-content اعمال می‌شود،
   چه wrapper داشته باشد چه نداشته باشد (اسکریپت wrapper می‌سازد).
   =================================================================== */
:root{
  --tbl-line:       #e3edf5;
  --tbl-line-soft:  #eef4f9;
  --tbl-head-bg:    #eaf4fb;
  --tbl-head-ink:   #1273b8;
  --tbl-ink:        #3d5a70;
  --tbl-ink-strong: #123c58;
  --tbl-zebra:      #fafcfe;
  --tbl-hover:      #f4f9fd;
  --tbl-card:       #f7fafd;
}

/* --- wrapper --- */
.article :is(.wp-block-table, .table-wrap, .lp-table),
.entry-content :is(.wp-block-table, .table-wrap, .lp-table),
.lp-table{
  direction: rtl;
  background: #fff;
  border: 1px solid var(--tbl-line);
  border-radius: 18px;
  padding: 12px;
  margin: 28px 0;
  overflow-x: auto;
  box-shadow: 0 6px 20px rgba(21,101,160,.06);
  -webkit-overflow-scrolling: touch;
}

/* --- table --- */
.article :is(.wp-block-table, .table-wrap, .lp-table) table,
.entry-content :is(.wp-block-table, .table-wrap, .lp-table) table,
.lp-table table{
  width: 100%;
  min-width: 480px;
  table-layout: auto !important;      /* خنثی‌کننده‌ی has-fixed-layout */
  border-collapse: collapse !important;
  border: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  font-size: .95rem;
  line-height: 1.9;
}

/* --- thead --- */
.article :is(.wp-block-table, .table-wrap, .lp-table) thead th,
.entry-content :is(.wp-block-table, .table-wrap, .lp-table) thead th,
.lp-table thead th{
  background: var(--tbl-head-bg);
  color: var(--tbl-head-ink);
  font-weight: 700;
  padding: 15px 20px;
  text-align: center;
  border: 0 !important;
  border-bottom: 1px solid #e0ecf5 !important;
}
.article :is(.wp-block-table,.table-wrap,.lp-table) thead th:first-child,
.entry-content :is(.wp-block-table,.table-wrap,.lp-table) thead th:first-child,
.lp-table thead th:first-child{ text-align: right; border-start-start-radius: 12px; }

.article :is(.wp-block-table,.table-wrap,.lp-table) thead th:last-child,
.entry-content :is(.wp-block-table,.table-wrap,.lp-table) thead th:last-child,
.lp-table thead th:last-child{ border-start-end-radius: 12px; }

/* --- tbody (هم td و هم th) --- */
.article :is(.wp-block-table,.table-wrap,.lp-table) tbody :is(td,th),
.entry-content :is(.wp-block-table,.table-wrap,.lp-table) tbody :is(td,th),
.lp-table tbody :is(td,th){
  padding: 15px 20px;
  text-align: center;
  color: var(--tbl-ink);
  font-weight: 400;
  vertical-align: middle;
  border: 0 !important;
  border-bottom: 1px solid var(--tbl-line-soft) !important;
}
.article :is(.wp-block-table,.table-wrap,.lp-table) tbody tr > :first-child,
.entry-content :is(.wp-block-table,.table-wrap,.lp-table) tbody tr > :first-child,
.lp-table tbody tr > :first-child{
  text-align: right;
  color: var(--tbl-ink-strong);
  font-weight: 700;
}
.article :is(.wp-block-table,.table-wrap,.lp-table) tbody tr:nth-child(even) :is(td,th),
.entry-content :is(.wp-block-table,.table-wrap,.lp-table) tbody tr:nth-child(even) :is(td,th),
.lp-table tbody tr:nth-child(even) :is(td,th){ background: var(--tbl-zebra); }

.article :is(.wp-block-table,.table-wrap,.lp-table) tbody tr:last-child :is(td,th),
.entry-content :is(.wp-block-table,.table-wrap,.lp-table) tbody tr:last-child :is(td,th),
.lp-table tbody tr:last-child :is(td,th){ border-bottom: 0 !important; }

.article :is(.wp-block-table,.table-wrap,.lp-table) tbody tr,
.entry-content :is(.wp-block-table,.table-wrap,.lp-table) tbody tr,
.lp-table tbody tr{ background: transparent !important; transition: background .2s ease; }

.article :is(.wp-block-table,.table-wrap,.lp-table) tbody tr:hover :is(td,th),
.entry-content :is(.wp-block-table,.table-wrap,.lp-table) tbody tr:hover :is(td,th),
.lp-table tbody tr:hover :is(td,th){ background: var(--tbl-hover); }

/* --- کپشن و لینک داخل جدول --- */
.article :is(.wp-block-table,.table-wrap,.lp-table) figcaption,
.entry-content :is(.wp-block-table,.table-wrap,.lp-table) figcaption{
  text-align: right; font-size: .85rem; color: #6b8298; padding: 10px 6px 0;
}
.article :is(.wp-block-table,.table-wrap,.lp-table) a{ border-bottom: none; }

/* ستون عددی: کافی است به سلول کلاس num بدهی */
.wp-block-table td.num, .table-wrap td.num, .lp-table td.num{
  color: var(--tbl-head-ink); font-weight: 700; font-variant-numeric: tabular-nums;
}

/* ===== تبلت ===== */
@media (max-width: 1024px){
  .article :is(.wp-block-table,.table-wrap,.lp-table) table,
  .entry-content :is(.wp-block-table,.table-wrap,.lp-table) table,
  .lp-table table{ font-size: .9rem; }

  .article :is(.wp-block-table,.table-wrap,.lp-table) :is(th,td),
  .entry-content :is(.wp-block-table,.table-wrap,.lp-table) :is(th,td),
  .lp-table :is(th,td){ padding: 13px 14px; }
}

/* ===== موبایل: نمایش کارتی ===== */
@media (max-width: 767px){
  .article :is(.wp-block-table,.table-wrap,.lp-table),
  .entry-content :is(.wp-block-table,.table-wrap,.lp-table),
  .lp-table{
    background: none; border: 0; box-shadow: none; padding: 0; overflow: visible;
  }

  .article :is(.wp-block-table,.table-wrap,.lp-table) :is(table,tbody,tbody tr,tbody td,tbody th),
  .entry-content :is(.wp-block-table,.table-wrap,.lp-table) :is(table,tbody,tbody tr,tbody td,tbody th),
  .lp-table :is(table,tbody,tbody tr,tbody td,tbody th){
    display: block; width: 100%; min-width: 0;
  }

  .article :is(.wp-block-table,.table-wrap,.lp-table) thead,
  .entry-content :is(.wp-block-table,.table-wrap,.lp-table) thead,
  .lp-table thead{ display: none; }

  .article :is(.wp-block-table,.table-wrap,.lp-table) tbody tr,
  .entry-content :is(.wp-block-table,.table-wrap,.lp-table) tbody tr,
  .lp-table tbody tr{
    background: #fff !important;
    border: 1px solid var(--tbl-line);
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 12px;
    box-shadow: 0 3px 12px rgba(21,101,160,.06);
  }
  .article :is(.wp-block-table,.table-wrap,.lp-table) tbody tr:last-child,
  .entry-content :is(.wp-block-table,.table-wrap,.lp-table) tbody tr:last-child,
  .lp-table tbody tr:last-child{ margin-bottom: 0; }

  .article :is(.wp-block-table,.table-wrap,.lp-table) tbody :is(td,th),
  .article :is(.wp-block-table,.table-wrap,.lp-table) tbody tr:hover :is(td,th),
  .entry-content :is(.wp-block-table,.table-wrap,.lp-table) tbody :is(td,th),
  .entry-content :is(.wp-block-table,.table-wrap,.lp-table) tbody tr:hover :is(td,th),
  .lp-table tbody :is(td,th),
  .lp-table tbody tr:hover :is(td,th){
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0;
    text-align: right;
    font-size: .92rem;
    line-height: 1.8;
  }

  /* ستون اول = عنوان کارت */
  .article :is(.wp-block-table,.table-wrap,.lp-table) tbody tr > :first-child,
  .entry-content :is(.wp-block-table,.table-wrap,.lp-table) tbody tr > :first-child,
  .lp-table tbody tr > :first-child{
    color: var(--tbl-ink-strong);
    font-size: 1.02rem;
    font-weight: 700;
    white-space: normal;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--tbl-line-soft) !important;
  }

  /* ستون‌های بعدی = بلوک مجزا */
  .article :is(.wp-block-table,.table-wrap,.lp-table) tbody tr > :not(:first-child),
  .entry-content :is(.wp-block-table,.table-wrap,.lp-table) tbody tr > :not(:first-child),
  .lp-table tbody tr > :not(:first-child){
    background: var(--tbl-card) !important;
    border-radius: 10px !important;
    padding: 10px 12px;
    color: var(--tbl-ink);
    margin-bottom: 10px;
  }
  .article :is(.wp-block-table,.table-wrap,.lp-table) tbody tr > :last-child,
  .entry-content :is(.wp-block-table,.table-wrap,.lp-table) tbody tr > :last-child,
  .lp-table tbody tr > :last-child{ margin-bottom: 0; }

  /* برچسب خودکار ستون‌ها (از data-label که اسکریپت می‌گذارد) */
  [data-label]:not(:first-child)::before{
    content: attr(data-label);
    display: block;
    color: var(--tbl-head-ink);
    font-weight: 700;
    font-size: .78rem;
    margin-bottom: 4px;
  }

  .wp-block-table td.num, .table-wrap td.num, .lp-table td.num{ font-size: 1rem; }
}

@media (prefers-reduced-motion: reduce){
  .wp-block-table tbody tr, .table-wrap tbody tr, .lp-table tbody tr{ transition: none; }
}/* End custom CSS */