.luds-crumbs {
  width: min(calc(100% - 32px), 1120px);
  display: flex;
  justify-content: center;
  margin: 12px auto 0;
  color: rgba(255,255,255,.70);
  font: 800 12px/1.35 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  position: relative;
  z-index: 3;
}

.luds-crumbs__list {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 7px 11px;
  list-style: none;
  max-width: 100%;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(8, 3, 10, .46);
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
}

.luds-crumbs__list li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.luds-crumbs__list li + li::before {
  content: "›";
  color: rgba(255,216,141,.58);
  font-weight: 900;
}

.luds-crumbs a {
  color: #ffe8c7;
  text-decoration: none;
  white-space: nowrap;
}

.luds-crumbs a:hover,
.luds-crumbs a:focus-visible {
  text-decoration: underline;
}

.luds-crumbs [aria-current="page"] {
  color: rgba(255,255,255,.78);
  display: inline-block;
  max-width: min(56vw, 460px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .luds-crumbs {
    width: min(calc(100% - 20px), 1120px);
    margin-top: 8px;
    font-size: 11px;
  }

  .luds-crumbs__list {
    padding: 6px 9px;
  }

  .luds-crumbs [aria-current="page"] {
    max-width: 52vw;
  }
}
