/* Follow-up audit U2: each separator belongs to the following breadcrumb.
   Parent links and source/history return keep their existing behavior. */
html .p23-page-trail .p23-breadcrumbs .p23-breadcrumbs-item {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-width: 0;
}
html .p23-page-trail .p23-breadcrumbs-item::before { flex: 0 0 auto; }
html .p23-page-trail .p23-breadcrumbs-item > :is(a,span) {
    min-width: 0;
    overflow-wrap: anywhere;
}
/* Article pages already omit their repeated title. Hide the complete leaf,
   including its generated separator, under the shared flex-item rule too. */
html .p23-e2-article .p23-page-trail .p23-breadcrumbs .p23-breadcrumbs-item:last-child { display: none; }
html .p23-e2-article .p23-page-trail .p23-breadcrumbs .p23-breadcrumbs-item:last-child::before { content: none; }
@media(max-width:600px) {
    /* The identical H1 is visible; retain the current item for assistive tech. */
    html .p23-page-trail .p23-breadcrumbs .p23-breadcrumbs-item--heading-repeat {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0,0,0,0);
        clip-path: inset(50%);
        white-space: nowrap;
        border: 0;
    }
}
