/**
 * Bazeh breadcrumb — RTL-first, responsive, no external assets.
 * Skins: .bzh-breadcrumb--glass | solid | minimal
 * Separators: .bzh-breadcrumb--sep-chevron | slash | dot
 */

.bzh-breadcrumb {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    font-family: "Vazirmatn", "Vazir", Tahoma, system-ui, sans-serif;
    font-size: clamp(0.8125rem, 0.75rem + 0.35vw, 0.9375rem);
    line-height: 1.45;
    --bzh-bc-accent: #f05823;
    --bzh-bc-accent-soft: rgba(240, 88, 35, 0.14);
    --bzh-bc-fg: #1e293b;
    --bzh-bc-fg-muted: #64748b;
    --bzh-bc-radius: 14px;
    --bzh-bc-gap: 0.35rem;
}

.bzh-breadcrumb *,
.bzh-breadcrumb *::before,
.bzh-breadcrumb *::after {
    box-sizing: border-box;
}

/* Outer track: scroll on narrow screens without breaking layout */
.bzh-breadcrumb__list {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: var(--bzh-bc-gap);
    list-style: none;
    margin: 0;
    padding: 0.55rem 0.65rem;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--bzh-bc-accent-soft) transparent;
}

.bzh-breadcrumb__list::-webkit-scrollbar {
    height: 4px;
}
.bzh-breadcrumb__list::-webkit-scrollbar-thumb {
    background: var(--bzh-bc-accent-soft);
    border-radius: 99px;
}

.bzh-breadcrumb--align-center .bzh-breadcrumb__list {
    justify-content: center;
}

@media (min-width: 768px) {
    .bzh-breadcrumb--align-center .bzh-breadcrumb__list {
        flex-wrap: wrap;
        overflow-x: visible;
    }
}

.bzh-breadcrumb__item {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: var(--bzh-bc-gap);
    max-width: min(100%, 42rem);
}

.bzh-breadcrumb__item.is-current {
    min-width: 0;
    flex-shrink: 1;
}

/* Separators (between items, RTL-aware) */
.bzh-breadcrumb__item:not(:last-child)::after {
    content: '';
    display: block;
    flex-shrink: 0;
    width: 1.1rem;
    height: 1.1rem;
    margin-inline: 0.1rem;
    opacity: 0.45;
    background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E") center / contain no-repeat;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E") center / contain no-repeat;
    color: var(--bzh-bc-fg-muted);
}

.bzh-breadcrumb--sep-slash .bzh-breadcrumb__item:not(:last-child)::after {
    width: auto;
    height: auto;
    margin-inline: 0.2rem;
    background: none;
    mask: none;
    -webkit-mask: none;
    content: '/';
    font-weight: 600;
    font-size: 0.85em;
    color: var(--bzh-bc-fg-muted);
    opacity: 0.55;
}

.bzh-breadcrumb--sep-dot .bzh-breadcrumb__item:not(:last-child)::after {
    width: 0.35rem;
    height: 0.35rem;
    margin-inline: 0.35rem;
    border-radius: 50%;
    background: var(--bzh-bc-fg-muted);
    mask: none;
    -webkit-mask: none;
    opacity: 0.5;
}

.bzh-breadcrumb__link,
.bzh-breadcrumb__text {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.38rem 0.72rem;
    border-radius: 999px;
    text-decoration: none;
    color: var(--bzh-bc-fg-muted);
    font-weight: 600;
    white-space: nowrap;
    transition: color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
}

.bzh-breadcrumb__link:hover,
.bzh-breadcrumb__link:focus-visible {
    color: var(--bzh-bc-accent);
    outline: none;
}

.bzh-breadcrumb__item.is-current .bzh-breadcrumb__text {
    color: var(--bzh-bc-fg);
    font-weight: 800;
    cursor: default;
}

.bzh-breadcrumb--truncate .bzh-breadcrumb__item.is-current .bzh-breadcrumb__text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: min(72vw, calc(var(--bzh-bc-truncate, 48) * 0.55em));
}

