﻿/* Canonical public breadcrumb component. */
.breadcrumb {
    --breadcrumb-link-color: var(--theme-brand-color, #1260aa);
    --breadcrumb-current-color: #9ca3af;
    --breadcrumb-separator-color: #d1d5db;
    --breadcrumb-separator-gap: 0.5rem;
}

/*
 * Spacing is controlled only by the separator.
 * Links and current text intentionally have no independent margins so every
 * breadcrumb item uses one consistent rhythm in RTL and LTR layouts.
 */
.breadcrumb ol {
    display: flex;
    align-items: center;
    gap: 0;
}

.breadcrumb ol > li {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    margin: 0;
    padding: 0;
    color: var(--breadcrumb-current-color);
    line-height: inherit;
}

.breadcrumb ol > li::before {
    content: "/";
    display: inline-block;
    flex: 0 0 auto;
    margin-inline: var(--breadcrumb-separator-gap);
    color: var(--breadcrumb-separator-color);
    line-height: 1;
}

.breadcrumb ol > li:first-child::before {
    content: none;
    margin: 0;
}

.breadcrumb a,
.breadcrumb .no-link {
    margin: 0;
    padding: 0;
    line-height: inherit;
    white-space: nowrap;
}

.breadcrumb a {
    color: var(--breadcrumb-link-color);
    font-weight: 500;
}

.breadcrumb .no-link {
    color: var(--breadcrumb-current-color);
}

.breadcrumb a:hover,
.breadcrumb a:focus-visible {
    color: var(--breadcrumb-link-color);
}

.breadcrumb .breadcrumb-home-link {
    display: inline-flex;
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 1.5rem;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    color: var(--breadcrumb-link-color);
    vertical-align: middle;
}

.breadcrumb .breadcrumb-home-icon {
    display: block;
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    color: currentColor;
}

.breadcrumb .breadcrumb-home-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.breadcrumb .breadcrumb-home-link:hover,
.breadcrumb .breadcrumb-home-link:focus-visible {
    color: var(--breadcrumb-link-color);
}
