/* Breadcrumb Navigation Styles */
.breadcrumb-wrapper {
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
    padding: 0.75rem 0;
    font-size: 0.875rem;
}

.breadcrumb-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}

.breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.breadcrumb-item {
    display: inline-flex;
    align-items: center;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: '/';
    color: #9ca3af;
    padding: 0 0.5rem;
    font-weight: 300;
}

.breadcrumb-link {
    color: #6b7280;
    text-decoration: none;
    transition: color 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.breadcrumb-link:hover {
    color: #1e40af;
    text-decoration: underline;
}

.breadcrumb-item.active .breadcrumb-link {
    color: #111827;
    font-weight: 500;
    pointer-events: none;
}

.breadcrumb-home-icon {
    width: 14px;
    height: 14px;
    display: inline-block;
}

/* Rich snippet microdata */
.breadcrumb-item[itemscope] {
    display: inline-flex;
}

/* Mobile responsive */
@media (max-width: 640px) {
    .breadcrumb-wrapper {
        padding: 0.5rem 0;
        font-size: 0.8125rem;
    }
    
    .breadcrumb-item + .breadcrumb-item::before {
        padding: 0 0.375rem;
    }
}

/* Print styles */
@media print {
    .breadcrumb-wrapper {
        display: none;
    }
}

/* Accessibility */
.breadcrumb-link:focus {
    outline: 2px solid #1e40af;
    outline-offset: 2px;
    border-radius: 2px;
}

/* Animation for page transitions */
@keyframes breadcrumbSlide {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.breadcrumb-item {
    animation: breadcrumbSlide 0.3s ease-out;
    animation-fill-mode: both;
}

.breadcrumb-item:nth-child(1) { animation-delay: 0s; }
.breadcrumb-item:nth-child(2) { animation-delay: 0.05s; }
.breadcrumb-item:nth-child(3) { animation-delay: 0.1s; }
.breadcrumb-item:nth-child(4) { animation-delay: 0.15s; }