@charset "UTF-8";

/*
 *  BDL Cookie CSS
 *
 *  @author     Julian Rademacher <julian@fiveandfriends.com>
 *  @copyright  fiveandfriends GmbH, 2020 – 2022
 *  @version    2022-02-17
 */

html body.overlay {
	overflow: visible;
}

.cookie-note-opt-in,
.cookie-note-opt-in-special {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	width: 100%;
	height: 100%;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	
	display: none; /*is quick-fix: hide the old cookie-window*/
}
.cookie-note-opt-in {
	background: rgba(0,0,0,.8);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.cookie-note-opt-in-special {
	overflow: hidden;
	position: relative;
}

.cookie-note-opt-in-special.twt {
	margin: -15px;
	padding: 15px;
}

.cookie-note-opt-in .bluredBackground,
.cookie-note-opt-in-special .bluredBackground {
	backdrop-filter: blur(3px);
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
}

.cookie-note-opt-in > div.container,
.cookie-note-opt-in-special > div.container {
	background: #fff;
	box-shadow: 0 0 50px #000;
	margin: 0;
	padding: 25px;
	max-width: 500px;
	z-index: 10;
}
.cookie-note-opt-in-special > div.container {
	background: #d9d9d9;
	box-shadow: 5px 5px 5px rgba(0,0,0,.3);
}

.cookie-note-opt-in > div.container .m-cookie-disclaimer,
.cookie-note-opt-in-special > div.container .m-cookie-disclaimer {
	background: none;
	position: relative;
}

.cookie-note-opt-in-special.twt > div.container .m-cookie-disclaimer {
	text-align: left;
}

.cookie-note-opt-in > div.container .m-cookie-disclaimer__content .m-cookie-disclaimer__title h2 {
	text-align: left;
	padding: 0 0 5px;
}

#right .box .cookie-note-opt-in-special > div.container .m-cookie-disclaimer__content .m-cookie-disclaimer__title h2 {
	background: none;
	margin: 0 0 10px;
	padding: 0 0 5px;
}

#right .box .cookie-note-opt-in-special > div.container .m-cookie-disclaimer__content .m-cookie-disclaimer__text p {
	background: none;
	margin: 0 0 10px;
	padding: 0 0 5px;
}

.cookie-note-opt-in > div.container .m-cookie-disclaimer__actions button.m-cookie-disclaimer__dismiss {
	background: none;
	border: 0;
	cursor: pointer;
	display: inline-block;
	font-size: 0;
	position: absolute;
	top: -60px;
	right: -60px;
	margin: 0;
	padding: 0;
}

.cookie-note-opt-in > div.container .m-cookie-disclaimer__actions button.m-cookie-disclaimer__dismiss::after {
	background: url(/sys/img/ext/cookie-opt-in/btn_close.svg) center center;
	background-repeat: no-repeat;
	background-size: 20px;
	color: #fff;
	display: block;
	font-size: 0;
	content: "X";
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 5px;
}

.cookie-note-opt-in > div.container .m-cookie-disclaimer__actions button.m-cookie-disclaimer__dismiss:focus {
	outline: 0;
}

.cookie-note-opt-in-special > div.container,
.cookie-note-opt-in-special > div.container .m-cookie-disclaimer {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.cookie-note-opt-in-special .m-cookie-disclaimer__text p + p {
	margin: 24px 0;
}

.cookie-note-opt-in div.disclaimer__more,
.cookie-note-opt-in-special div.disclaimer__more {
	padding: 0 0 5px 0;
}

.cookie-note-opt-in div.disclaimer__more,
.cookie-note-opt-in-special div.disclaimer__more,
.cookie-note-opt-in div.disclaimer__options,
.cookie-note-opt-in-special div.disclaimer__options {
	display: flex;
	align-content: stretch;
	align-items: flex-end;
	flex-direction: column-reverse;
	flex-wrap: wrap-reverse;
	justify-content: space-between;
}

.cookie-note-opt-in div.disclaimer__options a.cookie-note-accept-btn,
.cookie-note-opt-in-special div.disclaimer__options a.cookie-note-accept-btn {
	margin: 20px 0 0;
	max-width: auto;
}

.cookie-note-opt-in div.disclaimer__options a.cookie-note-refuse,
.cookie-note-opt-in-special div.disclaimer__options a.cookie-note-refuse {
	text-decoration: none;
}
.cookie-note-opt-in-special div.disclaimer__options a.cookie-note-refuse {
	line-height: 18px;
}
