/* Breadcrumb Block - Frontend Styles */
.kss-breadcrumb {
    display: block;
    width: 100%;
}

.kss-breadcrumb__nav {
    width: 100%;
}

/* Farbschemata */
/* Dunkel - für helle Hintergründe */
.kss-breadcrumb--dark {
    color: var(--kss-color-black, #212529);
}

.kss-breadcrumb--dark .kss-breadcrumb__link {
    color: var(--kss-color-black, #212529);
}

.kss-breadcrumb--dark .kss-breadcrumb__link:hover,
.kss-breadcrumb--dark .kss-breadcrumb__link:focus {
    color: var(--kss-copy-text-color-secondary, #666666);
}

.kss-breadcrumb--dark .kss-breadcrumb__separator {
    color: var(--kss-copy-text-color-secondary, #666666);
}

/* Weiß - für dunkle Hintergründe */
.kss-breadcrumb--white {
    color: var(--kss-color-white, #ffffff);
}

.kss-breadcrumb--white .kss-breadcrumb__link {
    color: var(--kss-color-white, #ffffff);
}

.kss-breadcrumb--white .kss-breadcrumb__link:hover,
.kss-breadcrumb--white .kss-breadcrumb__link:focus {
    color: rgba(255, 255, 255, 0.8);
}

.kss-breadcrumb--white .kss-breadcrumb__separator {
    color: rgba(255, 255, 255, 0.6);
}

/* Primär Akzent */
.kss-breadcrumb--primary {
    color: var(--kss-primary-color, #0073aa);
}

.kss-breadcrumb--primary .kss-breadcrumb__link {
    color: var(--kss-primary-color, #0073aa);
}

.kss-breadcrumb--primary .kss-breadcrumb__link:hover,
.kss-breadcrumb--primary .kss-breadcrumb__link:focus {
    color: var(--kss-primary-hover-color, #005177);
}

.kss-breadcrumb--primary .kss-breadcrumb__separator {
    color: var(--kss-primary-color, #0073aa);
    opacity: 0.6;
}

/* Sekundär Akzent */
.kss-breadcrumb--secondary {
    color: var(--kss-secondary-color, #28a745);
}

.kss-breadcrumb--secondary .kss-breadcrumb__link {
    color: var(--kss-secondary-color, #28a745);
}

.kss-breadcrumb--secondary .kss-breadcrumb__link:hover,
.kss-breadcrumb--secondary .kss-breadcrumb__link:focus {
    color: var(--kss-secondary-hover-color, #218838);
}

.kss-breadcrumb--secondary .kss-breadcrumb__separator {
    color: var(--kss-secondary-color, #28a745);
    opacity: 0.6;
}

/* Volle Breite: Standard (linksbündig) */
.kss-breadcrumb--block-full-width .kss-breadcrumb__list {
    padding-left: var(--kss-layout-system-container-padding-left, 2rem);
    padding-right: var(--kss-layout-system-container-padding-right, 2rem);
}

/* Rechtsbündige Ausrichtung */
.kss-breadcrumb--align-right .kss-breadcrumb__nav {
    text-align: right;
}

/* Volle Breite + Rechtsbündig: Überschreibt das Standard-Padding */
.kss-breadcrumb--align-right.kss-breadcrumb--block-full-width .kss-breadcrumb__list {
    padding-left: var(--kss-layout-system-container-padding-left, 2rem);
    padding-right: var(--kss-layout-system-container-padding-right, 2rem);
}

.kss-breadcrumb--align-right .kss-breadcrumb__list {
    justify-content: flex-end;
}

.kss-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.kss-breadcrumb__item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.kss-breadcrumb__link {
    text-decoration: none;
    transition: color 0.2s ease;
}

.kss-breadcrumb__link:hover,
.kss-breadcrumb__link:focus {
    text-decoration: underline;
}

.kss-breadcrumb__current {
    font-weight: 500;
    color: inherit;
}

.kss-breadcrumb__separator {
    user-select: none;
    margin: 0 0.25rem;
}

/* Responsives Design */
@media (max-width: 768px) {
    .kss-breadcrumb__list {
        gap: 0.25rem;
    }
    
    .kss-breadcrumb__separator {
        margin: 0 0.125rem;
    }
}

/* Accessibility */
.kss-breadcrumb__item--current {
    font-weight: 600;
}

/* Home Icon Styling */
.kss-breadcrumb__link i,
.kss-breadcrumb__current i {
    margin-right: 0.25rem;
}

.kss-breadcrumb__item--home .kss-breadcrumb__link i,
.kss-breadcrumb__item--home .kss-breadcrumb__current i {
    margin-right: 0;
    font-size: 1.1em;
}

/* Platzhalter für Backend-Rendering */
.kss-breadcrumb__placeholder {
    color: #999;
    font-style: italic;
}
