.pa-theme .pa-breadcrumb-home-icon { display:inline-block; vertical-align:-3px; flex:none; }
/* Vendor Six uses a negative breadcrumb margin. Keep shared page headings in
   normal flow so translated/wrapped titles never collide with the trail. */
.pa-theme div.header-lined { display:flex; flex-direction:column; align-items:stretch; gap:10px; min-width:0; }
.pa-theme div.header-lined > h1 { position:static; float:none; max-width:100%; margin:0; padding:0; line-height:1.6; overflow-wrap:anywhere; }
.pa-theme div.header-lined > .pa-page-subtitle { position:static; margin:0; line-height:1.9; overflow-wrap:anywhere; }
.pa-theme div.header-lined .breadcrumb {
    position:static; float:none; display:flex; align-items:baseline; flex-wrap:wrap;
    gap:6px 0; width:100%; min-width:0; max-width:100%; height:auto;
    margin:0; padding:0; list-style:none; line-height:1.9; text-align:start;
}
.pa-theme div.header-lined .breadcrumb > li { display:inline; float:none; min-width:0; max-width:100%; margin:0; padding:0; white-space:normal; overflow-wrap:anywhere; line-height:inherit; }
.pa-theme div.header-lined .breadcrumb > li + li::before { display:inline; padding:0 9px; color:var(--pa-muted); }
.pa-theme div.header-lined .breadcrumb > li > a { display:inline; line-height:inherit; white-space:normal; overflow-wrap:anywhere; }
.pa-theme div.header-lined h1 small { position:static; white-space:normal; overflow:visible; line-height:1.8; }
@media(max-width:600px) {
    .pa-theme div.header-lined { gap:8px; }
    .pa-theme div.header-lined .breadcrumb { font-size:12px; }
    .pa-theme div.header-lined .breadcrumb > li + li::before { padding-inline:6px; }
}
