.blockTourenprogramm-inner {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--layout-space-400);
}

.blockTourenprogramm-items {
	overflow-x: auto;
	padding-bottom: var(--layout-space-200);
}

.blockTourenprogramm-table {
	--table-gap-x: var(--layout-space-200);
	--table-gap-y: var(--layout-space-25);

	display: grid;
	grid-template-columns: repeat(6, auto) repeat(2, 1fr);
	grid-auto-rows: auto;
	gap: var(--table-gap-y) 0px;
	min-width: 800px;

	/* Pass through grid structure to row td's: */
	thead,
	tbody,
	tr {
		display: contents;
	}
	/**/

	/* Visiually remove table header: */
	thead th {
		height: 0px;
		width: 0px;
		overflow: hidden;
	}
	/**/

	/* Row spacing and border bottom to each field in a row: */
	tbody tr > * {
		border-bottom: 1px solid var(--color-text-100);
		padding-inline: calc(var(--table-gap-x) / 2);
		padding-block: var(--layout-space-25);
		border-bottom: var(--line-width-100) solid var(--color-text-100);
	}
	/**/

	/* Remove spacing from first and last field: */
	tbody tr > *:first-child {
		padding-left: unset;
	}
	tbody tr > *:last-child {
		padding-right: var(--layout-space-25);
	}
	/**/
}
.tourenprogramm-item {

	 td.link a:hover {
		background-color: var(--color-main-800);
	}


	td {
		position: relative;
		grid-row: calc(var(---index) + 1);
		grid-column: var(---col);
		pointer-events: none;
		z-index: 1;
	}

	td [title] {
		pointer-events: all;
		width: 100%;
		&:hover {
			background-color: white;
		}
	}

	td.link {
		pointer-events: all;
		grid-column: 1 / -1;
		grid-row: calc(var(---index) + 1);
		pointer-events: none;
		position: relative;
		z-index: 0;

		a {
			pointer-events: auto;
			position: absolute;
			inset: 0;
			top: calc(-1 * var(--layout-space-25));
		}
	}
}

.tourenprogramm-field {
	display: flex;
	align-items: center;

	&[data-column="date"] {
		color: var(--color-main-400);
	}

	&[data-column="name"],
	&[data-column="guide"] {
		min-width: 40ch;
	}

	&[data-column="requirements"],
	&[data-column="participants"] {
		display: inline-flex;
		justify-content: center;
		text-align: center;
	}

	&[data-column="requirements"],
	&[data-column="guide"] {
		color: var(--color-1-100);
	}

	> div {
		overflow: hidden;
		text-overflow: ellipsis;
		display: block;
		white-space: nowrap;
		height: min-content;
	}
}
.tourenprogramm-field-participants[data-as-pill] {
	font-size: var(--font-size-50);
	background-color: var(--color-1-100);
	border-color: var(--color-1-100);
	color: var(--color-main-1000);
	--pill-height: 2em;
	padding-inline: 0.5em;
}
.tourenprogramm-field-status {
	width: 0.8em;
	height: 0.8em;
	border-radius: 50%;
	background-color: black;
	display: inline-block;
}

[data-status="0"] {
	background-color: var(--color-2-100);
}

[data-status="1"] {
	background-color: var(--color-3-100);
}

[data-status="2"] {
	background-color: var(--color-1-100);
}

[data-status="3"],
[data-status="closed"]{
	background-color: var(--color-main-400);
}
