/**
 * Easy Popup — Modern popup theme (2026)
 * Customize via plugin params (injected as CSS variables on html.popanymodule-theme-modern)
 */

html.popanymodule-theme-modern .pmfancybox-overlay {
	background: var(--pam-overlay-bg, rgba(15, 23, 42, 0.55)) !important;
	opacity: 1 !important;
	backdrop-filter: blur(var(--pam-overlay-blur, 10px));
	-webkit-backdrop-filter: blur(var(--pam-overlay-blur, 10px));
	will-change: opacity;
}

html.popanymodule-theme-modern .pmfancybox-wrap.pmfancybox-theme-modern {
	z-index: 10050;
}

html.popanymodule-theme-modern .pmfancybox-wrap.pmfancybox-theme-modern .pmfancybox-skin {
	padding: 0 !important;
	background: var(--pam-popup-bg, #ffffff);
	color: var(--pam-popup-text, #101828);
	border: 1px solid var(--pam-border-color, rgba(24, 25, 237, 0.1));
	border-radius: var(--pam-radius, 20px);
	overflow: hidden;
	box-shadow:
		0 1px 2px rgba(16, 24, 40, 0.04),
		0 24px 64px rgba(16, 24, 40, 0.18),
		0 8px 24px color-mix(in srgb, var(--pam-accent, #1819ed) 8%, transparent);
}

html.popanymodule-theme-modern .pmfancybox-wrap.pmfancybox-theme-modern.pmfancybox-opened .pmfancybox-skin {
	box-shadow:
		0 1px 2px rgba(16, 24, 40, 0.06),
		0 32px 80px rgba(16, 24, 40, 0.22),
		0 12px 32px color-mix(in srgb, var(--pam-accent, #1819ed) 12%, transparent);
}

html.popanymodule-theme-modern .pmfancybox-wrap.pmfancybox-theme-modern .pmfancybox-outer,
html.popanymodule-theme-modern .pmfancybox-wrap.pmfancybox-theme-modern .pmfancybox-inner {
	background: transparent;
}

html.popanymodule-theme-modern .pmfancybox-wrap.pmfancybox-theme-modern .pmfancybox-inner {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: color-mix(in srgb, var(--pam-accent, #1819ed) 35%, transparent) transparent;
}

html.popanymodule-theme-modern .pmfancybox-wrap.pmfancybox-theme-modern .pmfancybox-inner::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

html.popanymodule-theme-modern .pmfancybox-wrap.pmfancybox-theme-modern .pmfancybox-inner::-webkit-scrollbar-thumb {
	background: color-mix(in srgb, var(--pam-accent, #1819ed) 28%, transparent);
	border-radius: 999px;
}

html.popanymodule-theme-modern .pmfancybox-close.pmfancybox-close--modern {
	top: var(--pam-close-top, 14px);
	right: var(--pam-close-right, 14px);
	left: var(--pam-close-left, auto);
	width: var(--pam-close-size, 38px);
	height: var(--pam-close-size, 38px);
	background: var(--pam-close-bg, #ffffff) !important;
	background-image: none !important;
	border: 1px solid var(--pam-close-border, rgba(24, 25, 237, 0.12));
	border-radius: var(--pam-close-radius, 999px);
	box-shadow: 0 4px 14px rgba(16, 24, 40, 0.08);
	transition:
		transform 0.15s ease,
		background-color 0.15s ease,
		border-color 0.15s ease,
		box-shadow 0.15s ease;
}

html.popanymodule-theme-modern .pmfancybox-close.pmfancybox-close--modern span {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

html.popanymodule-theme-modern .pmfancybox-close.pmfancybox-close--modern span::before,
html.popanymodule-theme-modern .pmfancybox-close.pmfancybox-close--modern span::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(var(--pam-close-size, 38px) * 0.37);
	height: 2px;
	border-radius: 1px;
	background: var(--pam-close-icon, #344054);
	transform-origin: center;
}

html.popanymodule-theme-modern .pmfancybox-close.pmfancybox-close--modern span::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

html.popanymodule-theme-modern .pmfancybox-close.pmfancybox-close--modern span::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

html.popanymodule-theme-modern .pmfancybox-close.pmfancybox-close--modern:hover {
	transform: scale(1.05);
	border-color: color-mix(in srgb, var(--pam-accent, #1819ed) 22%, var(--pam-close-border, rgba(24, 25, 237, 0.12)));
	box-shadow: 0 6px 18px color-mix(in srgb, var(--pam-accent, #1819ed) 14%, transparent);
}

html.popanymodule-theme-modern .pmfancybox-close.pmfancybox-close--modern:focus-visible {
	outline: 2px solid var(--pam-accent, #1819ed);
	outline-offset: 2px;
}

/* Hidden inline popup targets (legacy fancybox pattern — wrapper only; do not use !important on #popinline) */
.popanymodule-inline-wrap {
	display: none !important;
}

/* Hoisted targets outside the wrapper still hide on the page via inline style; show inside lightbox */
.pmfancybox-wrap.pmfancybox-opened .popanymodule-inline[id^="popinline"] {
	display: block !important;
}

/* Inline content shell */
.popanymodule-inline--modern {
	padding: var(--pam-content-padding, 1.75rem);
	font-size: 1rem;
	line-height: 1.65;
	color: var(--pam-popup-text, #344054);
}

.popanymodule-inline--modern h1,
.popanymodule-inline--modern h2,
.popanymodule-inline--modern h3,
.popanymodule-inline--modern h4 {
	color: var(--pam-popup-text, #101828);
	font-weight: 700;
	line-height: 1.3;
	margin: 1.25rem 0 0.65rem;
}

.popanymodule-inline--modern h2:first-child,
.popanymodule-inline--modern h3:first-child {
	margin-top: 0;
}

.popanymodule-inline--modern p {
	margin: 0 0 1rem;
}

.popanymodule-inline--modern img {
	max-width: 100%;
	height: auto;
	border-radius: calc(var(--pam-radius, 20px) * 0.6);
}

.popanymodule-inline--modern a {
	color: var(--pam-accent, #1819ed);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.popanymodule-inline--modern a:hover {
	color: color-mix(in srgb, var(--pam-accent, #1819ed) 70%, #000);
}

.popanymodule-inline--modern ul,
.popanymodule-inline--modern ol {
	margin: 0 0 1rem;
	padding-left: 1.25rem;
}

/* Modern ibtn triggers */
.popanymodule-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.625rem;
	margin: 0 0 1rem;
}

html.popanymodule-buttons-modern .popanymodule-actions .plg-pop-module.ibtn,
html.popanymodule-buttons-modern .popanymodule-actions a.plg-pop-module.ibtn,
html.popanymodule-buttons-modern .plg-pop-module.ibtn,
html.popanymodule-buttons-modern a.plg-pop-module.ibtn,
html.popanymodule-buttons-modern .pop-any-module.ibtn,
html.popanymodule-buttons-modern a.pop-any-module.ibtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 2.625rem;
	margin: 0;
	padding: 0.625rem 1.125rem;
	border: 1px solid rgba(24, 25, 237, 0.35);
	border-radius: 999px;
	background-color: #1819ed;
	background-image: linear-gradient(135deg, #4a4bef 0%, #1819ed 100%);
	color: #fff;
	cursor: pointer;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.01em;
	text-decoration: none;
	white-space: nowrap;
	box-shadow:
		0 1px 2px rgba(16, 24, 40, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.14);
	transition:
		transform 0.15s ease,
		box-shadow 0.15s ease,
		filter 0.15s ease,
		border-color 0.15s ease,
		background-color 0.15s ease;
}

html.popanymodule-buttons-modern .plg-pop-module.ibtn.ibtn-primary,
html.popanymodule-buttons-modern a.plg-pop-module.ibtn.ibtn-primary,
html.popanymodule-buttons-modern .pop-any-module.ibtn.ibtn-primary,
html.popanymodule-buttons-modern a.pop-any-module.ibtn.ibtn-primary {
	background-color: #1819ed;
	background-image: linear-gradient(135deg, #4a4bef 0%, #1819ed 100%);
	border-color: rgba(24, 25, 237, 0.35);
	color: #fff;
}

html.popanymodule-buttons-modern .plg-pop-module.ibtn:hover,
html.popanymodule-buttons-modern a.plg-pop-module.ibtn:hover {
	color: #fff;
	transform: translateY(-1px);
	filter: brightness(1.04) saturate(1.05);
	box-shadow:
		0 10px 24px rgba(16, 24, 40, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

html.popanymodule-buttons-modern .plg-pop-module.ibtn:focus-visible,
html.popanymodule-buttons-modern a.plg-pop-module.ibtn:focus-visible {
	outline: 2px solid var(--pam-accent, #1819ed);
	outline-offset: 2px;
}

html.popanymodule-buttons-modern a.plg-pop-module.ibtn.ibtn-blue,
html.popanymodule-buttons-modern .plg-pop-module.ibtn.ibtn-blue { background: linear-gradient(135deg, #3b82f6 0%, #1819ed 100%); border-color: rgba(24, 25, 237, 0.35); }
html.popanymodule-buttons-modern a.plg-pop-module.ibtn.ibtn-green,
html.popanymodule-buttons-modern .plg-pop-module.ibtn.ibtn-green { background: linear-gradient(135deg, #34d399 0%, #059669 100%); border-color: rgba(5, 150, 105, 0.35); }
html.popanymodule-buttons-modern a.plg-pop-module.ibtn.ibtn-red,
html.popanymodule-buttons-modern .plg-pop-module.ibtn.ibtn-red { background: linear-gradient(135deg, #fb7185 0%, #e11d48 100%); border-color: rgba(225, 29, 72, 0.35); }
html.popanymodule-buttons-modern a.plg-pop-module.ibtn.ibtn-orange,
html.popanymodule-buttons-modern .plg-pop-module.ibtn.ibtn-orange { background: linear-gradient(135deg, #fb923c 0%, #ea580c 100%); border-color: rgba(234, 88, 12, 0.35); }
html.popanymodule-buttons-modern a.plg-pop-module.ibtn.ibtn-yellow,
html.popanymodule-buttons-modern .plg-pop-module.ibtn.ibtn-yellow {
	background: linear-gradient(135deg, #fde68a 0%, #f59e0b 100%);
	border-color: rgba(245, 158, 11, 0.45);
	color: #78350f;
	box-shadow:
		0 1px 2px rgba(120, 53, 15, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
html.popanymodule-buttons-modern a.plg-pop-module.ibtn.ibtn-yellow:hover,
html.popanymodule-buttons-modern .plg-pop-module.ibtn.ibtn-yellow:hover { color: #78350f; filter: brightness(1.03); }
html.popanymodule-buttons-modern a.plg-pop-module.ibtn.ibtn-violet,
html.popanymodule-buttons-modern .plg-pop-module.ibtn.ibtn-violet { background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%); border-color: rgba(124, 58, 237, 0.35); }
html.popanymodule-buttons-modern a.plg-pop-module.ibtn.ibtn-grey,
html.popanymodule-buttons-modern .plg-pop-module.ibtn.ibtn-grey {
	background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
	border-color: #cbd5e1;
	color: #334155;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.05),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
html.popanymodule-buttons-modern a.plg-pop-module.ibtn.ibtn-grey:hover,
html.popanymodule-buttons-modern .plg-pop-module.ibtn.ibtn-grey:hover { color: #0f172a; filter: none; }
html.popanymodule-buttons-modern a.plg-pop-module.ibtn.ibtn-dark-blue,
html.popanymodule-buttons-modern .plg-pop-module.ibtn.ibtn-dark-blue { background: linear-gradient(135deg, #475569 0%, #0f172a 100%); border-color: rgba(15, 23, 42, 0.45); }

html.popanymodule-buttons-modern .popanymodule-actions--icons .plg-pop-module.ibtn,
html.popanymodule-buttons-modern .popanymodule-actions--icons a.plg-pop-module.ibtn {
	width: 2.75rem;
	height: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border-radius: 999px;
}

/* Image triggers */
html.popanymodule-theme-modern .popup_container {
	border-radius: var(--pam-img-radius, 16px);
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(16, 24, 40, 0.08);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

html.popanymodule-theme-modern .popup_container:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 40px rgba(16, 24, 40, 0.12);
}

html.popanymodule-theme-modern .popup_container img {
	display: block;
	border-radius: var(--pam-img-radius, 16px);
	transition: transform 0.35s ease;
}

html.popanymodule-theme-modern .popup_container:hover img {
	transform: scale(1.03);
}

html.popanymodule-theme-modern .popup_caption,
html.popanymodule-theme-modern .popup_caption_overlay {
	border-radius: var(--pam-img-radius, 16px);
	transition: opacity 0.3s ease;
}

html.popanymodule-theme-modern .popup_caption {
	display: none;
}

html.popanymodule-theme-modern .popup_caption_overlay {
	display: flex;
	align-items: center;
	justify-content: center;
}

html.popanymodule-theme-modern .popup_caption > div,
html.popanymodule-theme-modern .popup_caption_overlay > div {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	transform: translateY(-50%);
	text-align: center;
}

html.popanymodule-theme-modern .popup_caption span,
html.popanymodule-theme-modern .popup_caption_overlay span {
	border-radius: 999px;
	font-weight: 600;
	letter-spacing: -0.01em;
}

/* Open/close motion */
html.popanymodule-theme-modern .pmfancybox-wrap.pmfancybox-opened .pmfancybox-skin {
	opacity: 1;
	transform: none;
}

html.popanymodule-theme-modern .pmfancybox-wrap.pam-fx-open .pmfancybox-skin,
html.popanymodule-theme-modern .pmfancybox-wrap.pam-fx-close .pmfancybox-skin {
	transition: transform var(--pam-fx-duration, 320ms) cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

html.popanymodule-theme-modern .pmfancybox-wrap.pam-fx-open.pam-fx-zoom .pmfancybox-skin {
	transform: scale(0.965) translateY(8px);
}

html.popanymodule-theme-modern .pmfancybox-wrap.pam-fx-open.pam-fx-slide-up .pmfancybox-skin {
	transform: translateY(24px) scale(0.985);
}

html.popanymodule-theme-modern .pmfancybox-wrap.pam-fx-open.pam-fx-slide-down .pmfancybox-skin {
	transform: translateY(-24px) scale(0.985);
}

html.popanymodule-theme-modern .pmfancybox-wrap.pam-fx-open.pam-fx-active .pmfancybox-skin {
	transform: none;
}

html.popanymodule-theme-modern .pmfancybox-wrap.pam-fx-close.pam-fx-active.pam-fx-zoom .pmfancybox-skin {
	transform: scale(0.97) translateY(6px);
}

html.popanymodule-theme-modern .pmfancybox-wrap.pam-fx-close.pam-fx-active.pam-fx-slide-up .pmfancybox-skin {
	transform: translateY(-16px) scale(0.985);
}

html.popanymodule-theme-modern .pmfancybox-wrap.pam-fx-close.pam-fx-active.pam-fx-slide-down .pmfancybox-skin {
	transform: translateY(16px) scale(0.985);
}

@media screen and (max-width: 767.98px) {
	html.popanymodule-theme-modern .pmfancybox-wrap.pmfancybox-theme-modern .pmfancybox-skin {
		border-radius: calc(var(--pam-radius, 20px) * 0.8);
	}

	.popanymodule-inline--modern {
		padding: calc(var(--pam-content-padding, 1.75rem) * 0.72);
	}
}

@media (prefers-reduced-motion: reduce) {
	html.popanymodule-theme-modern .pmfancybox-close.pmfancybox-close--modern,
	html.popanymodule-buttons-modern .ibtn,
	html.popanymodule-theme-modern .popup_container,
	html.popanymodule-theme-modern .popup_container img {
		transition: none;
	}

	html.popanymodule-theme-modern .popup_container:hover img {
		transform: none;
	}
}

/* ---- Pop Any Module: modal header, loading, image containers, gallery ---- */
.popanymodule-inline--modern .pam-modal__scroll {
	max-height: inherit;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: var(--pam-content-padding, 1.75rem);
	box-sizing: border-box;
}
.popanymodule-inline--modern {
	padding: 0;
}
.popanymodule-inline--modern .pam-modal__header {
	padding: 1.25rem 1.75rem 0;
}
.popanymodule-inline--modern.popanymodule-inline--no-header .pam-modal__scroll {
	padding-top: var(--pam-content-padding, 1.75rem);
}
.popanymodule-inline--modern .pam-modal__title {
	margin: 0;
	padding-right: 3rem;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--pam-popup-text, #101828);
}
html.popanymodule-theme-modern.popanymodule-close-left .popanymodule-inline--modern .pam-modal__title {
	padding-right: 0;
	padding-left: 3rem;
}
.pam-loading {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	min-height: 180px;
	padding: 2rem;
	color: var(--pam-popup-text, #344054);
}
.pam-loading__spinner {
	width: 2.25rem;
	height: 2.25rem;
	border: 3px solid rgba(24, 25, 237, 0.15);
	border-top-color: var(--pam-accent, #1819ed);
	border-radius: 50%;
	animation: pam-spin 0.75s linear infinite;
}
.pam-loading__text { font-size: 0.9375rem; font-weight: 500; }
.pam-error { padding: 1.5rem; color: #b42318; text-align: center; }
@keyframes pam-spin { to { transform: rotate(360deg); } }

.pam_container {
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: var(--pam-img-width, 280px);
	height: var(--pam-img-height, 280px);
	border-radius: var(--pam-img-radius, 16px);
	vertical-align: top;
}
.pam_container .pam-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
	transition: transform var(--pam-caption-speed, 300ms) ease;
}
.pam_container.pam-hover--image-zoom:hover .pam-image { transform: scale(1.05); }
.pam_caption,
.pam_caption_overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem;
	background: color-mix(in srgb, var(--pam-caption-bg, #1819ed) calc(var(--pam-caption-opacity, 0.85) * 100%), transparent);
	color: var(--pam-caption-color, #fff);
	font-size: var(--pam-caption-font-size, 15px);
	font-weight: 600;
	text-align: center;
	pointer-events: none;
	transition: opacity var(--pam-caption-speed, 300ms) ease, transform var(--pam-caption-speed, 300ms) ease;
}
.pam_caption--pos-bottom { align-items: flex-end; }
.pam_caption--pos-top { align-items: flex-start; }
.pam_caption--hover { opacity: 0; }
.pam_container:hover .pam_caption--hover { opacity: 1; }
.pam_caption--static,
.pam_caption_overlay { opacity: 1; }
.pam-hover--slide-up .pam_caption--hover { transform: translateY(12px); }
.pam-hover--slide-up:hover .pam_caption--hover { transform: translateY(0); }
.pam-hover--slide-down .pam_caption--hover { transform: translateY(-12px); }
.pam-hover--slide-down:hover .pam_caption--hover { transform: translateY(0); }
.pam-hover--slide-left .pam_caption--hover { transform: translateX(12px); }
.pam-hover--slide-left:hover .pam_caption--hover { transform: translateX(0); }
.pam-hover--slide-right .pam_caption--hover { transform: translateX(-12px); }
.pam-hover--slide-right:hover .pam_caption--hover { transform: translateX(0); }
.pam-hover--zoom .pam_caption--hover { transform: scale(0.92); }
.pam-hover--zoom:hover .pam_caption--hover { transform: scale(1); }
.pam-hover--blur:hover .pam-image { filter: blur(2px); }

html.popanymodule-buttons-modern .pop-any-module.ibtn,
html.popanymodule-buttons-modern a.pop-any-module.ibtn,
html.popanymodule-buttons-modern .plg-pop-module.ibtn,
html.popanymodule-buttons-modern a.plg-pop-module.ibtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 2.625rem;
	margin: 0;
	padding: 0.625rem 1.125rem;
	border: 1px solid rgba(24, 25, 237, 0.35);
	border-radius: 999px;
	background-color: #1819ed;
	background-image: linear-gradient(135deg, #4a4bef 0%, #1819ed 100%);
	color: #fff;
	cursor: pointer;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.14);
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}
html.popanymodule-buttons-modern .pop-any-module.ibtn.ibtn-primary,
html.popanymodule-buttons-modern .plg-pop-module.ibtn.ibtn-primary,
html.popanymodule-buttons-modern a.pop-any-module.ibtn.ibtn-primary,
html.popanymodule-buttons-modern a.plg-pop-module.ibtn.ibtn-primary {
	background-color: #1819ed;
	background-image: linear-gradient(135deg, #4a4bef 0%, #1819ed 100%);
	border-color: rgba(24, 25, 237, 0.35);
	color: #fff;
}
html.popanymodule-buttons-modern .pop-any-module.ibtn:hover,
html.popanymodule-buttons-modern .plg-pop-module.ibtn:hover {
	color: #fff;
	transform: translateY(-1px);
	filter: brightness(1.04);
}
html.popanymodule-buttons-modern .ibtn.ibtn-blue { background: linear-gradient(135deg, #3b82f6 0%, #1819ed 100%); }
html.popanymodule-buttons-modern .ibtn.ibtn-green { background: linear-gradient(135deg, #34d399 0%, #059669 100%); }
html.popanymodule-buttons-modern .ibtn.ibtn-red { background: linear-gradient(135deg, #fb7185 0%, #e11d48 100%); }
html.popanymodule-buttons-modern .ibtn.ibtn-orange { background: linear-gradient(135deg, #fb923c 0%, #ea580c 100%); }
html.popanymodule-buttons-modern .ibtn.ibtn-yellow { background: linear-gradient(135deg, #fde68a 0%, #f59e0b 100%); color: #78350f; }
html.popanymodule-buttons-modern .ibtn.ibtn-violet { background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%); }
html.popanymodule-buttons-modern .ibtn.ibtn-grey { background: linear-gradient(180deg, #fff 0%, #f1f5f9 100%); border-color: #cbd5e1; color: #334155; }
html.popanymodule-buttons-modern .ibtn.ibtn-dark-blue { background: linear-gradient(135deg, #475569 0%, #0f172a 100%); }

html.popanymodule-theme-modern .pmfancybox-wrap.pmfancybox-has-nav { overflow: visible; }
html.popanymodule-theme-modern .pmfancybox-wrap.pmfancybox-has-nav .pmfancybox-nav {
	position: absolute; top: 50%; width: 44px; height: 44px; margin-top: 0;
	border-radius: 999px; background: #fff; box-shadow: 0 8px 24px rgba(16,24,40,.12);
	border: 1px solid rgba(24,25,237,.1); opacity: .95; transform: translateY(-50%); z-index: 8060;
}
html.popanymodule-theme-modern .pmfancybox-wrap.pmfancybox-has-nav .pmfancybox-prev { left: -58px; right: auto; }
html.popanymodule-theme-modern .pmfancybox-wrap.pmfancybox-has-nav .pmfancybox-next { right: -58px; left: auto; }
