/* table-4 — bordered grid, light header, subtle even-row tint (ref: table4) */

.builder-table {
	width: 100%;
	overflow-x: auto;
	margin: 1em 0;
}

.builder-table__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 16px;
	border-radius: 12px;
	overflow: hidden;
	background: var(--builder-table-body-bg, #fff);
	color: var(--builder-table-body-color, inherit);
}

.builder-table__table th,
.builder-table__table td {
	padding: 14px 18px;
	border: 1px solid var(--builder-table-border-color, #ccc);
	text-align: left;
}

.builder-table__table thead th {
	background-color: var(--builder-table-header-bg, #f0f4f8);
	font-weight: 600;
	color: var(--builder-table-header-color, #000);
}

.builder-table__table tbody tr {
	background-color: var(--builder-table-body-bg, #fff);
}

.builder-table__table tbody tr:nth-child(even) {
	background-color: var(--builder-table-row-alt-bg, #fafcff);
}

.builder-table__table tbody tr:nth-child(even) td {
	background-color: var(--builder-table-row-alt-bg, #fafcff);
}

.builder-table__toggle {
	display: none;
}

.site-theme .text_container .builder-table .builder-table__table tbody tr:nth-child(odd) td {
	background-color: var(--builder-table-body-bg, #fff) !important;
	color: var(--builder-table-body-color, inherit) !important;
}

.site-theme .text_container .builder-table .builder-table__table tbody tr:nth-child(even) td {
	background-color: var(--builder-table-row-alt-bg, #fafcff) !important;
	color: var(--builder-table-body-color, inherit) !important;
}

.site-theme .text_container .builder-table .builder-table__table thead th {
	background-color: var(--builder-table-header-bg, #f0f4f8) !important;
	color: var(--builder-table-header-color, #000) !important;
}

/* Mobile: same as other variants — horizontal scroll, normal table grid */
.builder-table {
	-webkit-overflow-scrolling: touch;
}

.builder-table__table {
	min-width: 560px;
}
