.contao-cookiebar {
	--ccb-btn-bg: transparent;
	--ccb-btn-bdr: var(--stroke);
	--ccb-btn-clr: var(--text);
	--ccb-btn-bg-hvr: var(--grey-light);
	--ccb-focus-clr: var(--prime);
	--ccb-checked-bg: var(--grey-light);
	--ccb-checked-clr: var(--prime);
	--ccb-unchecked-bg: var(--white);
	--ccb-unchecked-clr: var(--grey-dark);
	--ccb-disabled-bg: var(--grey-light);
	--ccb-disabled-clr: var(--grey-dark);
}
.contao-cookiebar .cc-btn.success,
.contao-cookiebar .highlight .success {
	--ccb-btn-bg: var(--second);
	--ccb-btn-bdr: var(--second);
	--ccb-btn-clr: var(--white);
	--ccb-btn-bg-hvr: var(--prime);
}
.contao-cookiebar,
.contao-cookiebar .cc-btn {
	font-family: inherit;
}
.contao-cookiebar p,
.contao-cookiebar a {
	margin-bottom: 0;
}
.contao-cookiebar a:not(.cc-btn) {
	color: var(--prime);
	border-bottom: 1px solid var(--prime);
}
.contao-cookiebar a:not(.cc-btn):hover {
	color: var(--second);
	border-bottom-color: var(--second);
}
.contao-cookiebar .cc-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.contao-cookiebar .cc-footer .cc-btn {
	width: auto;
	margin: 0;
}
.contao-cookiebar .cc-footer .cc-btn.success {
	flex: 1 1 100%;
}
.contao-cookiebar .cc-footer .cc-btn.deny,
.contao-cookiebar .cc-footer .cc-btn.info {
	flex: 1 1 0;
}
.contao-cookiebar .cc-footer .cc-groups {
	flex: 1 1 100%;
}
