/**
 * CDSWerx Tabs Widget — frontend styles.
 * Mirrors elementor/assets/css/widget-nested-tabs.min.css with prefix swap:
 *   .elementor-widget-n-tabs → .elementor-widget-cdswerx-n-tabs
 *   .e-n-tabs* / .e-n-tab-* → .cds-n-tabs* / .cds-n-tab-*
 *   --n-tabs-*               → --cds-n-tabs-*
 *   .e-n-tabs-{bp}           → .cds-n-tabs-{bp}
 * Behavioural state classes preserved: .e-active, .e-scroll, .e-scroll-active, .e-activated, .e-con
 */

.elementor-widget-cdswerx-n-tabs {
	--cds-n-tabs-color-accent-fallback: #61ce70;
	--cds-n-tabs-color-secondary-fallback: #54595f;
	--cds-n-tabs-default-padding-block: 15px;
	--cds-n-tabs-default-padding-inline: 35px;
	--cds-n-tabs-background-color: transparent;
	--cds-n-tabs-display: flex;
	--cds-n-tabs-direction: column;
	--cds-n-tabs-gap: 10px;
	--cds-n-tabs-heading-display: flex;
	--cds-n-tabs-heading-direction: row;
	--cds-n-tabs-heading-grow: initial;
	--cds-n-tabs-heading-justify-content: center;
	--cds-n-tabs-heading-width: initial;
	--cds-n-tabs-heading-overflow-x: initial;
	--cds-n-tabs-heading-wrap: nowrap;
	--cds-n-tabs-border-width: 1px;
	--cds-n-tabs-border-color: #d5d8dc;
	--cds-n-tabs-content-display: flex;
	--cds-n-tabs-title-color: var(--e-global-color-secondary, var(--cds-n-tabs-color-secondary-fallback));
	--cds-n-tabs-title-color-hover: #fff;
	--cds-n-tabs-title-color-active: #fff;
	--cds-n-tabs-title-background-color: #f1f2f3;
	--cds-n-tabs-title-background-color-hover: var(--e-global-color-accent, var(--cds-n-tabs-color-accent-fallback));
	--cds-n-tabs-title-background-color-active: var(--e-global-color-accent, var(--cds-n-tabs-color-accent-fallback));
	--cds-n-tabs-title-width: initial;
	--cds-n-tabs-title-height: initial;
	--cds-n-tabs-title-font-size: 1rem;
	--cds-n-tabs-title-white-space: initial;
	--cds-n-tabs-title-justify-content-toggle: initial;
	--cds-n-tabs-title-align-items-toggle: center;
	--cds-n-tabs-title-justify-content: center;
	--cds-n-tabs-title-align-items: center;
	--cds-n-tabs-title-text-align: center;
	--cds-n-tabs-title-direction: row;
	--cds-n-tabs-title-gap: 10px;
	--cds-n-tabs-title-flex-grow: 0;
	--cds-n-tabs-title-flex-basis: content;
	--cds-n-tabs-title-flex-shrink: initial;
	--cds-n-tabs-title-order: initial;
	--cds-n-tabs-title-padding-top: var(--cds-n-tabs-default-padding-block);
	--cds-n-tabs-title-padding-bottom: var(--cds-n-tabs-default-padding-block);
	--cds-n-tabs-title-padding-left: var(--cds-n-tabs-default-padding-inline);
	--cds-n-tabs-title-padding-right: var(--cds-n-tabs-default-padding-inline);
	--cds-n-tabs-title-border-radius: initial;
	--cds-n-tabs-title-transition: 0.3s;
	--cds-n-tabs-icon-color: var(--e-global-color-secondary, var(--cds-n-tabs-color-secondary-fallback));
	--cds-n-tabs-icon-color-hover: var(--cds-n-tabs-title-color-hover);
	--cds-n-tabs-icon-color-active: #fff;
	--cds-n-tabs-icon-gap: 5px;
	max-width: 100%;
	width: 100%;
	--cds-n-tabs-title-padding-inline-start: var(--cds-n-tabs-title-padding-left);
	--cds-n-tabs-title-padding-inline-end: var(--cds-n-tabs-title-padding-right);
	--cds-n-tabs-title-padding-block-start: var(--cds-n-tabs-title-padding-top);
	--cds-n-tabs-title-padding-block-end: var(--cds-n-tabs-title-padding-bottom);
}

body.rtl .elementor-widget-cdswerx-n-tabs {
	--cds-n-tabs-title-padding-inline-start: var(--cds-n-tabs-title-padding-right);
	--cds-n-tabs-title-padding-inline-end: var(--cds-n-tabs-title-padding-left);
}

