/* ===================================
   Breadcrumb Navigation Styles
   =================================== */

/* Breadcrumb Container */
nav#breadcrumb {
    background: var(--color-background-2);
    backdrop-filter: blur(var(--blur-strength)) saturate(180%);
    -webkit-backdrop-filter: blur(var(--blur-strength)) saturate(180%);
    border-bottom: var(--glass-border);
    border-radius: 0;
    padding: 10px 20px;
    position: relative;
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 16px var(--color-shadow);
}

/* Breadcrumb Links */
.breadcrumb-link {
    color: var(--color-primary);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.breadcrumb-link:hover {
    color: var(--color-primary-hover);
    text-decoration: underline;
}

/* Breadcrumb Icons */
.breadcrumb-icon {
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-right: 5px;
    filter: brightness(0) saturate(100%) invert(38%) sepia(78%) saturate(2476%) hue-rotate(195deg) brightness(94%) contrast(88%);
}

.breadcrumb-current .breadcrumb-icon {
    filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg);
    opacity: 0.7;
}

@media (prefers-color-scheme: dark) {
    .breadcrumb-current .breadcrumb-icon {
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg);
        opacity: 0.9;
    }
}

/* Breadcrumb Separator */
.breadcrumb-separator {
    color: var(--color-foreground-2);
    font-size: 14px;
}

/* Breadcrumb Current Page */
.breadcrumb-current {
    color: var(--color-foreground-1);
    font-size: 14px;
    font-weight: 600;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .breadcrumb-link,
    .breadcrumb-separator,
    .breadcrumb-current {
        font-size: 12px;
    }
}
