            :root {
  --slp-tbl-bg: #ffffff;
  --slp-tbl-text: #303030;
  --slp-tbl-border: #e6e6e6;
  --slp-tbl-head-bg: #00967D;
  --slp-tbl-head-text: #ffffff;
  --slp-tbl-row-alt: #f8faf9;
  --slp-tbl-hover: #eaf5f3;
  --slp-tbl-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

[data-theme="dark"] {
  --slp-tbl-bg: #2b2b2b;
  --slp-tbl-text: #ffffff;
  --slp-tbl-border: #303030;
  --slp-tbl-head-bg: #00967D;
  --slp-tbl-head-text: #ffffff;
  --slp-tbl-row-alt: #121212;
  --slp-tbl-hover: #1e2624;
  --slp-tbl-shadow: 0 4px 14px rgba(0, 0, 0, 0.5);
}

/* ========================================================
   ۲. ریسپانسیو کردن و جلوگیری از بیرون‌زدگی
======================================================== */
.contentBlog table {

  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
    min-width: 600px; /* حداقل عرض برای خوانا ماندن در موبایل بدون له‌شدن سلول‌ها */
  border-collapse: collapse; /* جلوگیری از ایجاد درز و فاصله‌های گوشه */
  
  border-collapse: separate;
  border-spacing: 0;
  background-color: var(--slp-tbl-bg);
  border: 1px solid var(--slp-tbl-border);
  border-radius: 8px;
  box-shadow: var(--slp-tbl-shadow);
  margin: 18px 0;
  color: var(--slp-tbl-text);
  font-size: 0.95rem;
  direction: rtl;
  overflow: hidden;
}

/* اسکرول بار ظریف و سازگار با تم */
.contentBlog table::-webkit-scrollbar {
  height: 6px;
}
.contentBlog table::-webkit-scrollbar-track {
  background: var(--slp-tbl-bg);
  border-radius: 0 0 8px 8px;
}
.contentBlog table::-webkit-scrollbar-thumb {
  background: #00967D;
  border-radius: 4px;
}

/* ========================================================
   ۳. سربرگ جدول (کاملاً توچشم با رنگ 00967D و وسط‌چین)
======================================================== */
.contentBlog table th {
  background-color: var(--slp-tbl-head-bg);
  color: var(--slp-tbl-head-text);
  font-weight: 700;
  padding: 14px 16px;
  text-align: center; /* وسط‌چین شدن هد جدول */
  white-space: nowrap;
  border-bottom: 2px solid #007a65;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.contentBlog table th:last-child {
  border-left: none;
}

/* ========================================================
   ۴. سلول‌های بدنه (Justify و خوانایی بالا)
======================================================== */
.contentBlog table td {
  padding: 13px 18px;
  border-bottom: 1px solid var(--slp-tbl-border);
  border-left: 1px solid var(--slp-tbl-border);
  vertical-align: middle;
  text-align: justify; /* جاستیفای شدن متن داخل سلول‌ها */
  line-height: 1.7;
  transition: background-color 0.15s ease;
}

.contentBlog table td:last-child {
  border-left: none;
}

.contentBlog table tr:last-child td {
  border-bottom: none;
}

/* ردیف‌های یک‌درمیان برای خوانایی بهتر */
.contentBlog table tbody tr:nth-child(even),
.contentBlog table tr:nth-child(even) {
  background-color: var(--slp-tbl-row-alt);
}

/* افکت هاور با تم مایل به سبز تیره/روشن */
.contentBlog table tbody tr:hover,
.contentBlog table tr:hover {
  background-color: var(--slp-tbl-hover);
}

/* تنظیم گردی گوشه‌های بالا با هدر */
.contentBlog table th:first-child {
  border-top-right-radius: 7px;
}
.contentBlog table th:last-child {
  border-top-left-radius: 7px;
}

/* ========================================================
   ۵. ریسپانسیو در موبایل
======================================================== */
.table-container {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}



.contentBlog h1,h2{
    font-weight:900;
}
.contentBlog h3{
   font-weight:700; 
}

@media (max-width: 992px) {
      .single-blog__hero-content__title--lg {
    display: block;
  }
}



/*متن ها*/
/* ===================================================
   تعریف متغیرهای رنگی برای لایت و دارک
   =================================================== */
:root {
  /* حالت لایت */
  --cb-text-body: #303030;
  --cb-h2-color: #00967D;
  --cb-h3-color: #1a1a1a;
  --cb-h4-color: #555555;
  --cb-strong-color: #000000;
  --cb-primary: #00967D;
  --cb-primary-light: rgba(0, 150, 125, 0.15);
}

body.dark,
[data-theme='dark'] {
  /* حالت دارک */
  --cb-text-body: #F5F5F5;
  --cb-h2-color: #00967D;
  --cb-h3-color: #FCFCFC;
  --cb-h4-color: #BDBDBD;
  --cb-strong-color: #FFFFFF;
  --cb-primary: #00967D;
  --cb-primary-light: rgba(0, 150, 125, 0.25);
}

/* ===================================================
   استایل‌های بخش مقاله (.contentBlog)
   =================================================== */
.contentBlog {

  margin: 0 auto;
  direction: rtl;
  text-align: justify;
  line-height: 1.9;
  font-size: 16px;
  color: var(--cb-text-body);
}

/* --- پاراگراف‌ها --- */
.contentBlog p {
  margin-top: 0;
  margin-bottom: 1.4rem;
}

/* --- هدینگ اصلی (H2): همراه با خط کناری و رنگ اصلی --- */
.contentBlog h2 {
  font-size: 1.35rem; /* ظریف‌تر و متناسب */
  font-weight: 700;
  color: var(--cb-h2-color);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  padding-right: 12px;
  border-right: 4px solid var(--cb-primary);
  line-height: 1.6;
}

/* --- زیرمجموعه اول (H3): بدون خط و با رنگ متفاوت --- */
.contentBlog h3 {
  font-size: 1.18rem;
  font-weight: 600;
  color:#6EA99F;
  margin-top: 1.8rem;
  margin-bottom: 0.2rem;
  border-right: none;
  padding-right: 0;
  line-height: 1.6;
}

/* --- زیرمجموعه دوم (H4): بدون خط با رنگ ملایم‌تر --- */
.contentBlog h4 {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--cb-h4-color);
  margin-top: 1.4rem;
  margin-bottom: 0.6rem;
  border-right: none;
  padding-right: 0;
  line-height: 1.5;
}

