/* ── breadcrumbs-v1: полоска хлебных крошек под header-v1 ── */

.bcrv1 {
    padding: 10px 0 0;
    background: #fff;
}

.bcrv1__wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.bcrv1__item {
    font-family: "LorenzoSans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.3;
    color: var(--color-sage);
    text-decoration: none;
    transition: opacity 0.2s;
}

.bcrv1__item--home {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.bcrv1__home-icon,
.bcrv1__item-icon {
    height: 14px;
    width: auto;
    display: block;
    flex-shrink: 0;
}

.bcrv1__item--has-icon {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.bcrv1__item:not(.bcrv1__item--current):hover {
    opacity: 0.7;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.bcrv1__item--current {
    color: var(--text-main-color);
    pointer-events: none;
}

.bcrv1__sep {
    color: var(--color-sage);
    margin: 0 8px;
    font-size: 13px;
    font-weight: 400;
    opacity: 0.5;
    user-select: none;
}

/* Mobile: хедер position:fixed 36px — сброс старого body padding-top из mobile.css.
   overflow-x: clip заменяет overflow-x: hidden из mobile.css — hidden создаёт scroll
   container и ломает position:fixed мобильного меню. */
@media (max-width: 768px) {
    body.page-has-bcrv1 {
        padding-top: 6.25vw !important;
        overflow-x: clip;
    }

    .bcrv1 {
        padding-top: 0;
    }

    .bcrv1__wrap {
        width: 75vw;
        max-width: none;
        margin: 0 auto;
        padding: 0;
        display: block;
    }

    .bcrv1__item,
    .bcrv1__sep {
        font-size: 11px;
    }

    .bcrv1__home-icon,
    .bcrv1__item-icon {
        height: 2.5vw;
        width: auto;
    }

    .bcrv1__item--home,
    .bcrv1__item--has-icon {
        gap: 1.5vw;
    }
}
