.breadcrumb-hero {
    position: relative;
    min-height: 450px;
    padding: 54px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}

.breadcrumb-hero > span {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(5, 9, 20, .84), rgba(21, 25, 57, .62), rgba(36, 18, 67, .46));
}

.breadcrumb-hero .container { position: relative; z-index: 2; }
.breadcrumb-hero-content { display: flex; flex-direction: column; align-items: center; gap: 12px; color: #fff; }
.breadcrumb-hero small { color: #8cecff; font-size: 14px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.breadcrumb-hero h1 { margin: 18px 0 12px; color: #fff; font-size: clamp(44px, 4.4vw, 64px); font-weight: 800; line-height: 1.08; }
.breadcrumb-hero p { max-width: 820px; margin: 0; color: rgba(255, 255, 255, .9); font-size: 16px; font-weight: 600; line-height: 1.6; }
.breadcrumb-hero nav { display: flex; max-width: calc(100vw - 36px); align-items: center; gap: 9px; margin-top: 12px; padding: 10px 16px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .25); border-radius: 10px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 13px; white-space: nowrap; backdrop-filter: blur(4px); }
.breadcrumb-hero nav a, .breadcrumb-hero nav b { color: #fff; }
.breadcrumb-hero nav a { display: inline-flex; align-items: center; gap: 6px; }
.breadcrumb-hero nav b { overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 767px) {
    .breadcrumb-hero { min-height: 360px; padding: 42px 0; }
    .breadcrumb-hero h1 { margin: 10px 0 6px; font-size: clamp(34px, 10vw, 46px); }
    .breadcrumb-hero p { font-size: 14px; }
}
