/* Shared breadcrumb appearance; widths and placement belong to each route. */
body.shd-has-site-header .shd-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; color: #5f6368; font: 400 .8125rem/1.6 'Open Sans', sans-serif; overflow-wrap: anywhere; }
body.shd-has-site-header .shd-breadcrumbs__navigation { flex: 1 1 20rem; min-width: 0; }
body.shd-has-site-header .shd-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .35rem .5rem; list-style: none; margin: 0; padding: 0; }
body.shd-has-site-header .shd-breadcrumbs li { display: flex; gap: .5rem; min-width: 0; margin: 0; }
body.shd-has-site-header .shd-breadcrumbs__separator { flex: none; opacity: .65; }
body.shd-has-site-header .shd-breadcrumbs a { color: inherit; text-decoration: none; box-shadow: none; }
body.shd-has-site-header .shd-breadcrumbs a:hover { color: var(--shd-accent); text-decoration: underline; text-underline-offset: .2em; }
body.shd-has-site-header .shd-breadcrumbs a:focus-visible { outline: 2px solid var(--shd-accent) !important; outline-offset: 3px; }
body.shd-has-site-header .shd-breadcrumbs__search,
body.shd-has-site-header .shd-breadcrumbs__search * { box-sizing: border-box; }
body.shd-has-site-header .shd-breadcrumbs__search { display: flex; flex: 0 1 15rem; min-width: 0; height: 40px; margin: 0 0 0 auto; border: 1px solid var(--shd-line); border-radius: .375rem; background: var(--shd-surface); }
body.shd-has-site-header .shd-breadcrumbs__search input { flex: 1; min-width: 0; width: 100%; height: 38px; margin: 0; padding: .5rem .65rem; border: 0; border-radius: .375rem 0 0 .375rem; background: transparent; box-shadow: none; color: var(--shd-ink); font: inherit; letter-spacing: normal; }
body.shd-has-site-header .shd-breadcrumbs__search input::placeholder { color: #5f6368; opacity: 1; }
body.shd-has-site-header .shd-breadcrumbs__search button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 38px; width: 38px; height: 38px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0 .375rem .375rem 0; background: transparent; box-shadow: none; color: var(--shd-ink); cursor: pointer; }
body.shd-has-site-header .shd-breadcrumbs__search button:hover { background: #eae8e2; }
body.shd-has-site-header .shd-breadcrumbs__search svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
body.shd-has-site-header .shd-breadcrumbs__search :is(input, button):focus-visible { outline: 2px solid var(--shd-accent) !important; outline-offset: -3px; }
@media (max-width: 640px) {
    body.shd-has-site-header .shd-breadcrumbs__navigation,
    body.shd-has-site-header .shd-breadcrumbs__search { flex-basis: 100%; }
}
