/**
 * Blocking modal look for WPConsent Lite (no Pro modal layout).
 */

#rt-wpconsent-backdrop {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 899990;
	background: rgba(0, 0, 0, 0.65);
}

html.rt-wpconsent-blocking #rt-wpconsent-backdrop {
	display: block;
}

html.rt-wpconsent-blocking,
html.rt-wpconsent-blocking body {
	overflow: hidden !important;
	touch-action: none;
}

/* Keep the whole Shadow DOM host above the page backdrop. */
#wpconsent-root {
	position: relative;
	z-index: 900000;
}

#wpconsent-container {
	--wpconsent-min-width: 480px;
	--wpconsent-padding: 28px 32px;
	--wpconsent-border-radius: 12px;
	--wpconsent-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
	--wpconsent-font-size: 16px;
	--wpconsent-z-index: 900000;
}

#wpconsent-container::part(wpconsent-banner) {
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	transform: translate(-50%, -50%) !important;
	width: min(520px, calc(100vw - 32px)) !important;
	max-width: calc(100vw - 32px) !important;
	max-height: calc(100vh - 32px) !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	padding: 40px 32px 28px !important;
	border-radius: var(--wpconsent-border-radius) !important;
	box-shadow: var(--wpconsent-shadow) !important;
	gap: 16px !important;
}

#wpconsent-container::part(wpconsent-banner-body) {
	width: 100% !important;
	margin: 0 !important;
	max-height: none !important;
}

#wpconsent-container::part(wpconsent-banner-footer) {
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	margin: 0 !important;
}

#wpconsent-container::part(wpconsent-button-accept),
#wpconsent-container::part(wpconsent-button-preferences) {
	width: 100% !important;
	box-sizing: border-box !important;
	justify-content: center !important;
	text-align: center !important;
}

#wpconsent-container::part(wpconsent-button-cancel) {
	display: none !important;
}

@media (max-width: 767px) {
	#wpconsent-container::part(wpconsent-banner) {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		padding: 36px 20px 20px !important;
	}
}