/* Services tabs — centered horizontal tab bar, terracotta underline on active (matches Projects / Home) */

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left {
	--thsc-tab-orange: #8a4b24;
	--thsc-tab-ink: #1c1916;
	--thsc-tab-muted: #5c554d;
	--thsc-tab-line: #e4dcd2;
}

/* Undo WPBakery's side-by-side layout: tabs on top, panel below. */
.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left {
	display: flex;
	flex-direction: column;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-container,
.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panels-container {
	float: none !important;
	flex: 0 0 auto !important;
	width: 100% !important;
	max-width: none !important;
	overflow: visible !important;
	margin: 0 !important;
	padding: 0 !important;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-container {
	margin-bottom: 28px !important;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 6px;
	width: 100% !important;
	margin: 0;
	padding: 0;
	overflow: visible !important;
	list-style: none;
	border: 0;
	border-bottom: 1px solid var(--thsc-tab-line);
	background: transparent;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab {
	flex: 0 0 auto;
	width: auto !important;
	margin: 0 !important;
	border: 0 !important;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab > a {
	display: block !important;
	position: relative;
	margin: 0 0 -1px !important;
	padding: 16px 16px 15px !important;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--thsc-tab-muted) !important;
	font-family: "Source Sans Pro", "Segoe UI", sans-serif !important;
	font-size: 11px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	letter-spacing: 0.12em !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow: none !important;
	transform: none !important;
	transition: color 160ms ease, border-color 160ms ease;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab > a .vc_tta-title-text {
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	text-transform: inherit !important;
	color: inherit !important;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab > a::before,
.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab > a::after {
	content: none !important;
	display: none !important;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab > a:hover,
.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab > a:focus-visible {
	border-bottom-color: rgba(138, 75, 36, 0.35) !important;
	color: var(--thsc-tab-ink) !important;
	outline: none;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab.vc_active > a,
.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab[data-thsc-active="true"] > a {
	border-bottom-color: var(--thsc-tab-orange) !important;
	background: transparent !important;
	color: var(--thsc-tab-orange) !important;
}

@media (max-width: 767px) {
	.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}

	.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab > a {
		padding: 14px 12px 13px !important;
	}

	/* Accordion titles (mobile tab fallback) */
	.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panel-title > a {
		font-family: inherit !important;
		font-size: 12px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		letter-spacing: 0.06em !important;
		line-height: 1.4 !important;
		text-transform: uppercase !important;
		color: var(--thsc-tab-muted) !important;
	}

	.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panel-title > a .vc_tta-title-text {
		font: inherit !important;
		letter-spacing: inherit !important;
		text-transform: inherit !important;
		color: inherit !important;
	}

	.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panel.vc_active .vc_tta-panel-title > a {
		color: var(--thsc-tab-orange) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tab > a {
		transition: none;
	}
}
