/**
 * Site-wide breadcrumb (product-page BEM reused on cart, account, PDP).
 */

.dc-product-page-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--dc-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: var(--dc-size-small);
    color: var(--dc-text-secondary);
}

.dc-product-page-breadcrumb__item + .dc-product-page-breadcrumb__item::before {
    content: "›";
    margin-inline-end: var(--dc-space-2);
    color: var(--dc-text-secondary);
}

.dc-product-page-breadcrumb__link {
    color: var(--dc-text-secondary);
    text-decoration: none;
}

.dc-product-page-breadcrumb__link:hover,
.dc-product-page-breadcrumb__link:focus-visible {
    color: var(--dc-pino);
}

.dc-product-page-breadcrumb__current {
    color: var(--dc-text-primary);
    font-weight: var(--dc-weight-semibold);
}

/* A2 / A3 catalog header breadcrumb (listing + index) */
.dc-catalog-header__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--dc-space-2);
    margin: 0 0 var(--dc-space-4);
    padding: 0;
    list-style: none;
    font-size: var(--dc-size-small);
    color: var(--dc-gris);
}

.dc-catalog-header__breadcrumb li + li::before {
    content: '›';
    margin-right: var(--dc-space-2);
    color: var(--dc-gris);
}

.dc-catalog-header__breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.dc-catalog-header__breadcrumb a:hover {
    color: var(--dc-musgo);
}

.dc-site-breadcrumb {
    margin-bottom: 1.75rem;
}

/* --dc-bp-sm (480px) - 1px; custom properties are invalid in @media */
@media (max-width: 479px) {
    .dc-content-contact-page.dc-content-contact-a5-responsive .dc-site-breadcrumb {
        display: none;
    }
}
