/* TASFUL 共通パンくず — data-breadcrumb */
.tasu-common-breadcrumb {
  margin: 0;
  padding: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #6b7280;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  max-width: 100%;
  box-sizing: border-box;
}

.tasu-common-breadcrumb a {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}

.tasu-common-breadcrumb a:hover {
  text-decoration: underline;
}

.tasu-common-breadcrumb__sep {
  color: #9ca3af;
  user-select: none;
  flex-shrink: 0;
}

.tasu-common-breadcrumb__current {
  color: #374151;
  font-weight: 700;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* business / platform */
.tasu-common-breadcrumb--platform {
  padding: 10px 0 4px;
  color: #8b8477;
}

.tasu-common-breadcrumb--platform a {
  color: #967622;
}

.tasu-common-breadcrumb--platform .tasu-common-breadcrumb__current {
  color: #5c574f;
}

.business-board-page .tasu-common-breadcrumb--platform {
  padding: 0 0 12px;
}

/* biz detail（既存 biz-detail-breadcrumb 互換） */
.tasu-common-breadcrumb.biz-detail-breadcrumb,
nav[data-breadcrumb].biz-detail-breadcrumb {
  margin: 0;
  font-size: 0.75rem;
  color: #8b8477;
  line-height: 1.5;
}

.tasu-common-breadcrumb.biz-detail-breadcrumb a,
nav[data-breadcrumb].biz-detail-breadcrumb a {
  color: #967622;
}

.biz-detail-breadcrumb--shop .tasu-common-breadcrumb__current,
.biz-detail-breadcrumb--shop .tasu-common-breadcrumb__sep {
  color: #8b8477;
}

/* shop products */
.tasu-common-breadcrumb--shop {
  font-size: 13px;
  margin-bottom: 12px;
  color: #6b7280;
}

.tasu-common-breadcrumb--shop a {
  font-weight: 700;
}

/* market */
.tasu-common-breadcrumb--market {
  padding: 8px 12px 0;
  font-size: 12px;
  color: #565959;
}

.tasu-common-breadcrumb--market a {
  color: #007185;
}

@media (min-width: 769px) {
  .tasu-common-breadcrumb--market {
    padding: 10px 16px 0;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* builder */
.tasu-common-breadcrumb--builder {
  font-size: 12px;
  color: #64748b;
  padding: 0 0 6px;
}

.tasu-common-breadcrumb--builder a {
  color: #f97316;
}

/* talk / chat */
.tasu-common-breadcrumb--talk {
  font-size: 12px;
  padding: 8px 12px 0;
  color: #64748b;
}

.tasu-common-breadcrumb--talk a {
  color: #2563eb;
}

/* ai */
.tasu-common-breadcrumb--ai {
  font-size: 12px;
  padding: 8px 16px 0;
  color: #8b8477;
}

.tasu-common-breadcrumb--ai a {
  color: #7c3aed;
}

/* post */
.tasu-common-breadcrumb--post {
  font-size: 13px;
  padding: 0 0 10px;
  color: #64748b;
}
