.edcc-root .edcc-banner {
	background: linear-gradient(135deg, #0b0f14 0%, #111827 58%, #172033 100%);
	color: #f8fafc;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 18px;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.48);
}

.edcc-root .edcc-banner__title,
.edcc-root .edcc-modal__title,
.edcc-root .edcc-category__body strong,
.edcc-root .edcc-privacyChoice__title,
.edcc-root .edcc-cookieCatalog__title {
	color: #ffffff;
}

.edcc-root .edcc-privacyChoices__title {
	color: #f8fafc;
}

.edcc-root .edcc-banner__text,
.edcc-root .edcc-modal__description,
.edcc-root .edcc-privacyChoice__description,
.edcc-root .edcc-cookieCatalog__intro,
.edcc-root .edcc-cookieCatalog__empty,
.edcc-root .edcc-category__body,
.edcc-root .edcc-cookieCatalog__table td {
	color: #cbd5e1;
}

.edcc-root .edcc-banner__policyLink {
	color: #93c5fd;
}

.edcc-root .edcc-banner__policyLink:hover {
	color: #bfdbfe;
}

.edcc-root .edcc-cookieCatalog__link {
	color: #fde68a;
}

.edcc-root .edcc-cookieCatalog__link:hover {
	color: #facc15;
}

.edcc-root .edcc-button,
.edcc-root .edcc-reopen {
	border-radius: 999px;
}

.edcc-root .edcc-banner__actions .edcc-button--primary {
	background: #facc15;
	border-color: #facc15;
	color: #111827;
	box-shadow: 0 12px 28px rgba(250, 204, 21, 0.24);
}

.edcc-root .edcc-banner__actions .edcc-button--primary:hover {
	background: #fde047;
	border-color: #fde047;
	color: #0b0f14;
}

.edcc-root .edcc-banner__actions .edcc-button--secondary {
	background: #f8fafc;
	border-color: #f8fafc;
	color: #111827;
}

.edcc-root .edcc-banner__actions .edcc-button--secondary:hover {
	background: #e2e8f0;
	border-color: #e2e8f0;
	color: #0b0f14;
}

.edcc-root .edcc-banner__actions .edcc-button--ghost {
	background: rgba(15, 23, 42, 0.72);
	border-color: rgba(255, 255, 255, 0.28);
	color: #f8fafc;
}

.edcc-root .edcc-banner__actions .edcc-button--ghost:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.42);
	color: #ffffff;
}

.edcc-root .edcc-modal {
	background: rgba(2, 6, 23, 0.78);
	backdrop-filter: blur(8px);
}

