.elementor-3412 .elementor-element.elementor-element-35c83e1{--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;--justify-content:center;--gap:10px 5px;--row-gap:10px;--column-gap:5px;--flex-wrap:wrap;}.elementor-3412 .elementor-element.elementor-element-3f09938{width:100%;max-width:100%;}.elementor-3412 .elementor-element.elementor-element-3f09938 :is(.wd-last, .breadcrumb_last, .last, .aioseo-breadcrumbs span:last-child, .active){font-family:"Anjoman", Sans-serif;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3412 .elementor-element.elementor-element-b646211{width:100%;max-width:100%;text-align:center;}.elementor-3412 .elementor-element.elementor-element-b646211 .elementor-heading-title{font-family:"iranyekan", Sans-serif;font-weight:600;}.elementor-3412 .elementor-element.elementor-element-496c94e{--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:center;--align-items:center;}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-3412 .elementor-element.elementor-element-dd07b23 .elementor-icon-list-icon{width:14px;}.elementor-3412 .elementor-element.elementor-element-dd07b23 .elementor-icon-list-icon i{font-size:14px;}.elementor-3412 .elementor-element.elementor-element-dd07b23 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-3412 .elementor-element.elementor-element-dd07b23 .elementor-icon-list-item{font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3412 .elementor-element.elementor-element-881f6f5{width:100%;max-width:100%;}.elementor-3412 .elementor-element.elementor-element-bb85e4d{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-3412 .elementor-element.elementor-element-4c5cdc5{text-align:start;font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3412 .elementor-element.elementor-element-721a782{--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-3412 .elementor-element.elementor-element-5a53026{--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;--justify-content:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3412 .elementor-element.elementor-element-d603e60 .elementor-heading-title{font-family:"iranyekan", Sans-serif;font-weight:600;}.elementor-3412 .elementor-element.elementor-element-0acf500 .wd-tags-list a{font-family:"iranyekan", Sans-serif;}.elementor-3412 .elementor-element.elementor-element-d7a37a4{--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;--justify-content:flex-end;}.elementor-3412 .elementor-element.elementor-element-7e9a9ca .elementor-heading-title{font-family:"iranyekan", Sans-serif;font-weight:600;}.elementor-3412 .elementor-element.elementor-element-e2a75c9{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-3412 .elementor-element.elementor-element-9b0dd16{--display:flex;}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-3412 .elementor-element.elementor-element-5b59b97 .elementor-author-box__name{font-family:"iranyekan", Sans-serif;font-weight:600;}.elementor-3412 .elementor-element.elementor-element-5b59b97 .elementor-author-box__bio{font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3412 .elementor-element.elementor-element-5b59b97 .elementor-author-box__button{font-family:"iranyekan", Sans-serif;font-weight:500;}.elementor-3412 .elementor-element.elementor-element-be73bd1{--display:flex;}.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-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3412 .elementor-element.elementor-element-6b8fec5 .elementor-toc__header-title{text-align:start;}.elementor-3412 .elementor-element.elementor-element-6b8fec5 .elementor-toc__header, .elementor-3412 .elementor-element.elementor-element-6b8fec5 .elementor-toc__header-title{font-family:"iranyekan", Sans-serif;font-weight:600;}.elementor-3412 .elementor-element.elementor-element-6b8fec5 .elementor-toc__header{flex-direction:row;}.elementor-3412 .elementor-element.elementor-element-6b8fec5 .elementor-toc__list-item{font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-3412 .elementor-element.elementor-element-6b8fec5{--item-text-hover-decoration:underline;}.elementor-3412 .elementor-element.elementor-element-89770e5{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-3412 .elementor-element.elementor-element-e0b28d4{text-align:center;}.elementor-3412 .elementor-element.elementor-element-e0b28d4 .elementor-heading-title{font-family:"iranyekan", Sans-serif;font-weight:600;}.elementor-3412 .elementor-element.elementor-element-8e86ca2{text-align:center;}.elementor-3412 .elementor-element.elementor-element-8e86ca2 .elementor-heading-title{font-family:"iranyekan", Sans-serif;font-weight:600;}.elementor-3412 .elementor-element.elementor-element-6399eb9 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-3412 .elementor-element.elementor-element-6399eb9{text-align:center;font-family:"Anjoman", Sans-serif;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3412 .elementor-element.elementor-element-2ca074b .elementor-button{font-family:"iranyekan", Sans-serif;font-weight:500;}.elementor-3412 .elementor-element.elementor-element-41c9fa6{--display:flex;}.elementor-3412 .elementor-element.elementor-element-7e6dba0{text-align:start;}.elementor-3412 .elementor-element.elementor-element-7e6dba0 .elementor-heading-title{font-family:"iranyekan", Sans-serif;font-weight:600;}.elementor-3412 .elementor-element.elementor-element-964047c.wd-single-post-cat .wd-post-cat{font-family:"Anjoman", Sans-serif;}.elementor-3412 .elementor-element.elementor-element-9fcbfa3{--display:flex;}@media(min-width:768px){.elementor-3412 .elementor-element.elementor-element-bb85e4d{--width:69%;}.elementor-3412 .elementor-element.elementor-element-be73bd1{--width:29%;}}@media(max-width:1024px){ .elementor-3412 .elementor-element.elementor-element-e2a75c9{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-3412 .elementor-element.elementor-element-e2a75c9{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS *//* ==========================================================================
   Design System: PezeshkYar Sanat ZendeRoud (ngij)
   Single Blog Post - Master Edition (Static Sidebar - No Sticky)
   Palette:
   Slate: #384048 | Cream: #FFFBF1 | Ice Mint: #D4FFF9
   Teal Dark: #2C6B64 | Teal Soft: #55BDB3 | Alert Red: #D32F2F
   ========================================================================== */

:root {
  --ngij-dark: #384048;
  --ngij-cream: #FFFBF1;
  --ngij-ice: #D4FFF9;
  --ngij-teal-dark: #2C6B64;
  --ngij-teal-soft: #55BDB3;
  --ngij-surface-card: #FFFFFF;
  --ngij-surface-dark-pod: linear-gradient(145deg, #384048 0%, #254440 100%);
  --ngij-surface-glass: linear-gradient(145deg, rgba(255, 251, 241, 0.94) 0%, rgba(212, 255, 249, 0.35) 100%);
  --ngij-border-glass: rgba(85, 189, 179, 0.3);
  --ngij-border-dark: rgba(212, 255, 249, 0.22);
  --ngij-radius-outer: 20px;
  --ngij-radius-inner: 10px;
  --ngij-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --ngij-shadow-soft: 0 10px 24px -6px rgba(44, 107, 100, 0.08), 0 2px 8px rgba(56, 64, 72, 0.03);
}

/* ==========================================================================
   ۱. کانتینر والد ریشه و معماری ستون‌ها
   ========================================================================== */
.ngij-blog-wrapper {
  direction: rtl !important;
  width: 100% !important;
  padding: 30px 0 50px 0 !important;
  box-sizing: border-box !important;
}

.ngij-blog-wrapper > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  max-width: var(--content-width, 1200px) !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 15px !important;
  box-sizing: border-box !important;
}

/* ردیف‌های تمام‌عرض بالا و پایین */
.ngij-post-breadcrumbs,
.ngij-post-title,
.ngij-post-meta-bar,
.ngij-post-featured-image-stage,
.ngij-related-posts-section {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* ستون محتوای مقاله */
.ngij-post-main-content {
  width: calc(100% - 350px) !important;
  flex: 1 1 calc(100% - 350px) !important;
  max-width: calc(100% - 350px) !important;
  box-sizing: border-box !important;
  padding-left: 20px !important;
  margin-bottom: 40px !important;
}

/* سایدبار ساده (حذف کامل وضعیت چسبان/Sticky) */
.ngij-post-sidebar {
  width: 330px !important;
  flex: 0 0 330px !important;
  max-width: 330px !important;
  box-sizing: border-box !important;
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-bottom: 40px !important;
}

/* ==========================================================================
   ۲. مسیر راهنما و تیتر اصلی
   ========================================================================== */
.ngij-post-breadcrumbs {
  margin-bottom: 14px !important;
  text-align: center !important;
}

.ngij-post-breadcrumbs .wd-breadcrumbs {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: var(--ngij-ice) !important;
  border: 1px solid var(--ngij-border-glass) !important;
  padding: 5px 16px !important;
  border-radius: 50px !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
}

.ngij-post-breadcrumbs .wd-breadcrumbs a {
  color: var(--ngij-teal-dark) !important;
  text-decoration: none !important;
  transition: all 0.25s var(--ngij-ease) !important;
}

.ngij-post-breadcrumbs .wd-breadcrumbs a:hover {
  color: var(--ngij-dark) !important;
  transform: translateY(-1px) !important;
}

.ngij-post-title {
  text-align: center !important;
  margin-bottom: 16px !important;
}

.ngij-post-title .elementor-heading-title {
  font-size: 2.1rem !important;
  font-weight: 900 !important;
  color: var(--ngij-dark) !important;
  line-height: 1.45 !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}

/* ==========================================================================
   ۳. نوار متادیتا (تک‌بردر با هاور نرم)
   ========================================================================== */
.elementor-element-375b1ee {
  display: none !important;
}

.ngij-post-meta-bar {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-bottom: 30px !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ngij-post-meta-bar .elementor-widget-post-info {
  background: var(--ngij-surface-card) !important;
  border: 1px solid var(--ngij-border-glass) !important;
  padding: 6px 20px !important;
  border-radius: 50px !important;
  box-shadow: var(--ngij-shadow-soft) !important;
  transition: all 0.3s var(--ngij-ease) !important;
}

.ngij-post-meta-bar .elementor-widget-post-info:hover {
  transform: translateY(-2px) !important;
  border-color: var(--ngij-teal-soft) !important;
  box-shadow: 0 6px 16px rgba(44, 107, 100, 0.12) !important;
}

.ngij-post-meta-bar ul.elementor-post-info {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ngij-post-meta-bar .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 0.82rem !important;
  color: rgba(56, 64, 72, 0.8) !important;
  font-weight: 700 !important;
}

.ngij-post-meta-bar .elementor-icon-list-item a {
  color: inherit !important;
  text-decoration: none !important;
}

.ngij-post-meta-bar .elementor-icon-list-icon svg {
  fill: var(--ngij-teal-soft) !important;
  width: 14px !important;
  height: 14px !important;
}

.ngij-post-meta-bar .elementor-icon-list-item + .elementor-icon-list-item::before {
  content: '•' !important;
  color: var(--ngij-border-glass) !important;
  margin-left: 8px !important;
}

/* ==========================================================================
   ۴. تصویر شاخص تمام‌عرض کانتینر
   ========================================================================== */
.ngij-post-featured-image-stage {
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 36px !important;
  padding: 0 !important;
  border: none !important;
}

.ngij-post-featured-image-stage .wd-post-image {
  width: 100% !important;
  border-radius: var(--ngij-radius-outer) !important;
  overflow: hidden !important;
  border: 1px solid var(--ngij-border-glass) !important;
  box-shadow: 0 16px 36px -10px rgba(44, 107, 100, 0.12) !important;
  background: var(--ngij-surface-card) !important;
}

.ngij-post-featured-image-stage img {
  width: 100% !important;
  height: auto !important;
  max-height: 520px !important;
  object-fit: cover !important;
  display: block !important;
}

.ngij-post-featured-image-stage .wd-post-image::after {
  content: 'بررسی دقت میکرومتری سیستم‌های نوین اندو در محیط‌های کلینیکی' !important;
  display: block !important;
  padding: 10px 16px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: rgba(56, 64, 72, 0.7) !important;
  text-align: center !important;
  background: rgba(255, 251, 241, 0.85) !important;
  border-top: 1px solid rgba(85, 189, 179, 0.2) !important;
}

/* ==========================================================================
   ۵. لید، بدنه متن و عناوین مقاله
   ========================================================================== */
.ngij-post-lead-box {
  background: var(--ngij-surface-glass) !important;
  border: 1px solid var(--ngij-border-glass) !important;
  border-right: 4px solid var(--ngij-teal-dark) !important;
  border-radius: var(--ngij-radius-inner) !important;
  padding: 20px 24px !important;
  margin-bottom: 26px !important;
  box-shadow: var(--ngij-shadow-soft) !important;
  font-size: 1.02rem !important;
  line-height: 1.95 !important;
  font-weight: 700 !important;
  color: var(--ngij-dark) !important;
}

.ngij-content-section {
  font-size: 0.98rem !important;
  line-height: 2 !important;
  color: rgba(56, 64, 72, 0.88) !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.ngij-content-section p {
  margin-bottom: 18px !important;
  text-align: right !important;
}

.ngij-content-section h2 {
  font-size: 1.4rem !important;
  font-weight: 900 !important;
  color: var(--ngij-dark) !important;
  margin: 30px 0 14px 0 !important;
  position: relative !important;
  padding-bottom: 10px !important;
}

.ngij-content-section h2::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: 30px !important;
  height: 3px !important;
  background: var(--ngij-teal-dark) !important;
  border-radius: 4px !important;
}

/* ==========================================================================
   ۶. دکمه‌های اشتراک‌گذاری و برچسب‌ها
   ========================================================================== */
.ngij-post-footer-actions {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  padding: 16px 0 !important;
  margin-top: 30px !important;
  border-top: 1px solid rgba(85, 189, 179, 0.25) !important;
  border-bottom: 1px solid rgba(85, 189, 179, 0.25) !important;
  border-left: none !important;
  border-right: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-element-5a53026,
.elementor-element-d7a37a4 {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

.elementor-element-d603e60 .elementor-heading-title,
.elementor-element-7e9a9ca .elementor-heading-title {
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  color: var(--ngij-dark) !important;
  margin: 0 !important;
}

.elementor-element-e2a75c9 {
  margin: 0 !important;
}

.elementor-element-e2a75c9 .elementor-grid {
  display: inline-flex !important;
  gap: 6px !important;
}

.elementor-element-e2a75c9 .elementor-share-btn {
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--ngij-ice) !important;
  border: 1px solid var(--ngij-border-glass) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  transition: all 0.25s var(--ngij-ease) !important;
}

.elementor-element-e2a75c9 .elementor-share-btn__icon svg {
  width: 13px !important;
  height: 13px !important;
  fill: var(--ngij-teal-dark) !important;
}

.elementor-element-e2a75c9 .elementor-share-btn:hover {
  background: var(--ngij-teal-dark) !important;
  border-color: var(--ngij-teal-dark) !important;
  transform: translateY(-2px) !important;
}

.elementor-element-e2a75c9 .elementor-share-btn:hover .elementor-share-btn__icon svg {
  fill: #FFFFFF !important;
}

/* ==========================================================================
   ۷. باکس نویسنده (تمام‌عرض با آیکون راست‌چین)
   ========================================================================== */
.ngij-author-card {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 32px !important;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  display: block !important;
}

.elementor-element-5b59b97 {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-element-5b59b97 .elementor-author-box {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 18px !important;
  background: var(--ngij-surface-card) !important;
  border: 1px solid var(--ngij-border-glass) !important;
  border-radius: var(--ngij-radius-outer) !important;
  padding: 22px !important;
  box-shadow: var(--ngij-shadow-soft) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.elementor-element-5b59b97 .elementor-author-box__avatar {
  flex-shrink: 0 !important;
  margin: 0 !important;
}

.elementor-element-5b59b97 .elementor-author-box__avatar img {
  display: none !important;
}

.elementor-element-5b59b97 .elementor-author-box__avatar::before {
  content: '' !important;
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  background: var(--ngij-ice) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C6B64' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 6v12M6 12h12'%3E%3C/path%3E%3C/svg%3E") no-repeat center / 30px !important;
  border: 2px solid var(--ngij-teal-soft) !important;
}

.elementor-element-5b59b97 .elementor-author-box__text {
  text-align: right !important;
  flex-grow: 1 !important;
}

.elementor-element-5b59b97 .elementor-author-box__name {
  margin: 0 0 4px 0 !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  color: var(--ngij-dark) !important;
}

.elementor-element-5b59b97 .elementor-author-box__bio {
  font-size: 0.85rem !important;
  line-height: 1.7 !important;
  color: rgba(56, 64, 72, 0.8) !important;
  margin: 0 !important;
}

/* ==========================================================================
   ۸. فهرست مطالب (حذف کامل خطوط و کادر مشکی)
   ========================================================================== */
.ngij-toc-widget,
.ngij-toc-widget .elementor-widget-container,
.ngij-toc-widget .elementor-toc__body,
.ngij-toc-widget .elementor-toc__header,
.ngij-toc-widget .elementor-toc__list-wrapper {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.ngij-toc-widget {
  background: var(--ngij-surface-card) !important;
  border: 1px solid var(--ngij-border-glass) !important;
  border-radius: var(--ngij-radius-inner) !important;
  padding: 14px 16px !important;
  box-shadow: var(--ngij-shadow-soft) !important;
}

.ngij-toc-widget .elementor-toc__header {
  padding: 0 0 8px 0 !important;
  margin-bottom: 8px !important;
}

.ngij-toc-widget .elementor-toc__header-title {
  font-size: 0.95rem !important;
  font-weight: 900 !important;
  color: var(--ngij-dark) !important;
  padding-bottom: 6px !important;
  position: relative !important;
  display: inline-block !important;
}

.ngij-toc-widget .elementor-toc__header-title::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: 24px !important;
  height: 2.5px !important;
  background: var(--ngij-teal-dark) !important;
  border-radius: 2px !important;
}

.ngij-toc-widget .elementor-toc__list-item a {
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  color: rgba(56, 64, 72, 0.8) !important;
  padding: 4px 6px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  transition: all 0.25s var(--ngij-ease) !important;
}

.ngij-toc-widget .elementor-toc__list-item a:hover {
  background: var(--ngij-ice) !important;
  color: var(--ngij-teal-dark) !important;
  padding-right: 10px !important;
}

/* ==========================================================================
   ۹. بنر مشاوره و باکس دسته‌بندی سایدبار
   ========================================================================== */
.ngij-cta-banner-widget {
  background: var(--ngij-surface-dark-pod) !important;
  border: 1px solid var(--ngij-border-dark) !important;
  border-radius: var(--ngij-radius-inner) !important;
  padding: 20px 16px !important;
  text-align: center !important;
  box-shadow: 0 14px 28px -6px rgba(56, 64, 72, 0.24) !important;
}

.elementor-element-e0b28d4 .elementor-heading-title {
  display: inline-block !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  background: var(--ngij-ice) !important;
  color: var(--ngij-dark) !important;
  padding: 3px 10px !important;
  border-radius: 50px !important;
  margin-bottom: 6px !important;
}

.elementor-element-8e86ca2 .elementor-heading-title {
  font-size: 1.1rem !important;
  font-weight: 900 !important;
  color: #FFFFFF !important;
  margin: 0 0 6px 0 !important;
}

.elementor-element-6399eb9 p {
  font-size: 0.82rem !important;
  color: rgba(255, 255, 255, 0.85) !important;
  line-height: 1.65 !important;
  margin: 0 0 14px 0 !important;
}

.elementor-element-2ca074b a.elementor-button {
  background: var(--ngij-teal-dark) !important;
  color: #FFFFFF !important;
  padding: 9px 16px !important;
  border-radius: var(--ngij-radius-inner) !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 12px rgba(44, 107, 100, 0.3) !important;
  transition: all 0.3s var(--ngij-ease) !important;
}

.elementor-element-2ca074b a.elementor-button:hover {
  background: var(--ngij-teal-soft) !important;
  box-shadow: 0 0 16px rgba(85, 189, 179, 0.6) !important;
}

/* باکس دسته‌بندی با بردر یکپارچه */
.elementor-element-41c9fa6 {
  background: var(--ngij-surface-card) !important;
  border: 1px solid var(--ngij-border-glass) !important;
  border-radius: var(--ngij-radius-inner) !important;
  padding: 16px 18px !important;
  box-shadow: var(--ngij-shadow-soft) !important;
}

.elementor-element-7e6dba0 {
  margin: 0 0 10px 0 !important;
  border: none !important;
  padding: 0 !important;
}

.elementor-element-7e6dba0 .elementor-heading-title {
  font-size: 0.92rem !important;
  font-weight: 900 !important;
  color: var(--ngij-dark) !important;
  position: relative !important;
  padding-bottom: 6px !important;
  display: inline-block !important;
}

.elementor-element-7e6dba0 .elementor-heading-title::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: 20px !important;
  height: 2px !important;
  background: var(--ngij-teal-dark) !important;
}

.elementor-element-964047c {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-element-964047c a {
  display: inline-block !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: var(--ngij-teal-dark) !important;
  background: var(--ngij-ice) !important;
  padding: 4px 12px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
}

/* ==========================================================================
   ۱۰. اصلاح مقالات مرتبط ۳ ستونه (دسته‌بندی متنی ساده، تایتل و تاریخ راست‌چین)
   ========================================================================== */
.ngij-related-posts-section {
  border-top: 1px solid rgba(85, 189, 179, 0.25) !important;
  padding-top: 36px !important;
  margin-top: 40px !important;
}

.elementor-element-ce004d0 .woodmart-title-container {
  font-size: 1.5rem !important;
  font-weight: 900 !important;
  color: var(--ngij-dark) !important;
}

/* ساختار کارت */
.elementor-element-85bd430 .wd-post.blog-style-bg {
  background: var(--ngij-surface-card) !important;
  border: 1px solid var(--ngij-border-glass) !important;
  border-radius: var(--ngij-radius-outer) !important;
  overflow: hidden !important;
  box-shadow: var(--ngij-shadow-soft) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.35s var(--ngij-ease), box-shadow 0.35s var(--ngij-ease) !important;
}

.elementor-element-85bd430 .wd-post.blog-style-bg:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 32px -8px rgba(44, 107, 100, 0.2) !important;
  border-color: var(--ngij-teal-soft) !important;
}

.elementor-element-85bd430 .wd-post-thumb img {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
}

.elementor-element-85bd430 .wd-post-content {
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: right !important;
  align-items: flex-start !important;
  flex-grow: 1 !important;
}

/* ریست کامل دسته‌بندی وودمارت: حذف کامل کادر/بک‌گراند و تبدیل به متن ساده فیروزه‌ای */
.elementor-element-85bd430 .wd-post-cat,
.elementor-element-85bd430 .wd-post-cat.wd-style-with-bg {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 0 6px 0 !important;
  box-shadow: none !important;
  text-align: right !important;
  width: 100% !important;
}

.elementor-element-85bd430 .wd-post-cat a {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  color: var(--ngij-teal-soft) !important;
  text-decoration: none !important;
  display: inline-block !important;
  text-align: right !important;
  box-shadow: none !important;
}

.elementor-element-85bd430 .wd-post-cat a:hover {
  color: var(--ngij-teal-dark) !important;
}

/* تیتر مقاله */
.elementor-element-85bd430 .wd-post-title {
  margin: 0 0 10px 0 !important;
  text-align: right !important;
  width: 100% !important;
}

.elementor-element-85bd430 .wd-post-title a {
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  color: var(--ngij-dark) !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
  display: block !important;
  text-align: right !important;
  transition: color 0.2s var(--ngij-ease) !important;
}

.elementor-element-85bd430 .wd-post-title a:hover {
  color: var(--ngij-teal-dark) !important;
}

/* تاریخ راست‌چین در پایین */
.elementor-element-85bd430 .wd-modified-date {
  display: block !important;
  margin-top: auto !important;
  font-size: 0.74rem !important;
  color: rgba(56, 64, 72, 0.5) !important;
  text-align: right !important;
  width: 100% !important;
}

/* حذف کامل المان‌های زائد وودمارت */
.elementor-element-85bd430 .wd-post-author,
.elementor-element-85bd430 .wd-post-share,
.elementor-element-85bd430 .wd-post-reply,
.elementor-element-85bd430 .wd-post-read-more,
.elementor-element-85bd430 .wd-post-date.wd-style-with-bg {
  display: none !important;
}

/* ==========================================================================
   ۱۱. ریسپانسیو (تبلت و موبایل) - اصلاح چیدمان سایدبار و محتوا
   ========================================================================== */
@media (max-width: 1024px) {
  /* تغییر چیدمان کانتینر والد به حالت ستونی */
  .ngij-blog-wrapper > .e-con-inner {
    flex-direction: column !important;
  }

  /* محتوای اصلی تمام‌عرض می‌شود و در بالا قرار می‌گیرد */
  .ngij-post-main-content {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    margin-bottom: 36px !important;
    order: 1 !important; /* اولویت نمایش در بالا */
  }

  /* سایدبار تمام‌عرض می‌شود و به پایین محتوا می‌رود */
  .ngij-post-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 40px !important;
    order: 2 !important; /* اولویت نمایش در پایین */
  }
  
  /* چیدمان شبکه‌ای (کنار هم) برای آیتم‌های سایدبار در تبلت */
  .ngij-post-sidebar {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
  .ngij-toc-widget,
  .ngij-cta-banner-widget,
  .elementor-element-41c9fa6 {
    flex: 1 1 calc(50% - 8px) !important;
  }
}

@media (max-width: 768px) {
  .ngij-post-title .elementor-heading-title {
    font-size: 1.45rem !important;
  }
  
  /* در موبایل تمام المان‌های سایدبار دقیقاً زیر هم قرار می‌گیرند */
  .ngij-post-sidebar {
    flex-direction: column !important;
  }
  .ngij-toc-widget,
  .ngij-cta-banner-widget,
  .elementor-element-41c9fa6 {
    flex: 1 1 100% !important;
  }
  
  .ngij-post-footer-actions {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .elementor-element-5b59b97 .elementor-author-box {
    flex-direction: column !important;
    text-align: center !important;
  }
  .elementor-element-5b59b97 .elementor-author-box__text {
    text-align: center !important;
  }
}

/* ==========================================================================
   فیکس قطعی جایگاه مقالات مرتبط در موبایل و تبلت (انتقال اجباری به انتهای صفحه)
   ========================================================================== */
@media (max-width: 1024px) {
  /* ۱. مطمئن شویم کانتینر والد به صورت ستونی مرتب است */
  .ngij-blog-wrapper > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
  }

  /* ۲. اولویت‌بندی دقیق لایه‌ها در موبایل */
  .ngij-post-main-content {
    order: 1 !important;
  }

  .ngij-post-sidebar {
    order: 2 !important;
  }

  /* ۳. نشاندن قطعی مقالات مرتبط در پایین‌ترین جای ممکن (آخرین لایه) */
  .ngij-related-posts-section {
    order: 3 !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
    margin-top: 40px !important;
  }
}/* End custom CSS */