.c-breadcrumb {
  width: min(100% - 2rem, var(--max-width-wide, 1220px));
  max-width: var(--max-width-wide, 1220px);
  margin-inline: auto;
  padding-block: var(--spacing-sm) 0;
  padding-inline: 1rem;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

.c-breadcrumb__item:not(:last-child)::after {
  content: "/";
  color: var(--color-text-muted);
  opacity: 0.65;
  pointer-events: none;
}

.c-breadcrumb__link {
  color: var(--color-text-muted);
  text-decoration: none;
}

.c-breadcrumb__link:hover,
.c-breadcrumb__link:focus-visible {
  color: var(--color-primary);
  text-decoration: underline;
}

.c-breadcrumb__current {
  color: var(--color-text);
  font-weight: 500;
}

.service-page .c-breadcrumb,
.location-page .c-breadcrumb,
.single-post .c-breadcrumb {
  padding-block-start: var(--spacing-md);
}
