#wnb-cookie-consent-root[hidden],
#wnb-cookie-consent-root .wnb-ccp-banner[hidden],
#wnb-cookie-consent-root .wnb-ccp-modal[hidden],
#wnb-cookie-consent-root .wnb-ccp-backdrop[hidden] {
	display:none !important;
}

#wnb-cookie-consent-root {
	--wnb-black:#050505;
	--wnb-border:#dedede;
	--wnb-muted:#555;
	font-family:inherit;
}

.wnb-ccp-banner {
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:999990;
	background:#fff;
	border-top:1px solid var(--wnb-border);
	box-shadow:0 -8px 30px rgba(0,0,0,.12);
	padding:24px 32px;
}

.wnb-ccp-banner__brand {
	font-size:15px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	margin-bottom:8px;
}

.wnb-ccp-banner__content {
	max-width:1000px;
	margin-right:320px;
}

.wnb-ccp-banner h2 {
	font-size:20px;
	margin:0 0 7px;
	color:#111;
}

.wnb-ccp-banner p {
	margin:0;
	font-size:14px;
	line-height:1.55;
	color:#222;
}

.wnb-ccp-banner a,
.wnb-ccp-modal a {
	color:#1b73c9;
	text-decoration:underline;
}

.wnb-ccp-banner__actions {
	position:absolute;
	right:32px;
	top:50%;
	transform:translateY(-50%);
	display:flex;
	gap:12px;
}

.wnb-ccp-btn {
	min-width:130px;
	padding:12px 20px;
	border-radius:28px;
	border:1px solid #111;
	font-size:14px;
	font-weight:700;
	cursor:pointer;
	background:#fff;
	color:#111;
}

.wnb-ccp-btn--primary {
	background:#050505;
	color:#fff;
}

.wnb-ccp-btn:hover {
	opacity:.86;
}

.wnb-ccp-backdrop {
	position:fixed;
	inset:0;
	z-index:999995;
	background:rgba(0,0,0,.48);
}

.wnb-ccp-modal {
	position:fixed;
	z-index:999996;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:min(630px,calc(100vw - 32px));
	max-height:calc(100vh - 40px);
	overflow:auto;
	background:#fff;
	border-radius:3px;
	box-shadow:0 20px 70px rgba(0,0,0,.35);
}

.wnb-ccp-modal__header {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	padding:24px 26px 16px;
	border-bottom:1px solid var(--wnb-border);
}

.wnb-ccp-modal__brand {
	font-size:18px;
	font-weight:900;
	letter-spacing:.1em;
}

.wnb-ccp-modal__header h2 {
	margin:10px 0 0;
	font-size:20px;
}

.wnb-ccp-close {
	width:44px;
	height:44px;
	border:1px solid #777;
	background:#fff;
	font-size:28px;
	line-height:1;
	cursor:pointer;
}

.wnb-ccp-modal__intro {
	padding:18px 26px;
	font-size:14px;
	line-height:1.55;
	color:#333;
}

.wnb-ccp-modal__intro p {
	margin:0 0 7px;
}

.wnb-ccp-categories {
	padding:0 26px;
}

.wnb-ccp-category {
	position:relative;
	border:1px solid var(--wnb-border);
	border-bottom:0;
	background:#fff;
}

.wnb-ccp-category:last-child {
	border-bottom:1px solid var(--wnb-border);
}

.wnb-ccp-category__head {
	width:100%;
	min-height:60px;
	border:0;
	background:#fff;
	display:flex;
	align-items:center;
	gap:12px;
	padding:0 52px 0 16px;
	text-align:left;
	cursor:pointer;
	font:inherit;
}

.wnb-ccp-plus {
	width:18px;
	font-size:22px;
	flex:0 0 18px;
}

.wnb-ccp-category__title {
	font-size:15px;
	font-weight:700;
}

.wnb-ccp-required {
	margin-left:auto;
	font-size:12px;
	font-weight:700;
	color:#2468b0;
}

.wnb-ccp-switch--required {
	position:relative;
	flex:0 0 43px;
	top:auto;
	right:auto;
	order:2;
}

.wnb-ccp-switch--required span {
	transform:translateX(18px);
}

.wnb-ccp-switch {
	position:absolute;
	right:15px;
	top:18px;
	width:43px;
	height:25px;
	border-radius:20px;
	background:#aaa;
	pointer-events:none;
}

.wnb-ccp-switch span {
	position:absolute;
	width:21px;
	height:21px;
	top:2px;
	left:2px;
	border-radius:50%;
	background:#fff;
	transition:.15s;
}

.wnb-ccp-switch.is-on {
	background:#050505;
}

.wnb-ccp-switch.is-on span {
	transform:translateX(18px);
}

.wnb-ccp-category__toggle {
	position:absolute;
	right:12px;
	top:13px;
	width:50px;
	height:35px;
	opacity:0;
	cursor:pointer;
}

.wnb-ccp-category__body {
	padding:0 50px 16px 46px;
	color:#555;
	font-size:13px;
	line-height:1.5;
}

.wnb-ccp-category__body p {
	margin:0;
}

.wnb-ccp-modal__footer {
	display:flex;
	justify-content:flex-end;
	gap:10px;
	padding:20px 26px 16px;
	border-top:1px solid var(--wnb-border);
}

.wnb-ccp-powered {
	text-align:center;
	padding:10px;
	background:#f7f7f7;
	font-size:12px;
	color:#555;
}

.wnb-ccp-settings {
	position:fixed;
	left:16px;
	bottom:16px;
	z-index:999980;
	border:1px solid #111;
	background:#fff;
	color:#111;
	border-radius:22px;
	padding:8px 13px;
	font-size:12px;
	cursor:pointer;
}

.wnb-ccp-banner-open .wnb-ccp-settings {
	display:none;
}

@media(max-width:800px) {
	.wnb-ccp-banner {
		padding:18px;
	}
	.wnb-ccp-banner__content {
		margin-right:0;
	}
	.wnb-ccp-banner__actions {
		position:static;
		transform:none;
		margin-top:15px;
		flex-wrap:wrap;
	}
	.wnb-ccp-btn {
		flex:1 1 130px;
	}
	.wnb-ccp-modal__footer {
		flex-wrap:wrap;
	}
}

@media(max-width:480px) {
	.wnb-ccp-modal {
		width:calc(100vw - 16px);
		max-height:calc(100vh - 16px);
	}
	.wnb-ccp-modal__header,
	.wnb-ccp-modal__intro,
	.wnb-ccp-categories,
	.wnb-ccp-modal__footer {
		padding-left:16px;
		padding-right:16px;
	}
	.wnb-ccp-banner__actions {
		display:grid;
		grid-template-columns:1fr;
	}
}
