.technical-seo-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.technical-seo-breadcrumbs li:not(:last-child)::after {
    content: "›";
    margin-left: .4rem;
    color: currentColor;
    opacity: .65;
}

.technical-seo-breadcrumbs [aria-current="page"] {
    font-weight: 600;
}

@media (max-width: 767px) {
    .technical-seo-breadcrumbs ol,
    nav.anytimes-breadcrumb ol {
        display: flex;
        flex-wrap: nowrap;
        gap: .2rem;
        min-width: 0;
    }

    .technical-seo-breadcrumbs li:not(:last-child)::after {
        margin-left: .2rem;
    }

    nav.anytimes-breadcrumb li {
        gap: .2rem;
    }

    /*
     * Last crumb takes leftover row space. A % width on the span alone
     * is % of the whole row, so previous items + span exceed 100% and wrap.
     */
    .technical-seo-breadcrumbs li:last-child,
    nav.anytimes-breadcrumb li:last-child {
        flex: 1 1 0%;
        min-width: 0;
        overflow: hidden;
    }

    .technical-seo-breadcrumbs li:last-child > span,
    nav.anytimes-breadcrumb li:last-child > span {
        display: block;
        width: 100%;
        min-width: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
