.bd-main
  overflow: hidden
  position: relative

.bd-figure
  +block
  align-items: center
  border: 2px solid $white-ter
  border-radius: $radius
  display: flex
  flex-direction: column
  text-align: center
  img
    margin: 1em
  figcaption
    align-self: stretch
    background-color: $white-ter
    color: $text-light
    font-size: $size-small
    padding: 1em

// Lead

.bd-lead
  position: relative

.bd-breadcrumb
  display: flex
  justify-content: space-between
  margin-bottom: $main-spacing
  .breadcrumb:not(:last-child)
    margin-bottom: 0

.bd-prev-next
  align-items: flex-start
  color: $grey-light
  display: none
  flex-grow: 0
  flex-shrink: 0
  margin-left: 0.5rem
  text-align: center
  a,
  span
    border-radius: $radius
    width: 1.5rem
  a
    &:hover
      background-color: $background

.bd-prev-next-bis
  border-top: 2px solid $background
  display: flex
  justify-content: space-between
  margin-top: $main-spacing
  a
    margin-top: $main-spacing / 2

.bd-prev-next-bis-previous
  margin-right: auto

.bd-prev-next-bis-next
  margin-left: auto

.bd-header
  margin-bottom: $main-spacing
  .subtitle
    color: $text-light
    strong
      color: currentColor
  #meta
    margin-top: -0.5rem

.bd-tabs
  margin-bottom: $main-spacing

+mobile
  .bd-tabs
    margin-left: -1.5rem
    margin-right: -1.5rem
    .tabs
      ul
        flex-wrap: nowrap

+tablet
  .bd-tabs
    .tabs
      overflow: visible
      ul,
      a
        border-bottom-color: $white-ter
        border-bottom-width: 2px
      a
        margin-bottom: -2px
      li:not(.is-active) a:hover
          border-bottom-color: $border
      ul
        flex-wrap: wrap
        max-width: 100%

.bd-content
  hr:first-child
    display: none
    & + .bd-anchor-title
      padding-top: 0
      .bd-anchor-link
        top: 0

// Side

.bd-side,
.bd-side-background
  background-color: $white-bis

.bd-side
  position: relative

.bd-side-background
  bottom: 0
  left: 50%
  position: absolute
  right: 0
  top: 0

%bd-list
  font-size: 0.875rem
  li
    &:not(:last-child)
      margin-bottom: 0.5em
    &.is-past
      a
        color: $grey-light
    &.is-current
      a
        color: $link
  a
    color: $text-light
    &:hover
      color: $link

.bd-category
  a
    &:hover
      color: $link
  &:not(:last-child)
    margin-bottom: 0.5rem
  &.is-active
    .bd-category-toggle
      .icon
        transform: rotate(180deg)
    .bd-category-list
      display: block

.bd-category-header
  position: relative

.bd-category-toggle
  +overlay
  align-items: center
  color: $grey-light
  display: flex
  justify-content: flex-end
  .icon
    font-size: 0.75rem
    transform-origin: center
    transition-duration: $speed
    transition-property: transform

.bd-category-name
  color: $text-strong
  position: relative
  &.is-active
    color: $link
  .tag
    border-radius: 2px
    font-family: Verdana
    font-size: 0.5rem
    font-weight: bold
    height: 2.25em
    margin-left: 0.5em
    vertical-align: text-bottom

.bd-category-list
  @extend %bd-list
  display: none
  padding: 0.5rem

.bd-anchors-reference
  height: 1px

.bd-anchors
  display: none
  max-width: $sidebar-width
  padding-top: calc(1.5rem - 1px)
  +tablet
    &.is-active
      display: block
    &.is-pinned
      position: fixed
      top: 0

.bd-anchors-title
  color: $grey-light
  font-size: 0.875rem
  font-weight: $weight-semibold
  margin-bottom: 0.5rem

.bd-anchors-list
  @extend %bd-list
  li
    &:last-child
      margin-top: 1em
  a
    color: $text-strong

+touch
  .bd-lead,
  .bd-side
    padding: 1.5rem
  .bd-header-carbon
    margin-top: 1.5rem

+touch
  .bd-side-background
    display: none

+desktop
  .bd-duo
    display: flex
  .bd-lead
    background-color: $white
    overflow: hidden
    flex-grow: 1
    flex-shrink: 1
  .bd-prev-next
    display: flex
  .bd-side
    flex: 0 0 calc(#{$sidebar-width} + 1.5rem)

+desktop
  .bd-main
    padding: 0 3rem
  .bd-lead
    margin-left: -3rem
    padding: 3rem
    &:last-child
      margin-right: -3rem
  .bd-header
    align-items: center
    display: flex
    min-height: 140px
  .bd-header-titles
    flex-grow: 1
    flex-shrink: 1
  .bd-header-carbon
    flex-grow: 0
    flex-shrink: 0
    margin: -15px 0 -15px ($main-spacing * 2)
    width: $carbon-width
  .bd-side
    padding: 3rem 0 3rem 1.5rem

+widescreen
  .bd-header-carbon
    margin-left: ($main-spacing * 3)

+fullhd
  .bd-header-carbon
    margin-left: ($main-spacing * 4)
