/**
 * TrustSignals — Trust Tabs (Variant E)
 * All rules scoped under .ts-trust-block to beat theme overrides.
 *
 * @package TrustSignals
 */

/* Tab bar */
.ts-trust-block.ts-variant-tabs .ts-tabs {
	display: flex;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	border-bottom: 2px solid var(--ts-border);
	gap: 0;
	padding: 0 4px;
	background: var(--ts-tab-bg);
}
.ts-trust-block.ts-variant-tabs .ts-tabs::-webkit-scrollbar { display: none; }

/* Individual tab button */
.ts-trust-block.ts-variant-tabs .ts-tab {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 13px 12px;
	border: none;
	border-bottom: 3px solid transparent;
	margin-bottom: -1px;
	background: transparent;
	cursor: pointer;
	font-size: 13px !important;
	font-weight: 600;
	color: var(--ts-muted);
	white-space: nowrap;
	transition: color 0.15s, border-color 0.15s;
	font-family: inherit;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	border-radius: 0;
}
.ts-trust-block.ts-variant-tabs .ts-tab:hover { color: var(--ts-text); }
.ts-trust-block.ts-variant-tabs .ts-tab:focus-visible {
	outline: 2px solid var(--trustsignals-accent);
	outline-offset: -2px;
	border-radius: 4px 4px 0 0;
}
.ts-trust-block.ts-variant-tabs .ts-tab--active {
	color: var(--trustsignals-accent);
	border-bottom-color: var(--trustsignals-accent);
}

/* Tab panels */
.ts-trust-block.ts-variant-tabs .ts-tab-panels { position: relative; min-height: 180px; }
.ts-trust-block.ts-variant-tabs .ts-tab-panel { display: none; animation: ts-tab-fade-in 0.18s ease; }
.ts-trust-block.ts-variant-tabs .ts-tab-panel--active { display: block; }
@keyframes ts-tab-fade-in {
	from { opacity: 0; transform: translateY(4px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* No-JS fallback */
.ts-tabs-noscript-fallback { display: none; }
@media (scripting: none) {
	.ts-trust-block.ts-variant-tabs .ts-tabs,
	.ts-trust-block.ts-variant-tabs .ts-tab-panels { display: none; }
	.ts-tabs-noscript-fallback { display: block; }
}

/* Responsive: hide label text on very small screens, show icon only */
@media (max-width: 480px) {
	.ts-trust-block.ts-variant-tabs .ts-tab { padding: 11px 12px; font-size: 12px !important; }
	.ts-trust-block.ts-variant-tabs .ts-tab-label { display: none; }
}