/* Home icon (optional) */
.bzh-breadcrumb--home-icon .bzh-breadcrumb__item:first-child .bzh-breadcrumb__link::before,
.bzh-breadcrumb--home-icon .bzh-breadcrumb__item:first-child .bzh-breadcrumb__text::before {
    content: '';
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    background: currentColor;
    opacity: 0.85;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5L12 3l9 6.5V21a1 1 0 0 1-1 1h-5v-7H9v7H4a1 1 0 0 1-1-1V9.5z'/%3E%3C/svg%3E") center / contain no-repeat;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5L12 3l9 6.5V21a1 1 0 0 1-1 1h-5v-7H9v7H4a1 1 0 0 1-1-1V9.5z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ── Skin: glass ── */
.bzh-breadcrumb--glass {
    border-radius: var(--bzh-bc-radius);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(248, 250, 252, 0.55));
    border: 1px solid rgba(255, 255, 255, 0.65);
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 12px 40px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.bzh-breadcrumb--glass .bzh-breadcrumb__link {
    background: rgba(255, 255, 255, 0.35);
    border: 1px solid rgba(226, 232, 240, 0.8);
}

.bzh-breadcrumb--glass .bzh-breadcrumb__link:hover,
.bzh-breadcrumb--glass .bzh-breadcrumb__link:focus-visible {
    background: var(--bzh-bc-accent-soft);
    border-color: rgba(240, 88, 35, 0.25);
    box-shadow: 0 4px 14px rgba(240, 88, 35, 0.12);
}

.bzh-breadcrumb--glass .bzh-breadcrumb__item.is-current .bzh-breadcrumb__text {
    background: linear-gradient(120deg, var(--bzh-bc-accent-soft), rgba(255, 255, 255, 0.5));
    border: 1px solid rgba(240, 88, 35, 0.22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

/* ── Skin: solid ── */
.bzh-breadcrumb--solid {
    border-radius: var(--bzh-bc-radius);
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
}

.bzh-breadcrumb--solid .bzh-breadcrumb__link {
    background: #fff;
    border: 1px solid #e2e8f0;
}

.bzh-breadcrumb--solid .bzh-breadcrumb__link:hover,
.bzh-breadcrumb--solid .bzh-breadcrumb__link:focus-visible {
    border-color: var(--bzh-bc-accent);
    color: var(--bzh-bc-accent);
    box-shadow: 0 2px 10px var(--bzh-bc-accent-soft);
}

.bzh-breadcrumb--solid .bzh-breadcrumb__item.is-current .bzh-breadcrumb__text {
    background: #fff;
    border: 1px solid #cbd5e1;
}

/* ── Skin: minimal ── */
.bzh-breadcrumb--minimal {
    border-radius: 0;
    background: transparent;
    border-bottom: 1px solid #e2e8f0;
}

.bzh-breadcrumb--minimal .bzh-breadcrumb__list {
    padding-inline: 0;
}

.bzh-breadcrumb--minimal .bzh-breadcrumb__link,
.bzh-breadcrumb--minimal .bzh-breadcrumb__text {
    border-radius: 8px;
    padding-inline: 0.5rem;
}

.bzh-breadcrumb--minimal .bzh-breadcrumb__link {
    background: transparent;
}

.bzh-breadcrumb--minimal .bzh-breadcrumb__link:hover,
.bzh-breadcrumb--minimal .bzh-breadcrumb__link:focus-visible {
    background: var(--bzh-bc-accent-soft);
}

.bzh-breadcrumb--minimal .bzh-breadcrumb__item.is-current .bzh-breadcrumb__text {
    background: transparent;
    border-bottom: 2px solid var(--bzh-bc-accent);
    border-radius: 0;
    padding-bottom: 0.2rem;
}

@media (max-width: 480px) {
    .bzh-breadcrumb__list {
        padding: 0.45rem 0.4rem;
    }
    .bzh-breadcrumb__link,
    .bzh-breadcrumb__text {
        padding: 0.32rem 0.55rem;
        font-size: 0.8125rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bzh-breadcrumb__link,
    .bzh-breadcrumb__text {
        transition: none;
    }
}
