:root {
  --bc-headline: #304862;
  --bc-hover:    #de4640;
  --bc-muted:    #8fa2b4;

  --bc-pill-bg:  #f5f8fb;
  --bc-pill-brd: #dde5ee;
}

.breadcrumbs {
  padding: 0.75rem 0 0.9rem;
  background: transparent;
}

.breadcrumbs__container {
  width: min(1240px, 95%);
  margin: 0 auto;
}

.breadcrumbs__pill {
  border-radius: 999px;
  background: var(--bc-pill-bg);
  border: 1px solid var(--bc-pill-brd);
  padding: 0.55rem 1.25rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
}

.breadcrumbs__list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.3px;
}

.breadcrumbs__link {
  color: var(--bc-headline);
  text-decoration: none;
  line-height: 1.2;
  white-space: nowrap;
}

.breadcrumbs__link:hover,
.breadcrumbs__link:focus-visible {
  color: var(--bc-hover);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.breadcrumbs__item--current .breadcrumbs__link {
  font-weight: 700;
}

.breadcrumbs__sep {
  color: var(--bc-muted);
  font-weight: 700;
  user-select: none;
}

@media (max-width: 768px) {
  .breadcrumbs__pill {
    padding-inline: 0.9rem;
  }

  .breadcrumbs__item {
    font-size: 0.9rem;
  }
}

@media (max-width: 520px) {
  .breadcrumbs__list {
    justify-content: flex-start;
  }
}