/***OVERRIDE MAIN***/
.event_day h2{
	padding:0.15rem 0.4rem 0.3rem;
	margin:0.75rem 0;
	line-height:initial;
	background-color:var(--main-color);
	color:#fff;
}

/***THIS SITE***/
:root{
	--event-kalender-border-radius:0.3rem;
}

details{
	border-radius:var(--event-kalender-border-radius);
	box-shadow:rgb(67 71 85 / 27%) 0px 0px 0.25em, rgb(90 125 188 / 5%) 0px 0.25em 1em;
	transition:background-color 0.25s ease;
}

summary{
	cursor:pointer;
	padding: 0.8rem;
	border-radius:var(--event-kalender-border-radius);
	width:100%;
	border:none;
	text-align:left;
	transition:background-color 0.25s ease;
}
summary::-webkit-details-marker,
summary::marker {
	display:none;
	content:'';
}
details[open] summary{
	border-radius:var(--event-kalender-border-radius) var(--event-kalender-border-radius) 0 0;
}

summary:after{
	content: '❯';
	float:right;
	color:#000000;
	transition:0.25s all ease-in-out;
	justify-self:end;
}
details[open] summary:after{
	transform:rotate(90deg);
	transition:0.25s all ease-in-out;
}
.event_select summary {
	background-color:var(--grey-5);
}
.event_select summary span{font-weight:500;}

.event_select summary:hover,.event_select[open] summary:hover{background-color:var(--grey-4);transition: background-color 0.25s ease;color:#000;}
.event_select[open] summary{background-color:var(--main-color);color:#fff;transition: background-color 0.25s ease;}

.panel {
	padding: 0.8rem;
	overflow: hidden;
	border-radius:0 0 var(--event-kalender-border-radius) var(--event-kalender-border-radius);
}
.panel a{
	word-wrap: break-word;
	word-break: break-word;
}
.event_select:not(:last-child){margin-bottom:0.75rem;}

.fopo_notice{
	background-color:var(--grey-5);
	margin:1rem 0 0 0;
	padding:0.5rem;
	border-radius:0.3rem;
}
.fopo_notice p{margin:0;}
