/**
 * Öffentliche TEC-Monatsansicht: Wochentage, Wochenenden, SH-Feiertage.
 */

/*
 * TEC setzt die Header-Zeile auf 7 Grid-Spalten, die Zellen darunter aber
 * per justify-items nicht auf volle Zellenbreite. width: 14.285% gilt dann
 * relativ zur bereits 1/7 breiten Grid-Area und schneidet Labels ab.
 */
body:not(.wp-admin) #page .tribe-events .tribe-events-calendar-month__header tr {
	justify-items: stretch;
}

body:not(.wp-admin) #page .tribe-events .tribe-events-calendar-month__header-column {
	box-sizing: border-box;
	letter-spacing: normal;
	line-height: 1.25;
	max-width: none;
	min-width: 0;
	overflow: visible;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	text-transform: none;
	white-space: nowrap;
	width: 100%;
}

body:not(.wp-admin) #page .tribe-events-calendar-month__header-column-title {
	letter-spacing: normal;
	line-height: 1.25;
	max-width: none;
	overflow: visible;
	text-align: center;
	white-space: nowrap;
}

body:not(.wp-admin) #page .ksv-calendar-weekday {
	display: block;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 1.25;
	max-width: none;
	overflow: visible;
	text-transform: none;
	white-space: nowrap;
}

body:not(.wp-admin) #page .ksv-calendar-weekday--full {
	display: none;
}

body:not(.wp-admin) #page .ksv-calendar-weekday--short {
	display: block;
}

@media (min-width: 768px) {
	body:not(.wp-admin) #page .ksv-calendar-weekday--full {
		display: block;
	}

	body:not(.wp-admin) #page .ksv-calendar-weekday--short {
		display: none;
	}
}

body:not(.wp-admin) #page .tribe-common--breakpoint-medium .ksv-calendar-weekday--full {
	display: block;
}

body:not(.wp-admin) #page .tribe-common--breakpoint-medium .ksv-calendar-weekday--short {
	display: none;
}

body:not(.wp-admin) #page .tribe-events-calendar-month__day.ksv-calendar-day--weekend,
body:not(.wp-admin) #page .tribe-events-calendar-month__day.ksv-calendar-day--holiday,
body:not(.wp-admin) #page .tribe-events-calendar-month__day.ksv-calendar-day--weekend .tribe-events-calendar-month__day-cell,
body:not(.wp-admin) #page .tribe-events-calendar-month__day.ksv-calendar-day--holiday .tribe-events-calendar-month__day-cell {
	background-color: var(--ksv-gray-light);
}

body:not(.wp-admin) #page .tribe-events-calendar-month__day.ksv-calendar-day--weekend:hover,
body:not(.wp-admin) #page .tribe-events-calendar-month__day.ksv-calendar-day--holiday:hover,
body:not(.wp-admin) #page .tribe-events-calendar-month__day.ksv-calendar-day--weekend:focus-within,
body:not(.wp-admin) #page .tribe-events-calendar-month__day.ksv-calendar-day--holiday:focus-within,
body:not(.wp-admin) #page .tribe-events-calendar-month__day.ksv-calendar-day--weekend:hover .tribe-events-calendar-month__day-cell,
body:not(.wp-admin) #page .tribe-events-calendar-month__day.ksv-calendar-day--holiday:hover .tribe-events-calendar-month__day-cell {
	background-color: var(--ksv-color-surface-muted);
}

body:not(.wp-admin) #page .tribe-events-calendar-month__day--current.ksv-calendar-day--weekend,
body:not(.wp-admin) #page .tribe-events-calendar-month__day--current.ksv-calendar-day--holiday,
body:not(.wp-admin) #page .tribe-events-calendar-month__day--current.ksv-calendar-day--weekend .tribe-events-calendar-month__day-cell,
body:not(.wp-admin) #page .tribe-events-calendar-month__day--current.ksv-calendar-day--holiday .tribe-events-calendar-month__day-cell {
	background-color: var(--ksv-gray-light);
}

body:not(.wp-admin) #page .tribe-events-calendar-month__day.ksv-calendar-day--weekend .tribe-events-calendar-month__day-date-daynum,
body:not(.wp-admin) #page .tribe-events-calendar-month__day.ksv-calendar-day--holiday .tribe-events-calendar-month__day-date-daynum {
	color: var(--ksv-black);
}
