/* ==========================================================================
   Component: Breadcrumb
   ========================================================================== */

.l-breadcrumb-bar {
  position: relative;
  z-index: 1;
  padding: 10px 0 var(--space-xs);
  background-color: transparent;
}

@media (min-width: 768px) {
  .l-breadcrumb-bar {
    padding: 12px 0 var(--space-sm);
  }
}

.l-breadcrumb-bar__inner {
  padding-top: var(--header-height-sp);
}

@media (min-width: 768px) {
  .l-breadcrumb-bar__inner {
    padding-top: var(--header-height-pc);
  }
}

body.has-header-catchcopy .l-breadcrumb-bar__inner {
  padding-top: calc(var(--header-height-sp) + var(--header-catchcopy-height-sp));
}

@media (min-width: 768px) {
  body.has-header-catchcopy .l-breadcrumb-bar__inner {
    padding-top: calc(var(--header-height-pc) + var(--header-catchcopy-height-pc));
  }
}

.c-breadcrumb {
  margin: 0;
}

.l-breadcrumb-bar .c-breadcrumb__list {
  max-width: 100%;
}

.c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  list-style: none;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: 0.06em;
  color: var(--color-text-muted);
}

@media (min-width: 768px) {
  .c-breadcrumb__list {
    font-size: 12px;
  }
}

.c-breadcrumb__item {
  display: inline-flex;
  align-items: center;
}

.c-breadcrumb__item:not(:first-child)::before {
  content: '>';
  margin-inline: 0.55em;
  font-size: 10px;
  color: rgba(102, 102, 102, 0.55);
}

@media (min-width: 768px) {
  .c-breadcrumb__item:not(:first-child)::before {
    font-size: 11px;
  }
}

.c-breadcrumb__link {
  color: inherit;
  text-decoration: none;
  transition: opacity var(--transition-base);
}

@media (hover: hover) {
  .c-breadcrumb__link:hover {
    opacity: 0.65;
  }
}

.c-breadcrumb__text {
  color: inherit;
}

.c-breadcrumb__item--current .c-breadcrumb__text {
  color: rgba(102, 102, 102, 0.85);
}
