/* ============================================================
   We Serve — Breadcrumb / Page Header CSS
   ============================================================ */

.we-breadcrumb {
    position: relative;
    /* top padding = floating navbar offset(18px) + pill height(64px) + breathing room */
    padding: calc(18px + 64px + 2.5rem) 0 50px;
    overflow: hidden;
    border-bottom: 1px solid var(--we-border);
}

.we-breadcrumb__bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #081422 0%, #0d1f38 60%, #081422 100%);
    z-index: 0;
}

.we-breadcrumb__shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.05;
}
.we-breadcrumb__shape--1 {
    width: 400px; height: 400px;
    background: var(--we-gold);
    top: -200px; left: -100px;
}
.we-breadcrumb__shape--2 {
    width: 250px; height: 250px;
    background: var(--we-orange);
    bottom: -120px; right: 100px;
}

.we-breadcrumb .container { position: relative; z-index: 1; }

.we-breadcrumb__title {
    font-size: clamp(1.6rem, 3.5vw, 2.5rem);
    font-weight: 800;
    color: var(--we-text-light);
    margin-bottom: 0.65rem;
}

.we-breadcrumb__nav { background: transparent; padding: 0; }

.we-breadcrumb__nav .breadcrumb-item a {
    color: var(--we-text-muted);
    font-size: 0.9rem;
    font-weight: 500;
    transition: var(--we-transition);
}
.we-breadcrumb__nav .breadcrumb-item a:hover { color: var(--we-gold); }

.we-breadcrumb__nav .breadcrumb-item.active {
    color: var(--we-gold);
    font-size: 0.9rem;
    font-weight: 600;
}

.we-breadcrumb__nav .breadcrumb-item + .breadcrumb-item::before {
    color: var(--we-border-2);
    content: "/";
}

.we-breadcrumb__icon {
    font-size: 5rem;
    color: var(--we-gold);
    opacity: 0.12;
    line-height: 1;
}
