.elementor-166 .elementor-element.elementor-element-1f72dd6{--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 10px;--row-gap:0px;--column-gap:10px;}.elementor-166 .elementor-element.elementor-element-08c8edd{--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;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-166 .elementor-element.elementor-element-08c8edd:not(.elementor-motion-effects-element-type-background), .elementor-166 .elementor-element.elementor-element-08c8edd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-274da11 );}.elementor-166 .elementor-element.elementor-element-347b1a8 img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-166 .elementor-element.elementor-element-6e4fc5a .elementor-heading-title{font-size:30px;line-height:1.6em;}.elementor-166 .elementor-element.elementor-element-d4c9591 .elementor-icon-list-item:not(:last-child):after{content:"";height:2px;border-color:var( --e-global-color-primary );}.elementor-166 .elementor-element.elementor-element-d4c9591 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:10px;}.elementor-166 .elementor-element.elementor-element-d4c9591 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-166 .elementor-element.elementor-element-d4c9591 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:10px;}.elementor-166 .elementor-element.elementor-element-d4c9591 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-166 .elementor-element.elementor-element-d4c9591 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-166 .elementor-element.elementor-element-d4c9591{--e-icon-list-icon-size:15px;--icon-vertical-offset:3px;}.elementor-166 .elementor-element.elementor-element-d4c9591 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-166 .elementor-element.elementor-element-d4c9591 .elementor-icon-list-item > a{font-size:15px;}.elementor-166 .elementor-element.elementor-element-d4c9591 .elementor-icon-list-text{transition:color 0.3s;}.elementor-166 .elementor-element.elementor-element-3e62278{background-color:var( --e-global-color-4a8075d );--e-icon-list-icon-size:15px;--icon-vertical-offset:3px;}.elementor-166 .elementor-element.elementor-element-3e62278 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-166 .elementor-element.elementor-element-3e62278 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-166 .elementor-element.elementor-element-3e62278 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-166 .elementor-element.elementor-element-3e62278 .elementor-icon-list-item > a{font-size:15px;}.elementor-166 .elementor-element.elementor-element-3e62278 .elementor-icon-list-text{transition:color 0.3s;}.elementor-166 .elementor-element.elementor-element-68c1b4f{--divider-border-style:dashed;--divider-color:var( --e-global-color-d456836 );--divider-border-width:2px;}.elementor-166 .elementor-element.elementor-element-68c1b4f .elementor-divider-separator{width:100%;}.elementor-166 .elementor-element.elementor-element-68c1b4f .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-166 .elementor-element.elementor-element-f3d6f97{text-align:justify;color:var( --e-global-color-text );font-size:17px;line-height:1.8em;}.elementor-166 .elementor-element.elementor-element-21d4882{--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;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}@media(max-width:767px){.elementor-166 .elementor-element.elementor-element-08c8edd{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-166 .elementor-element.elementor-element-6e4fc5a .elementor-heading-title{font-size:23px;line-height:1.5em;}.elementor-166 .elementor-element.elementor-element-d4c9591 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-166 .elementor-element.elementor-element-d4c9591 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-166 .elementor-element.elementor-element-d4c9591 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-166 .elementor-element.elementor-element-d4c9591 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-166 .elementor-element.elementor-element-d4c9591 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-166 .elementor-element.elementor-element-3e62278{padding:12px 12px 12px 12px;border-radius:15px 15px 15px 15px;}.elementor-166 .elementor-element.elementor-element-3e62278 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-166 .elementor-element.elementor-element-3e62278 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-166 .elementor-element.elementor-element-3e62278 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-166 .elementor-element.elementor-element-3e62278 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-166 .elementor-element.elementor-element-3e62278 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}}@media(min-width:768px){.elementor-166 .elementor-element.elementor-element-08c8edd{--width:70%;}.elementor-166 .elementor-element.elementor-element-21d4882{--width:30%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-f3d6f97 *//* ==========================================
   تنظیمات پایه و فاصله بین پاراگراف‌ها
   ========================================== */
.elementor-166 .elementor-element.elementor-element-f3d6f97 {
  font-size: 1rem;
  line-height: 1.8;
  color: #605c56; /* رنگ متن اصلی (یک پله روشن‌تر) */
  word-wrap: break-word;
}

.elementor-166 .elementor-element.elementor-element-f3d6f97 p {
  margin-bottom: 1rem; /* کاهش فاصله بین پاراگراف‌ها */
  text-align: justify; /* پاراگراف‌ها جاستیفای می‌مانند */
}

/* ==========================================
   تنظیمات تایپوگرافی و ابعاد تیترها (Headings)
   ========================================== */
.elementor-166 .elementor-element.elementor-element-f3d6f97 h1, 
.elementor-166 .elementor-element.elementor-element-f3d6f97 h2, 
.elementor-166 .elementor-element.elementor-element-f3d6f97 h3, 
.elementor-166 .elementor-element.elementor-element-f3d6f97 h4, 
.elementor-166 .elementor-element.elementor-element-f3d6f97 h5, 
.elementor-166 .elementor-element.elementor-element-f3d6f97 h6 {
  color: #4c4944; /* رنگ اختصاصی تیترها */
  font-weight: 700;
  line-height: 1.35;
  margin-top: 1.4rem; /* کاهش فاصله بالای تیترها */
  margin-bottom: 0.6rem; /* کاهش فاصله زیر تیترها */
  text-align: right !important; /* لغو حالت جاستیفای برای تیترها */
}

.elementor-166 .elementor-element.elementor-element-f3d6f97 h1 { font-size: 1.9rem; }
.elementor-166 .elementor-element.elementor-element-f3d6f97 h2 { font-size: 1.55rem; border-bottom: 2px solid #f0f0f0; padding-bottom: 0.4rem; }
.elementor-166 .elementor-element.elementor-element-f3d6f97 h3 { font-size: 1.3rem; }
.elementor-166 .elementor-element.elementor-element-f3d6f97 h4 { font-size: 1.15rem; }
.elementor-166 .elementor-element.elementor-element-f3d6f97 h5 { font-size: 1.05rem; }
.elementor-166 .elementor-element.elementor-element-f3d6f97 h6 { font-size: 0.95rem; }

/* ==========================================
   تصاویر، گالری و رسانه‌ها (Border Radius و سایه)
   ========================================== */
.elementor-166 .elementor-element.elementor-element-f3d6f97 img, 
.elementor-166 .elementor-element.elementor-element-f3d6f97 figure, 
.elementor-166 .elementor-element.elementor-element-f3d6f97 iframe,
.elementor-166 .elementor-element.elementor-element-f3d6f97 video {
  max-width: 100%;
  height: auto;
  border-radius: 12px; /* انحنای نرم */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
  margin: 1rem 0; /* کاهش فاصله عمودی رسانه‌ها */
  display: block;
}

.elementor-166 .elementor-element.elementor-element-f3d6f97 figure figcaption {
  text-align: center;
  font-size: 0.85rem;
  color: #7d7870;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
}

/* ==========================================
   جداول (Tables) - مدرن و رسپانسیو
   ========================================== */
.elementor-166 .elementor-element.elementor-element-f3d6f97 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 1.2rem 0;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #e9ecef;
}

.elementor-166 .elementor-element.elementor-element-f3d6f97 th, 
.elementor-166 .elementor-element.elementor-element-f3d6f97 td {
  padding: 10px 14px;
  text-align: right;
  border-bottom: 1px solid #e9ecef;
}

.elementor-166 .elementor-element.elementor-element-f3d6f97 th {
  background-color: #f8f9fa;
  font-weight: 700;
  color: #4c4944;
}

.elementor-166 .elementor-element.elementor-element-f3d6f97 tr:last-child td {
  border-bottom: none;
}

.elementor-166 .elementor-element.elementor-element-f3d6f97 tr:nth-child(even) {
  background-color: #fafafa;
}

/* ==========================================
   بلاک‌کوت (Blockquote) و کادرهای کد
   ========================================== */
.elementor-166 .elementor-element.elementor-element-f3d6f97 blockquote {
  border-right: 4px solid #4c4944; /* هماهنگ با رنگ تیترها */
  background-color: #f9f9f9;
  padding: 1rem 1.2rem;
  margin: 1.2rem 0;
  border-radius: 8px 0 0 8px;
  font-style: italic;
}

.elementor-166 .elementor-element.elementor-element-f3d6f97 pre, 
.elementor-166 .elementor-element.elementor-element-f3d6f97 code {
  background-color: #f4f4f4;
  border-radius: 6px;
  font-family: monospace;
  direction: ltr;
  text-align: left;
}

.elementor-166 .elementor-element.elementor-element-f3d6f97 pre {
  padding: 0.8rem;
  overflow-x: auto;
  margin: 1.2rem 0;
}

/* ==========================================
   رسپانسیو‌سازی برای تبلت و موبایل
   ========================================== */
@media (max-width: 768px) {
  .elementor-166 .elementor-element.elementor-element-f3d6f97 {
    font-size: 0.95rem;
    line-height: 1.75;
  }

  .elementor-166 .elementor-element.elementor-element-f3d6f97 h1 { font-size: 1.6rem; }
  .elementor-166 .elementor-element.elementor-element-f3d6f97 h2 { font-size: 1.35rem; }
  .elementor-166 .elementor-element.elementor-element-f3d6f97 h3 { font-size: 1.15rem; }
  .elementor-166 .elementor-element.elementor-element-f3d6f97 h4 { font-size: 1.05rem; }

  .elementor-166 .elementor-element.elementor-element-f3d6f97 table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .elementor-166 .elementor-element.elementor-element-f3d6f97 img, 
  .elementor-166 .elementor-element.elementor-element-f3d6f97 iframe {
    border-radius: 8px;
  }
}/* End custom CSS */