.Smytec-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
}

.Smytec-breadcrumb__link {
    text-decoration: none;
    transition: color 0.3s ease;
    white-space: nowrap;
    
    /* Variable-based typography */
    color: var(--bc-link-color, #333) !important;
    font-size: var(--bc-link-size, 14px) !important;
    font-family: var(--bc-link-font, inherit) !important;
    font-weight: var(--bc-link-weight, 400) !important;
    line-height: var(--bc-link-line-height, 1.4em) !important;
    letter-spacing: var(--bc-link-letter-spacing, 0) !important;
    text-transform: var(--bc-link-transform, none) !important;
    font-style: var(--bc-link-font-style, normal) !important;
    text-decoration: var(--bc-link-decoration, none) !important;
}

.Smytec-breadcrumb__link:hover {
    color: var(--bc-link-color-hover, #000) !important;
}

.Smytec-breadcrumb__separator {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bc-sep-color, #666);
    flex-shrink: 0;
}

.Smytec-breadcrumb__separator svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
    stroke: currentColor;
    display: block;
}
