/* Redwave global breadcrumb — uppercase, red current page, ellipsis limits */
.rw-breadcrumb {
    gap: 8px;
    flex-wrap: nowrap;
    margin-bottom: 0;
    max-width: 100%;
    overflow: hidden;
    list-style: none;
    padding-left: 0;
}

.rw-breadcrumb,
.rw-breadcrumb a,
.rw-breadcrumb li {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rw-breadcrumb a {
    display: block;
    color: rgba(255, 255, 255, 0.52) !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rw-breadcrumb a:hover {
    color: #ff4545 !important;
}

.rw-breadcrumb .la-angle-right {
    flex-shrink: 0;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.32) !important;
}

.rw-breadcrumb li {
    flex-shrink: 0;
    min-width: 0;
}

.rw-breadcrumb li:first-child {
    flex-shrink: 0;
}

.rw-breadcrumb li.rw-breadcrumb-truncate {
    max-width: 150px;
}

.rw-breadcrumb li.rw-breadcrumb-truncate a {
    max-width: 150px;
}

.rw-breadcrumb li.rw-breadcrumb-static {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: rgba(255, 255, 255, 0.62) !important;
}

.rw-breadcrumb li.rw-breadcrumb-current {
    flex-shrink: 1;
    max-width: min(220px, 50vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #ff4545 !important;
    font-weight: 700;
}
