.open_preferences_center {
	text-decoration: underline;
}

#termsfeed-com---preferences-center,
#termsfeed-com---nb {
	--text-color: rgb(0 0 0);
	--background-color: rgb(51 51 51 / .8);
	--primary-color: rgb(255, 208, 81);
	--highlight-color: rgb(255 255 255);
}

.termsfeed-com---pc-dialog,
.termsfeed-com---nb {
	&.termsfeed-com---palette-dark {
		background: var(--background-color) !important;
		max-width: none;
		width: 100%;
		transition: opacity .25s ease-in-out, translate .25s ease-in-out;

		&:not(:has(.cc-container-show)) {
			opacity: 0;
			translate: 0 50%;
		}
	}

	.cc-nb-text,
	.cc-nb-text p {
		margin-bottom: 0 !important;
	}

	.cc-nb-title-container {
		display: none !important;
	}

	.cc-nb-main-container {
		align-items: center;
		display: flex;
		gap: 20px;
		justify-content: center;
		padding: 1rem !important;

		.cc-nb-buttons-container {
			display: flex;
			min-width: 380px;
			gap: 5px;

			:is(.cc-nb-okagree, .cc-nb-reject, .cc-nb-changep) {
				margin: 0 !important;
			}

			:is(.cc-nb-okagree, .cc-nb-reject) {
				color: var(--text-color) !important;
				white-space: nowrap;
			}
		}
	}

	.termsfeed-com---reset .cc-nb-text a {
		color: inherit;
		text-decoration: underline;
	}

	.cc-pc-container,
	&.termsfeed-com---palette-dark :is(.cc-cp-body, .cc-cp-foot, .cc-pc-head) {
		background: var(--background-color) !important;
	}

	&.termsfeed-com---palette-dark :is(.cc-nb-okagree, .cc-nb-reject) {
		background-color: var(--primary-color);

		&:is(:focus, :focus-visible) {
			box-shadow: 0 0 0 2px var(--highlight-color) !important;
		}
	}

	.termsfeed-com---reset label {
		color: var(--text-color) !important;
	}

	@media (width <=740px) {
		.cc-nb-main-container {
			flex-direction: column;
		}

		.cc-nb-text {
			text-align: center;
		}

		.cc-nb-buttons-container {
			margin-left: 0;
			margin-top: 10px;
		}
	}

	@media (width <=390px) {
		.termsfeed-com---nb-simple {
			height: unset !important;
			min-height: 200px;
		}

		.cc-nb-buttons-container {
			display: block !important;
			min-width: 100%;
		}
	}
}

.termsfeed-com---palette-dark .termsfeed-com---pc-dialog {
	.cc-cp-foot-save {
		color: var(--text-color);
		background-color: var(--primary-color);

		&:is(:focus, :focus-visible) {
			box-shadow: 0 0 0 2px var(--highlight-color) !important;
		}
	}

	.cc-pc-head-close:is(:active, :focus) {
		border: none;
	}

	.cc-pc-head-lang-select {
		display: none !important;
	}

	.cc-cp-foot-byline a {
		&:focus {
			box-shadow: 0 0 0 2px var(--highlight-color) !important;
		}
	}
}