.hestya-breadcrumbs-region {
  position: relative;
  z-index: 2;
  color: var(--hestya-color-text-soft);
  background:
    radial-gradient(circle at top center, var(--hestya-color-page-glow) 0, rgba(255, 124, 35, 0) 28%),
    linear-gradient(180deg, var(--hestya-color-page-bg-start) 0%, var(--hestya-color-page-bg-end) 100%);
}

.hestya-breadcrumbs-region__inner {
  padding-top: 22px;
  padding-bottom: 10px;
}

.hestya-breadcrumbs-region--gallery {
  background:
    radial-gradient(circle at top right, rgba(255, 124, 35, 0.08) 0%, rgba(255, 124, 35, 0) 34%),
    linear-gradient(180deg, #f5f5f7 0%, #f7f7f9 100%);
}

.hestya-breadcrumbs-region--about,
.hestya-breadcrumbs-region--contact {
  background:
    radial-gradient(circle at top center, rgba(255, 124, 35, 0.07) 0%, rgba(255, 124, 35, 0) 26%),
    linear-gradient(180deg, #f5f5f7 0%, #f7f7f9 100%);
}

.hestya-breadcrumbs-region--calculator {
  background:
    radial-gradient(circle at top right, rgba(255, 124, 35, 0.08) 0%, rgba(255, 124, 35, 0) 30%),
    linear-gradient(180deg, #f5f5f7 0%, #f7f7f9 100%);
}

.hestya-breadcrumbs-region--product,
.hestya-breadcrumbs-region--product-archive {
  background:
    radial-gradient(circle at top center, rgba(255, 124, 35, 0.06) 0%, rgba(255, 124, 35, 0) 28%),
    linear-gradient(180deg, #f5f5f7 0%, #f7f7f9 100%);
}

.hestya-breadcrumbs__nav,
.rank-math-breadcrumb {
  margin: 0;
  color: var(--hestya-color-text-subtle) !important;
  font-size: 0.92rem;
  line-height: 1.5;
}

.hestya-breadcrumbs__nav *,
.rank-math-breadcrumb *,
.rank-math-breadcrumb *::before,
.rank-math-breadcrumb *::after {
  color: inherit;
}

.hestya-breadcrumbs__list,
.rank-math-breadcrumb p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rank-math-breadcrumb p,
.rank-math-breadcrumb span {
  color: inherit !important;
}

.hestya-breadcrumbs__item,
.hestya-breadcrumbs__separator-item,
.rank-math-breadcrumb .last {
  display: inline-flex;
  align-items: center;
  color: inherit;
}

.hestya-breadcrumbs__separator {
  display: inline-flex;
  width: 5px;
  height: 5px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
  opacity: 0.52;
}

.hestya-breadcrumbs__link,
.hestya-breadcrumbs__link:visited,
.rank-math-breadcrumb a,
.rank-math-breadcrumb a:visited {
  color: var(--hestya-color-text-soft) !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.hestya-breadcrumbs__link:hover,
.hestya-breadcrumbs__link:focus-visible,
.hestya-breadcrumbs__link:hover:visited,
.hestya-breadcrumbs__link:focus-visible:visited,
.rank-math-breadcrumb a:hover,
.rank-math-breadcrumb a:focus-visible,
.rank-math-breadcrumb a:hover:visited,
.rank-math-breadcrumb a:focus-visible:visited {
  color: var(--hestya-color-accent-strong);
}

.hestya-breadcrumbs__current,
.rank-math-breadcrumb .last,
.rank-math-breadcrumb .last * {
  color: var(--hestya-color-text-strong) !important;
  font-weight: 600;
}

.hestya-breadcrumbs__separator,
.hestya-breadcrumbs__separator-item,
.rank-math-breadcrumb .separator {
  color: var(--hestya-color-text-subtle) !important;
}

.rank-math-breadcrumb > p {
  margin: 0;
}

@media (max-width: 767px) {
  .hestya-breadcrumbs-region {
    display: none;
  }

  .hestya-breadcrumbs-region__inner {
    padding-top: 18px;
    padding-bottom: 8px;
  }

  .hestya-breadcrumbs__nav,
  .rank-math-breadcrumb {
    font-size: 0.85rem;
  }

  .hestya-breadcrumbs__list,
  .rank-math-breadcrumb p {
    gap: 6px 8px;
  }
}

body.hestya-has-custom-breadcrumbs--woocommerce.single-product .site-main,
body.hestya-has-custom-breadcrumbs--woocommerce.single-product #content,
body.hestya-has-custom-breadcrumbs--woocommerce.single-product .site-content,
body.hestya-has-custom-breadcrumbs--woocommerce.tax-product_cat #content,
body.hestya-has-custom-breadcrumbs--woocommerce.tax-product_cat .site-content,
body.hestya-has-custom-breadcrumbs--woocommerce.tax-product_cat .site-main,
body.hestya-has-custom-breadcrumbs--woocommerce.tax-product_tag #content,
body.hestya-has-custom-breadcrumbs--woocommerce.tax-product_tag .site-content,
body.hestya-has-custom-breadcrumbs--woocommerce.post-type-archive-product #content,
body.hestya-has-custom-breadcrumbs--woocommerce.post-type-archive-product .site-content {
  padding-top: 0 !important;
}
