/* rhv-ak-training-style.css */

/* Responsive Table Style */
.rhv-ak-training-responsive-table {
	background-color: #fefefe;
	border-collapse: collapse;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.02);
	width: 100%;
	margin: 2rem 0;
	overflow: hidden;
	font-weight: 600;
}

.rhv-ak-training-responsive-table__row__trainingzeiten, .rhv-ak-training-responsive-table__row__altersklassen {
	display: grid;
	border-bottom: 1px solid #edeef2;
	font-weight: 400;
}
.rhv-ak-training-responsive-table__row__altersklassen {
	grid-template-columns: 1fr 1fr;
}
.rhv-ak-training-responsive-table__row__trainingzeiten {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	
}
.rhv-ak-training-responsive-table__body tr:nth-of-type(1) {
	font-weight: 600;	
}
.rhv-ak-training-responsive-table__row__trainingzeiten .rhv-ak-training-responsive-table__head__title {
	grid-column: 1/5;
}
.rhv-ak-training-responsive-table__head__title_ak {
	grid-auto-columns: auto;
}
@media (max-width: 481px) {
	.rhv-ak-training-responsive-table__body__text--zeit:before,
	.rhv-ak-training-responsive-table__body__text--arena:before,
	.rhv-ak-training-responsive-table__body__text--team:before,
	.rhv-ak-training-responsive-table__body__text--contact:before{
		content: attr(data-title) ":\00A0\00A0\00A0";
		font-weight: 800;
	}
}

@media (max-width: 740px) {
	.rhv-ak-training-responsive-table__row__trainingzeiten {
		grid-template-columns: 1fr;
	}
	.rhv-ak-training-responsive-table__body tr:nth-of-type(1) {
		display: none;	
	}
}
@media (min-width: 741px) {
	.rhv-ak-training-responsive-table__row__trainingzeiten {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}