.elementor-38 .elementor-element.elementor-element-2adbd7cf{--display:flex;}.elementor-38 .elementor-element.elementor-element-7710a03a > .elementor-widget-container{padding:0px 0px 0200px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-7710a03a *//* ========================================
   AUTHOR PROFILE PAGE – HikeBuddy polish
======================================== */

/* page wrapper */
.directorist-author-profile-content {
  max-width: 1240px;
  margin: 0 auto;
  padding: 28px 20px 72px;
}

/* ========================================
   TOP PROFILE CARD
======================================== */

.directorist-author-profile__wrap {
  border: 1px solid #ececec !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(0,0,0,0.05) !important;
  padding: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 28px !important;
}

.directorist-author-profile__avatar {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}

.directorist-author-profile__avatar img {
  width: 96px !important;
  height: 96px !important;
  min-width: 96px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
  border: 4px solid #f4f7f5 !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08) !important;
}

.directorist-author-profile__avatar__info__name,
.directorist-author-name {
  margin: 0 0 6px !important;
  font-size: 32px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  color: #18212f !important;
}

.directorist-author-profile__avatar__info p {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

/* meta stats */
.directorist-author-profile__meta-list {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.directorist-author-profile__meta-list__item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 50px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #f7faf8 !important;
  border: 1px solid #e4ece7 !important;
  color: #344054 !important;
  font-weight: 600 !important;
}

.directorist-author-profile__meta-list__item .directorist-icon-mask {
  color: #06A948 !important;
}

/* ========================================
   INFO CARDS
======================================== */

.directorist-author-contact,
.directorist-author-about {
  height: 100%;
  border: 1px solid #ececec !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(0,0,0,0.04) !important;
  overflow: hidden !important;
}

.directorist-author-contact .directorist-card__header,
.directorist-author-about .directorist-card__header {
  padding: 22px 24px 18px !important;
  border-bottom: 1px solid #eff2f1 !important;
}

.directorist-author-contact .directorist-card__header__title,
.directorist-author-about .directorist-card__header__title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #18212f !important;
}

.directorist-author-contact .directorist-card__body,
.directorist-author-about .directorist-card__body {
  padding: 24px !important;
}

/* contact list */
.directorist-author-info-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 14px !important;
}

.directorist-author-info-list__item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background: #fbfcfc !important;
  border: 1px solid #edf0ef !important;
}

.directorist-author-info-list__item .directorist-icon-mask {
  color: #06A948 !important;
  margin-top: 2px !important;
}

.directorist-author-info-list__item .directorist-info,
.directorist-author-info-list__item a {
  color: #344054 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  word-break: break-word !important;
}

.directorist-author-info-list__item a:hover {
  color: #06A948 !important;
}

/* about */
.directorist-author-about__content {
  color: #475467 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

.directorist-author-about__content p {
  margin: 0 !important;
}

/* ========================================
   AUTHOR LISTINGS HEADER
======================================== */

.directorist-author-listing-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 12px 0 22px !important;
}

.directorist-author-listing-top__title {
  margin: 0 !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  color: #18212f !important;
}

.directorist-author-listing-top__filter {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* dropdown */
.directorist-author-listing-top__dropdown .directorist-dropdown__toggle {
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  border: 1px solid #dfe4e1 !important;
  background: #f8faf9 !important;
  color: #344054 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.directorist-author-listing-top__dropdown .directorist-dropdown__links {
  border-radius: 16px !important;
  border: 1px solid #e8ecea !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08) !important;
  background: #fff !important;
  padding: 8px !important;
}

.directorist-author-listing-top__dropdown .directorist-dropdown__links__single {
  border-radius: 10px !important;
  padding: 10px 12px !important;
  color: #344054 !important;
}

.directorist-author-listing-top__dropdown .directorist-dropdown__links__single:hover {
  background: #f4fbf6 !important;
  color: #06A948 !important;
}

/* ========================================
   LISTING GRID / CARD
======================================== */

.directorist-author-listing-content .directorist-col-6 {
  margin-bottom: 24px !important;
}

.directorist-author-listing-content .directorist-listing-single {
  border: 1px solid #ececec !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.05) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.directorist-author-listing-content .directorist-listing-single:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,0.08) !important;
}

.directorist-author-listing-content .directorist-thumnail-card {
  height: 260px !important;
}

.directorist-author-listing-content .directorist-listing-single__info {
  padding: 22px 22px 16px !important;
}

.directorist-author-listing-content .directorist-listing-title {
  font-size: 26px !important;
  line-height: 1.2 !important;
  margin-bottom: 6px !important;
}

.directorist-author-listing-content .directorist-listing-title a {
  color: #18212f !important;
  text-decoration: none !important;
}

.directorist-author-listing-content .directorist-listing-tagline {
  color: #667085 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  margin-bottom: 10px !important;
}

/* list items in card */
.directorist-author-listing-content .directorist-listing-single__info__list {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px 16px !important;
  margin-top: 14px !important;
}

.directorist-author-listing-content .directorist-listing-single__info__list li {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #475467 !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.directorist-author-listing-content .directorist-listing-single__info__list .directorist-icon-mask {
  color: #06A948 !important;
}

/* footer meta */
.directorist-author-listing-content .directorist-listing-single__meta {
  padding: 14px 22px !important;
  border-top: 1px solid #eff2f1 !important;
}

.directorist-author-listing-content .directorist-listing-category a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: #ea4b57 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.directorist-author-listing-content .directorist-view-count {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #667085 !important;
  font-weight: 600 !important;
}

/* popular badge */
.directorist-author-listing-content .directorist-badge-popular {
  border-radius: 999px !important;
  padding: 6px 12px !important;
  font-weight: 700 !important;
}

/* ========================================
   MOBILE
======================================== */

@media (max-width: 1024px) {
  .directorist-author-profile__wrap {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .directorist-author-profile__meta-list {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .directorist-author-listing-content .directorist-col-6 {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .directorist-author-profile-content {
    padding: 18px 14px 54px !important;
  }

  .directorist-author-profile__wrap {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  .directorist-author-profile__avatar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .directorist-author-profile__avatar img {
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
  }

  .directorist-author-profile__avatar__info__name,
  .directorist-author-name {
    font-size: 26px !important;
  }

  .directorist-row.directorist-mb-80 > .directorist-col-md-4,
  .directorist-row.directorist-mb-80 > .directorist-col-md-8 {
    width: 100% !important;
    margin-bottom: 18px !important;
  }

  .directorist-author-listing-top {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .directorist-author-listing-top__title {
    font-size: 24px !important;
  }

  .directorist-author-listing-top__filter {
    width: 100% !important;
  }

  .directorist-author-listing-top__dropdown {
    width: 100% !important;
  }

  .directorist-author-listing-top__dropdown .directorist-dropdown__toggle {
    width: 100% !important;
    justify-content: space-between !important;
  }

  .directorist-author-listing-content .directorist-listing-single__info {
    padding: 18px !important;
  }

  .directorist-author-listing-content .directorist-listing-title {
    font-size: 22px !important;
  }

  .directorist-author-listing-content .directorist-listing-single__info__list {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .directorist-author-listing-content .directorist-listing-single__meta {
    padding: 14px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    align-items: flex-start !important;
  }
}/* End custom CSS */