.elementor-2409 .elementor-element.elementor-element-7a294cd{--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;}.elementor-2409 .elementor-element.elementor-element-40fda80 .betterdocs-faq-wrapper.betterdocs-faq-layout-4 .betterdocs-faq-inner-wrapper .betterdocs-faq-list-wrapper .betterdocs-faq-list-content .betterdocs-faq-list li .betterdocs-faq-group{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2409 .elementor-element.elementor-element-7a294cd{--content-width:1400px;}}/* Start custom CSS for betterdocs-faq, class: .elementor-element-40fda80 */.ck-custom-faq {
  --faq-purple: #7B61FF;
  --faq-text: #3C3760;
  --faq-radius: 16px;
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto;
}

.ck-custom-faq *,
.ck-custom-faq *::before,
.ck-custom-faq *::after {
  box-sizing: border-box;
}

/* عرض کامل بخش FAQ */
.ck-custom-faq .elementor-widget-container,
.ck-custom-faq .betterdocs-faq-wrapper,
.ck-custom-faq .betterdocs-faq-wrapper ul {
  width: 100% !important;
  max-width: none !important;
}

/* حذف استایل پیش‌فرض لیست */
.ck-custom-faq .betterdocs-faq-wrapper ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* فاصله بین سؤال‌ها */
.ck-custom-faq li:has(> .betterdocs-faq-group) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  list-style: none !important;
}

/* کارت سؤال و پاسخ */
.ck-custom-faq .betterdocs-faq-group {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: var(--faq-purple) !important;
  border: 1px solid var(--faq-purple) !important;
  border-radius: var(--faq-radius) !important;
  box-shadow: none !important;
}

/* سربرگ سؤال */
.ck-custom-faq .betterdocs-faq-post,
.ck-custom-faq .betterdocs-faq-post:hover,
.ck-custom-faq .betterdocs-faq-post:focus {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;

  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 70px !important;

  margin: 0 !important;
  padding: 18px 24px !important;

  color: #fff !important;
  background: var(--faq-purple) !important;
  border: 0 !important;
  outline: 0 !important;
  cursor: pointer;
}

/* متن سؤال */
.ck-custom-faq .betterdocs-faq-post-name {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: left;
}

/* مخفی‌کردن شکل پیش‌فرض آیکون‌ها */
.ck-custom-faq .betterdocs-faq-iconplus > *,
.ck-custom-faq .betterdocs-faq-iconminus > * {
  display: none !important;
}

/* حذف شبه‌عنصرهای پیش‌فرض */
.ck-custom-faq .betterdocs-faq-iconplus::before,
.ck-custom-faq .betterdocs-faq-iconplus::after,
.ck-custom-faq .betterdocs-faq-iconminus::before,
.ck-custom-faq .betterdocs-faq-iconminus::after {
  content: none !important;
  display: none !important;
}

/* دایره کاملاً گرد آیکون */
.ck-custom-faq .betterdocs-faq-iconplus,
.ck-custom-faq .betterdocs-faq-iconminus {
  position: relative !important;

  flex: 0 0 26px !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;

  width: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;

  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;

  inline-size: 26px !important;
  min-inline-size: 26px !important;
  max-inline-size: 26px !important;
  block-size: 26px !important;

  aspect-ratio: 1 / 1 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 2px solid #fff !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  transform: none !important;
}

/* حالت بسته: مثبت سفید داخل دایره */
.ck-custom-faq .betterdocs-faq-iconplus {
  background:
    linear-gradient(#fff, #fff) center / 12px 2px no-repeat,
    linear-gradient(#fff, #fff) center / 2px 12px no-repeat,
    transparent !important;
}

/* حالت باز: منفی سفید داخل دایره */
.ck-custom-faq .betterdocs-faq-iconminus {
  background:
    linear-gradient(#fff, #fff) center / 12px 2px no-repeat,
    transparent !important;
}

/* بخش پاسخ */
.ck-custom-faq .betterdocs-faq-main-content {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--faq-text) !important;
  background: #fff !important;
  border: 0 !important;
}

/* متن پاسخ */
.ck-custom-faq .betterdocs-faq-main-content p {
  margin: 0 !important;
  padding: 20px 24px 22px !important;
  color: var(--faq-text) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

/* لینک داخل پاسخ */
.ck-custom-faq .betterdocs-faq-main-content a {
  color: var(--faq-purple) !important;
}

/* نمایش موبایل */
@media (max-width: 767px) {
  .ck-custom-faq li:has(> .betterdocs-faq-group) {
    margin-bottom: 12px !important;
  }

  .ck-custom-faq .betterdocs-faq-post {
    min-height: 64px !important;
    padding: 16px 18px !important;
    gap: 12px !important;
  }

  .ck-custom-faq .betterdocs-faq-post-name {
    font-size: 16px !important;
    line-height: 1.45 !important;
    overflow-wrap: break-word;
  }

  .ck-custom-faq .betterdocs-faq-main-content p {
    padding: 18px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */