/* Breadcrumbs Navigation Styling */

.breadcrumbs-container {
    background-color: #f3f4f6;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e5e7eb;
    font-size: 0.875rem;
    width: 100%;
}

.breadcrumbs-container.dark-mode {
    background-color: #000000;
    border-bottom-color: #374151;
}

.breadcrumbs-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 #f1f5f9;
}

.breadcrumbs-wrapper::-webkit-scrollbar {
    height: 4px;
}

.breadcrumbs-wrapper::-webkit-scrollbar-track {
    background: #f1f5f9;
}

.breadcrumbs-wrapper::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 2px;
}

.breadcrumbs-wrapper::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

.dark-mode .breadcrumbs-wrapper {
    scrollbar-color: #4b5563 #1f2937;
}

.dark-mode .breadcrumbs-wrapper::-webkit-scrollbar-track {
    background: #1f2937;
}

.dark-mode .breadcrumbs-wrapper::-webkit-scrollbar-thumb {
    background: #4b5563;
}

.breadcrumbs-list {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
    white-space: nowrap;
}

.breadcrumbs-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.breadcrumbs-item a {
    color: #000000 !important;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease, text-decoration 0.2s ease;
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    border-radius: 0.25rem;
}

.breadcrumbs-link {
    color: #000000 !important;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease, text-decoration 0.2s ease;
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    border-radius: 0.25rem;
}

.dark-mode .breadcrumbs-item a {
    color: #ffffff !important;
}

.dark-mode .breadcrumbs-link {
    color: #ffffff !important;
}

.breadcrumbs-item a:hover {
    color: #1d4ed8;
    text-decoration: underline;
}

.breadcrumbs-link:hover {
    color: #1d4ed8;
    text-decoration: underline;
}

.dark-mode .breadcrumbs-item a:hover {
    color: #93c5fd;
}

.dark-mode .breadcrumbs-link:hover {
    color: #93c5fd;
}

.breadcrumbs-item a:focus {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
    border-radius: 0.25rem;
}

.breadcrumbs-link:focus {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
    border-radius: 0.25rem;
}

.dark-mode .breadcrumbs-item a:focus {
    outline-color: #60a5fa;
}

.dark-mode .breadcrumbs-link:focus {
    outline-color: #60a5fa;
}

.breadcrumbs-separator {
    color: #000000 !important;
    font-size: 0.75rem;
    margin: 0 0.25rem;
    flex-shrink: 0;
}

.dark-mode .breadcrumbs-separator {
    color: #ffffff !important;
}

.breadcrumbs-current {
    color: #000000 !important;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dark-mode .breadcrumbs-current {
    color: #ffffff !important;
}

/* Breadcrumbs on mobile */
@media (max-width: 640px) {
    .breadcrumbs-wrapper {
        gap: 0.25rem;
    }

    .breadcrumbs-item a {
        padding: 0.25rem 0.25rem;
        margin: -0.25rem -0.25rem;
    }

    .breadcrumbs-current {
        max-width: 150px;
        font-size: 0.8rem;
    }

    .breadcrumbs-separator {
        font-size: 0.7rem;
        margin: 0 0.1rem;
    }
}

/* Hide breadcrumbs on very small screens if needed */
@media (max-width: 420px) {
    .breadcrumbs-item:not(.breadcrumbs-last-item):not(.breadcrumbs-home-item) a {
        display: none;
    }

    .breadcrumbs-separator {
        display: none;
    }
}

/* Scrollbar styling for Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 #f1f5f9;
}

.dark-mode * {
    scrollbar-color: #4b5563 #1f2937;
}

/* Structured data */
.breadcrumbs-schema {
    display: none;
}
