.site-breadcrumb {
    border-color: #e8ecf5;
}

.site-header__brand {
    display: block;
    width: 100%;
    white-space: nowrap;
    line-height: 1.35;
}

.site-header__nav {
    width: 100%;
}

.site-nav-link--featured {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-left: 0.15rem;
    padding: 0.4rem 0.9rem;
    border-radius: 9999px;
    background: linear-gradient(135deg, #fde68a 0%, #f59e0b 45%, #d97706 100%);
    color: #fff;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-shadow: 0 1px 1px rgb(146 64 14 / 35%);
    box-shadow:
        0 2px 10px rgb(245 158 11 / 0.55),
        inset 0 1px 0 rgb(255 255 255 / 0.45);
    animation: site-nav-featured-glow 2.4s ease-in-out infinite;
    transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.site-nav-link--featured::after {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    border: 1px solid rgb(255 255 255 / 0.45);
    pointer-events: none;
}

.site-nav-link--featured:hover {
    transform: translateY(-1px) scale(1.03);
    filter: brightness(1.05);
    background: linear-gradient(135deg, #fef08a 0%, #fbbf24 45%, #f59e0b 100%);
    box-shadow:
        0 4px 16px rgb(245 158 11 / 0.7),
        inset 0 1px 0 rgb(255 255 255 / 0.55);
}

.site-nav-link--featured-active {
    background: linear-gradient(135deg, #fff 0%, #fef3c7 55%, #fde68a 100%);
    color: #b45309;
    text-shadow: none;
    box-shadow:
        0 0 0 2px rgb(255 255 255 / 0.95),
        0 4px 14px rgb(0 0 0 / 0.18);
    animation: none;
}

.site-nav-link--featured-active:hover {
    color: #92400e;
    transform: translateY(-1px);
}

@keyframes site-nav-featured-glow {
    0%,
    100% {
        box-shadow:
            0 2px 10px rgb(245 158 11 / 0.45),
            inset 0 1px 0 rgb(255 255 255 / 0.4);
    }

    50% {
        box-shadow:
            0 4px 18px rgb(251 191 36 / 0.8),
            inset 0 1px 0 rgb(255 255 255 / 0.5);
    }
}

@media (min-width: 640px) {
    .site-header__brand {
        width: auto;
        flex-shrink: 0;
    }

    .site-header__nav {
        width: auto;
        justify-content: flex-end;
    }
}

@media (max-width: 639px) {
    .site-breadcrumb {
        font-size: 0.8125rem;
        padding: 0.65rem 0.85rem;
    }

    .site-header__inner {
        gap: 0.65rem;
        padding-top: 0.85rem;
        padding-bottom: 0.85rem;
    }

    .site-header__brand {
        font-size: 1.125rem;
        letter-spacing: 0.01em;
    }

    .site-nav-link--featured {
        order: -1;
        width: 100%;
        justify-content: center;
        text-align: center;
        padding: 0.55rem 1rem;
        font-size: 0.9375rem;
    }
}
