/* ====================================
   Breadcrumb Navigation Component
   ==================================== */

.breadcrumb {
    padding: var(--space-3) 0;
    margin-bottom: var(--space-4);
    font-size: var(--font-size-sm);
    color: var(--color-neutral-600);
    background: transparent;
}

.breadcrumb-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumb-item {
    display: flex;
    align-items: center;
    font-weight: var(--font-weight-normal);
}

.breadcrumb-item:not(:last-child)::after {
    content: '/';
    margin-left: var(--space-2);
    color: var(--color-neutral-400);
    font-weight: var(--font-weight-normal);
}

.breadcrumb-link {
    color: var(--color-brand-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.breadcrumb-link:hover {
    color: var(--color-brand-dark);
    text-decoration: underline;
}

.breadcrumb-link:focus {
    outline: var(--focus-ring-width) solid var(--color-brand-primary);
    outline-offset: 2px;
    border-radius: var(--radius-sm);
}

.breadcrumb-current {
    color: var(--color-neutral-700);
    font-weight: var(--font-weight-medium);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .breadcrumb {
        padding: var(--space-2) 0;
        margin-bottom: var(--space-3);
        font-size: var(--font-size-xs);
    }
    
    .breadcrumb-list {
        gap: var(--space-1);
    }
    
    .breadcrumb-item:not(:last-child)::after {
        margin-left: var(--space-1);
    }
}

/* Home icon for first breadcrumb item */
.breadcrumb-home-icon {
    width: 14px;
    height: 14px;
    margin-right: var(--space-1);
    fill: currentColor;
}

/* Alternative compact style */
.breadcrumb--compact {
    padding: var(--space-2) 0;
    margin-bottom: var(--space-2);
    font-size: var(--font-size-xs);
}