/**
 * xxxxx-page-elements - Breadcrumb Style
 * Salient Inspired Minimalist Typography & Styling
 * 
 * @package xxxxx-page-elements
 * @version 1.0.0
 */

/* ==========================================================================
   1. CSS Custom Properties / Defaults
   ========================================================================== */
.xxxxx-breadcrumb {
    --xxxxx-bc-font-size: 13px;
    --xxxxx-bc-line-height: 1.5;
    --xxxxx-bc-color: rgba(0, 0, 0, 0.6);
    --xxxxx-bc-hover-color: #000000;
    --xxxxx-bc-current-color: rgba(0, 0, 0, 0.85);
    --xxxxx-bc-sep-color: rgba(0, 0, 0, 0.35);
    --xxxxx-bc-sep-margin: 0 8px;

    font-size: var(--xxxxx-bc-font-size);
    line-height: var(--xxxxx-bc-line-height);
    letter-spacing: 0.015em;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 1.25rem 0;
    padding: 0;
    font-family: inherit;
    -webkit-font-smoothing: antialiased;
}

.xxxxx-breadcrumb *,
.xxxxx-breadcrumb *::before,
.xxxxx-breadcrumb *::after {
    box-sizing: border-box;
}

/* ==========================================================================
   2. Breadcrumb List & Item Layout
   ========================================================================== */
.xxxxx-breadcrumb .xxxxx-bc-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.xxxxx-breadcrumb .xxxxx-bc-item {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.xxxxx-breadcrumb .xxxxx-bc-link {
    color: var(--xxxxx-bc-color) !important;
    text-decoration: none !important;
    transition: color 0.2s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.2s ease;
    display: inline-flex;
    align-items: center;
}

.xxxxx-breadcrumb .xxxxx-bc-link:hover,
.xxxxx-breadcrumb .xxxxx-bc-link:focus {
    color: var(--xxxxx-bc-hover-color) !important;
    text-decoration: none !important;
    opacity: 1;
}

.xxxxx-breadcrumb .xxxxx-bc-current {
    color: var(--xxxxx-bc-current-color) !important;
    font-weight: 500;
    cursor: default;
    display: inline-flex;
    align-items: center;
}

.xxxxx-breadcrumb .xxxxx-bc-link span,
.xxxxx-breadcrumb .xxxxx-bc-current span {
    color: inherit !important;
}

/* ==========================================================================
   3. Separator Styling
   ========================================================================== */
.xxxxx-breadcrumb .xxxxx-bc-sep {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--xxxxx-bc-sep-color) !important;
    margin: var(--xxxxx-bc-sep-margin);
    user-select: none;
    font-size: 0.85em;
    line-height: 1;
    opacity: 0.75;
}

/* ==========================================================================
   4. Alignment Variants
   ========================================================================== */
.xxxxx-breadcrumb.xxxxx-bc-align-left .xxxxx-bc-list {
    justify-content: flex-start;
}

.xxxxx-breadcrumb.xxxxx-bc-align-center .xxxxx-bc-list {
    justify-content: center;
}

.xxxxx-breadcrumb.xxxxx-bc-align-right .xxxxx-bc-list {
    justify-content: flex-end;
}

/* ==========================================================================
   5. Presets (Salient Aesthetic Integration)
   ========================================================================== */
/* 라이트 프리셋 (밝은 배경용 - 블랙/차콜 계통 폰트) */
.xxxxx-breadcrumb.xxxxx-bc-preset-light,
.xxxxx-breadcrumb.xxxxx-bc-preset-salient-dark {
    --xxxxx-bc-color: rgba(0, 0, 0, 0.65);
    --xxxxx-bc-hover-color: #000000;
    --xxxxx-bc-current-color: #111111;
    --xxxxx-bc-sep-color: rgba(0, 0, 0, 0.35);
}

/* 다크 프리셋 (어두운 배경용 - 화이트 폰트) */
.xxxxx-breadcrumb.xxxxx-bc-preset-dark,
.xxxxx-breadcrumb.xxxxx-bc-preset-salient-light {
    --xxxxx-bc-color: rgba(255, 255, 255, 0.75);
    --xxxxx-bc-hover-color: #ffffff;
    --xxxxx-bc-current-color: #ffffff;
    --xxxxx-bc-sep-color: rgba(255, 255, 255, 0.4);
}

/* 뮤트 프리셋 (은은한 그레이 폰트) */
.xxxxx-breadcrumb.xxxxx-bc-preset-muted,
.xxxxx-breadcrumb.xxxxx-bc-preset-salient-muted {
    --xxxxx-bc-color: #777777;
    --xxxxx-bc-hover-color: #111111;
    --xxxxx-bc-current-color: #222222;
    --xxxxx-bc-sep-color: #bbbbbb;
}

/* ==========================================================================
   6. Responsive Optimization
   ========================================================================== */
@media screen and (max-width: 690px) {
    .xxxxx-breadcrumb {
        --xxxxx-bc-font-size: 12px;
        --xxxxx-bc-sep-margin: 0 5px;
    }

    .xxxxx-breadcrumb .xxxxx-bc-list {
        row-gap: 4px;
    }

    .xxxxx-breadcrumb .xxxxx-bc-item {
        white-space: normal;
    }
}
