.breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 0;
    list-style: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    max-width: 100%;
    margin: 1rem 0 2rem 0;
}

.breadcrumbs::-webkit-scrollbar {
    display: none;
}

.breadcrumbs li {
    display: flex;
    align-items: center;
    color: #c1d1e9;
    font-size: clamp(0.8125rem, 2vw, 0.875rem);
}

.breadcrumbs li:not(:last-child)::after {
    content: "›";
    margin: 0 8px;
    color: #6c757d;
}

.breadcrumbs a {
    color: #1fa5fd;
    text-decoration: none;
    padding: 4px;
    transition: color 0.2s ease;
    display: flex;
    align-items: center;
    gap: 4px;
}

.breadcrumbs a:hover {
    color: #c1d1e9;
}

.breadcrumbs .fa-home {
    font-size: 1rem;
}

@media (max-width: 768px) {
    .breadcrumbs {
        padding: 12px 0;
    }
    
    .breadcrumbs li:not(:first-child):not(:last-child) {
        display: none;
    }
    
    .breadcrumbs li:first-child::after {
        content: "...";
        letter-spacing: 2px;
    }
}

@media (hover: none) {
    .breadcrumbs a {
        padding: 8px;
    }
}
.breadcrumb-item+.breadcrumb-item::before {
    content: "";
}
