/* Print Farm section subnav — loaded by _PrintFarmSubnav on every Print Farm page. */
.print-farm-subnav {
    position: sticky;
    top: 84px;
    z-index: calc(var(--header-z, 100) - 1);
    background: linear-gradient(180deg, #0a3161 0%, #0c2340 100%);
    border-bottom: 2px solid rgb(178 34 52 / 85%);
    box-shadow: 0 8px 18px rgb(0 0 0 / 22%);
}

.print-farm-subnav .container-xl {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: .45rem;
    padding-top: .7rem;
    padding-bottom: .7rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.print-farm-subnav a {
    flex: 0 0 auto;
    white-space: nowrap;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font-size: .92rem;
    letter-spacing: .01em;
    padding: .45rem .95rem;
    border-radius: 999px;
    border: 1px solid rgb(255 255 255 / 28%);
    background: rgb(255 255 255 / 8%);
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.print-farm-subnav a:hover {
    color: #fff;
    background: rgb(255 255 255 / 18%);
    border-color: rgb(255 255 255 / 45%);
}

.print-farm-subnav a.is-current {
    background: rgb(167 0 0 / 92%);
    border-color: rgb(167 0 0 / 92%);
    color: #fff;
}

@media (max-width: 991px) {
    .print-farm-subnav {
        top: 72px;
    }

    .print-farm-subnav .container-xl {
        padding-left: .75rem;
        padding-right: .75rem;
    }
}
