/**
 * Emmcee Quform Popup – globale Overlay-Optik für [quform_popup]-
 * Shortcodes, egal wo auf der Seite sie verwendet werden (Zimmer-
 * Widget, Text-Widget, Button, o. ä.).
 *
 * Hintergrund: Quform initialisiert sein eigenes "Klick öffnet
 * Popup"-Verhalten nur, wenn es den Shortcode als literalen Text im
 * normalen Seiteninhalt erkennt. Wird der Shortcode dagegen
 * programmatisch (z. B. über do_shortcode() in einem Elementor-
 * Widget) eingebunden, bleibt dieser Teil aus – das Formular selbst
 * (Validierung, Versand) funktioniert davon unabhängig ganz normal.
 * quform-popup.js übernimmt daher das Öffnen/Schließen selbst; diese
 * Datei liefert dazu die passende Optik.
 */

.quform-popup-emmcee-backdrop {
	position: fixed;
	inset: 0;
	background-color: rgba(67, 60, 56, 0.55);
	z-index: 100000;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease;
}

.quform-popup-emmcee-backdrop--visible {
	opacity: 1;
	visibility: visible;
}

body.quform-popup-emmcee-locked {
	overflow: hidden;
}

.quform-popup.quform-popup--emmcee-open {
	display: block !important;
	position: fixed !important;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 100001;
	width: min(560px, calc(100vw - 40px));
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	background-color: #ffffff;
	border-radius: 16px;
	padding: 48px 32px 36px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.quform-popup-emmcee-close {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 10;
	width: 36px;
	height: 36px;
	border: none;
	border-radius: 50%;
	background-color: #fcf4eb;
	color: #433c38;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.15s ease;
}

.quform-popup-emmcee-close:hover {
	background-color: #f0e2d0;
}

/*
 * Genereller Trigger-Anstrich, falls [quform_popup] frei auf der
 * Seite (z. B. in einem Text-Widget) verwendet wird, ohne eigene
 * Gestaltung durch ein anderes Widget (wie das Zimmer-Widget, das
 * dafür eigene Regeln mitbringt).
 */
[class*="quform-popup-link"] {
	cursor: pointer;
}

@media (max-width: 600px) {
	.quform-popup.quform-popup--emmcee-open {
		padding: 28px 20px;
	}
}
