:host { display: block; } // Default variant .hy-breadcrumbs { display: inline-block; position: relative; width: auto; &.is-condensed { width: 100%; } ol { margin: 0; padding: 0; } .breadcrumb-container { color: var(--grayscale-dark); display: flex; flex-wrap: nowrap; font-family: var(--main-font-family); list-style-type: none; margin: 0; padding: 20px 0 16px; @include breakpoint($narrow) { padding: 24px 0 20px; } @include breakpoint($extrawide) { padding: 32px 0 24px; } } .breadcrumb-item { display: flex; flex-direction: row; align-items: center; flex: 0 0 auto; a { align-items: center; color: var(--link-blue); display: flex; flex-direction: row; height: 44px; padding-left: 6px; padding-right: 6px; position: relative; text-decoration: none; } a.default { @include font-size(14px, 18px); @include font-weight($semibold); letter-spacing: -0.5px; @include breakpoint($extrawide) { @include font-size(16px, 20px); } } &:hover { a { color: var(--brand-main); text-decoration: underline; } } &:focus { outline: auto; } &.hidden { display: none; } } .breadcrumb-item.home { hy-icon.default { margin-bottom: 4px; svg { fill: var(--brand-main-light); stroke: var(--brand-main-light); } } &:hover { svg { fill: var(--brand-main) !important; stroke: var(--brand-main) !important; } } } .breadcrumb-item.main { min-width: 0; a { display: flex; } } .breadcrumb-item__more { display: none; flex-direction: row; align-items: center; &.visible { display: flex; } .breadcrumb-item-caret { &:hover { cursor: default; } } } .breadcrumb-item-caret { svg { fill: var(--grayscale-dark); } } .breadcrumb-item-dropdown-button { align-items: center; background-color: transparent; border: 0; display: flex; height: 44px; margin: 0; padding-left: 6px; padding-right: 6px; cursor: pointer; .breadcrumb-item-dropdown-button__content { align-items: center; background-color: var(--grayscale-white); border-radius: 3px; border: 2px solid var(--brand-main-light); color: var(--brand-main-light); display: flex; height: 20px; padding: 0 6px; pointer-events: none; > span { position: relative; width: 20px; height: 10px; &:after { background-color: var(--grayscale-black); border-radius: 50%; box-shadow: 0 0 0 1px var(--grayscale-black), -6px 0 0 1px var(--grayscale-black), 6px 0 0 1px var(--grayscale-black); content: ''; height: 2px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 2px; } } hy-icon { svg { fill: var(--brand-main-light); margin-left: 3px; transform: rotate(90deg); } } } &.is-open { .breadcrumb-item-dropdown-button__content { background-color: var(--brand-main-light); color: var(--grayscale-white); > span { &:after { background-color: var(--grayscale-white); box-shadow: 0 0 0 1px var(--grayscale-white), -6px 0 0 1px var(--grayscale-white), 6px 0 0 1px var(--grayscale-white); width: 2px; } } } hy-icon svg { fill: var(--grayscale-white); transform: rotate(270deg); } } } .breadcrumb-hidden-items { display: none; list-style: none; visibility: hidden; &__is-open { background: var(--grayscale-white); box-shadow: 0 0 10px 0 rgba(14, 104, 139, 0.2); display: block; left: 0; padding: 16px 0 20px; position: absolute; right: 0; top: calc(100% - 11px); visibility: visible; z-index: 5; @include breakpoint($narrow) { left: 12px; right: auto; } a.default { display: flex; height: 44px; margin: 0; width: 100%; padding: 0 16px; @include breakpoint($narrow) { padding: 0 64px 0 32px; } } } } .breadcrumb-item__current { flex: 0 2 auto; min-width: 0; &:hover { a { cursor: default; color: var(--grayscale-dark) !important; text-decoration: none !important; } } } .breadcrumb-item__current a { color: var(--grayscale-dark); font-family: var(--main-font-family); text-decoration: none; display: block; white-space: nowrap; min-height: auto; } .intermediate { display: flex; } .intermediate.hidden { display: none; visibility: hidden; } .breadcrumb-item.main, .breadcrumb-item.intermediate, .breadcrumb-item.home { a { // min-height: 44px; } } .breadcrumb-item.breadcrumb-item__current { a { min-height: 0; } } #more, .more { display: none; visibility: hidden; } #more.visible, .more.visible { display: flex; visibility: visible; } } // Large variant. Do not show Breadcrumbs if there is a hero and a sidebar on Large/Medium screens .hy-breadcrumbs.large.with-sidebar { display: block; visibility: visible; a.large { @include font-size(20px, 26px); color: var(--grayscale-black); font-weight: 700; letter-spacing: -0.6px; @include breakpoint($narrow) { @include font-size(26px, 26px); letter-spacing: -0.8px; font-weight: 700; } } .breadcrumb-item__divider { @include font-size(20px, 26px); @include breakpoint($narrow) { @include font-size(26px, 26px); } } .breadcrumb-item-caret { svg { fill: var(--grayscale-black); } } .breadcrumb-container { color: var(--grayscale-black); display: flex; flex-wrap: nowrap; font-family: var(--main-font-family); list-style-type: none; margin: 0; min-height: 64px; overflow: hidden; padding: 0; @include breakpoint($narrow) { min-height: 84px; } .breadcrumb-item.home { svg { fill: var(--grayscale-black); height: 18px; margin-bottom: 4px; stroke: var(--grayscale-black); width: 18px; @include breakpoint($narrow) { height: 24px; margin-bottom: 2px; width: 24px; } } } } @include breakpoint($extrawide) { display: none; visibility: hidden; } }