.cmplz-cookiebanner,
#cmplz-manage-consent .cmplz-manage-consent
{
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cmplz-cookiebanner
{
	box-shadow: 0 22px 48px rgba(18, 16, 31, 0.16);
	backdrop-filter: blur(8px);
}

.cmplz-cookiebanner .cmplz-title
{
	font-weight: 700;
	letter-spacing: -0.01em;
}

.cmplz-cookiebanner .cmplz-message
{
	line-height: 1.65;
	font-size: 0.9375rem;
}

.cmplz-cookiebanner .cmplz-message a
{
	font-weight: 600;
	text-underline-offset: 0.12em;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn
{
	font-weight: 600;
	min-height: 2.5rem;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-accept
{
	background: linear-gradient(135deg, #5B4FFF 0%, #7C3AED 100%);
	border: none;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover
{
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(91, 79, 255, 0.28);
}

.cmplz-cookiebanner .cmplz-btn.cmplz-deny
{
	background: #f4f3ff;
}

.cmplz-cookiebanner .cmplz-category-title
{
	font-weight: 600;
}

.cmplz-cookiebanner .cmplz-always-active
{
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

#cmplz-manage-consent .cmplz-manage-consent
{
	border-radius: 999px;
	padding: 0.55rem 1rem;
	font-size: 0.8125rem;
	font-weight: 600;
	background: #12101f;
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 10px 24px rgba(18, 16, 31, 0.22);
}

#cmplz-manage-consent .cmplz-manage-consent:hover
{
	background: #1a1830;
}

@media (max-width: 640px)
{
	.cmplz-cookiebanner.cmplz-bottom-left,
	.cmplz-cookiebanner.cmplz-bottom-right
	{
		left: 1rem;
		right: 1rem;
		bottom: 1rem;
		width: auto;
		max-width: none;
	}
}
