.edcc-root .edcc-banner {
	background: #ffffff;
	color: #0f172a;
	border: 1px solid #dbe3ef;
	border-radius: 18px;
	box-shadow: 0 18px 60px rgba(15, 23, 42, 0.16);
	font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif;
}

.edcc-root .edcc-banner__content,
.edcc-root .edcc-modal {
	font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif;
}

.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,
.edcc-root .edcc-privacyChoices__title {
	color: #0f172a;
	font-weight: 650;
}

.edcc-root .edcc-banner__text,
.edcc-root .edcc-banner__policy,
.edcc-root .edcc-modal__description,
.edcc-root .edcc-category__body,
.edcc-root .edcc-privacyChoice__description,
.edcc-root .edcc-privacyChoices__description,
.edcc-root .edcc-cookieCatalog__intro,
.edcc-root .edcc-cookieCatalog__empty,
.edcc-root .edcc-blocked-embed__message {
	color: #475569;
}

.edcc-root .edcc-banner__policyLink,
.edcc-root .edcc-aboutCookies__link,
.edcc-root .edcc-cookieCatalog__link {
	color: #1f7ee8;
	font-weight: 650;
}

.edcc-root .edcc-banner__policyLink:hover,
.edcc-root .edcc-aboutCookies__link:hover,
.edcc-root .edcc-cookieCatalog__link:hover {
	color: #1669c8;
}

.edcc-root .edcc-modal {
	background: rgba(248, 250, 252, 0.74);
	backdrop-filter: blur(8px);
}

.edcc-root .edcc-modal__panel {
	background: #ffffff;
	color: #0f172a;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	box-shadow: 0 24px 80px rgba(15, 23, 42, 0.18);
	overflow: auto;
	padding: 0;
}

.edcc-root .edcc-modal__title {
	margin: 0;
	padding: 24px 26px 8px;
	font-size: 22px;
	line-height: 1.2;
}

.edcc-root .edcc-modal__description {
	margin: 0;
	padding: 0 26px 18px;
	font-size: 14px;
	line-height: 1.6;
}

.edcc-root .edcc-gpcNotice,
.edcc-root .edcc-privacyChoices__notice {
	margin: 0 26px 18px;
	border: 1px solid #bfdbfe;
	border-radius: 12px;
	background: #eff6ff;
	color: #1e5f9f;
}

.edcc-root .edcc-modal__tabs {
	gap: 0;
	margin: 0;
	padding: 0 18px;
	border-top: 1px solid #f1f5f9;
	border-bottom: 1px solid #e5e7eb;
	background: #ffffff;
}

.edcc-root .edcc-modal__tab {
	border-radius: 0;
	color: #334155;
	font-weight: 600;
	padding: 15px 12px 14px;
}

.edcc-root .edcc-modal__tab:hover {
	background: transparent;
	color: #1f7ee8;
}

.edcc-root .edcc-modal__tab:focus-visible {
	outline: 3px solid rgba(59, 143, 243, 0.35);
	outline-offset: -3px;
}

.edcc-root .edcc-modal__tab--active {
	background: transparent;
	color: #1f7ee8;
	font-weight: 650;
}

.edcc-root .edcc-modal__tab--active::after {
	left: 12px;
	right: 12px;
	bottom: -1px;
	height: 3px;
	background: #3b8ff3;
	border-radius: 999px 999px 0 0;
}

.edcc-root .edcc-modal__tabPanel {
	padding: 22px 26px 0;
}

.edcc-root .edcc-categories,
.edcc-root .edcc-privacyChoices {
	gap: 0;
	margin: 14px 0 0;
}

.edcc-root .edcc-category,
.edcc-root .edcc-privacyChoice {
	padding: 18px 0;
	border: 0;
	border-bottom: 1px solid #e5e7eb;
	border-radius: 0;
	background: #ffffff;
	gap: 20px;
}

