/***OVERRIDE MAIN***/
.event_day h3{padding:0.4rem;margin:0.75rem 0;/*border-radius:0.3rem;*/}

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

.event_list 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;
	font-family: var(--barlow);
	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;
	justify-self:end;
}

.event_select[open] summary:after{
	transform:rotate(90deg);
	transition:0.25s all ease;
}

.event_select[open] summary:after{
	color:#fff;
}

.event_select:not(:last-child){margin-bottom:0.75rem;}

.event_select summary {
	background-color:var(--zdwnd-hellgrau);
}
.event_select summary span{font-weight:500;}

.event_select summary:hover,.event_select[open] summary:hover{background-color:var(--zdwnd-rosa);transition: background-color 0.25s ease;color:#000;}
.event_select summary:hover:after,.event_select[open] summary:hover:after{color:#000;}
.event_select[open] summary{background-color:var(--zdwnd-grau);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_info{
	display:grid;
	grid-template-columns: 25% 75%;
	grid-gap:0.25rem;
	border-top: 1px solid var(--grey-4);
	padding-top: 0.5rem;
}

.stud-uebersicht-v23-filter{
	padding:0.75rem;
	background-color:var(--grey-5);
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:0.75rem;
	border-radius:var(--event-kalender-border-radius);
	margin:0.5rem 0 1.5rem 0;
	box-shadow:rgb(67 71 85 / 27%) 0px 0px 0.25em, rgb(90 125 188 / 5%) 0px 0.25em 1em;
}

.stud-uebersicht-v23-filter .stud-uebersicht-v23-header{
	color:#000!important;
	font-size:1.1rem;
}

.stud-uebersicht-v23-filter details ul{
	background-color:#fff;
}

.stud-uebersicht-v23-filter details li{
	margin:0;
	padding:0.25rem 0;
}

.stud-uebersicht-v23-filter details li:before{
	content:'';
}

.stud-uebersicht-v23-filter summary{
	cursor:pointer;
	background-color:var(--main-color);
	color:#fff;
	padding:0.75rem;
	position:relative;
	font-weight:500;
	transition: var(--transition-duration) all ease;
}

.stud-uebersicht-v23-badge{
	border-radius:50%;
	font-weight:bold;
	height: 1.8rem;
	width: 1.8rem;
	display: grid;
	justify-content: center;
	align-content: center;
	margin-left:1rem;
	color:var(--main-color);
	position:absolute;
	top: 50%;
	right:1rem;
	transform: translate(-50%, -50%);
	background-color:#fff;
}

.stud-uebersicht-v23-badge-active summary{
	background-color:var(--zdwnd-koralle);
	/*font-weight:bold;*/
}

.stud-uebersicht-v23-filter summary::-webkit-details-marker,
.stud-uebersicht-v23-filter summary::marker {
	display:none;
	content:'';
}

.stud-uebersicht-v23-filter summary::after {
	content: '❯';
	float: right;
	color: #fff;
	transition: var(--transition-duration) all ease;
	justify-self: end;
}

.stud-uebersicht-v23-filter summary:hover{
	background-color: var(--zdwnd-rosa);
}
.stud-uebersicht-v23-filter summary:hover,
.stud-uebersicht-v23-filter summary:hover::after{
	color: #000;
}

.stud-uebersicht-v23-filter details[open] summary:after{
	transform: rotate(90deg);
}

.stud-uebersicht-v23-filter label{cursor:pointer;}
.stud-uebersicht-v23-filter label:hover{
	color:var(--main-color);
	font-weight:600;
}

@media screen and (max-width: 830px) {
	.stud-uebersicht-v23-filter{
		grid-template-columns:1fr;
	}
}

@media screen and (max-width:480px) {
	.event_info{
		display:grid;
		grid-template-columns: 100%;
	}
}

#content .marginal_hint{
	display:none;
	visibility: hidden;
}

#marginal .marginalbox .egotec-page_frame .menu_filter,
#marginal .marginalbox .egotec-page_frame .event_list{
	display:none;
	visibility: hidden;
}

#marginal .marginalbox .egotec-page_frame .marginal_hint{
	display:block;
	visibility: visible;
}