/* Keep long category labels on one accessible, horizontally scrollable row. */
.featured-course-tabs {
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--tg-theme-primary) transparent;
}
.featured-course-tabs .nav.nav-tabs {
    width: max-content;
    min-width: 100%;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 0 24px;
    padding: 0;
    border-bottom: 2px solid #d9d9f3;
}
.featured-course-tabs .nav.nav-tabs::after { display: none; }
.featured-course-tabs .nav.nav-tabs .nav-item { flex: 0 0 auto; }
.featured-course-tabs .nav.nav-tabs .nav-link {
    white-space: nowrap;
    padding: 14px 4px 18px;
    margin: 0;
}
.featured-course-tabs .nav.nav-tabs .nav-link::after {
    bottom: 0;
    height: 3px;
}
.featured-course-tabs .nav.nav-tabs .nav-link:focus-visible {
    outline: 2px solid var(--tg-theme-primary);
    outline-offset: -2px;
    border-radius: 4px;
}
@media (max-width: 767px) {
    .featured-course-tabs .nav.nav-tabs { justify-content: flex-start; gap: 0 20px; }
}
