#nag-consent-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #0968AC;
	color: #ffffff;
	padding: 15px 20px;
	z-index: 10000;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
	border-top: 3px solid #ffffff;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	box-sizing: border-box;
}

#nag-consent-banner [data-consent-text] {
	flex: 1;
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #ffffff;
}

#nag-consent-banner [data-consent-text] a {
	color: #ffffff;
	text-decoration: underline;
}

#nag-consent-banner [data-consent-text] a:hover {
	color: #e0e0e0;
}

#nag-consent-banner [data-consent-actions] {
	flex-shrink: 0;
}

#nag-consent-banner [data-consent-accept] {
	background: linear-gradient(to bottom, #61aee4 0%, #519adf 28%, #519adf 77%, #4085d8 100%);
	padding: 8px 20px;
	color: #ffffff;
	font-size: 14px;
	text-shadow: 0 1px 9px rgba(0, 0, 0, 0.5);
	border-radius: 3px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	cursor: pointer;
	font-weight: 500;
}

#nag-consent-banner [data-consent-accept]:hover {
	filter: brightness(110%);
}

#nag-consent-banner [data-consent-accept]:active {
	filter: brightness(95%);
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3) inset;
}

#nag-consent-banner [data-consent-accept][disabled] {
	opacity: 0.7;
	cursor: wait;
}

@media screen and (min-width: 1240px) {
	#nag-consent-banner {
		padding-left: calc((100vw - 1200px) / 2);
		padding-right: calc((100vw - 1200px) / 2);
	}
}

@media screen and (max-width: 767px) {
	#nag-consent-banner {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}

	#nag-consent-banner [data-consent-actions],
	#nag-consent-banner [data-consent-accept] {
		width: 100%;
	}

	#nag-consent-banner [data-consent-text] {
		font-size: 13px;
	}
}
