.wnas-slider {
	position: relative;
	width: 100%;
}

.wnas-slider.wd-carousel-container.wnas-has-search {
	display: grid;
	gap: 0.75rem;
}

.wnas-slider:not(.wd-carousel-container) {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.wnas-slider:not(.wd-carousel-container).wnas-has-search {
	flex-wrap: wrap;
	align-items: stretch;
}

.wnas-slider:not(.wd-carousel-container) .wnas-search {
	flex: 0 0 100%;
}

.wnas-search-input {
	width: 100%;
	padding: 0.55rem 0.75rem;
	border: 1px solid #dcdcdc;
	border-radius: 6px;
	/* background: #fff; */
	font-size: 0.875rem;
	line-height: 1.2;
	color: inherit;
	text-align: start;
}

.wnas-search-input:focus {
	outline: 2px solid var(--wd-primary-color, #007cba);
	outline-offset: 2px;
}

.wnas-slider.wd-carousel-container .wd-carousel-item {
	display: flex;
	align-items: center;
	height: auto;
	align-self: flex-start;
}

.wnas-slider.wd-carousel-container .wnas-link {
	width: 100%;
	white-space: normal;
	word-break: break-word;
	overflow-wrap: anywhere;
}

.wnas-slider.wd-carousel-container .wd-carousel-wrap {
	align-items: flex-start;
}

.wnas-slider:not(.wd-carousel-container) .wnas-track {
	display: flex;
	gap: 0.85rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 0.5rem 0.75rem 1.35rem;
	scrollbar-width: thin; /* Scrollbar size */
	/* scrollbar-color: #babfc7 #eceff3; */ /* Scrollbar thumb & track colors */
	flex: 1 1 auto;
}

.wnas-slider:not(.wd-carousel-container) .wnas-track::-webkit-scrollbar {
	height: 10px;
}

.wnas-slider:not(.wd-carousel-container) .wnas-track::-webkit-scrollbar-track {
	/* background-color: #eceff3; */ /* Scrollbar track color */
	border-radius: 999px;
	margin-inline: 4px;
}

.wnas-slider:not(.wd-carousel-container) .wnas-track::-webkit-scrollbar-thumb {
	/* background-color: #babfc7; */ /* Scrollbar thumb color */
	border-radius: 999px;
	border: 2px solid #eceff3;
}

.wnas-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--wnas-link-padding-y, 0.55rem) var(--wnas-link-padding-x, 0.9rem);
	/* background: #f7f7f7; */
	color: var(--wnas-link-color, var(--wd-link-color, var(--color-gray-800)));
	background-color: var(--wnas-link-bg, transparent);
	font-size: var(--wnas-font-size, var(--wd-text-font-size, 0.75rem));
	line-height: var(--wnas-line-height, 1rem);
	font-weight: var(--wnas-font-weight, var(--wd-text-font-weight, 500));
	font-family: var(--wnas-font-family, var(--wd-text-font, inherit));
	border-radius: var(--wnas-link-radius, var(--wd-brd-radius, 0.375rem));
	border: 1px solid var(--wnas-link-border, var(--brdcolor-gray-300, #ced0d0));
	text-decoration: var(--wnas-link-decor, var(--wd-link-decor, none));
	white-space: nowrap;
	scroll-snap-align: start;
	transition: all 0.25s ease;
}

.wnas-link:focus-visible {
	outline: 2px solid var(--wd-primary-color, #007cba);
	outline-offset: 2px;
}

.wnas-link:hover {
	/* background: #007cba; */
	color: var(--wnas-link-color-hover, var(--wd-link-color-hover, var(--wd-primary-color, #333)));
	background-color: var(--wnas-link-bg-hover, var(--bgcolor-gray-200, #f1f1f1));
	border-color: var(--wnas-link-border-hover, var(--wnas-link-border, var(--wd-primary-color, #333)));
	text-decoration: var(--wnas-link-decor-hover, var(--wd-link-decor-hover, none));
}

.wnas-arrow {
	border: 1px solid #dcdcdc;
	/* background: #fff; */
	color: inherit;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background-color 120ms ease, border-color 120ms ease;
}

.wnas-arrow:hover {
	/* background: #f1f1f1; */
}

.wnas-arrows-split .wnas-prev {
	order: -1;
}

.wnas-arrows-split .wnas-next {
	order: 2;
}

.wnas-arrows-left-right .wnas-track {
	flex: 1 1 auto;
}

.wnas-arrows-left-right .wnas-prev {
	order: -1;
}

[dir='rtl'] .wnas-arrow {
	transform: scaleX(-1);
}

.wnas-hidden {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.wnas-link,
	.wnas-arrow {
		transition: none;
	}
}
