.elementor-widget-slides.ps-has-slides-tabs {
	position: relative;
}

.elementor-widget-slides .ps-slides-tabs {
	position: absolute;
	z-index: 12;
	right: 0;
	bottom: 0;
	left: 0;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	width: 100%;
	overflow: hidden;
}

.elementor-widget-slides .ps-slides-tab {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 88px;
	margin: 0;
	padding: 14px 22px;
	border: 0;
	border-inline-end: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 0;
	background: #e8e0d5;
	color: #28332f;
	font: inherit;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	cursor: pointer;
	transition: color 220ms ease, background-color 220ms ease;
}

.elementor-widget-slides .ps-slides-tab:last-child {
	border-inline-end: 0;
}

.elementor-widget-slides .ps-slides-tab:hover,
.elementor-widget-slides .ps-slides-tab:focus-visible {
	background: #d7cec1;
	color: #1e2925;
}

.elementor-widget-slides .ps-slides-tab.is-active {
	background: #556c63;
	color: #fff;
}

.elementor-widget-slides .ps-slides-tab.is-active::before {
	position: absolute;
	top: 0;
	right: 18px;
	left: 18px;
	height: 2px;
	background: currentColor;
	content: '';
	opacity: 0.72;
}

.elementor-widget-slides .ps-slides-tab:focus-visible {
	z-index: 1;
	outline: 2px solid currentColor;
	outline-offset: -4px;
}

.elementor-widget-slides.ps-hide-native-navigation .elementor-swiper-button,
.elementor-widget-slides.ps-hide-native-navigation .swiper-pagination {
	display: none !important;
}

@media (max-width: 767px) {
	.elementor-widget-slides .ps-slides-tabs.ps-mobile-scroll {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.elementor-widget-slides .ps-slides-tabs.ps-mobile-scroll::-webkit-scrollbar {
		display: none;
	}

	.elementor-widget-slides .ps-mobile-scroll .ps-slides-tab {
		flex: 0 0 min(78vw, 280px);
		scroll-snap-align: center;
	}

	.elementor-widget-slides .ps-slides-tabs.ps-mobile-two-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elementor-widget-slides .ps-mobile-active-only .ps-slides-tab:not(.is-active) {
		display: none;
	}

	.elementor-widget-slides .ps-mobile-active-only .ps-slides-tab.is-active {
		display: flex;
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-widget-slides .ps-slides-tab {
		transition: none;
	}
}
