

#kb-cookie-consent.kb-cookie-consent {

	position: fixed !important;
	left: 14px !important;
	bottom: calc(14px + var(--kb-cc-extra-offset, 0px)) !important;
	z-index: 999999 !important;

	width: min(280px, calc(100vw - 48px)) !important;
	padding: 22px 22px 18px 22px !important;

	background: #24263a !important;
	border-radius: 18px !important;
	box-shadow: 0 22px 60px rgba(0,0,0,0.35) !important;

	color: #ffffff !important;
	font-family: inherit !important;
	z-index: 1000;
}
#kb-cookie-consent.kb-cookie-consent {
	z-index: 2147483647 !important;
}

#kb-cookie-consent.kb-cookie-consent,
#kb-cookie-consent.kb-cookie-consent * {
	box-sizing: border-box !important;
}

#kb-cookie-consent .kb-cookie-consent__text {
	margin: 0 0 14px 0 !important;
}

#kb-cookie-consent .kb-cookie-consent__copy {
	display: block !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	font-weight: 600 !important;
	letter-spacing: 0.1px !important;
	color: #f4f5ff !important;
}

#kb-cookie-consent .kb-cookie-consent__link {
	color: #f4f5ff !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	font-weight: 700 !important;
}

#kb-cookie-consent .kb-cookie-consent__actions {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
}

/* Make buttons resistant to Elementor reset */
#kb-cookie-consent button.kb-cookie-consent__deny,
#kb-cookie-consent button.kb-cookie-consent__allow {
	appearance: none !important;
	-webkit-appearance: none !important;
	border: 0 !important;
	outline: none !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	font-family: inherit !important;
	cursor: pointer !important;
}

/* Deny all = text button */
#kb-cookie-consent button.kb-cookie-consent__deny {
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	opacity: 0.92 !important;
}

#kb-cookie-consent button.kb-cookie-consent__deny:hover {
	opacity: 1 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

/* Allow cookies = pill */
#kb-cookie-consent button.kb-cookie-consent__allow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	height: 36px !important;
	padding: 0 16px !important;

	border-radius: 999px !important;
	background: #f7f7fa !important; /* light violet */
	color: rgba(43,17,91,0.8) !important;

	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1 !important;

	box-shadow:
		0 10px 24px rgba(255,255,255,0.12),
		0 0 0 1px rgba(255,255,255,0.08) inset !important;
}

#kb-cookie-consent button.kb-cookie-consent__allow:hover {
	transform: translateY(-1px) !important;
}

#kb-cookie-consent button.kb-cookie-consent__allow:active {
	transform: translateY(0) !important;
}

/* Hide state */
#kb-cookie-consent.kb-cookie-consent--hidden {
	display: none !important;
}

