.popup-manager-pro {
	position: fixed;
	inset: 0;
	z-index: var(--pmp-z-index, 999999);
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	font-family: inherit;
}

.popup-manager-pro--hidden {
	display: none;
}

.popup-manager-pro.is-open {
	pointer-events: auto;
}

.popup-manager-pro__overlay {
	position: absolute;
	inset: 0;
}

.popup-manager-pro__dialog {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	transform: translateZ(0);
}

.popup-manager-pro__image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 6px;
	margin: 0 0 18px;
}

.popup-manager-pro__image-link {
	display: block;
	text-decoration: none;
	color: inherit;
}

.popup-manager-pro__icon {
	font-size: 34px;
	line-height: 1;
	text-align: center;
	margin-bottom: 12px;
}

.popup-manager-pro__title,
.popup-manager-pro__subtitle,
.popup-manager-pro__content,
.popup-manager-pro__footer {
	box-sizing: border-box;
}

.popup-manager-pro__content > :first-child {
	margin-top: 0;
}

.popup-manager-pro__content > :last-child {
	margin-bottom: 0;
}

.popup-manager-pro__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-top: 22px;
}

.popup-manager-pro__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	text-decoration: none;
	cursor: pointer;
}

.popup-manager-pro__close {
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	cursor: pointer;
	line-height: 1;
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.popup-manager-pro__close--top-left {
	left: 0;
	right: auto;
}

.popup-manager-pro--top_bar,
.popup-manager-pro--bottom_bar {
	align-items: flex-start;
}

.popup-manager-pro--top_bar .popup-manager-pro__dialog,
.popup-manager-pro--bottom_bar .popup-manager-pro__dialog {
	width: 100% !important;
	max-width: 100% !important;
	border-radius: 0 !important;
}

.popup-manager-pro--bottom_bar {
	align-items: flex-end;
}

.popup-manager-pro--bottom_right,
.popup-manager-pro--bottom_left,
.popup-manager-pro--slide_in {
	align-items: flex-end;
	justify-content: flex-end;
	padding: 24px;
}

.popup-manager-pro--bottom_left {
	justify-content: flex-start;
}

.popup-manager-pro--fullscreen .popup-manager-pro__dialog {
	width: 100vw !important;
	max-width: 100vw !important;
	height: 100vh !important;
	max-height: 100vh !important;
	border-radius: 0 !important;
}

.popup-manager-pro--simple {
	inset: auto 24px 24px auto;
}

.popup-manager-pro--simple .popup-manager-pro__overlay {
	display: none;
}

.popup-manager-pro[data-animation="fade"] .popup-manager-pro__dialog {
	animation-name: pmpFade;
}

.popup-manager-pro[data-animation="zoom"] .popup-manager-pro__dialog {
	animation-name: pmpZoom;
}

.popup-manager-pro[data-animation="slide_top"] .popup-manager-pro__dialog {
	animation-name: pmpSlideTop;
}

.popup-manager-pro[data-animation="slide_bottom"] .popup-manager-pro__dialog {
	animation-name: pmpSlideBottom;
}

.popup-manager-pro[data-animation="slide_left"] .popup-manager-pro__dialog {
	animation-name: pmpSlideLeft;
}

.popup-manager-pro[data-animation="slide_right"] .popup-manager-pro__dialog {
	animation-name: pmpSlideRight;
}

.popup-manager-pro[data-animation="bounce"] .popup-manager-pro__dialog {
	animation-name: pmpBounce;
}

.popup-manager-pro.is-open .popup-manager-pro__dialog {
	animation-duration: var(--pmp-animation-duration, 240ms);
	animation-delay: var(--pmp-animation-delay, 0ms);
	animation-timing-function: var(--pmp-animation-easing, ease);
	animation-fill-mode: both;
}

@keyframes pmpFade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes pmpZoom {
	from { opacity: 0; transform: scale(.94); }
	to { opacity: 1; transform: scale(1); }
}

@keyframes pmpSlideTop {
	from { opacity: 0; transform: translateY(-28px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes pmpSlideBottom {
	from { opacity: 0; transform: translateY(28px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes pmpSlideLeft {
	from { opacity: 0; transform: translateX(-28px); }
	to { opacity: 1; transform: translateX(0); }
}

@keyframes pmpSlideRight {
	from { opacity: 0; transform: translateX(28px); }
	to { opacity: 1; transform: translateX(0); }
}

@keyframes pmpBounce {
	0% { opacity: 0; transform: translateY(18px) scale(.98); }
	70% { opacity: 1; transform: translateY(-4px) scale(1.01); }
	100% { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
	.popup-manager-pro__dialog {
		animation-duration: 1ms !important;
		transition-duration: 1ms !important;
	}
}

@media (max-width: 767px) {
	.popup-manager-pro {
		padding: 12px;
	}

	.popup-manager-pro__actions,
	.popup-manager-pro__button {
		width: 100%;
	}
}
