/* Valores por defecto: los controles de Elementor los sobrescriben en {{WRAPPER}}. */
.elementor-widget-tdc_tabs {
	--tdc-grid: 1fr 1fr;
	--tdc-flow: 2;
	--tdc-divider-display: block;
	--tdc-gap: 40px;
	--tdc-rule-w: 0px;
	--tdc-rule-color: #dddddd;
	--tdc-p-spacing: 1em;

	--tdc-panel-max-h: none;
	--tdc-panel-overflow: visible;
	--tdc-scroll-h: 400px;
	--tdc-scroll-pad: 0px;
	--tdc-scrollbar-w: thin;
	--tdc-scrollbar-thumb: #bbbbbb;
	--tdc-scrollbar-track: transparent;

	--tdc-wrap-dir: column;
	--tdc-nav-dir: row;
	--tdc-nav-basis: auto;
	--tdc-nav-w: 240px;
	--tdc-nav-justify: flex-start;
	--tdc-nav-spacing: 16px;
	--tdc-tab-grow: 0;
	--tdc-tab-justify: center;
	--tdc-tab-spacing: 4px;
	--tdc-ind-w: 2px;
	--tdc-ind-b: 1;
	--tdc-ind-r: 0;

	--tdc-tab-color: #555555;
	--tdc-tab-bg: transparent;
	--tdc-tab-indicator: transparent;
	--tdc-tab-color-hover: #111111;
	--tdc-tab-bg-hover: transparent;
	--tdc-tab-indicator-hover: #bbbbbb;
	--tdc-tab-color-active: #111111;
	--tdc-tab-bg-active: transparent;
	--tdc-tab-indicator-active: #111111;
}

.tdc-tabs {
	display: flex;
	flex-direction: var(--tdc-wrap-dir);
	gap: var(--tdc-nav-spacing);
}

.tdc-nav {
	display: flex;
	flex: 0 0 var(--tdc-nav-basis);
	flex-direction: var(--tdc-nav-dir);
	flex-wrap: wrap;
	justify-content: var(--tdc-nav-justify);
	gap: var(--tdc-tab-spacing);
	min-width: 0;
}

/* Los estados se fijan todos para que el tema no imponga sus estilos de <button>. */
.tdc-tabs .tdc-tab,
.tdc-tabs .tdc-tab:focus {
	display: inline-flex;
	flex-grow: var(--tdc-tab-grow);
	align-items: center;
	justify-content: var(--tdc-tab-justify);
	gap: 8px;
	margin: 0;
	padding: 10px 16px;
	border-style: solid;
	border-color: var(--tdc-tab-indicator);
	border-width: 0 calc(var(--tdc-ind-w) * var(--tdc-ind-r)) calc(var(--tdc-ind-w) * var(--tdc-ind-b)) 0;
	border-radius: 0;
	background: var(--tdc-tab-bg);
	box-shadow: none;
	color: var(--tdc-tab-color);
	cursor: pointer;
	transition: color .2s, background-color .2s, border-color .2s;
}

.tdc-tabs .tdc-tab:hover {
	border-color: var(--tdc-tab-indicator-hover);
	background: var(--tdc-tab-bg-hover);
	color: var(--tdc-tab-color-hover);
}

.tdc-tabs .tdc-tab.is-active {
	border-color: var(--tdc-tab-indicator-active);
	background: var(--tdc-tab-bg-active);
	color: var(--tdc-tab-color-active);
}

.tdc-tabs .tdc-tab:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.tdc-tab svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.tdc-panels {
	flex: 1 1 auto;
	min-width: 0;
}

.tdc-panel {
	max-height: var(--tdc-panel-max-h);
	overflow-y: var(--tdc-panel-overflow);
	scrollbar-width: var(--tdc-scrollbar-w);
	scrollbar-color: var(--tdc-scrollbar-thumb) var(--tdc-scrollbar-track);
}

/* Evita que el texto quede pegado a la barra. */
.tdc-panel > * {
	padding-right: var(--tdc-scroll-pad);
}

.tdc-panel[hidden] {
	display: none;
}

.tdc-panel:not([hidden]) {
	animation: tdc-fade .25s ease;
}

/* Dos columnas, un editor: el texto fluye de una columna a la otra. */
.tdc-flow {
	column-count: var(--tdc-flow);
	column-gap: var(--tdc-gap);
	column-rule: var(--tdc-rule-w) solid var(--tdc-rule-color);
}

.tdc-flow h1,
.tdc-flow h2,
.tdc-flow h3,
.tdc-flow h4,
.tdc-flow h5,
.tdc-flow h6 {
	break-after: avoid;
}

.tdc-flow img,
.tdc-flow figure,
.tdc-flow blockquote,
.tdc-flow table {
	break-inside: avoid;
}

/* Dos columnas, dos editores. */
.tdc-split {
	display: grid;
	grid-template-columns: var(--tdc-grid);
	gap: var(--tdc-gap);
}

.tdc-col {
	position: relative;
	min-width: 0;
}

.tdc-col + .tdc-col::before {
	content: "";
	display: var(--tdc-divider-display);
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(var(--tdc-gap) / -2 - var(--tdc-rule-w) / 2);
	border-left: var(--tdc-rule-w) solid var(--tdc-rule-color);
}

.tdc-rich p {
	margin: 0 0 var(--tdc-p-spacing);
}

.tdc-rich > :first-child {
	margin-top: 0;
}

.tdc-rich > :last-child {
	margin-bottom: 0;
}

@keyframes tdc-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.tdc-panel:not([hidden]) {
		animation: none;
	}

	.tdc-tabs .tdc-tab,
	.tdc-tabs .tdc-tab:focus {
		transition: none;
	}
}
