.training-town > header {
	text-align: center;
	margin-bottom: 0px;
}

table.trainings {
	border-spacing: 1px 1em;
}

table.trainings:not(:last-of-type) {
	margin-bottom: calc(2 * var(--line-height));
}

table.trainings td {
	padding: 0px !important;
}

.training-section-container > header {
	background-color: rgba(180, 180, 180, 0.6);
	margin-bottom: 0px !important;
}

.training-section-container > header > p:has(span) {
	display: flex;
	flex-direction: column;
}

.training-section-container > header > p:has(span) > :first-child {
	align-self: flex-start;
}

.training-section-container > header > p:has(span) > :last-child {
	align-self: flex-end;
	text-align: end;
}

.training-section-container {
	padding: 0px !important;
	background-color: rgba(180,180,180,0.4);
}
.training-section-container > * {
	padding: 0.5em;
}

.section-trainers > header {
	text-align: center;
}

.section-trainers-list {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.section-trainers-list > li {
	padding-bottom: calc(0.25 * var(--line-height));
	display: flex;
	flex-direction: column;
}

.section-trainer-name {
	font-weight: bold;
}

.section-trainer-comments {
	font-size: smaller;
}


.section-trainers > nav {
	display: flex;
	justify-content: flex-end;
	margin-top: var(--line-height);
}

.contact-phone {
	display: inline;
}

.contact-phone-icon::before {
	content: '\01F4F1';
}

/* training groups */
.training-group-container > header {
	text-align: center;
	margin-bottom: 0px;
	color: var(--important-table-header-fg-color);
	background-color: var(--important-table-header-bg-color);
}

.training-group-container {
	display: grid;
	border-left: 0.2em solid var(--important-table-border-color);
	border-right: 0.2em solid var(--important-table-border-color);
}

.training-group-container:first-of-type {
	border-top-left-radius: 0.25rem;
	border-top-right-radius: 0.25rem;
}
.training-group-container:last-of-type {
	border-bottom-left-radius: 0.25rem;
	border-bottom-right-radius: 0.25rem;
	border-bottom: 0.2em solid var(--important-table-border-color);
}

.training-days-container header {
	margin-top: calc(var(--line-height) / 2);
	margin-bottom: calc(var(--line-height) / 2);
}