/* --- متن‌های ضخیم: فقط بولد ساده و خوانا --- */
.contentBlog strong,
.contentBlog b {
  font-weight: 700;
  color: var(--cb-strong-color);
  background: none;
  border: none;
  padding: 0;
}

/* --- لیست‌های نامرتب (UL و LI) --- */
.contentBlog ul {
  list-style: none;
  padding-right: 10px;
  margin: 1.2rem 0;
}

.contentBlog ul li {
  position: relative;
  padding-right: 24px;
  margin-bottom: 0.7rem;
  line-height: 1.8;
}

/* بولت‌های دایره‌ای با رنگ تم */
.contentBlog ul li::before {
  content: "";
  position: absolute;
  right: 6px;
  top: 11px;
  width: 6px;
  height: 6px;
  background-color: var(--cb-primary);
  border-radius: 50%;
  box-shadow: 0 0 0 3px var(--cb-primary-light);
}

/* لیست‌های تودرتو */
.contentBlog ul ul {
  margin: 0.4rem 0;
  padding-right: 10px;
}





.hqs-premium-cta-wrapper {
  direction: rtl;
  text-align: right;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 36px 0;
  padding: 30px 32px;
  border-radius: 20px;
  font-family: inherit;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  isolation: isolate;
}

/* ------------------- استایل حالت لایت (Light) ------------------- */
.hqs-premium-cta-wrapper {
  background: linear-gradient(135deg, #ffffff 0%, #f4fbf9 100%);
  border: 1px solid rgba(0, 150, 125, 0.25);
  box-shadow: 0 15px 35px -8px rgba(0, 150, 125, 0.12),
              0 4px 12px rgba(35, 35, 35, 0.04);
}

.hqs-premium-cta-title {
  color: #1a202c;
}

.hqs-premium-cta-desc {
  color: #4a5568;
}

.hqs-premium-cta-icon-box {
  background: rgba(0, 150, 125, 0.08);
  border: 1px solid rgba(0, 150, 125, 0.2);
  color: #00967D;
}

.hqs-premium-cta-badge {
  background: rgba(0, 150, 125, 0.08);
  color: #007a65;
  border: 1px solid rgba(0, 150, 125, 0.22);
}

.hqs-premium-cta-subtext {
  color: #718096;
}

/* ------------------- استایل حالت دارک (Dark) ------------------- */
[data-theme="dark"] .hqs-premium-cta-wrapper {
  background: radial-gradient(circle at top right, rgba(0, 150, 125, 0.12) 0%, transparent 60%),
              linear-gradient(145deg, #232323 0%, #191919 100%);
  border: 1px solid rgba(0, 150, 125, 0.38);
  box-shadow: 0 18px 40px -10px rgba(0, 0, 0, 0.6),
              0 0 20px rgba(0, 150, 125, 0.08);
}

[data-theme="dark"] .hqs-premium-cta-title {
  color: #ffffff;
}

[data-theme="dark"] .hqs-premium-cta-desc {
  color: #cbd5e1;
}

[data-theme="dark"] .hqs-premium-cta-icon-box {
  background: rgba(0, 150, 125, 0.16);
  border: 1px solid rgba(0, 150, 125, 0.4);
  color: #00d2ad;
}

[data-theme="dark"] .hqs-premium-cta-badge {
  background: rgba(0, 150, 125, 0.16);
  color: #00d2ad;
  border: 1px solid rgba(0, 150, 125, 0.35);
}

[data-theme="dark"] .hqs-premium-cta-subtext {
  color: #94a3b8;
}

/* ------------------- ساختار و چیدمان داخلی ------------------- */
.hqs-premium-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  position: relative;
  z-index: 2;
}

.hqs-premium-cta-content {
  flex: 1;
  min-width: 0;
}

.hqs-premium-cta-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

/* بج همراه با نقطه انیمیشنی وضعیت */
.hqs-premium-cta-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 13px;
  border-radius: 50px;
}

