#page-container .machine-table-container table {
	border-collapse: collapse;
	margin: 0;
	border: none;
}

/* #page-container .machine-table-container td {
	padding: 0;
	height: 66px;
} */

#page-container .machine-table-container td p {
	padding: 0 25px;
	font-size: var(--font-size-intro);
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

#page-container .machine-table-container sup {
	font-size: var(--font-size-p);
}

#page-container .machine-table-container :is(th, td) {
	text-align: left;
}

#page-container .machine-table-container table {
	width: 100%;
	position: relative;
}

#page-container .machine-table-container details {
	margin-bottom: 20px;
}

#page-container .machine-table-container details .table-wrapper {
	overflow-x: auto;
}

#page-container .machine-table-container .category-headline {
	background-color: var(--color-dark-grey);
	color: var(--color-green);
	font-family: var(--font-family-bold);
	font-size: var(--font-size-intro);
	font-weight: unset;
	height: 70px;
	padding: 0 25px;

	display: flex;
	align-items: center;
	justify-content: space-between;
}

#page-container .machine-table-container .category-headline img {
	height: 45%;
	transition: 0.5s;
}

#page-container .machine-table-container table.categories-table .category-headline-row {
	border: none;
}

#page-container .machine-table-container table.categories-table .category-data {
	border: none;
}

#page-container .machine-table-container table.categories-table .category-data table.attributes-table .attribute-headline {
	width: 50%;
}

/*  TODO: the 50% below breaks new stuff */
#page-container .machine-table-container table.categories-table .category-data table.attributes-table .values-table td {
	width: 50%;
}

/* Borders */

#page-container .machine-table-container table.categories-table>tbody>tr:not(.category-headline-row) {
	border-left: 2px solid white;
	border-right: 2px solid white;
}

#page-container .machine-table-container table.categories-table table.attributes-table>tbody>tr:hover {
	background-color: #d9d6d6;
}

#page-container .machine-table-container table.categories-table>tbody>tr table.attributes-table>tbody>tr {
	border-bottom: 2px solid white;
}

#page-container .machine-table-container table.categories-table>tbody>tr table.attributes-table>tbody>tr>td:first-child {
	border-right: 2px solid white;
}

#page-container .machine-table-container table.categories-table>tbody>tr table.attributes-table>tbody>tr table.values-table>tbody>tr:not(:last-child) {
	border-bottom: 2px solid white;
}

#page-container .machine-table-container table.categories-table>tbody>tr table.attributes-table>tbody>tr table.values-table>tbody>tr>td.subvalue-data {
	border-left: 2px solid white;
}

#page-container .machine-table-container table.categories-table>tbody>tr table.attributes-table>tbody>tr table.subvalues-table>tbody>tr>td.subvalue-headline {
	border-bottom: 2px solid white;
}

#page-container .machine-table-container table.categories-table>tbody>tr table.attributes-table>tbody>tr table.subvalues-table>tbody>tr>td.subvalue2-data {
	border-left: 2px solid white;
}

#page-container .machine-table-container table.categories-table>tbody>tr table.attributes-table>tbody>tr table.subvalues2-data>tbody>tr>td.subvalue-headline {
	border-bottom: 2px solid white;
}

#page-container .machine-table-container table.categories-table>tbody>tr table.attributes-table>tbody>tr table.subvalues2-data>tbody>tr>td.subvalue3-data {
	border-left: 2px solid white;
}

#page-container .machine-table-container table.categories-table>tbody>tr table.attributes-table>tbody>tr table.subvalues2-data:last-child>tbody>tr>td {
	border-bottom: 2px solid white;
}

/* #page-container
	.machine-table-container
	table.categories-table
	> tbody
	> tr
	table.attributes-table
	> tbody
	> tr
	table.subvalues2-data
	> tbody
	> tr
	> td.subvalue3-data {
	border-left: 2px solid white;
} */

/* #page-container
	.machine-table-container
	table.categories-table
	> tbody
	> tr
	table.attributes-table
	> tbody
	> tr
	table.subvalues2-data
	> tbody
	> tr
	> td.subvalue2-data {
	border-left: 2px solid white;
} */

#page-container .machine-table-container table.categories-table>tbody>tr table.attributes-table>tbody>tr>td.subvalue2-data:last-child>table.subvalues2-data>tbody>tr>td.subvalue2-data {
	border-bottom: 0px solid white;
}

/* #page-container
	.machine-table-container
	table.categories-table
	> tbody
	> tr
	table.attributes-table
	> tbody
	> tr
	table.subvalues-table
	> tbody
	> tr:last-child {
	border-bottom: 0px solid white;
} */

/* #page-container
	.machine-table-container
	table.categories-table
	> tbody
	> tr
	table.attributes-table
	> tbody
	> tr
	table.subvalues2-data
	> tbody
	> tr:not(:last-child) {
	border-bottom: 2px solid white;
} */

@media (max-width: 767px) {
	#page-container .machine-table-container .category-headline img {
		height: 25px;
	}

	#page-container .machine-table-container td p {
		padding: 0 10px;
	}
}


/* #region New Frontend Table Sytling */
.zimmermann-table {
	width: 100%;
}

.zimmermann-table :is(table, tr, td) {
	border: 2px solid white;
}

.zimmermann-table td {
	height: 66px;
	padding: 0 25px;
	font-size: var(--font-size-intro);
	font-family: var(--font-family-regular);
	line-height: var(--line-height-p);
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	width: 1%;
}

@media (max-width: 767px) {
	.zimmermann-table td {
		padding: 3px 5px;
		min-width: 120px;
	}
}

.zimmermann-table tr:hover {
	background-color: #d9d6d6;
}

/* #endregion New Frontend Table Sytling */
