.elementor-14044 .elementor-element.elementor-element-18f3e5c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-14044 .elementor-element.elementor-element-18f3e5c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-14044 .elementor-element.elementor-element-18f3e5c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14044 .elementor-element.elementor-element-e7a437d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-14044 .elementor-element.elementor-element-e7a437d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14044 .elementor-element.elementor-element-c3b725a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-14044 .elementor-element.elementor-element-c3b725a{padding:36px 36px 36px 36px;}.elementor-14044 .elementor-element.elementor-element-7da6399 .elementor-icon-list-icon{width:14px;}.elementor-14044 .elementor-element.elementor-element-7da6399 .elementor-icon-list-icon i{font-size:14px;}.elementor-14044 .elementor-element.elementor-element-7da6399 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-14044 .elementor-element.elementor-element-42ede73 > .elementor-element-populated{margin:21px 21px 21px 21px;--e-column-margin-right:21px;--e-column-margin-left:21px;}.elementor-14044 .elementor-element.elementor-element-64192ab > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-14044 .elementor-element.elementor-element-648ea12.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-14044 .elementor-element.elementor-element-648ea12.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-14044 .elementor-element.elementor-element-f0b85c1 .elementor-toc__header-title{text-align:start;}.elementor-14044 .elementor-element.elementor-element-f0b85c1 .elementor-toc__header{flex-direction:row;}.elementor-14044 .elementor-element.elementor-element-f0b85c1{--item-text-hover-decoration:underline;}.elementor-14044 .elementor-element.elementor-element-cd2eded > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-14044 .elementor-element.elementor-element-cd2eded{padding:15px 0px 0px 15px;}.elementor-14044 .elementor-element.elementor-element-5740e98{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-14044 .elementor-element.elementor-element-5740e98 > .elementor-widget-container{margin:5px 5px 5px 5px;padding:0px 0px 0px 0px;}.elementor-14044 .elementor-element.elementor-element-5740e98 .elementor-post__thumbnail__link{width:100%;}.elementor-14044 .elementor-element.elementor-element-5740e98 .elementor-post__meta-data span + span:before{content:"///";}.elementor-14044 .elementor-element.elementor-element-5740e98.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-14044 .elementor-element.elementor-element-5740e98.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-14044 .elementor-element.elementor-element-5740e98.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-14044 .elementor-element.elementor-element-5740e98 .elementor-post__title, .elementor-14044 .elementor-element.elementor-element-5740e98 .elementor-post__title a{color:#FFFFFF;}.elementor-14044 .elementor-element.elementor-element-5740e98 .elementor-post__read-more{color:#A39D9D;}@media(max-width:767px){.elementor-14044 .elementor-element.elementor-element-5740e98 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for table-of-contents, class: .elementor-element-f0b85c1 *//* =========================
   CNC Glass TOC Style
   ========================= */

/* باکس اصلی */
.cnc-glass-toc .elementor-widget-container {
  background: linear-gradient(135deg, rgba(255,255,255,0.10), rgba(255,255,255,0.04)) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 24px;
  box-shadow:
    0 20px 60px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.08);
  overflow: hidden;
  padding: 0 !important;
}

/* هدر فهرست مطالب */
.cnc-glass-toc .elementor-toc__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 22px;
  background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
  border-bottom: 1px solid rgba(237, 164, 0, 0.28);
}

/* عنوان هدر */
.cnc-glass-toc .elementor-toc__header-title {
  color: #ffffff !important;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0;
  text-shadow: 0 0 14px rgba(255,255,255,0.10);
}

/* آیکن باز و بسته */
.cnc-glass-toc .elementor-toc__toggle-button,
.cnc-glass-toc .elementor-toc__toggle-button i,
.cnc-glass-toc .elementor-toc__icon {
  color: #ffbf19 !important;
  font-size: 16px;
  transition: 0.25s ease;
}

.cnc-glass-toc .elementor-toc__toggle-button:hover,
.cnc-glass-toc .elementor-toc__toggle-button:hover i {
  color: #ffffff !important;
  text-shadow: 0 0 10px rgba(237,164,0,0.5);
}

/* بدنه */
.cnc-glass-toc .elementor-toc__body {
  padding: 14px 10px 14px 14px;
  background: transparent;
}

/* لیست */
.cnc-glass-toc .elementor-toc__list-wrapper {
  margin: 0;
  padding: 0 6px 0 0;
}

/* هر آیتم */
.cnc-glass-toc .elementor-toc__list-item {
  margin: 4px 0 !important;
  padding: 0 !important;
  border-radius: 14px;
  transition: all 0.25s ease;
}

/* لینک‌های فهرست */
.cnc-glass-toc .elementor-toc__list-wrapper a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  color: rgba(238,246,255,0.88) !important;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.9;
  text-decoration: none !important;
  background: rgba(255,255,255,0.02);
  transition: all 0.25s ease;
}

/* شماره‌ها */
.cnc-glass-toc .elementor-toc__list-item-number {
  color: #ffbf19 !important;
  font-weight: 800;
  min-width: 24px;
  text-shadow: 0 0 10px rgba(237,164,0,0.2);
}

/* متن آیتم */
.cnc-glass-toc .elementor-toc__list-item-text {
  color: inherit !important;
}

/* هاور */
.cnc-glass-toc .elementor-toc__list-wrapper a:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(237,164,0,0.18), rgba(255,255,255,0.05));
  border: 1px solid rgba(237,164,0,0.22);
  box-shadow: 0 8px 24px rgba(237,164,0,0.12);
  transform: translateX(-2px);
}

