.breadcrumbs {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 20px 16px;
    font-family: 'Gilroy', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #666666;
}

.breadcrumbs a {
    color: #666666;
    font-weight: 400 !important;
    text-decoration: none;
    transition: color 0.2s ease;
}

.breadcrumbs a:hover {
    color: #FF6B00;
    text-decoration: underline;
}

.breadcrumbs span {
    color: #666666;
}

.breadcrumbs__sep {
    display: inline-block;
    margin: 0 8px;
}

/* Для страниц, где шапка перекрывает контент (full-bleed hero) */
.breadcrumbs--overlay {
    padding-top: 86px;
}

@media (max-width: 768px) {
    .breadcrumbs--overlay {
        padding-top: 76px;
    }
}

/* Светлый вариант — для тёмных/цветных hero-фонов */
.breadcrumbs--light,
.breadcrumbs--light a,
.breadcrumbs--light span {
    color: #ffffff;
}

/* Поверх hero-блока: крошки висят absolute, не толкают hero вниз */
.breadcrumbs--over-hero {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    padding-top: 16px;
    z-index: 5;
    pointer-events: none;
}

.breadcrumbs--over-hero a,
.breadcrumbs--over-hero span {
    pointer-events: auto;
}

@media (max-width: 1024px) {
    .breadcrumbs--over-hero {
        padding-top: 16px;
    }
}

@media (max-width: 768px) {
    .breadcrumbs--over-hero {
        top: 60px;
        padding: 12px 16px;
    }
}

/* Если за крошками идёт article-container — гасим его 120px-margin
   и добавляем небольшой отступ до первой кнопки/контента */
.breadcrumbs + .article-container {
    margin-top: 0;
    padding-top: 32px;
}

@media (max-width: 1024px) {
    .breadcrumbs {
        padding-top: 90px;
    }
}

@media (max-width: 768px) {
    .breadcrumbs {
        padding: 20px 16px 12px;
    }
}
