.netb-tabs {
	--netb-tabs-accent: #5b5bd6;
	--netb-tabs-duration: 250ms;
	--netb-tabs-icon-gap: 10px;
	display: grid;
	width: 100%;
	min-width: 0;
	gap: 20px;
	box-sizing: border-box;
}

.netb-tabs *,
.netb-tabs *::before,
.netb-tabs *::after {
	box-sizing: border-box;
}

.netb-tabs__nav {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 8px;
	min-width: 0;
}

.netb-tabs__tab {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: var(--netb-tabs-icon-gap);
	min-width: 0;
	padding: 14px 18px;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	background: #fff;
	color: #172033;
	text-align: left;
	cursor: pointer;
	min-width: 0;
	max-width: 100%;
	font: inherit;
	line-height: 1.2;
	transition: background-color var(--netb-tabs-duration) ease, color var(--netb-tabs-duration) ease, border-color var(--netb-tabs-duration) ease, box-shadow var(--netb-tabs-duration) ease, transform var(--netb-tabs-duration) ease;
}

.netb-tabs__tab:hover,
.netb-tabs__tab:focus-visible {
	border-color: #cbd5e1;
	background: #f8fafc;
}

.netb-tabs__tab:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--netb-tabs-accent) 25%, transparent);
	outline-offset: 2px;
}

.netb-tabs__tab[aria-selected="true"] {
	border-color: var(--netb-tabs-accent);
	background: var(--netb-tabs-accent);
	color: #fff;
}

.netb-tabs__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 1;
	transition: color var(--netb-tabs-duration) ease, background-color var(--netb-tabs-duration) ease, transform var(--netb-tabs-duration) ease;
}

