$breadcrumb-item-color ?= $link
$breadcrumb-item-hover-color ?= $link-hover
$breadcrumb-item-active-color ?= $text-strong

$breadcrumb-item-padding-vertical ?= 0
$breadcrumb-item-padding-horizontal ?= 0.75em

$breadcrumb-item-separator-color ?= $border-hover

.breadcrumb
  @extend $block
  @extend $unselectable
  font-size $size-normal
  white-space nowrap
  a
    align-items center
    color $breadcrumb-item-color
    display flex
    justify-content center
    padding $breadcrumb-item-padding-vertical $breadcrumb-item-padding-horizontal
    &:hover
      color $breadcrumb-item-hover-color
  li
    align-items center
    display flex
    &:first-child a
      ltr-property("padding", 0, false)
    &.is-active
      a
        color $breadcrumb-item-active-color
        cursor default
        pointer-events none
    & + li::before
      color $breadcrumb-item-separator-color
      content "\0002f"
  ul,
  ol
    align-items flex-start
    display flex
    flex-wrap wrap
    justify-content flex-start
  .icon
    &:first-child
      ltr-property("margin", 0.5em)
    &:last-child
      ltr-property("margin", 0.5em, false)
  // Alignment
  &.is-centered
    ol,
    ul
      justify-content center
  &.is-right
    ol,
    ul
      justify-content flex-end
  // Sizes
  &.is-small
    font-size $size-small
  &.is-medium
    font-size $size-medium
  &.is-large
    font-size $size-large
  // Styles
  &.has-arrow-separator
    li + li::before
      content "\02192"
  &.has-bullet-separator
    li + li::before
      content "\02022"
  &.has-dot-separator
    li + li::before
      content "\000b7"
  &.has-succeeds-separator
    li + li::before
      content "\0227B"
