.directorist-archive-contents,
.directorist-single-wrapper {
  color: var(--hli-ink);
}

.directorist-search-contents,
.directorist-listing-single,
.directorist-card,
.directorist-single-listing-header {
  border: 1px solid var(--hli-border);
  border-radius: 8px;
  background: var(--hli-panel);
  box-shadow: none;
}

.directorist-search-contents {
  padding: 20px;
  background: var(--hli-surface);
}

.directorist-listing-title a,
.directorist-single-listing-title {
  color: var(--hli-ink);
  letter-spacing: 0;
}

.directorist-listing-title a:hover,
.directorist-listing-title a:focus {
  color: var(--hli-accent-strong);
}

.directorist-btn,
.directorist-search-form-action__submit .directorist-btn,
.directorist-btn.directorist-btn-primary {
  border-radius: 6px;
  border-color: var(--hli-accent);
  background: var(--hli-accent);
  color: #ffffff;
  font-weight: 600;
}

.directorist-btn:hover,
.directorist-btn:focus,
.directorist-btn.directorist-btn-primary:hover,
.directorist-btn.directorist-btn-primary:focus {
  border-color: var(--hli-accent-strong);
  background: var(--hli-accent-strong);
  color: #ffffff;
}

.directorist-badge,
.directorist-mark-as-favorite__btn {
  border-radius: 6px;
}

.directorist-listing-single__info,
.directorist-single-info,
.directorist-single-info__value,
.directorist-listing-single__content {
  color: var(--hli-muted);
}

.directorist-price,
.directorist-listing-price {
  color: var(--hli-warm);
  font-weight: 700;
}

.directorist-single-wrapper .directorist-card__header,
.directorist-single-wrapper .directorist-card__body {
  padding: 20px;
}

@media (max-width: 768px) {
  .directorist-search-contents,
  .directorist-single-wrapper .directorist-card__header,
  .directorist-single-wrapper .directorist-card__body {
    padding: 16px;
  }

  .directorist-listing-title,
  .directorist-single-listing-title {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}
