/**
 * PP Albia Complianz Control — floating manage-consent button layout fixes.
 * Target: #cmplz-manage-consent button.cmplz-manage-consent (Complianz revoke/reopen tab).
 * Overrides Complianz hover-hide-mobile and generated banner CSS right positioning.
 */

@media (max-width: 767px) {
	#cmplz-manage-consent button.cmplz-btn.cmplz-manage-consent:not(.cmplz-hidden):not(.cmplz-dismissed),
	#cmplz-manage-consent .cmplz-manage-consent:not(.cmplz-hidden):not(.cmplz-dismissed) {
		display: block !important;
		position: fixed !important;
		left: 12px !important;
		right: auto !important;
		inset: auto auto calc(12px + env(safe-area-inset-bottom, 0px)) 12px !important;
		bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
		transform: none !important;
		z-index: 9999;
		max-width: calc(100vw - 24px);
		width: auto;
		min-width: 0;
		min-height: 44px;
		height: auto;
		margin: 0;
		padding: 10px 14px;
		font-size: 14px;
		line-height: 1.3;
		text-align: center;
		color: #ffffff !important;
		background: #09394f !important;
		background-color: #09394f !important;
		border-color: #09394f !important;
		cursor: pointer;
		pointer-events: auto;
		animation: none !important;
		border-radius: var(--cmplz_button_border_radius, 5px);
		box-shadow: rgba(0, 0, 0, 0.18) 0 4px 12px;
		-webkit-tap-highlight-color: transparent;
		transition: background-color 0.2s ease, opacity 0.2s ease;
	}

	#cmplz-manage-consent button.cmplz-btn.cmplz-manage-consent:not(.cmplz-hidden):not(.cmplz-dismissed):hover,
	#cmplz-manage-consent button.cmplz-btn.cmplz-manage-consent:not(.cmplz-hidden):not(.cmplz-dismissed):focus,
	#cmplz-manage-consent .cmplz-manage-consent:not(.cmplz-hidden):not(.cmplz-dismissed):hover,
	#cmplz-manage-consent .cmplz-manage-consent:not(.cmplz-hidden):not(.cmplz-dismissed):focus {
		background: #0a4560 !important;
		background-color: #0a4560 !important;
		color: #ffffff !important;
		opacity: 0.96;
	}

	#cmplz-manage-consent button.cmplz-btn.cmplz-manage-consent:not(.cmplz-hidden):not(.cmplz-dismissed):active,
	#cmplz-manage-consent .cmplz-manage-consent:not(.cmplz-hidden):not(.cmplz-dismissed):active {
		background: #0b4d6b !important;
		background-color: #0b4d6b !important;
		color: #ffffff !important;
		opacity: 0.92;
	}

	#cmplz-manage-consent .cmplz-manage-consent.cmplz-hidden,
	#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	#cmplz-manage-consent .cmplz-manage-consent:not(.cmplz-hidden):not(.cmplz-dismissed) {
		display: block !important;
		right: 12px !important;
		left: auto !important;
		max-width: calc(100vw - 24px);
		min-height: 44px;
		height: auto;
		padding: 10px 14px;
		font-size: 14px;
		line-height: 1.3;
	}
}