.edcc-root .edcc-modal__panel {
	background: linear-gradient(180deg, #0b1730 0%, #071224 100%);
	color: #f8fafc;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 18px;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.52);
}

.edcc-root .edcc-modal__header,
.edcc-root .edcc-modal__footer {
	background: #0f1b33;
	border-color: rgba(255, 255, 255, 0.10);
}

.edcc-root .edcc-gpcNotice,
.edcc-root .edcc-privacyChoices__notice {
	background: rgba(250, 204, 21, 0.08);
	border-color: rgba(250, 204, 21, 0.36);
	border-left: 4px solid #facc15;
	color: #fde68a;
}

.edcc-root .edcc-modal__close {
	color: #cbd5e1;
	border-color: rgba(255, 255, 255, 0.16);
}

.edcc-root .edcc-modal__close:hover,
.edcc-root .edcc-modal__close:focus-visible {
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
}

.edcc-root .edcc-modal__tabs {
	border-color: rgba(255, 255, 255, 0.10);
	background: rgba(7, 18, 36, 0.72);
}

.edcc-root .edcc-modal__tab {
	color: #cbd5e1;
	border-radius: 0;
}

.edcc-root .edcc-modal__tab:hover {
	background: rgba(255, 255, 255, 0.04);
	color: #f8fafc;
}

.edcc-root .edcc-modal__tab:focus-visible {
	outline: 3px solid rgba(250, 204, 21, 0.34);
	outline-offset: -3px;
}

.edcc-root .edcc-modal__tab--active {
	background: transparent;
	color: #facc15;
}

.edcc-root .edcc-modal__tab--active::after {
	background: #facc15;
	box-shadow: 0 0 14px rgba(250, 204, 21, 0.28);
}

.edcc-root .edcc-category,
.edcc-root .edcc-privacyChoice,
.edcc-root .edcc-aboutCookies,
.edcc-root .edcc-cookieCatalog__tableWrap,
.edcc-root .edcc-blocked-embed__box {
	background: #0f1b33;
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}

.edcc-root .edcc-aboutCookies {
	color: #cbd5e1;
	border-radius: 14px;
}

.edcc-root .edcc-category + .edcc-category,
.edcc-root .edcc-privacyChoice + .edcc-privacyChoice {
	border-top-color: rgba(255, 255, 255, 0.10);
}

.edcc-root .edcc-category__required,
.edcc-root .edcc-privacyChoice__locked,
.edcc-root .edcc-cookieCatalog__table th {
	background: rgba(255, 255, 255, 0.07);
	color: #f8fafc;
}

.edcc-root .edcc-cookieCatalog__table th,
.edcc-root .edcc-cookieCatalog__table td {
	border-color: rgba(255, 255, 255, 0.10);
}

.edcc-root .edcc-cookieCatalog__table td {
	color: #e5e7eb;
}

.edcc-root .edcc-cookieCatalog__table tr:nth-child(even) td {
	background: rgba(255, 255, 255, 0.025);
}

.edcc-root .edcc-category input,
.edcc-root .edcc-privacyChoice input {
	border-color: rgba(255, 255, 255, 0.24);
	background-color: #475569;
	box-shadow: inset 0 1px 2px rgba(2, 6, 23, 0.28);
}

.edcc-root .edcc-category input:checked,
.edcc-root .edcc-privacyChoice input:checked {
	border-color: #facc15;
	background-color: #facc15;
}

.edcc-root .edcc-category input:disabled,
.edcc-root .edcc-privacyChoice input:disabled {
	border-color: rgba(148, 163, 184, 0.44);
	background-color: #334155;
	opacity: 0.78;
}

.edcc-root .edcc-category input:focus-visible,
.edcc-root .edcc-privacyChoice input:focus-visible {
	outline: 3px solid rgba(250, 204, 21, 0.34);
	outline-offset: 3px;
}

.edcc-root .edcc-toggle__track {
	background: #475569;
	border-color: rgba(255, 255, 255, 0.18);
}

.edcc-root .edcc-toggle__thumb {
	background: #f8fafc;
}

.edcc-root .edcc-toggle input:checked + .edcc-toggle__track {
	background: #facc15;
	border-color: #facc15;
}

.edcc-root .edcc-toggle input:disabled + .edcc-toggle__track {
	background: #334155;
	border-color: rgba(148, 163, 184, 0.44);
	opacity: 0.78;
}

.edcc-root .edcc-toggle input:focus-visible + .edcc-toggle__track {
	box-shadow: 0 0 0 4px rgba(250, 204, 21, 0.34);
}

.edcc-root .edcc-modal__actions .edcc-button--modalAction,
.edcc-root .edcc-blocked-embed .edcc-button--secondary {
	background: #1e293b;
	border-color: rgba(255, 255, 255, 0.18);
	color: #f8fafc;
}

.edcc-root .edcc-modal__actions .edcc-button--modalAction:hover,
.edcc-root .edcc-blocked-embed .edcc-button--secondary:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(250, 204, 21, 0.45);
	color: #ffffff;
}

.edcc-root .edcc-modal__actions .edcc-button--modalAction:nth-child(2) {
	background: #f8fafc;
	border-color: #f8fafc;
	color: #111827;
}

.edcc-root .edcc-modal__actions .edcc-button--modalAction:nth-child(2):hover {
	background: #e2e8f0;
	border-color: #e2e8f0;
	color: #0b0f14;
}

.edcc-root .edcc-modal__actions .edcc-button--modalAction:last-child {
	background: #facc15;
	border-color: #facc15;
	color: #111827;
	box-shadow: 0 14px 30px rgba(250, 204, 21, 0.24);
}

.edcc-root .edcc-modal__actions .edcc-button--modalAction:last-child:hover {
	background: #eab308;
	border-color: #eab308;
	color: #0b0f14;
}

.edcc-root .edcc-reopen {
	background: #111827;
	border-color: rgba(255, 255, 255, 0.18);
	color: #f8fafc;
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.34);
}

.edcc-root .edcc-reopen:hover,
.edcc-root .edcc-reopen:focus-visible {
	background: #facc15;
	border-color: #facc15;
	color: #111827;
}

.edcc-root .edcc-blocked-embed__message {
	color: #cbd5e1;
}
