/* Shared pill-button tab nav (replaces Bootstrap folder tabs site-wide) */

.cfb-tab-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    border: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cfb-tab-nav .nav-item {
    margin: 0;
}

.cfb-tab-nav .nav-link {
    display: inline-block;
    border: 1px solid #e6dfd4;
    border-radius: 8px;
    padding: 0.42rem 0.95rem;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.2;
    color: #5f6775;
    background: #fff;
    cursor: pointer;
    transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}

.cfb-tab-nav .nav-link:hover {
    color: #1c1f26;
    background: #faf8f5;
    border-color: #d8d0c4;
}

.cfb-tab-nav .nav-link:focus-visible {
    outline: 2px solid #1a3a6b;
    outline-offset: 2px;
}

.cfb-tab-nav .nav-link.active {
    color: #fff;
    background: #1a3a6b;
    border-color: #1a3a6b;
    box-shadow: 0 1px 2px rgba(26, 58, 107, 0.18);
}

.card-header:has(.cfb-tab-nav) {
    background: #ffffff;
    border-bottom: 1px solid #e6dfd4;
    padding: 0.65rem 0.85rem;
}
