/**
 * Nepal Adventure Elementor Widget Styles
 *
 * @package Buddha Travel Theme
 */

/* Swiper carousel slides and containers */
.bt-nepal-adventure .nepalAdventureSwiper .swiper-wrapper,
.nepalAdventureSwiper .swiper-wrapper {
    display: flex !important;
    align-items: stretch !important;
}

.bt-nepal-adventure .nepalAdventureSwiper .swiper-slide,
.nepalAdventureSwiper .swiper-slide {
    height: auto !important;
    display: flex;
    flex-direction: column !important;
}

.bt-nepal-adventure .nepalAdventureSwiper .bt-na-card-inner,
.nepalAdventureSwiper .bt-na-card-inner {
    height: 100% !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.bt-nepal-adventure .nepalAdventureSwiper .bt-na-details-box,
.nepalAdventureSwiper .bt-na-details-box {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    width: 100% !important;
}

/* Category tabs scroll container: full width, no scrollbar, no arrows */
.bt-na-tabs-wrapper {
    width: 100%;
}

.bt-na-tabs-container {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important; /* IE / Edge */
}

.bt-na-tabs-container::-webkit-scrollbar {
    display: none !important; /* Chrome, Safari, Opera */
    width: 0 !important;
    height: 0 !important;
}

.bt-na-tabs-container .category-tab {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: all 0.2s ease-in-out;
}

/* .bt-na-tabs-container .category-tab:not(.bt-active):hover {
    border-color: var(--color-primary, #009fe3);
    color: var(--color-primary, #009fe3);
} */

.bt-na-tabs-container .category-tab.bt-active {
    background-color: var(--color-primary, #009fe3) !important;
    color: #ffffff !important;
    border-color: var(--color-primary, #009fe3) !important;
}

/* No results state */
.bt-na-no-tours {
    display: none;
    text-align: center;
    padding: 3rem 0;
    color: #6b7280;
    font-size: 1rem;
    font-weight: 500;
}

.bt-na-no-results .bt-na-no-tours {
    display: block !important;
}
