/* Shared wayfinding bar: labels must not cover the action or mask the bar. */
.wf-strip { height:auto; min-height:44px; }
.wf-strip .wrap {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  min-width:0;
  height:auto;
  padding-block:4px;
}
.wf-strip ol {
  min-width:0;
  height:auto;
  flex-wrap:wrap;
  gap:0 16px;
}
.wf-strip ol::before,
.wf-strip ol::after {
  /* A line behind transparent labels would cross through their text. */
  content:none;
}
.wf-strip li,
.wf-strip li:last-child,
.wf-strip li.is-here {
  display:block;
  flex:0 1 auto;
  min-width:0;
  max-width:100%;
}
.wf-strip ol a {
  min-width:0;
  height:auto;
  min-height:36px;
  padding-block:6px;
  gap:6px;
  line-height:1.35;
  white-space:normal;
}
.wf-strip ol a span,
.wf-strip li.is-here a span {
  position:static;
  width:auto;
  height:auto;
  clip-path:none;
  min-width:0;
  background:transparent;
  padding:0;
  border-radius:0;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
}
.wf-strip .wf-count,
.wf-strip .wf-cta {
  flex:0 0 auto;
}
@media (max-width:900px) {
  .wf-strip ol {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 12px;
  }
  .wf-strip ol a { min-height:44px; }
}
@media (max-width:760px) {
  .wf-strip .wrap { grid-template-columns:minmax(0,1fr) auto; }
}