.elementor-widget-cdswerx-n-tabs .cds-n-tabs {
	display: var(--cds-n-tabs-display);
	flex-direction: var(--cds-n-tabs-direction);
	gap: var(--cds-n-tabs-gap);
	min-width: 0;
	text-align: start;
}

.elementor-widget-cdswerx-n-tabs .cds-n-tabs-heading {
	display: var(--cds-n-tabs-heading-display);
	flex-basis: var(--cds-n-tabs-heading-width);
	flex-direction: var(--cds-n-tabs-heading-direction);
	flex-shrink: 0;
	flex-wrap: var(--cds-n-tabs-heading-wrap);
	gap: var(--cds-n-tabs-title-gap);
	justify-content: var(--cds-n-tabs-heading-justify-content);
	overflow-x: var(--cds-n-tabs-heading-overflow-x);
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.elementor-widget-cdswerx-n-tabs .cds-n-tabs-heading::-webkit-scrollbar {
	display: none;
}

.elementor-widget-cdswerx-n-tabs .cds-n-tabs-heading.e-scroll {
	cursor: grabbing;
	cursor: -webkit-grabbing;
}

.elementor-widget-cdswerx-n-tabs .cds-n-tabs-heading.e-scroll-active {
	position: relative;
}

.elementor-widget-cdswerx-n-tabs .cds-n-tabs-heading.e-scroll-active:before {
	content: "";
	inset-block: 0;
	inset-inline: -1000vw;
	position: absolute;
	z-index: 2;
}

.elementor-widget-cdswerx-n-tabs .cds-n-tabs-content {
	display: var(--cds-n-tabs-content-display);
	flex-grow: 1;
	min-width: 0;
}

.elementor-widget-cdswerx-n-tabs .cds-n-tabs-content > .e-con:not(.e-active) {
	display: none;
}

.elementor-widget-cdswerx-n-tabs .cds-n-tabs:not(.e-activated) > .cds-n-tabs-content > .e-con:first-child {
	display: flex;
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title {
	align-items: var(--cds-n-tabs-title-align-items-toggle, var(--cds-n-tabs-title-align-items));
	background-color: initial;
	border-radius: var(--cds-n-tabs-title-border-radius);
	border-style: none;
	border-width: var(--cds-n-tabs-border-width);
	display: flex;
	flex-basis: var(--cds-n-tabs-title-flex-basis);
	flex-direction: var(--cds-n-tabs-title-direction);
	flex-grow: var(--cds-n-tabs-title-flex-grow);
	flex-shrink: var(--cds-n-tabs-title-flex-shrink);
	gap: var(--cds-n-tabs-icon-gap);
	height: var(--cds-n-tabs-title-height);
	justify-content: var(--cds-n-tabs-title-justify-content-toggle, var(--cds-n-tabs-title-justify-content));
	padding-block-end: var(--cds-n-tabs-title-padding-block-end);
	padding-block-start: var(--cds-n-tabs-title-padding-block-start);
	padding-inline-end: var(--cds-n-tabs-title-padding-inline-end);
	padding-inline-start: var(--cds-n-tabs-title-padding-inline-start);
	position: relative;
	transition: background var(--cds-n-tabs-title-transition),
		color var(--cds-n-tabs-title-transition),
		border var(--cds-n-tabs-title-transition),
		box-shadow var(--cds-n-tabs-title-transition),
		text-shadow var(--cds-n-tabs-title-transition),
		stroke var(--cds-n-tabs-title-transition),
		stroke-width var(--cds-n-tabs-title-transition),
		-webkit-text-stroke-width var(--cds-n-tabs-title-transition),
		-webkit-text-stroke-color var(--cds-n-tabs-title-transition),
		transform var(--cds-n-tabs-title-transition);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	white-space: var(--cds-n-tabs-title-white-space);
	width: var(--cds-n-tabs-title-width);
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title:focus:not(:focus-visible) {
	outline: none;
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title span i,
.elementor-widget-cdswerx-n-tabs .cds-n-tab-title span svg {
	transition: color var(--cds-n-tabs-title-transition), fill var(--cds-n-tabs-title-transition);
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title-text {
	align-items: center;
	display: flex;
	font-size: var(--cds-n-tabs-title-font-size);
	text-align: var(--cds-n-tabs-title-text-align);
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title .cds-n-tab-icon {
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	order: var(--cds-n-tabs-icon-order);
	overflow: hidden;
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title .cds-n-tab-icon i {
	font-size: var(--cds-n-tabs-icon-size, var(--cds-n-tabs-title-font-size));
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title .cds-n-tab-icon svg {
	height: var(--cds-n-tabs-icon-size, var(--cds-n-tabs-title-font-size));
	width: var(--cds-n-tabs-icon-size, var(--cds-n-tabs-title-font-size));
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title .cds-n-tab-icon:empty {
	display: none;
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title[aria-selected="false"] {
	background-color: var(--cds-n-tabs-title-background-color);
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title[aria-selected="false"],
.elementor-widget-cdswerx-n-tabs .cds-n-tab-title[aria-selected="false"] a {
	color: var(--cds-n-tabs-title-color);
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title[aria-selected="false"] .cds-n-tab-icon i {
	color: var(--cds-n-tabs-icon-color);
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title[aria-selected="false"] .cds-n-tab-icon svg {
	fill: var(--cds-n-tabs-icon-color);
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title[aria-selected="false"] .cds-n-tab-icon i:last-child,
.elementor-widget-cdswerx-n-tabs .cds-n-tab-title[aria-selected="false"] .cds-n-tab-icon svg:last-child {
	height: 0;
	opacity: 0;
	transform: translateY(-100vh);
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title[aria-selected="true"],
.elementor-widget-cdswerx-n-tabs .cds-n-tab-title[aria-selected="true"] a {
	color: var(--cds-n-tabs-title-color-active);
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title[aria-selected="true"] .cds-n-tab-icon i {
	color: var(--cds-n-tabs-icon-color-active);
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title[aria-selected="true"] .cds-n-tab-icon svg {
	fill: var(--cds-n-tabs-icon-color-active);
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title[aria-selected="true"] .cds-n-tab-icon i:first-child,
.elementor-widget-cdswerx-n-tabs .cds-n-tab-title[aria-selected="true"] .cds-n-tab-icon svg:first-child {
	height: 0;
	opacity: 0;
	transform: translateY(-100vh);
}

.elementor-widget-cdswerx-n-tabs .cds-n-tab-title[aria-selected="true"][class*="elementor-animation-"]:active,
.elementor-widget-cdswerx-n-tabs .cds-n-tab-title[aria-selected="true"][class*="elementor-animation-"]:focus,
.elementor-widget-cdswerx-n-tabs .cds-n-tab-title[aria-selected="true"][class*="elementor-animation-"]:hover {
	animation: initial;
	transform: none;
}

.elementor-widget-cdswerx-n-tabs [data-touch-mode="false"] .cds-n-tab-title[aria-selected="false"]:hover,
.elementor-widget-cdswerx-n-tabs [data-touch-mode="false"] .cds-n-tab-title[aria-selected="false"]:hover a {
	color: var(--cds-n-tabs-title-color-hover);
}

.elementor-widget-cdswerx-n-tabs [data-touch-mode="false"] .cds-n-tab-title[aria-selected="false"]:hover .cds-n-tab-icon i {
	color: var(--cds-n-tabs-icon-color-hover);
}

.elementor-widget-cdswerx-n-tabs [data-touch-mode="false"] .cds-n-tab-title[aria-selected="false"]:hover .cds-n-tab-icon svg {
	fill: var(--cds-n-tabs-icon-color-hover);
}

.elementor-widget-cdswerx-n-tabs [data-touch-mode="true"] .cds-n-tab-title[aria-selected="false"]:hover,
.elementor-widget-cdswerx-n-tabs [data-touch-mode="true"] .cds-n-tab-title[aria-selected="false"]:hover a {
	color: var(--cds-n-tabs-title-color-active);
}

.elementor-widget-cdswerx-n-tabs [data-touch-mode="true"] .cds-n-tab-title[aria-selected="false"]:hover .cds-n-tab-icon i {
	color: var(--cds-n-tabs-icon-color-active);
}

.elementor-widget-cdswerx-n-tabs [data-touch-mode="true"] .cds-n-tab-title[aria-selected="false"]:hover .cds-n-tab-icon svg {
	fill: var(--cds-n-tabs-icon-color-active);
}

.elementor-widget-cdswerx-n-tabs [data-touch-mode="true"] .cds-n-tab-title[aria-selected="false"]:hover .cds-n-tab-icon i:first-child,
.elementor-widget-cdswerx-n-tabs [data-touch-mode="true"] .cds-n-tab-title[aria-selected="false"]:hover .cds-n-tab-icon svg:first-child {
	height: 0;
	opacity: 0;
	transform: translateY(-100vh);
}

.elementor-widget-cdswerx-n-tabs [data-touch-mode="true"] .cds-n-tab-title[aria-selected="false"]:hover[class*="elementor-animation-"]:active,
.elementor-widget-cdswerx-n-tabs [data-touch-mode="true"] .cds-n-tab-title[aria-selected="false"]:hover[class*="elementor-animation-"]:focus,
.elementor-widget-cdswerx-n-tabs [data-touch-mode="true"] .cds-n-tab-title[aria-selected="false"]:hover[class*="elementor-animation-"]:hover {
	animation: initial;
	transform: none;
}

.elementor-widget-cdswerx-n-tabs [data-touch-mode="true"] .cds-n-tab-title[aria-selected="false"]:hover .cds-n-tab-icon i:last-child,
.elementor-widget-cdswerx-n-tabs [data-touch-mode="true"] .cds-n-tab-title[aria-selected="false"]:hover .cds-n-tab-icon svg:last-child {
	height: auto;
	opacity: 1;
	transform: none;
}

.elementor .elementor-element.elementor-widget-cdswerx-n-tabs:not(:has(> .elementor-widget-container)) > .cds-n-tabs[data-touch-mode="false"] > .cds-n-tabs-heading .cds-n-tab-title[aria-selected="false"]:hover,
.elementor .elementor-element.elementor-widget-cdswerx-n-tabs > .elementor-widget-container > .cds-n-tabs[data-touch-mode="false"] > .cds-n-tabs-heading .cds-n-tab-title[aria-selected="false"]:hover {
	background-color: var(--cds-n-tabs-title-background-color-hover);
	background-image: none;
}

.elementor .elementor-element.elementor-widget-cdswerx-n-tabs:not(:has(> .elementor-widget-container)) > .cds-n-tabs > .cds-n-tabs-heading .cds-n-tab-title[aria-selected="true"],
.elementor .elementor-element.elementor-widget-cdswerx-n-tabs:not(:has(> .elementor-widget-container)) > .cds-n-tabs[data-touch-mode="true"] > .cds-n-tabs-heading .cds-n-tab-title[aria-selected="false"]:hover,
.elementor .elementor-element.elementor-widget-cdswerx-n-tabs > .elementor-widget-container > .cds-n-tabs > .cds-n-tabs-heading .cds-n-tab-title[aria-selected="true"],
.elementor .elementor-element.elementor-widget-cdswerx-n-tabs > .elementor-widget-container > .cds-n-tabs[data-touch-mode="true"] > .cds-n-tabs-heading .cds-n-tab-title[aria-selected="false"]:hover {
	background-color: var(--cds-n-tabs-title-background-color-active);
	background-image: none;
}

@media (max-width: 767px) {
	.elementor.elementor .elementor-widget-cdswerx-n-tabs.cds-n-tabs-mobile {
		--cds-n-tabs-direction: column;
		--cds-n-tabs-heading-display: contents;
		--cds-n-tabs-content-display: contents;
	}

	.elementor.elementor .elementor-widget-cdswerx-n-tabs.cds-n-tabs-mobile .cds-n-tabs {
		gap: 0;
	}

	.elementor.elementor .elementor-widget-cdswerx-n-tabs.cds-n-tabs-mobile .cds-n-tabs-content > .e-con {
		order: var(--cds-n-tabs-title-order);
	}

	.elementor.elementor .elementor-widget-cdswerx-n-tabs.cds-n-tabs-mobile .cds-n-tab-title {
		order: var(--cds-n-tabs-title-order);
		width: auto;
	}

	.elementor.elementor .elementor-widget-cdswerx-n-tabs.cds-n-tabs-mobile .cds-n-tab-title:not(:first-child) {
		margin-block-start: var(--cds-n-tabs-title-gap);
	}

	.elementor.elementor .elementor-widget-cdswerx-n-tabs.cds-n-tabs-mobile .cds-n-tab-title[aria-selected="true"] {
		margin-block-end: var(--cds-n-tabs-gap);
	}
}

@media (max-width: 1024px) {
	.elementor.elementor .elementor-widget-cdswerx-n-tabs.cds-n-tabs-tablet {
		--cds-n-tabs-direction: column;
		--cds-n-tabs-heading-display: contents;
		--cds-n-tabs-content-display: contents;
	}

	.elementor.elementor .elementor-widget-cdswerx-n-tabs.cds-n-tabs-tablet .cds-n-tabs {
		gap: 0;
	}

	.elementor.elementor .elementor-widget-cdswerx-n-tabs.cds-n-tabs-tablet .cds-n-tabs-content > .e-con {
		order: var(--cds-n-tabs-title-order);
	}

	.elementor.elementor .elementor-widget-cdswerx-n-tabs.cds-n-tabs-tablet .cds-n-tab-title {
		order: var(--cds-n-tabs-title-order);
		width: auto;
	}

	.elementor.elementor .elementor-widget-cdswerx-n-tabs.cds-n-tabs-tablet .cds-n-tab-title:not(:first-child) {
		margin-block-start: var(--cds-n-tabs-title-gap);
	}

	.elementor.elementor .elementor-widget-cdswerx-n-tabs.cds-n-tabs-tablet .cds-n-tab-title[aria-selected="true"] {
		margin-block-end: var(--cds-n-tabs-gap);
	}
}