/* آیتم فعال */
.cnc-glass-toc .elementor-item-active,
.cnc-glass-toc .elementor-toc__list-item a.elementor-item-active,
.cnc-glass-toc .elementor-toc__list-wrapper a.elementor-item-active {
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(237,164,0,0.26), rgba(255,138,0,0.10)) !important;
  border: 1px solid rgba(237,164,0,0.30);
  box-shadow:
    0 10px 28px rgba(237,164,0,0.14),
    inset 0 1px 0 rgba(255,255,255,0.06);
}

/* اگر active class متفاوت بود */
.cnc-glass-toc .elementor-toc__list-item a[aria-current="location"] {
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(237,164,0,0.26), rgba(255,138,0,0.10)) !important;
  border: 1px solid rgba(237,164,0,0.30);
}

/* اسکرول داخلی شیک */
.cnc-glass-toc .elementor-toc__body::-webkit-scrollbar,
.cnc-glass-toc .elementor-widget-container::-webkit-scrollbar {
  width: 7px;
}

.cnc-glass-toc .elementor-toc__body::-webkit-scrollbar-track,
.cnc-glass-toc .elementor-widget-container::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.05);
  border-radius: 20px;
}

.cnc-glass-toc .elementor-toc__body::-webkit-scrollbar-thumb,
.cnc-glass-toc .elementor-widget-container::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #eda400, #ff8a00);
  border-radius: 20px;
  box-shadow: 0 0 10px rgba(237,164,0,0.35);
}

/* فاصله داخلی برای فهرست بلند */
.cnc-glass-toc .elementor-toc__body {
  max-height: calc(100vh - 180px);
  overflow-y: auto;
}

/* حالت موبایل */
@media (max-width: 767px) {
  .cnc-glass-toc .elementor-toc__header {
    padding: 16px 16px;
  }

  .cnc-glass-toc .elementor-toc__header-title {
    font-size: 18px;
  }

  .cnc-glass-toc .elementor-toc__list-wrapper a {
    font-size: 15px;
    padding: 10px 12px;
  }

  .cnc-glass-toc .elementor-toc__body {
    max-height: none;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-5740e98 *//* ==============================
   CNC Related Posts - Remove Big Gap
   ============================== */

.cnc-related-compact {
  direction: rtl;
}

/* گرید اصلی */
.cnc-related-compact .elementor-posts-container,
.cnc-related-compact .elementor-grid {
  display: grid !important;
  align-items: start !important;
  gap: 24px !important;
}

/* حذف ارتفاع کشیده کارت */
.cnc-related-compact .elementor-post,
.cnc-related-compact .elementor-grid-item,
.cnc-related-compact article,
.cnc-related-compact .elementor-post__card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  display: block !important;
  overflow: hidden !important;
}

/* کارت مقاله */
.cnc-related-compact .elementor-post__card,
.cnc-related-compact .elementor-post {
  background: linear-gradient(135deg, rgba(255,255,255,0.075), rgba(255,255,255,0.03)) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.28) !important;
}

/* لینک تصویر */
.cnc-related-compact .elementor-post__thumbnail__link {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 22px 22px 0 0 !important;
}

/* قاب عکس؛ این قسمت مهمه */
.cnc-related-compact .elementor-post__thumbnail {
  width: 100% !important;
  height: auto !important;
  padding-bottom: 56.25% !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 22px 22px 0 0 !important;
}

/* خود عکس */
.cnc-related-compact .elementor-post__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 22px 22px 0 0 !important;
}

/* بخش متن؛ فاصله زیاد از اینجا حذف میشه */
.cnc-related-compact .elementor-post__text,
.cnc-related-compact .elementor-post__card .elementor-post__text {
  margin: 0 !important;
  padding: 18px 18px 20px !important;
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

/* حذف هر فاصله مصنوعی بین عکس و متن */
.cnc-related-compact .elementor-post__thumbnail__link + .elementor-post__text,
.cnc-related-compact .elementor-post__thumbnail + .elementor-post__text {
  margin-top: 0 !important;
}

/* عنوان */
.cnc-related-compact .elementor-post__title {
  margin: 0 0 10px !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}

.cnc-related-compact .elementor-post__title a {
  display: block !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
  text-decoration: none !important;
}

/* متا */
.cnc-related-compact .elementor-post__meta-data {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(238,246,255,0.55) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

/* بیشتر بخوانید */
.cnc-related-compact .elementor-post__read-more {
  margin: 0 !important;
  color: #ffbf19 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

/* حذف خلاصه اگر باعث فاصله می‌شود */
.cnc-related-compact .elementor-post__excerpt {
  display: none !important;
}

/* هاور شیک */
.cnc-related-compact .elementor-post {
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.cnc-related-compact .elementor-post:hover {
  transform: translateY(-5px);
  border-color: rgba(237,164,0,0.32) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.38) !important;
}

.cnc-related-compact .elementor-post:hover .elementor-post__title a {
  color: #ffbf19 !important;
}

/* موبایل */
@media (max-width: 767px) {
  .cnc-related-compact .elementor-posts-container,
  .cnc-related-compact .elementor-grid {
    gap: 18px !important;
  }

  .cnc-related-compact .elementor-post__text {
    padding: 15px 14px 18px !important;
  }

  .cnc-related-compact .elementor-post__title a {
    font-size: 15px !important;
  }
}/* End custom CSS */