.consentbanner {
	--wpc-t: var(--t-std, all 0.3s ease allow-discrete);
	--wpc-accent-color: var(--c-gold);
	--wpc-button-text: white;
	interpolate-size: allow-keywords;
	position: fixed;
	bottom: 0;
	z-index: 100000;
	background-color: white;
	box-shadow: 0 0 10px #0008;
	padding: 10px 10px 5px 10px;
	width: 600px;
	left: 10vw;
	font-size: 1em;
	line-height: 1.4;
	max-height: calc(100vh - 64px);
	overflow-y: auto;
	border: 5px solid var(--wpc-accent-color);
	border-bottom: none;
	box-sizing: border-box;
	margin: 0;
	margin-top: auto;
	opacity: 0;
	transition: var(--wpc-t);  
	
	&:popover-open {
		opacity: 1;
		@starting-style {
			opacity: 0;
		}
	}
}
.consentbanner .buttons button {
	margin: 0.5em 0.5em 0 0;
	background-color: var(--wpc-accent-color);
	transition: all 0.3s ease;
	padding: 0.25em 0.5em;
	cursor: pointer;
	color: var(--wpc-button-text);
	font-size: inherit; 
}

.consentbanner .buttons button:hover {
	background-color: #003063cc;
	background-color: color-mix(in srgb, var(--wpc-accent-color), transparent 20%);
}

.consentbanner .buttons button:focus {
	outline: 2px solid #000;
	border-color: white; 
}

.consentbanner *{
	box-sizing: border-box;
}

.consentbanner .imp {
	text-align: right;
	font-size: 0.8em;
	margin: 0.5em 0 0.5em 0em;  
}

.consentbanner .introtext {
	margin-bottom: 0.25em;
}

.consentbanner .wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-end;
}

.consentbanner h3 {
	margin: 0; 
	font-weight: bold;
}

.consentbanner .consentgroups {
	margin: 0.5em 0;
}

.consentbanner label {
	display: block;
	margin-bottom: 0;
}

.consentbanner .group+.group {
	border-top: 1px solid #BBB;
}

.consentbanner .group {
	overflow: hidden; 
	
	&::details-content {
		block-size: 0;
		transition: var(--wpc-t);
	}
	&:open::details-content {
		block-size: auto;
	}
}

@supports (-webkit-hyphens: none) {
	.consentbanner .group::details-content {
		height:auto;
	}
}
.consentbanner .grouphead {
	display: flex;
	width: 100%;
	background-color: #f0f0f0;
	padding: 5px;
	justify-content: space-between;
	cursor: pointer;
	align-items: center;
	border-bottom: 1px solid transparent;
	
	&::-webkit-details-marker {
		display: none;
	}
}

.consentbanner .group:open .grouphead {
	border-bottom: 1px solid #bbbbbb;
}

.consentbanner .grouphead .expand {
	width: 1em;
	height: 1em;
	text-align: center;
	font-size: 2em;
	transform: translateX(-0.25em) rotateX(0deg) rotateZ(-135deg);
	cursor: pointer;
	transition: transform 0.3s ease;
	display: none;
	align-items: center;
	justify-content: center;
}

.consentbanner .grouphead .expand:after {
	content: "";
	width: 25%;
	aspect-ratio: 1;
	border-top: 1px solid black;
	border-left: 1px solid black;
	display: inline-block;
}

.consentbanner .grouphead.expandable .expand {
	display: flex; 
}

.consentbanner .group:open .expand { 
	transform: translateX(-0.25em) rotateX(180deg) rotateZ(-135deg);
}

.consentbanner .groupcontent {
	/* display: none; */
	background-color: #f8f8f8;
	padding: 5px;
	flex-direction: column;
	
}

.consentbanner .groupcontent .groupitem {
	padding: 5px;
}

.consentbanner .groupcontent .groupitem+.groupitem {
	border-top: 1px solid #BBB;
}

.consentbanner .groupcontent .groupitem p:last-child {
	margin-bottom: 0;
}

.consentbanner input[type=checkbox] {
	margin: 0;
	margin-right: 5px;
	height: initial;
	width: initial;
}

@media (max-width: 768px) {
	.consentbanner {
		width: 100%;
		right: 0;
		left:0; 
	}
}

.btn-edit-wpc{
	cursor:pointer; 
}