/* WebConcierge: Platzhalter-Button und Einwilligungsdialog */
.mvz-wc-placeholder {
	position: fixed; right: 20px; bottom: 20px; z-index: 9990;
	width: 64px; height: 64px; border-radius: 50%; border: none; cursor: pointer;
	background: #2F425B; box-shadow: 0 2px 8px rgba(0, 0, 0, .35);
	display: flex; align-items: center; justify-content: center; padding: 0;
	transition: transform .2s;
}
.mvz-wc-placeholder:hover, .mvz-wc-placeholder:focus { transform: scale(1.08); outline: none; }

#mvz-wc-dialog {
	position: fixed; inset: 0; z-index: 99999; background: rgba(0, 0, 0, .45);
	display: flex; align-items: center; justify-content: center; padding: 16px;
}
#mvz-wc-dialog .mvz-wc-box {
	background: #fff; color: #666; max-width: 520px; width: 100%; border-radius: 10px;
	padding: 24px; font: 15px/1.5 Arial, sans-serif; box-shadow: 0 6px 30px rgba(0, 0, 0, .35);
	max-height: calc(100vh - 32px); overflow-y: auto;
}
#mvz-wc-dialog h2 { font: normal 22px Candara, Arial, sans-serif; color: #A24F69; margin: 0 0 12px; }
#mvz-wc-dialog p { margin: 0 0 12px; }
#mvz-wc-dialog a { color: #A24F69; }
#mvz-wc-dialog .mvz-wc-alt { font-size: 13px; }
#mvz-wc-dialog .mvz-wc-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
#mvz-wc-dialog button {
	border-radius: 5px; padding: 8px 14px; font: 16px Candara, Arial, sans-serif; cursor: pointer;
	border: solid 1px #A24F69;
}
#mvz-wc-dialog .mvz-wc-accept { background: #A24F69; color: #fff; }
#mvz-wc-dialog .mvz-wc-accept:hover, #mvz-wc-dialog .mvz-wc-accept:focus { background: #fff; color: #A24F69; }
#mvz-wc-dialog .mvz-wc-decline { background: #fff; color: #A24F69; }
#mvz-wc-dialog .mvz-wc-decline:hover, #mvz-wc-dialog .mvz-wc-decline:focus { background: #f3e9ec; }

@media (max-width: 640px) {
	.mvz-wc-placeholder { right: 12px; bottom: 12px; width: 56px; height: 56px; }
	#mvz-wc-dialog .mvz-wc-box { padding: 18px; font-size: 14px; }
}

.mvz-wc-notice {
	position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 99999;
	background: #A24F69; color: #fff; padding: 12px 18px; border-radius: 8px; max-width: 90vw;
	font: 15px/1.4 Arial, sans-serif; box-shadow: 0 4px 16px rgba(0, 0, 0, .3);
}
