/* ============================================
   Service page tabs and filter bar
   ============================================ */

.service-page-tabs {
    padding-bottom: 0;
}

/* Tab nav: dark theme to match site */
.service-nav-tabs {
    border-bottom: 2px solid rgba(113, 178, 128, 0.25);
    gap: 0.25rem;
    flex-wrap: wrap;
    padding: 1rem 0 0;
    margin-bottom: 0;
}

.service-nav-tabs .nav-link {
    color: rgba(255, 255, 255, 0.75);
    border: 1px solid transparent;
    border-radius: 8px 8px 0 0;
    padding: 0.6rem 1rem;
    font-weight: 600;
    font-size: 0.9rem;
    background: transparent;
    transition: all 0.25s ease;
}

.service-nav-tabs .nav-link:hover {
    color: var(--accent-green);
    background: rgba(113, 178, 128, 0.1);
}

.service-nav-tabs .nav-link.active {
    color: var(--accent-green);
    background: rgba(113, 178, 128, 0.15);
    border-color: rgba(113, 178, 128, 0.35);
    border-bottom-color: transparent;
}

.service-nav-tabs .nav-item {
    margin-bottom: -2px;
}

/* Filter bar above service cards */
.service-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    margin-bottom: 1.5rem;
    padding: 0.5rem 0;
}

.filter-btn {
    padding: 0.5rem 1rem;
    font-size: 0.85rem;
    font-weight: 600;
    font-family: var(--font-heading);
    color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(113, 178, 128, 0.3);
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.filter-btn:hover {
    color: #fff;
    background: rgba(113, 178, 128, 0.2);
    border-color: var(--accent-green);
}

.filter-btn[aria-pressed="true"],
.filter-btn.active {
    color: #0a0f0d;
    background: var(--accent-green);
    border-color: var(--accent-green);
}

/* Tab content panes */
.service-page-tabs .tab-content {
    padding-top: 0;
}

.service-page-tabs .tab-pane {
    padding: 0;
}

/* Mobile: horizontal scroll for filter pills */
@media (max-width: 768px) {
    .service-filter-bar {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 0.5rem;
        -webkit-overflow-scrolling: touch;
    }

    .service-filter-bar::-webkit-scrollbar {
        height: 4px;
    }

    .filter-btn {
        flex-shrink: 0;
    }

    .service-nav-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .service-nav-tabs .nav-link {
        white-space: nowrap;
    }
}
