.elementor-36 .elementor-element.elementor-element-79598604{--display:flex;}.elementor-36 .elementor-element.elementor-element-ab0a2d6 .desktop-columns{--desktop-gap:16px;}.elementor-36 .elementor-element.elementor-element-ab0a2d6 .tablet-columns{--tablet-gap:16px;}/* Start custom CSS for drplus_specialists, class: .elementor-element-ab0a2d6 *//* ===============================
   Sojudi Specialists Section
   Minimal Compact Version
================================ */

.elementor-36 .elementor-element.elementor-element-ab0a2d6 {
  position: relative;
  overflow: hidden;
  padding: 28px 24px 30px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(127,63,152,.07), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(250,252,255,.82)) !important;
  border: 1px solid rgba(127,63,152,.11) !important;
  box-shadow: 0 18px 46px rgba(127,63,152,.06) !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6:before,
.elementor-36 .elementor-element.elementor-element-ab0a2d6:after {
  display: none !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6 > * {
  position: relative;
  z-index: 2;
}

/* عنوان */
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .elementor-heading-title,
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .section-title-title {
  color: #242334 !important;
  font-size: 23px !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6 .section-title-wrap {
  margin-bottom: 22px !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6 .section-title-inner {
  justify-content: center !important;
  gap: 9px !important;
}

/* آیکون تیتر */
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .section-title-icon-wrap,
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .drplus-simple-icon-wrap,
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .elementor-icon {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #7f3f98, #b875cf) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(127,63,152,.20) !important;
}

/* گرید */
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .wrapper.specialists,
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialists.wrapper,
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .elementor-widget-container > .wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(220px, 255px)) !important;
  justify-content: center !important;
  gap: 22px !important;
  width: 100% !important;
  transform: none !important;
}

/* کارت */
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-card,
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist {
  position: relative !important;
  overflow: hidden !important;
  min-height: 300px !important;
  padding: 20px 17px 16px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(127,63,152,.065), transparent 34%),
    linear-gradient(180deg, #fff 0%, #fbfdff 100%) !important;
  border: 1px solid rgba(127,63,152,.14) !important;
  box-shadow: 0 12px 32px rgba(36,35,52,.055) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-card:hover,
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(127,63,152,.24) !important;
  box-shadow: 0 18px 44px rgba(127,63,152,.10) !important;
}

/* تصویر */
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-avatar-wrap {
  margin: 0 auto 13px !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-avatar-wrap a {
  width: 90px !important;
  height: 90px !important;
  border-radius: 999px !important;
  padding: 4px !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(127,63,152,.38), rgba(184,117,207,.20)) border-box !important;
  border: 1px solid transparent !important;
  box-shadow: 0 10px 24px rgba(127,63,152,.10) !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-avatar-wrap img {
  width: 80px !important;
  height: 80px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
}

/* نام */
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-name {
  margin: 0 0 4px !important;
  text-align: center !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-name a {
  color: #202033 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-short_bio,
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-short_bio a {
  color: rgba(36,35,52,.52) !important;
  font-size: 11.7px !important;
  font-weight: 650 !important;
  text-align: center !important;
  text-decoration: none !important;
}

/* تایید شده */
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-is-verified {
  width: 100% !important;
  max-width: 190px !important;
  margin: 12px auto 12px !important;
  padding: 7px 10px !important;
  border-radius: 14px !important;
  background: rgba(127,63,152,.075) !important;
  border: 1px solid rgba(127,63,152,.10) !important;
  color: #7f3f98 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-is-verified i {
  color: #7f3f98 !important;
  font-size: 15px !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-is-verified-text {
  color: #7f3f98 !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  line-height: 1.7 !important;
}

/* آدرس */
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-meta-wrap {
  margin: 0 0 14px !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-meta {
  min-height: 32px !important;
  padding: 0 8px !important;
  border-radius: 13px !important;
  background: rgba(247,249,255,.72) !important;
  justify-content: center !important;
  gap: 5px !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-meta i {
  color: #7f3f98 !important;
  font-size: 15px !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-meta-value {
  max-width: 190px !important;
  color: rgba(36,35,52,.58) !important;
  font-size: 10.7px !important;
  font-weight: 650 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

/* دکمه */
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-btn {
  height: 40px !important;
  min-height: 40px !important;
  margin-top: auto !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #7f3f98, #b875cf) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 10px 22px rgba(127,63,152,.22) !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-btn .button-text,
.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-btn .button-icon {
  color: #fff !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-btn .button-text {
  font-size: 12px !important;
  font-weight: 850 !important;
}

.elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-btn .button-icon {
  font-size: 14px !important;
}

/* ===============================
   Mobile
================================ */

@media (max-width: 767px) {
  .elementor-36 .elementor-element.elementor-element-ab0a2d6 {
    padding: 16px 10px !important;
    border-radius: 24px !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .elementor-heading-title,
  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .section-title-title {
    font-size: 19px !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .section-title-wrap {
    margin-bottom: 14px !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .section-title-icon-wrap,
  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .drplus-simple-icon-wrap,
  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .elementor-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 10px !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .wrapper.specialists,
  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialists.wrapper,
  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .elementor-widget-container > .wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-card,
  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist {
    min-height: 0 !important;
    width: 100% !important;
    padding: 11px !important;
    border-radius: 19px !important;
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
    grid-template-areas:
      "avatar info"
      "avatar verified"
      "meta meta"
      "button button" !important;
    column-gap: 10px !important;
    row-gap: 7px !important;
    align-items: center !important;
    transform: none !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-card:hover,
  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist:hover {
    transform: none !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-avatar-wrap {
    grid-area: avatar !important;
    width: 62px !important;
    height: 62px !important;
    margin: 0 !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-avatar-wrap a {
    width: 62px !important;
    height: 62px !important;
    padding: 3px !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-avatar-wrap img {
    width: 54px !important;
    height: 54px !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-name-wrap {
    grid-area: info !important;
    text-align: right !important;
    min-width: 0 !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-name {
    text-align: right !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-name a {
    font-size: 13.2px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-short_bio,
  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-short_bio a {
    font-size: 10.7px !important;
    text-align: right !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-is-verified {
    grid-area: verified !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto 0 0 !important;
    padding: 4px 7px !important;
    border-radius: 10px !important;
    gap: 4px !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-is-verified i {
    font-size: 12px !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-is-verified-text {
    font-size: 9px !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-meta-wrap {
    grid-area: meta !important;
    margin: 0 !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-meta {
    min-height: 30px !important;
    justify-content: flex-start !important;
    flex-direction: row-reverse !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-meta-value {
    max-width: 100% !important;
    font-size: 10px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: right !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-btn {
    grid-area: button !important;
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 14px !important;
  }

  .elementor-36 .elementor-element.elementor-element-ab0a2d6 .specialist-btn .button-text {
    font-size: 11.5px !important;
  }
}/* End custom CSS */