.wct-consent[hidden],
.wct-consent [hidden] {
	display: none !important;
}

.wct-consent {
	--wct-consent-action-background: #26344e;
	--wct-consent-action-background-hover: #1f2a3f;
	--wct-consent-action-text: #fff;
	--wct-consent-action-radius: 8px;
	--wct-consent-action-shadow: 0 8px 18px rgba(38, 52, 78, .18);
	--wct-consent-action-font-size: 17px;
	--wct-consent-action-min-height: 60px;
	position: fixed;
	inset: auto 1rem 1rem 1rem;
	z-index: 2147483647;
	display: flex;
	justify-content: center;
	font: 400 16px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: #172033;
}

.wct-consent__panel {
	width: min(760px, 100%);
	max-height: calc(100vh - 2rem);
	overflow: auto;
	padding: 1.25rem;
	border: 1px solid #d7dce5;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 16px 48px rgba(10, 20, 40, .2);
}

.wct-consent h2 {
	margin: 0 0 .5rem;
	font-size: 1.25rem;
}

.wct-consent p {
	margin: 0;
}

.wct-consent__preferences {
	display: grid;
	gap: .65rem;
	margin-top: 1rem;
}

.wct-consent__choice {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .75rem;
	align-items: start;
	padding: .75rem;
	border: 1px solid #d7dce5;
	border-radius: 8px;
}

.wct-consent__choice small {
	display: block;
	margin-top: .15rem;
	color: #4b5565;
}

.wct-consent__actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .65rem;
	margin-top: 1rem;
}

.wct-consent .wct-consent__button {
	box-sizing: border-box;
	min-height: var(--wct-consent-action-min-height);
	padding: .9rem 1rem;
	border: 1px solid transparent;
	border-radius: var(--wct-consent-action-radius);
	background: var(--wct-consent-action-background);
	box-shadow: var(--wct-consent-action-shadow);
	color: var(--wct-consent-action-text);
	font: inherit;
	font-size: var(--wct-consent-action-font-size);
	font-weight: 700;
	line-height: 1.25;
	cursor: pointer;
	transition: background-color .16s ease, box-shadow .16s ease;
	-webkit-appearance: none;
	appearance: none;
}

.wct-consent .wct-consent__button:hover {
	background: var(--wct-consent-action-background-hover);
	box-shadow: var(--wct-consent-action-shadow);
	color: var(--wct-consent-action-text);
}

.wct-consent-reopen {
	min-height: 44px;
	padding: .65rem .9rem;
	border: 2px solid #26344e;
	border-radius: 7px;
	background: #fff;
	color: #172033;
	font: inherit;
	font-weight: 650;
	cursor: pointer;
}

.wct-embed-consent {
	display: flex;
	box-sizing: border-box;
	width: 100%;
	min-height: 220px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	padding: 1.5rem;
	border: 2px solid #6b7280;
	border-radius: 8px;
	background: #f8fafc;
	color: #172033;
	text-align: center;
	font: 400 16px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wct-embed-consent p {
	max-width: 52ch;
	margin: 0;
}

.wct-embed-consent__button {
	min-height: 44px;
	padding: .65rem 1rem;
	border: 2px solid #26344e;
	border-radius: 7px;
	background: #26344e;
	color: #fff;
	font: inherit;
	font-weight: 650;
	cursor: pointer;
}

.wct-embed-consent__button:focus-visible {
	outline: 3px solid #f59e0b;
	outline-offset: 3px;
}

.wct-consent .wct-consent__button--primary {
	background: var(--wct-consent-action-background);
	color: var(--wct-consent-action-text);
}

.wct-consent .wct-consent__button:focus-visible,
.wct-consent-reopen:focus-visible,
.wct-consent input:focus-visible {
	outline: 3px solid var(--wct-consent-action-text);
	outline-offset: -5px;
}

.wct-consent-reopen {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 2147483646;
	min-height: 38px;
	padding: .4rem .7rem;
	font-size: .875rem;
}

@media (max-width: 640px) {
	.wct-consent {
		inset: auto .5rem .5rem .5rem;
	}

	.wct-consent__panel {
		padding: 1rem;
	}

	.wct-consent__actions {
		grid-template-columns: 1fr;
	}

	.wct-consent-reopen {
		right: .5rem;
		bottom: .5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wct-consent *,
	.wct-consent-reopen {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
