/**
 * Breadcrumb
 *
 * Bootstrap 4 の .breadcrumb は灰色の角丸ボックスを当てる別物なので、
 * クラス名は sd- 接頭辞にして衝突を避けている（sd-icon と同じ流儀）。
 *
 * ヘッダー直下・本文の上に置く前提。横幅は .breadcrumb__list 側の
 * .container で本文と揃えている。
 */

.sd-breadcrumb {
  padding: 12px 0;
}

.sd-breadcrumb__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding-right: 15px;
  padding-left: 15px;

  /* 縦の余白は .sd-breadcrumb 側で持つので 0。左右は .container の中央寄せを殺さないよう auto */
  margin: 0 auto;
  list-style: none;
}

.sd-breadcrumb__item {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  min-width: 0;
  font-size: 12px;
  line-height: 1.6;
}

/* 現在地だけは幅が足りなければ縮めて省略記号で詰める（上位階層は必ず読ませる） */
.sd-breadcrumb__item:last-child {
  flex-shrink: 1;
}

.sd-breadcrumb__link {
  color: var(--color-link);
  text-decoration: none;
  white-space: nowrap;
}

.sd-breadcrumb__link:hover,
.sd-breadcrumb__link:focus {
  color: var(--color-link-hover);
  text-decoration: underline;
}

.sd-breadcrumb__label {
  color: var(--color-text-light);
  white-space: nowrap;
}

.sd-breadcrumb__separator {
  margin: 0 6px;
  color: var(--color-text-light);
}

.sd-breadcrumb__current {
  overflow: hidden;
  color: var(--color-text-light);
  text-overflow: ellipsis;
  white-space: nowrap;
}