.netb-tabs__icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.netb-tabs__label {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.netb-tabs__title {
	display: block;
	min-width: 0;
	max-width: 100%;
	font-weight: 600;
	line-height: 1.35;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.netb-tabs__subtitle {
	font-size: .8em;
	line-height: 1.4;
	opacity: .72;
}

.netb-tabs__panels,
.netb-tabs__panel {
	width: 100%;
	min-width: 0;
}

.netb-tabs__panel {
	padding: 28px;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	background: #fff;
	color: #334155;
}

.netb-tabs__panel[hidden] {
	display: none;
}

.netb-tabs__panel > :first-child {
	margin-top: 0;
}

.netb-tabs__panel > :last-child {
	margin-bottom: 0;
}

.netb-tabs--stretch .netb-tabs__tab {
	flex: 1 1 0;
}

/* Icon position and icon-to-content spacing. Explicit grid tracks keep the
 * icon and text in separate sections and make the responsive gap control work
 * consistently across every preset. */
.netb-tabs--icon-left .netb-tabs__tab,
.netb-tabs--icon-right .netb-tabs__tab {
	display: grid;
	align-items: center;
	column-gap: var(--netb-tabs-icon-gap);
	row-gap: 0;
}

.netb-tabs--icon-left .netb-tabs__tab {
	grid-template-columns: auto minmax(0, 1fr);
}

.netb-tabs--icon-right .netb-tabs__tab {
	grid-template-columns: minmax(0, 1fr) auto;
}

.netb-tabs--icon-top .netb-tabs__tab {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	row-gap: var(--netb-tabs-icon-gap);
	column-gap: 0;
}

.netb-tabs--icon-left .netb-tabs__icon {
	grid-column: 1;
	grid-row: 1;
}

.netb-tabs--icon-left .netb-tabs__label {
	grid-column: 2;
	grid-row: 1;
}

.netb-tabs--icon-right .netb-tabs__label {
	grid-column: 1;
	grid-row: 1;
}

.netb-tabs--icon-right .netb-tabs__icon {
	grid-column: 2;
	grid-row: 1;
}

.netb-tabs--icon-top .netb-tabs__icon {
	grid-column: 1;
	grid-row: 1;
}

.netb-tabs--icon-top .netb-tabs__label {
	grid-column: 1;
	grid-row: 2;
}

.netb-tabs--icon-left .netb-tabs__icon,
.netb-tabs--icon-right .netb-tabs__icon,
.netb-tabs--icon-top .netb-tabs__icon {
	margin: 0;
}

.netb-tabs--icon-left .netb-tabs__label,
.netb-tabs--icon-right .netb-tabs__label,
.netb-tabs--icon-top .netb-tabs__label {
	width: auto;
	min-width: 0;
}

.netb-tabs--bottom .netb-tabs__nav {
	order: 2;
}

.netb-tabs--bottom .netb-tabs__panels {
	order: 1;
}

.netb-tabs--left,
.netb-tabs--right {
	grid-template-columns: minmax(190px, 30%) minmax(0, 1fr);
	align-items: start;
}

.netb-tabs--left .netb-tabs__nav,
.netb-tabs--right .netb-tabs__nav {
	flex-direction: column;
}

.netb-tabs--left .netb-tabs__tab,
.netb-tabs--right .netb-tabs__tab {
	width: 100%;
}

.netb-tabs--right {
	grid-template-columns: minmax(0, 1fr) minmax(190px, 30%);
}

.netb-tabs--right .netb-tabs__nav {
	order: 2;
}

.netb-tabs--right .netb-tabs__panels {
	order: 1;
}

/* Ready-made designs. */
.netb-tabs--clean .netb-tabs__tab {
	border-color: #e5e7eb;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.netb-tabs--clean .netb-tabs__tab[aria-selected="true"] {
	box-shadow: 0 10px 24px color-mix(in srgb, var(--netb-tabs-accent) 20%, transparent);
}

.netb-tabs--line .netb-tabs__nav {
	gap: 24px;
	border-bottom: 1px solid #e2e8f0;
}

.netb-tabs--line .netb-tabs__tab {
	position: relative;
	padding: 12px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.netb-tabs--line .netb-tabs__tab::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: transparent;
	transform: scaleX(.35);
	transition: transform var(--netb-tabs-duration) ease, background-color var(--netb-tabs-duration) ease;
}

.netb-tabs--line .netb-tabs__tab[aria-selected="true"] {
	background: transparent;
	color: var(--netb-tabs-accent);
}

.netb-tabs--line .netb-tabs__tab[aria-selected="true"]::after {
	background: currentColor;
	transform: scaleX(1);
}

.netb-tabs--gradient .netb-tabs__nav {
	padding: 7px;
	border-radius: 16px;
	background: linear-gradient(135deg, #eef2ff, #fdf2f8);
}

.netb-tabs--gradient .netb-tabs__tab {
	border: 0;
	background: transparent;
}

.netb-tabs--gradient .netb-tabs__tab[aria-selected="true"] {
	background: linear-gradient(135deg, #6366f1, #ec4899);
	color: #fff;
	box-shadow: 0 12px 28px rgba(99, 102, 241, .25);
}

.netb-tabs--gradient .netb-tabs__panel {
	border: 0;
	background: linear-gradient(180deg, #fff, #fafaff);
	box-shadow: 0 20px 50px rgba(75, 85, 125, .10);
}

/* Panel animations. */
.netb-tabs--animation-fade .netb-tabs__panel:not([hidden]) {
	animation: netbTabsFade var(--netb-tabs-duration) ease;
}

.netb-tabs--animation-slide-up .netb-tabs__panel:not([hidden]) {
	animation: netbTabsSlideUp var(--netb-tabs-duration) ease;
}

.netb-tabs--animation-slide-side .netb-tabs__panel:not([hidden]) {
	animation: netbTabsSlideSide var(--netb-tabs-duration) ease;
}

.netb-tabs--animation-zoom .netb-tabs__panel:not([hidden]) {
	animation: netbTabsZoom var(--netb-tabs-duration) ease;
}

@keyframes netbTabsFade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes netbTabsSlideUp {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: none; }
}

@keyframes netbTabsSlideSide {
	from { opacity: 0; transform: translateX(14px); }
	to { opacity: 1; transform: none; }
}

@keyframes netbTabsZoom {
	from { opacity: 0; transform: scale(.975); }
	to { opacity: 1; transform: none; }
}

@media (max-width: 767px) {
	.netb-tabs--left,
.netb-tabs--right {
		grid-template-columns: 1fr;
	}

	.netb-tabs--right .netb-tabs__nav,
.netb-tabs--right .netb-tabs__panels {
		order: initial;
	}

	.netb-tabs__nav {
		overflow-x: auto;
		flex-wrap: nowrap;
		padding-bottom: 4px;
		scrollbar-width: thin;
	}

	.netb-tabs__tab {
		flex: 0 0 auto;
	}

	.netb-tabs--mobile-accordion .netb-tabs__nav {
		display: grid;
		overflow: visible;
	}

	.netb-tabs--mobile-accordion .netb-tabs__tab {
		width: 100%;
	}

	.netb-tabs__panel {
		padding: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.netb-tabs__tab,
.netb-tabs__panel {
		animation: none !important;
		transition: none !important;
	}
}

/* Refined preset system. Preset variables remain overrideable by Elementor Style controls. */
.netb-tabs {
	--netb-tabs-preset-accent: #2563eb;
	--netb-tabs-preset-nav: #f4f7fb;
	--netb-tabs-preset-panel: #ffffff;
	--netb-tabs-preset-text: #172033;
	--netb-tabs-preset-muted: #64748b;
	--netb-tabs-preset-radius: 16px;
	--netb-tabs-preset-space: 20px;
	--netb-tabs-indicator-size: 3px;
	--netb-tabs-glass-blur: 18px;
}

.netb-tabs__label {
	width: 100%;
	text-align: inherit;
}

.netb-tabs__tab,
.netb-tabs__tab:visited {
	text-decoration: none;
}

.netb-tabs--clean,
.netb-tabs--line,
.netb-tabs--gradient {
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.netb-tabs--clean .netb-tabs__title,
.netb-tabs--line .netb-tabs__title,
.netb-tabs--gradient .netb-tabs__title {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -.01em;
}

.netb-tabs--clean .netb-tabs__subtitle,
.netb-tabs--line .netb-tabs__subtitle,
.netb-tabs--gradient .netb-tabs__subtitle {
	color: var(--netb-tabs-preset-muted);
	font-size: 12px;
	line-height: 1.35;
	opacity: 1;
}

/* Modern Clean. */
.netb-tabs--clean {
	gap: var(--netb-tabs-preset-space);
}

.netb-tabs--clean .netb-tabs__nav {
	gap: 10px;
	padding: 6px;
	border: 1px solid #e7edf5;
	border-radius: calc(var(--netb-tabs-preset-radius) + 2px);
	background: var(--netb-tabs-preset-nav);
}

.netb-tabs--clean .netb-tabs__tab {
	padding: 13px 16px;
	border: 1px solid transparent;
	border-radius: var(--netb-tabs-preset-radius);
	background: transparent;
	color: var(--netb-tabs-preset-text);
	box-shadow: none;
}

.netb-tabs--clean .netb-tabs__icon {
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: #e8efff;
	color: var(--netb-tabs-preset-accent);
}

.netb-tabs--clean .netb-tabs__tab:hover,
.netb-tabs--clean .netb-tabs__tab:focus-visible {
	border-color: #d8e3f2;
	background: #fff;
	color: #0f172a;
	box-shadow: 0 6px 18px rgba(15, 23, 42, .06);
}

.netb-tabs--clean .netb-tabs__tab[aria-selected="true"] {
	border-color: color-mix(in srgb, var(--netb-tabs-preset-accent) 22%, #fff);
	background: var(--netb-tabs-preset-panel);
	color: var(--netb-tabs-preset-accent);
	box-shadow: 0 10px 28px rgba(15, 23, 42, .09);
}

.netb-tabs--clean .netb-tabs__tab[aria-selected="true"] .netb-tabs__icon {
	background: var(--netb-tabs-preset-accent);
	color: #fff;
}

.netb-tabs--clean .netb-tabs__panel {
	padding: 30px;
	border: 1px solid #e7edf5;
	border-radius: calc(var(--netb-tabs-preset-radius) + 4px);
	background: var(--netb-tabs-preset-panel);
	color: #475569;
	box-shadow: 0 14px 36px rgba(15, 23, 42, .055);
}

/* Minimal Line. */
.netb-tabs--line {
	gap: calc(var(--netb-tabs-preset-space) + 2px);
}

.netb-tabs--line .netb-tabs__nav {
	gap: 30px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #dfe5ed;
	border-radius: 0;
	background: transparent;
}

.netb-tabs--line .netb-tabs__tab {
	padding: 13px 2px 16px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #64748b;
	box-shadow: none;
}

.netb-tabs--line .netb-tabs__icon {
	color: #94a3b8;
}

.netb-tabs--line .netb-tabs__tab:hover,
.netb-tabs--line .netb-tabs__tab:focus-visible {
	background: transparent;
	color: #0f172a;
}

.netb-tabs--line .netb-tabs__tab::after {
	height: var(--netb-tabs-indicator-size);
	background: transparent;
	transform: scaleX(0);
	transform-origin: center;
}

.netb-tabs--line .netb-tabs__tab[aria-selected="true"] {
	background: transparent;
	color: var(--netb-tabs-preset-accent);
	box-shadow: none;
}

.netb-tabs--line .netb-tabs__tab[aria-selected="true"]::after {
	background: var(--netb-tabs-preset-accent);
	transform: scaleX(1);
}

.netb-tabs--line .netb-tabs__tab[aria-selected="true"] .netb-tabs__icon {
	color: var(--netb-tabs-preset-accent);
}

.netb-tabs--line .netb-tabs__panel {
	padding: 6px 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #475569;
	box-shadow: none;
}

/* Gradient Accent. */
.netb-tabs--gradient {
	--netb-tabs-gradient-a: var(--netb-tabs-preset-accent);
	--netb-tabs-gradient-b: #d946ef;
	gap: var(--netb-tabs-preset-space);
}

.netb-tabs--gradient .netb-tabs__nav {
	gap: 7px;
	padding: 7px;
	border: 1px solid #e7e7fb;
	border-radius: calc(var(--netb-tabs-preset-radius) + 2px);
	background: linear-gradient(135deg, #eef2ff, #fdf2f8);
	box-shadow: 0 10px 28px rgba(79, 70, 229, .07);
}

.netb-tabs--gradient .netb-tabs__tab {
	padding: 13px 17px;
	border: 0;
	border-radius: var(--netb-tabs-preset-radius);
	background: transparent;
	color: #4b5563;
	box-shadow: none;
}

.netb-tabs--gradient .netb-tabs__icon {
	width: 34px;
	height: 34px;
	border-radius: 11px;
	background: rgba(255, 255, 255, .8);
	color: var(--netb-tabs-gradient-a);
}

.netb-tabs--gradient .netb-tabs__tab:hover,
.netb-tabs--gradient .netb-tabs__tab:focus-visible {
	background: rgba(255, 255, 255, .72);
	color: #312e81;
}

.netb-tabs--gradient .netb-tabs__tab[aria-selected="true"] {
	background: linear-gradient(135deg, var(--netb-tabs-gradient-a), var(--netb-tabs-gradient-b));
	color: #fff;
	box-shadow: 0 13px 30px color-mix(in srgb, var(--netb-tabs-gradient-a) 27%, transparent);
}

.netb-tabs--gradient .netb-tabs__tab[aria-selected="true"] .netb-tabs__subtitle,
.netb-tabs--gradient .netb-tabs__tab[aria-selected="true"] .netb-tabs__icon {
	color: #fff;
}

.netb-tabs--gradient .netb-tabs__tab[aria-selected="true"] .netb-tabs__icon {
	background: rgba(255, 255, 255, .18);
}

.netb-tabs--gradient .netb-tabs__panel {
	padding: 30px;
	border: 1px solid #ececf8;
	border-radius: calc(var(--netb-tabs-preset-radius) + 4px);
	background: linear-gradient(180deg, var(--netb-tabs-preset-panel), #fbfbff);
	color: #4b5563;
	box-shadow: 0 20px 50px rgba(75, 85, 125, .09);
}

@media (max-width: 767px) {
	.netb-tabs--clean .netb-tabs__panel,
.netb-tabs--gradient .netb-tabs__panel {
		padding: 22px;
	}
}

/* Refined Minimal Line,
Dark Elegance,
and Editorial presets. */
.netb-tabs--line {
	--netb-tabs-line-muted: #718096;
	--netb-tabs-line-title: #172033;
	gap: calc(var(--netb-tabs-preset-space) + 4px);
}

.netb-tabs--line .netb-tabs__nav {
	gap: 28px;
	padding: 0 2px;
	border-bottom-color: #dce3ec;
}

.netb-tabs--line .netb-tabs__tab {
	min-height: 62px;
	padding: 12px 2px 17px;
	color: var(--netb-tabs-line-muted);
}

.netb-tabs--line .netb-tabs__icon {
	width: 34px;
	height: 34px;
	border: 1px solid #e1e7ef;
	border-radius: 10px;
	background: #f7f9fc;
	color: #718096;
}

.netb-tabs--line .netb-tabs__tab:hover .netb-tabs__icon,
.netb-tabs--line .netb-tabs__tab:focus-visible .netb-tabs__icon {
	border-color: color-mix(in srgb, var(--netb-tabs-preset-accent) 28%, #e1e7ef);
	background: color-mix(in srgb, var(--netb-tabs-preset-accent) 7%, #fff);
	color: var(--netb-tabs-preset-accent);
}

.netb-tabs--line .netb-tabs__tab:hover,
.netb-tabs--line .netb-tabs__tab:focus-visible {
	color: var(--netb-tabs-line-title);
}

.netb-tabs--line .netb-tabs__tab[aria-selected="true"] .netb-tabs__icon {
	border-color: var(--netb-tabs-preset-accent);
	background: var(--netb-tabs-preset-accent);
	color: #fff;
	box-shadow: 0 7px 18px color-mix(in srgb, var(--netb-tabs-preset-accent) 20%, transparent);
}

.netb-tabs--line .netb-tabs__panel {
	padding-top: 12px;
	line-height: 1.75;
}

/* Top-position icons follow the responsive Tab Content Alignment control. */
.netb-tabs--icon-top .netb-tabs__tab {
	justify-content: normal;
}

.netb-tabs--icon-top .netb-tabs__icon,
.netb-tabs--icon-top .netb-tabs__label {
	justify-self: inherit;
}

@media (max-width: 767px) {

	.netb-tabs--line .netb-tabs__nav {
		gap: 18px;
	}
}

/* Post/public-content permalink rendered inside tab panels. */
.netb-tabs__post-link{display:inline-flex;align-items:center;max-width:100%;}

/*
 * Final tab-state ownership. Elementor state controls write CSS variables on the
 * exact state selector; these scoped rules keep theme/plugin button/title styles
 * from overriding the widget while preserving each preset as the fallback.
 */
.netb-tabs{
	--netb-tabs-state-normal-background:#fff;
	--netb-tabs-state-normal-color:#172033;
	--netb-tabs-state-hover-background:#f8fafc;
	--netb-tabs-state-hover-color:#172033;
	--netb-tabs-state-active-background:var(--netb-tabs-accent);
	--netb-tabs-state-active-color:#fff;
}
.netb-tabs--clean{
	--netb-tabs-state-normal-background:transparent;
	--netb-tabs-state-normal-color:var(--netb-tabs-preset-text);
	--netb-tabs-state-hover-background:#fff;
	--netb-tabs-state-hover-color:#0f172a;
	--netb-tabs-state-active-background:var(--netb-tabs-preset-panel);
	--netb-tabs-state-active-color:var(--netb-tabs-preset-accent);
}
.netb-tabs--line{
	--netb-tabs-state-normal-background:transparent;
	--netb-tabs-state-normal-color:var(--netb-tabs-line-muted,#64748b);
	--netb-tabs-state-hover-background:transparent;
	--netb-tabs-state-hover-color:var(--netb-tabs-line-title,#0f172a);
	--netb-tabs-state-active-background:transparent;
	--netb-tabs-state-active-color:var(--netb-tabs-preset-accent);
}
.netb-tabs--gradient{
	--netb-tabs-state-normal-background:transparent;
	--netb-tabs-state-normal-color:#4b5563;
	--netb-tabs-state-hover-background:rgba(255,255,255,.72);
	--netb-tabs-state-hover-color:#312e81;
	--netb-tabs-state-active-background:transparent;
	--netb-tabs-state-active-color:#fff;
}
.netb-tabs.netb-tabs .netb-tabs__tab{
	background-color:var(--netb-tabs-tab-normal-background,var(--netb-tabs-state-normal-background))!important;
	color:var(--netb-tabs-tab-normal-color,var(--netb-tabs-state-normal-color))!important;
}
.netb-tabs.netb-tabs .netb-tabs__tab:hover,
.netb-tabs.netb-tabs .netb-tabs__tab:focus-visible{
	background-color:var(--netb-tabs-tab-hover-background,var(--netb-tabs-state-hover-background))!important;
	color:var(--netb-tabs-tab-hover-color,var(--netb-tabs-state-hover-color))!important;
}
.netb-tabs.netb-tabs .netb-tabs__tab[aria-selected="true"]{
	background-color:var(--netb-tabs-tab-active-background,var(--netb-tabs-state-active-background))!important;
	color:var(--netb-tabs-tab-active-color,var(--netb-tabs-state-active-color))!important;
}
.netb-tabs.netb-tabs .netb-tabs__tab .netb-tabs__title{color:inherit!important}
