.spr-breadcrumbs {
  align-items: center;
  min-block-size: 4.75rem;
  padding-block: clamp(0.5rem, calc(0.223rem + 1.183vw), 1.5rem);
}

.spr-breadcrumbs.contextual-region {
  gap: unset;
}

.spr-breadcrumb__first a::before {
  display: inline-block;
  content: url("../../images/icons/icon-home.svg");
  transform: scale(1.25);
}

.breadcrumb {
  grid-column: 1 / span 4;
  color: var(--color-gray-80);
  @media screen and (min-width: 48rem) {
    grid-column: 1 / span 12;
  }
}
.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
}
[dir="rtl"] .breadcrumb ol {
  /* This is required to win over specificity of [dir="rtl"] ol */
  margin-inline-end: 0;
}
.breadcrumb li {
  display: inline;
  margin: 0;
  margin-inline-end: 0.5rem;
  padding: 0;
  list-style-type: none;
}
/* IE8 does not support :not() and :last-child. */
.breadcrumb li::before {
  position: relative;
  top: 0.175rem;
  display: inline-block;
  margin-inline-end: 0.5rem;
  content: url("../../images/icons/icon-caret-gray.svg");
  transform: rotate(180deg) scale(1.25);
}
.breadcrumb li:first-child::before {
  content: none;
}

.breadcrumb a {
  text-decoration: none;
  color: #303030;
  &:hover {
    text-decoration: underline;
    text-underline-offset: var(--base-underline-offset);
  }
}

/* Overrides for the PWA */

body.site--is-pwa .region-breadcrumb {
  display: none;
}
