.elementor-4189 .elementor-element.elementor-element-683d319b{--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 );}/* Start custom CSS for text-editor, class: .elementor-element-b09f6f3 *//* استایل عکس: وسط‌چین، واضح، واکنش‌گرا همراه با فاصله بالا و پایین */
.responsive-center-img {
  display: block !important;
  margin-top: 1.5rem !important;    /* ایجاد فاصله خالی استاندارد قبل از عکس */
  margin-bottom: 1.5rem !important; /* ایجاد فاصله خالی استاندارد بعد از عکس */
  margin-left: auto !important;
  margin-right: auto !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  /* حفظ کیفیت و وضوح تصویر */
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

/* تراز وسط و فاصله دربرگیرنده احتمالی (والد) */
p img.responsive-center-img,
figure.responsive-center-img {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* تنظیم ابعاد در دسکتاپ (اندازه متوسط و واضح) */
@media (min-width: 769px) {
  .responsive-center-img {
    width: 350px !important;
    max-width: 85% !important;
  }
}

/* تنظیم برای موبایل و تبلت */
@media (max-width: 768px) {
  .responsive-center-img {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 1rem !important;    /* فاصله متناسب‌تر برای صفحه موبایل */
    margin-bottom: 1rem !important;
  }
}

/* ==========================================
   ۱. استایل کلی و واکنش‌گرای جداول (Tables)
   ========================================== */

/* کانتینر دربرگیرنده جدول برای اسکرول افقی در موبایل */
.custom-table-wrapper {
  width: 100%;
  overflow-x: auto;
  margin: 20px 0;
  direction: rtl;
}

/* ساختار اصلی جدول */
.custom-elementor-table {
  width: 100%;
  border-collapse: collapse;
  text-align: right;
  font-family: inherit;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

/* استایل سربرگ (Header) جدول */
.custom-elementor-table th {
  background-color: #f4f6f8;
  color: #1a1a1a;
  font-weight: bold;
  padding: 14px 16px;
  border: 1px solid #dcdcdc;
  font-size: 15px;
  white-space: nowrap;
}

/* استایل سلول‌های جدول (Cells) */
.custom-elementor-table td {
  padding: 12px 16px;
  border: 1px solid #e0e0e0;
  color: #333333;
  font-size: 14px;
  line-height: 1.7;
  vertical-align: top;
}

/* حالت یکی‌درمیان رنگ سطرها (Zebra Striping) */
.custom-elementor-table tbody tr:nth-child(even) {
  background-color: #f9fbfd;
}

/* افکت هاور روی سطرها */
.custom-elementor-table tbody tr:hover {
  background-color: #f1f5f9;
  transition: background-color 0.2s ease-in-out;
}

/* تنظیمات اختصاصی ستون‌های تاریخ و ساعت (جهت نمایش صحیح) */
.custom-elementor-table td:nth-child(3),
.custom-elementor-table td:nth-child(5) {
  direction: ltr;
  text-align: center;
  white-space: nowrap;
  font-weight: 500;
}

/* هم‌ترازی ستون روز در جداول برنامه‌ریزی */
.custom-elementor-table td:nth-child(4) {
  text-align: center;
  white-space: nowrap;
}/* End custom CSS */