/**
 * Single Post: WP Block Table — Universal Styles.
 *
 * Paritaets-Umzug aus WPCodeBox-Snippet #145 (CSS). Regeln 1:1 uebernommen;
 * nur fuer die WP-Stylelint-Konvention aus der minifizierten Fassung
 * ausgeschrieben. Die !important-Deklarationen bleiben erhalten (Contract:
 * ueberschreiben Theme-/GenerateBlocks-Defaults der Tabellen-Bloecke).
 */

.gb-container,
.gb-grid-column,
.inside-article > * {
	min-width: 0 !important;
}

figure.wp-block-table {
	display: block !important;
	width: 100% !important;
	max-width: 100vw !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box !important;
	margin: 2rem 0;
	position: relative;
}

figure.wp-block-table table {
	width: 100% !important;
	border-collapse: collapse;
	border-spacing: 0;
	color: var(--text-body);
	font-size: 0.875rem;
	line-height: 1.5;
	border: 0 !important;
	margin-bottom: 0.5rem;
	table-layout: auto !important;
}

figure.wp-block-table thead {
	border-bottom: 2px solid var(--primary-200) !important;
}

figure.wp-block-table thead th {
	padding: 10px 16px;
	text-align: left;
	font-weight: 600;
	color: var(--headline);
	border: 0 !important;
}

figure.wp-block-table tbody td {
	padding: 10px 16px;
	vertical-align: top;
	border: 0 !important;
	border-top: 1px solid var(--primary-100) !important;
}

@media (max-width: 767px) {

	figure.wp-block-table {
		max-width: calc(100vw - 2.5rem) !important;
		margin: 1.5rem 0;
	}

	figure.wp-block-table table {
		min-width: 700px !important;
	}

	figure.wp-block-table thead th,
	figure.wp-block-table tbody td {
		padding: 12px 10px;
		font-size: 0.825rem;
		word-wrap: break-word;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {

	figure.wp-block-table {
		max-width: calc(100vw - 4rem) !important;
	}

	figure.wp-block-table table {
		min-width: 900px !important;
		table-layout: auto !important;
	}
}

@media (max-width: 1024px) {

	figure.wp-block-table::after {
		content: "↔ Tabelle horizontal scrollbar";
		display: block;
		font-size: 0.75rem;
		color: var(--text-body, var(--primary-500));
		opacity: 0.8;
		font-style: italic;
		padding-right: 10px;
	}
}