.hqs-premium-cta-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #00967D;
  box-shadow: 0 0 0 0 rgba(0, 150, 125, 0.7);
  animation: hqsPulseLive 1.8s infinite cubic-bezier(0.66, 0, 0, 1);
}

[data-theme="dark"] .hqs-premium-cta-pulse-dot {
  background-color: #00d2ad;
  box-shadow: 0 0 0 0 rgba(0, 210, 173, 0.7);
}

.hqs-premium-cta-title {
  margin: 0 0 10px 0;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.6;
}

.hqs-premium-cta-desc {
  margin: 0 0 18px 0;
  font-size: 14.5px;
  line-height: 1.95;
  max-width: 95%;
}

/* اکشن‌ها و دکمه */
.hqs-premium-cta-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.hqs-premium-cta-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #00967D;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 26px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 150, 125, 0.35);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-sizing: border-box;
}

/* افکت نور لیزری رونده روی دکمه */
.hqs-premium-cta-btn::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -100%;
  width: 60%;
  height: 200%;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  animation: hqsShimmerLight 3.8s infinite;
}

.hqs-premium-cta-btn:hover {
  background-color: #00806a;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 10px 24px rgba(0, 150, 125, 0.5);
}

.hqs-premium-cta-btn svg {
  transition: transform 0.25s ease;
}

.hqs-premium-cta-btn:hover svg {
  transform: translateX(-4px);
}

.hqs-premium-cta-subtext {
  font-size: 12px;
  font-weight: 500;
}

/* جعبه آیکون بزرگ با انیمیشن معلق */
.hqs-premium-cta-icon-box {
  width: 76px;
  height: 76px;
  min-width: 76px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: hqsFloatingIcon 4s ease-in-out infinite alternate;
}

.hqs-premium-cta-icon-box svg {
  width: 40px;
  height: 40px;
}

/* ------------------- المان‌های نوری متحرک پس‌زمینه ------------------- */
.hqs-premium-cta-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(40px);
  z-index: 1;
}

.hqs-premium-cta-orb-1 {
  width: 140px;
  height: 140px;
  top: -30px;
  left: -30px;
  background: rgba(0, 150, 125, 0.2);
  animation: hqsOrbDrift 6s infinite alternate ease-in-out;
}

.hqs-premium-cta-orb-2 {
  width: 90px;
  height: 90px;
  bottom: -20px;
  right: 25%;
  background: rgba(0, 150, 125, 0.12);
}

/* ------------------- تعریف کلیه انیمیشن‌ها ------------------- */
@keyframes hqsPulseLive {
  0% { box-shadow: 0 0 0 0 rgba(0, 150, 125, 0.7); }
  70% { box-shadow: 0 0 0 8px rgba(0, 150, 125, 0); }
  100% { box-shadow: 0 0 0 0 rgba(0, 150, 125, 0); }
}

@keyframes hqsFloatingIcon {
  0% { transform: translateY(0) rotate(0deg); }
  100% { transform: translateY(-8px) rotate(-3deg); }
}

@keyframes hqsShimmerLight {
  0%, 75% { left: -100%; }
  100% { left: 180%; }
}

@keyframes hqsOrbDrift {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(25px, 20px) scale(1.15); }
}

/* ------------------- ریسپانسیو فوق‌العاده تمیز بدون اسکرول ------------------- */
@media (max-width: 768px) {
  .hqs-premium-cta-wrapper {
    padding: 22px 18px;
    margin: 24px 0;
    border-radius: 16px;
  }
  
  .hqs-premium-cta-inner {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 16px;
  }
  
  .hqs-premium-cta-icon-box {
    display: none; /* جهت جلوگیری از تراکم و شلوغی در موبایل */
  }

  .hqs-premium-cta-title {
    font-size: 16.5px;
  }

  .hqs-premium-cta-desc {
    font-size: 13.5px;
    max-width: 100%;
    margin-bottom: 16px;
  }

  .hqs-premium-cta-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 10px;
  }

  .hqs-premium-cta-btn {
    width: 100%;
  }

  .hqs-premium-cta-subtext {
    text-align: center;
  }
}