:root {
	--ca-beauty-gold: #d9b76e;
	--ca-beauty-gold-dark: #caa45c;
	--ca-beauty-brown: #2a2018;
	--ca-beauty-accent: #76501f;
	--ca-beauty-cream: #fffaf2;
	--ca-beauty-cream-soft: #f8f2e7;
}

.cmplz-cookiebanner {
	--cmplz_banner_width: min(640px, calc(100vw - 32px));
	--cmplz_banner_background_color: rgba(255, 250, 242, 0.98);
	--cmplz_banner_border_color: rgba(217, 183, 110, 0.62);
	--cmplz_banner_border_width: 1px;
	--cmplz_banner_border_radius: 8px;
	--cmplz_banner_margin: 10px;
	--cmplz_title_font_size: 28px;
	--cmplz_text_font_size: 15px;
	--cmplz_text_line_height: 1.55;
	--cmplz_text_color: var(--ca-beauty-brown);
	--cmplz_hyperlink_color: var(--ca-beauty-accent);
	--cmplz_link_font_size: 13px;
	--cmplz_category_body_font_size: 13px;
	--cmplz_button_accept_background_color: var(--ca-beauty-gold);
	--cmplz_button_accept_border_color: var(--ca-beauty-gold);
	--cmplz_button_accept_text_color: var(--ca-beauty-brown);
	--cmplz_button_deny_background_color: rgba(255, 255, 255, 0.68);
	--cmplz_button_deny_border_color: rgba(42, 32, 24, 0.22);
	--cmplz_button_deny_text_color: var(--ca-beauty-brown);
	--cmplz_button_settings_background_color: rgba(255, 255, 255, 0.68);
	--cmplz_button_settings_border_color: rgba(42, 32, 24, 0.22);
	--cmplz_button_settings_text_color: var(--ca-beauty-brown);
	--cmplz_button_border_radius: 999px;
	--cmplz_button_font_size: 12px;
	--cmplz_slider_active_color: var(--ca-beauty-gold);
	--cmplz_slider_inactive_color: rgba(42, 32, 24, 0.22);
	border: 1px solid rgba(217, 183, 110, 0.62) !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(248, 242, 231, 0.97)),
		var(--ca-beauty-cream) !important;
	box-shadow: 0 24px 80px rgba(42, 32, 24, 0.26) !important;
	font-family: var(--theme-font-family, inherit);
}

.cmplz-cookiebanner .cmplz-title {
	color: var(--ca-beauty-brown) !important;
	font-family: var(--font-heading, "Bodoni Moda", Georgia, serif) !important;
	font-size: clamp(24px, 4vw, 34px) !important;
	font-weight: 400 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

.cmplz-cookiebanner .cmplz-message {
	color: rgba(42, 32, 24, 0.82) !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}

.cmplz-cookiebanner .cmplz-message a,
.cmplz-cookiebanner .cmplz-link {
	color: var(--ca-beauty-accent) !important;
	font-weight: 700 !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

.cmplz-cookiebanner .cmplz-close {
	color: var(--ca-beauty-brown) !important;
}

.cmplz-cookiebanner .cmplz-close:hover,
.cmplz-cookiebanner .cmplz-close:focus-visible {
	color: var(--ca-beauty-accent) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
	overflow: hidden;
	border: 1px solid rgba(42, 32, 24, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.7) !important;
}

.cmplz-cookiebanner .cmplz-category-title {
	color: var(--ca-beauty-brown) !important;
	font-weight: 700 !important;
}

.cmplz-cookiebanner .cmplz-description {
	color: rgba(42, 32, 24, 0.72) !important;
	line-height: 1.5 !important;
}

.cmplz-cookiebanner .cmplz-always-active {
	color: var(--ca-beauty-accent) !important;
	font-weight: 700 !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	min-height: 46px !important;
	padding: 12px 20px !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus-visible {
	transform: translateY(-1px);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
	background: var(--ca-beauty-gold) !important;
	border-color: var(--ca-beauty-gold) !important;
	color: var(--ca-beauty-brown) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:focus-visible {
	background: var(--ca-beauty-gold-dark) !important;
	border-color: var(--ca-beauty-accent) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options {
	background: rgba(255, 255, 255, 0.62) !important;
	border-color: rgba(42, 32, 24, 0.22) !important;
	color: var(--ca-beauty-brown) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:focus-visible,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:focus-visible,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:focus-visible,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options:focus-visible {
	border-color: var(--ca-beauty-gold) !important;
	color: var(--ca-beauty-accent) !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
	min-width: 150px;
	height: 48px;
	padding: 12px 18px;
	border-color: rgba(217, 183, 110, 0.72) !important;
	border-radius: 8px 8px 0 0 !important;
	background: var(--ca-beauty-cream) !important;
	color: var(--ca-beauty-brown) !important;
	box-shadow: 0 -10px 28px rgba(42, 32, 24, 0.12);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

#cmplz-document {
	max-width: 920px;
	margin-right: auto;
	margin-left: auto;
	color: var(--ca-beauty-brown);
	font-family: var(--theme-font-family, inherit);
	font-size: 16px;
	line-height: 1.72;
}

#cmplz-document h2,
#cmplz-document h2.annex {
	margin-top: 34px;
	margin-bottom: 14px;
	color: var(--ca-beauty-brown);
	font-family: var(--font-heading, "Bodoni Moda", Georgia, serif);
	font-size: clamp(30px, 4vw, 42px);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: 0;
}

#cmplz-document .subtitle.annex {
	color: var(--ca-beauty-accent);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

#cmplz-document,
#cmplz-document p,
#cmplz-document span,
#cmplz-document li {
	color: rgba(42, 32, 24, 0.84);
}

#cmplz-document a,
#cmplz-cookies-overview a {
	color: var(--ca-beauty-accent);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

#cmplz-cookies-overview .cmplz-service-header,
#cmplz-cookies-overview .cmplz-dropdown summary,
#cmplz-document .cmplz-dropdown summary {
	border: 1px solid rgba(217, 183, 110, 0.5) !important;
	border-radius: 8px !important;
	background: var(--ca-beauty-cream-soft) !important;
	color: var(--ca-beauty-brown) !important;
}

#cmplz-cookies-overview .cmplz-service-desc,
#cmplz-document .cmplz-service-description,
#cmplz-document .cmplz-sharing-data {
	color: rgba(42, 32, 24, 0.76);
}

#cmplz-document.impressum,
#cmplz-document.cookie-statement,
#cmplz-document.privacy-statement {
	padding: clamp(24px, 4vw, 48px) 0;
}

@media (max-width: 520px) {
	.cmplz-cookiebanner {
		--cmplz_title_font_size: 24px;
		width: calc(100vw - 24px) !important;
		max-height: calc(100vh - 24px) !important;
		padding: 18px !important;
	}

	.cmplz-cookiebanner .cmplz-buttons {
		flex-direction: column !important;
	}

	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
		white-space: normal !important;
	}
}
