:root {
    --athletics: #66CC32;
}

.download-cal-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.calendar-header {
    margin-bottom: 1rem;
}

.btn-subscribe {
    cursor: pointer;
}

/*CM Calendar*/
#calendar a {
	color: var(--dark-font-color);
    text-decoration: none;
}

#calendar .fc-daygrid-event-harness a {
	color: var(--primary);
}

#calendar .fc-daygrid-event-harness .fc-h-event {
	background: var(--primary);
	border-color: var(--primary);
}
#calendar .fc-view-harness {
  background: #fff;
  margin-bottom: 2rem;
}

#calendar .fc-col-header {
  margin-bottom: 0;
}

/*Calendar*/
.fc-scrollgrid-sync-table {
	margin-bottom: 0;
}

.fc-col-header-cell-cushion,
.fc-daygrid-day-number {
  color: inherit;
}

.fc-h-event .fc-event-title-container,
.fc-daygrid-dot-event .fc-event-title {
  white-space: normal;
}

.fc-daygrid-dot-event {
  flex-wrap: wrap;
} 

.fc-daygrid-event-dot {
  margin: 3px 4px!important;
}

.fc-daygrid-block-event .fc-event-time {
  display: none;
}

.fc-daygrid-dot-event .fc-event-title {
  padding: 0;
}

#calendar .fc-daygrid-event-dot {
    border-color: var(--primary);
}

#calendar.fc .fc-list-event-dot {
	background: var(--primary);
	border-color: var(--primary);
}

/* Calendar Filter */	
.calendar-filters-container {
	display: block;
	margin-bottom: 2rem;
	background: var(--light-grey);
	padding: 1.5rem;
}

.calendar-filters-container p {
	margin-top: 0;
}

.calendar-filters-heading h3 {
	margin-top: 0;
	font-size: 1.375rem;
}

.target-calendar-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.filter-checkbox-wrapper {
	padding: 0.5rem 1rem;
	border-radius: 5px;
}

.filter-checkbox-wrapper label {
	text-transform: capitalize;
}

.filter-checkbox-wrapper:first-of-type {
	padding-left: 0;
}

/* Calendar Legend */
.filter-checkbox-wrapper.--athletics {
	background: var(--athletics);
	color: white;
}

#calendar .fc-daygrid-event.--athletics .fc-daygrid-event-dot,
#calendar .fc-event.--athletics .fc-list-event-dot,
#calendar .fc-daygrid-event.--athletics {
	border-color: var(--athletics);
	color: var(--athletics);
}

#calendar .fc-daygrid-event.--athletics .fc-event-main{
	background: var(--athletics);
}

#calendar .fc-v-event.--athletics {
	background: var(--athletics);
	border-color: var(--athletics);
}