.edcc-root .edcc-category:first-child,
.edcc-root .edcc-privacyChoice:first-of-type {
	border-top: 1px solid #e5e7eb;
}

.edcc-root .edcc-category__body,
.edcc-root .edcc-privacyChoice__body {
	gap: 6px;
	font-size: 14px;
	line-height: 1.5;
}

.edcc-root .edcc-category__body strong,
.edcc-root .edcc-privacyChoice__title {
	font-size: 15px;
	line-height: 1.35;
}

.edcc-root .edcc-category input,
.edcc-root .edcc-privacyChoice input {
	appearance: none;
	position: relative;
	width: 46px;
	height: 26px;
	margin: 0;
	border: 1px solid #cbd5e1;
	border-radius: 999px;
	background: #cbd5e1;
	background-image: radial-gradient(circle at 12px 50%, #ffffff 0 10px, transparent 10.5px);
	background-repeat: no-repeat;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.12);
	cursor: pointer;
	transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background-image 0.18s ease;
}

.edcc-root .edcc-category input:checked,
.edcc-root .edcc-privacyChoice input:checked {
	border-color: #3b8ff3;
	background: #3b8ff3;
	background-image: radial-gradient(circle at 32px 50%, #ffffff 0 10px, transparent 10.5px);
	background-repeat: no-repeat;
}

.edcc-root .edcc-category input:disabled,
.edcc-root .edcc-privacyChoice input:disabled {
	cursor: not-allowed;
	opacity: 0.72;
}

.edcc-root .edcc-category input:focus-visible,
.edcc-root .edcc-privacyChoice input:focus-visible {
	outline: 3px solid rgba(59, 143, 243, 0.35);
	outline-offset: 3px;
}

.edcc-root .edcc-button,
.edcc-root .edcc-button.edcc-button--modalAction,
.edcc-root .edcc-reopen,
body > .edcc-reopen[data-edcc-reopen="1"] {
	border-radius: 10px;
	font-weight: 650;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.edcc-root .edcc-button {
	min-height: 42px;
	padding: 10px 16px;
}

.edcc-root .edcc-modal__actions .edcc-button {
	min-height: 46px;
	padding: 11px 18px;
}

.edcc-root .edcc-button.edcc-button--primary,
.edcc-root .edcc-button.edcc-button--primary:visited,
.edcc-root .edcc-button.edcc-button--primary:focus,
.edcc-root .edcc-button.edcc-button--modalAction,
.edcc-root .edcc-button.edcc-button--modalAction:visited,
.edcc-root .edcc-button.edcc-button--modalAction:focus,
.edcc-root .edcc-modal__actions .edcc-button.edcc-button--modalAction:last-child {
	border-color: #3b8ff3;
	background: #3b8ff3;
	color: #ffffff;
}

.edcc-root .edcc-button.edcc-button--primary:hover,
.edcc-root .edcc-button.edcc-button--modalAction:hover,
.edcc-root .edcc-modal__actions .edcc-button.edcc-button--modalAction:last-child:hover {
	border-color: #1f7ee8;
	background: #1f7ee8;
	color: #ffffff;
	box-shadow: 0 10px 24px rgba(59, 143, 243, 0.24);
}

.edcc-root .edcc-button.edcc-button--secondary,
.edcc-root .edcc-button.edcc-button--secondary:visited,
.edcc-root .edcc-button.edcc-button--secondary:focus,
.edcc-root .edcc-modal__actions .edcc-button.edcc-button--modalAction:first-child,
.edcc-root .edcc-modal__actions .edcc-button.edcc-button--modalAction:first-child:visited,
.edcc-root .edcc-modal__actions .edcc-button.edcc-button--modalAction:first-child:focus {
	border-color: #334155;
	background: #334155;
	color: #ffffff;
}

.edcc-root .edcc-button.edcc-button--secondary:hover,
.edcc-root .edcc-modal__actions .edcc-button.edcc-button--modalAction:first-child:hover {
	border-color: #1e293b;
	background: #1e293b;
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(51, 65, 85, 0.22);
}

.edcc-root .edcc-button.edcc-button--ghost,
.edcc-root .edcc-button.edcc-button--ghost:visited,
.edcc-root .edcc-button.edcc-button--ghost:focus,
.edcc-root .edcc-modal__actions .edcc-button.edcc-button--modalAction:nth-child(2),
.edcc-root .edcc-modal__actions .edcc-button.edcc-button--modalAction:nth-child(2):visited,
.edcc-root .edcc-modal__actions .edcc-button.edcc-button--modalAction:nth-child(2):focus {
	border-color: #93c5fd;
	background: #ffffff;
	color: #1f7ee8;
}

.edcc-root .edcc-button.edcc-button--ghost:hover,
.edcc-root .edcc-modal__actions .edcc-button.edcc-button--modalAction:nth-child(2):hover {
	border-color: #3b8ff3;
	background: #eff6ff;
	color: #1669c8;
	box-shadow: 0 10px 22px rgba(59, 143, 243, 0.16);
}

.edcc-root .edcc-button:focus-visible,
.edcc-root .edcc-reopen:focus-visible,
body > .edcc-reopen[data-edcc-reopen="1"]:focus-visible {
	outline: 3px solid rgba(59, 143, 243, 0.35);
	outline-offset: 3px;
}

.edcc-root .edcc-modal__actions {
	margin: 24px 0 0;
	padding: 18px 26px 22px;
	border-top: 1px solid #e5e7eb;
	background: #ffffff;
}

.edcc-root .edcc-reopen,
.edcc-root .edcc-reopen:visited,
.edcc-root .edcc-reopen:focus,
body > .edcc-reopen[data-edcc-reopen="1"],
body > .edcc-reopen[data-edcc-reopen="1"]:visited,
body > .edcc-reopen[data-edcc-reopen="1"]:focus {
	background: #3b8ff3;
	border-color: #3b8ff3;
	color: #ffffff;
	border-radius: 999px;
	box-shadow: 0 14px 32px rgba(59, 143, 243, 0.3);
}

.edcc-root .edcc-reopen:hover,
body > .edcc-reopen[data-edcc-reopen="1"]:hover {
	background: #1f7ee8;
	border-color: #1f7ee8;
	color: #ffffff;
	box-shadow: 0 18px 38px rgba(59, 143, 243, 0.34);
}

.edcc-root .edcc-aboutCookies,
.edcc-root .edcc-cookieCatalog__tableWrap,
.edcc-root .edcc-blocked-embed {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	box-shadow: none;
}

.edcc-root .edcc-aboutCookies {
	padding: 20px;
}

.edcc-root .edcc-cookieCatalog__table th {
	background: #f1f5f9;
	color: #334155;
	font-weight: 650;
}

.edcc-root .edcc-cookieCatalog__table th,
.edcc-root .edcc-cookieCatalog__table td {
	border-bottom-color: #e2e8f0;
}

.edcc-root .edcc-blocked-embed {
	background: #f8fbff;
	color: #475569;
}

.edcc-root .edcc-blocked-embed__box {
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border-radius: 14px;
}

@media (max-width: 720px) {
	.edcc-root .edcc-banner {
		border-radius: 16px;
	}

	.edcc-root .edcc-modal__title {
		padding: 20px 18px 8px;
	}

	.edcc-root .edcc-modal__description,
	.edcc-root .edcc-modal__tabPanel {
		padding-left: 18px;
		padding-right: 18px;
	}

	.edcc-root .edcc-modal__tabs {
		overflow-x: auto;
		padding: 0 10px;
	}

	.edcc-root .edcc-modal__tab {
		flex: 0 0 auto;
	}

	.edcc-root .edcc-modal__actions {
		padding: 16px 18px 18px;
	}

	.edcc-root .edcc-category,
	.edcc-root .edcc-privacyChoice {
		grid-template-columns: 1fr auto;
		gap: 14px;
	}
}
