/* ============================================================
   Site-Part: Breadcrumb (03.11.2026)
   Sichtbare Brotkrumen-Navigation direkt unter dem Header.

   Einbindung: header.php nach </header>, aktiv nur wenn die
   Site-Parts aktiv sind (Loader enqueued site-parts/*/*.css).

   Gestaltung: neutraler Streifen auf Seitenhintergrund. Steht über
   dem dunklen Hero — heller Grund, gedämpfte Schrift, Akzent beim
   Hover. Kein Font-Awesome-Zeichen als Trenner (das Alt-Partial
   nutzte `fas fa-sort-up`), sondern ein CSS-Chevron: keine
   Icon-Abhängigkeit, keine zusätzliche Schriftdatei.
   ============================================================ */

@import "../../assets/tokens.css" layer(sdc-tokens);

.as-breadcrumb {
    background: var(--as-color-white);
    border-bottom: 1px solid var(--as-color-border);
    font-size: 13px;
    line-height: 1.4;
}

.as-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 0.5rem;
    margin: 0;
    padding: 10px 0;
    list-style: none;
}

.as-breadcrumb__item {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    color: var(--as-color-text-muted);
}

/* Trenner als Chevron, vor jedem Element außer dem ersten. */
.as-breadcrumb__item + .as-breadcrumb__item::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 0.5rem;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
    opacity: 0.5;
}

.as-breadcrumb__link {
    color: var(--as-color-text-muted);
    text-decoration: none;
    transition: color 0.2s var(--as-ease);
}

.as-breadcrumb__link:hover,
.as-breadcrumb__link:focus-visible {
    color: var(--as-color-accent-brand);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.as-breadcrumb__link:focus-visible {
    outline: 2px solid var(--as-color-accent-brand);
    outline-offset: 2px;
}

.as-breadcrumb__current {
    color: var(--as-color-text);
    font-weight: 500;
}

/* Sehr lange Seitentitel auf Mobil nicht umbrechen lassen, sondern kürzen. */
@media (max-width: 600px) {
    .as-breadcrumb__list {
        padding: 8px 0;
        font-size: 12px;
    }

    .as-breadcrumb__current {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 55vw;
    }
}
