/**
 * MEC Seat Builder: maps our markup to mec-seat CSS (mecseat-*.css). Do not edit vendor copies.
 * CTA matches mec-seat #mec-seat-open-seats-settings (backendSeatLayout.css).
 */
body.post-type-mec-events .mec-spp-mecseat-open-cta#mec-seat-builder-open-designer,
.mec-wrap .mec-spp-mecseat-open-cta.mec-seat-builder-booking-open {
	font-size: 17px;
	line-height: 22px;
	background-color: #e2f8ff;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNC42IiBoZWlnaHQ9IjI0LjU5OSIgdmlld0JveD0iMCAwIDI0LjYgMjQuNTk5Ij4NCiAgPHBhdGggaWQ9IlBhdGhfNDgiIGRhdGEtbmFtZT0iUGF0aCA0OCIgZD0iTTE0OS43LDY2LjQzMWgtMi40NTR2LTRBNi41MzcsNi41MzcsMCwwLDAsMTQwLjYyMSw1NmgtNS4yNDRhNi41MzcsNi41MzcsMCwwLDAtNi42MjQsNi40MzF2NEgxMjYuM2EuMy4zLDAsMCwwLS4zLjNWNzkuN2EuMy4zLDAsMCwwLC4zLjNoMy4zMTZhLjMuMywwLDAsMCwuMy0uM1Y3NS42MjFoMTYuMTY5Vjc5LjdhLjMuMywwLDAsMCwuMy4zSDE0OS43YS4zLjMsMCwwLDAsLjMtLjNWNjYuNzMxYS4zLjMsMCwwLDAtLjMtLjNabS0zLjEzLDguNTloLTE3LjE0YS44MzUuODM1LDAsMCwxLS44MzQtLjgzNFY3Mi4zNDVhLjgzNS44MzUsMCwwLDEsLjgzNC0uODM0aDE3LjE0YS44MzUuODM1LDAsMCwxLC44MzQuODM0djEuODQzYS44MzUuODM1LDAsMCwxLS44MzQuODM0Wk0xMjkuMzUyLDYyLjQyN2E1LjkzNyw1LjkzNywwLDAsMSw2LjAyNC01LjgzMmg1LjI0NWE1LjkzNyw1LjkzNywwLDAsMSw2LjAyNCw1LjgzMnY0aC0uMjYyYS4zLjMsMCwwLDAtLjMuM1Y3MC45MUgxMjkuOTE0di00LjE4YS4zLjMsMCwwLDAtLjMtLjNoLS4yNjJaTTEyNi42LDc5LjRWNjcuMDMxaDIuNzE2djMuODkxYTEuNDMxLDEuNDMxLDAsMCwwLTEuMzIsMS40MjN2MS44NDNhMS40MzEsMS40MzEsMCwwLDAsMS4zMiwxLjQyMlY3OS40Wm0yMi44LDBoLTIuNzE2Vjc1LjYxQTEuNDMxLDEuNDMxLDAsMCwwLDE0OCw3NC4xODhWNzIuMzQ1YTEuNDMxLDEuNDMxLDAsMCwwLTEuMzItMS40MjNWNjcuMDMxSDE0OS40WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyNS42OTggLTU1LjY5NikiIGZpbGw9IiMyNGE3ZmUiIHN0cm9rZT0iIzI0YTdmZSIgc3Ryb2tlLXdpZHRoPSIwLjYiLz4NCjwvc3ZnPg0K);
	background-repeat: no-repeat;
	background-position: 50px 50%;
	border: 1px solid #bae8f6;
	border-radius: 6px;
	color: #24a7fe;
	padding: 18px 50px 18px 85px;
	cursor: pointer;
	box-shadow: none;
	text-shadow: none;
}

body.post-type-mec-events .mec-spp-mecseat-open-cta#mec-seat-builder-open-designer:hover,
.mec-wrap .mec-spp-mecseat-open-cta.mec-seat-builder-booking-open:hover {
	opacity: 0.8;
}

body.post-type-mec-events .mec-spp-mecseat-open-cta#mec-seat-builder-open-designer:disabled,
.mec-wrap .mec-spp-mecseat-open-cta.mec-seat-builder-booking-open:disabled {
	background-color: #fafafa !important;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNC42IiBoZWlnaHQ9IjI0LjU5OSIgdmlld0JveD0iMCAwIDI0LjYgMjQuNTk5Ij4KICA8cGF0aCBpZD0iUGF0aF80OCIgZGF0YS1uYW1lPSJQYXRoIDQ4IiBkPSJNMTQ5LjcsNjYuNDMxaC0yLjQ1NHYtNEE2LjUzNyw2LjUzNywwLDAsMCwxNDAuNjIxLDU2aC01LjI0NGE2LjUzNyw2LjUzNywwLDAsMC02LjYyNCw2LjQzMXY0SDEyNi4zYS4zLjMsMCwwLDAtLjMuM1Y3OS43YS4zLjMsMCwwLDAsLjMuM2gzLjMxNmEuMy4zLDAsMCwwLC4zLS4zVjc1LjYyMWgxNi4xNjlWNzkuN2EuMy4zLDAsMCwwLC4zLjNIMTQ5LjdhLjMuMywwLDAsMCwuMy0uM1Y2Ni43MzFhLjMuMywwLDAsMC0uMy0uM1ptLTMuMTMsOC41OWgtMTcuMTRhLjgzNS44MzUsMCwwLDEtLjgzNC0uODM0VjcyLjM0NWEuODM1LjgzNSwwLDAsMSwuODM0LS44MzRoMTcuMTRhLjgzNS44MzUsMCwwLDEsLjgzNC44MzR2MS44NDNhLjgzNS44MzUsMCwwLDEtLjgzNC44MzRaTTEyOS4zNTIsNjIuNDI3YTUuOTM3LDUuOTM3LDAsMCwxLDYuMDI0LTUuODMyaDUuMjQ1YTUuOTM3LDUuOTM3LDAsMCwxLDYuMDI0LDUuODMydjRoLS4yNjJhLjMuMywwLDAsMC0uMy4zVjcwLjkxSDEyOS45MTR2LTQuMThhLjMuMywwLDAsMC0uMy0uM2gtLjI2MlpNMTI2LjYsNzkuNFY2Ny4wMzFoMi43MTZ2My44OTFhMS40MzEsMS40MzEsMCwwLDAtMS4zMiwxLjQyM3YxLjg0M2ExLjQzMSwxLjQzMSwwLDAsMCwxLjMyLDEuNDIyVjc5LjRabTIyLjgsMGgtMi43MTZWNzUuNjFBMS40MzEsMS40MzEsMCwwLDAsMTQ4LDc0LjE4OFY3Mi4zNDVhMS40MzEsMS40MzEsMCwwLDAtMS4zMi0xLjQyM1Y2Ny4wMzFIMTQ5LjRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI1LjY5OCAtNTUuNjk2KSIgZmlsbD0iI2FhYWFhYSIgc3Ryb2tlPSIjYWFhYWFhIiBzdHJva2Utd2lkdGg9IjAuNiIvPgo8L3N2Zz4K) !important;
	background-repeat: no-repeat !important;
	background-position: 50px 50% !important;
	border: 1px solid #eee !important;
	color: #aaa !important;
	cursor: not-allowed !important;
}


/* Lity: mec-frontend uses .mec-seat-layouts-wrap { display: block; } for content inside the lightbox. */
.mec-seat-seats-settings-lity-wrap .lity-container .mec-seat-layouts-wrap,
.mec-seat-seats-settings-lity-wrap .lity-container .mec-seat-builder-booking-lity-inner {
	display: block;
}

/* Center Lity in viewport (admin designer + front booking). */
.mec-seat-builder-designer-lity-wrap.mec-seat-seats-settings-lity-wrap .lity-wrap,
.mec-seat-builder-booking-lity-wrap.mec-seat-seats-settings-lity-wrap .lity-wrap,
.mec-seat-seats-settings-lity-wrap .lity-wrap {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 50px 20px;
	box-sizing: border-box;
}

.mec-seat-builder-designer-lity-wrap.mec-seat-seats-settings-lity-wrap .lity-container,
.mec-seat-builder-booking-lity-wrap.mec-seat-seats-settings-lity-wrap .lity-container,
.mec-seat-seats-settings-lity-wrap .lity-container {
	margin-left: auto !important;
	margin-right: auto !important;
	width: auto;
	max-width: min(100%, 100vw);
}

.mec-seat-builder-designer-lity-wrap .lity-content,
.mec-seat-builder-booking-lity-wrap .lity-content {
	text-align: left;
}

/**
 * Booking lightbox: Lity defaults to 0.3s opacity + scale. Use 0s transitions for instant UI.
 * Use duration 0s (not `transition: none`) so `transitionend` still fires and Lity does not
 * fall back to its 500ms timeout on close.
 */
.mec-seat-builder-booking-lity-wrap.lity {
	-webkit-transition: opacity 0s linear !important;
	-o-transition: opacity 0s linear !important;
	transition: opacity 0s linear !important;
}

.mec-seat-builder-booking-lity-wrap .lity-loader {
	-webkit-transition: opacity 0s linear !important;
	-o-transition: opacity 0s linear !important;
	transition: opacity 0s linear !important;
}

.mec-seat-builder-booking-lity-wrap .lity-content {
	-webkit-transform: scale(1) !important;
	-ms-transform: scale(1) !important;
	transform: scale(1) !important;
	-webkit-transition: -webkit-transform 0s linear, opacity 0s linear !important;
	-o-transition: -o-transform 0s linear, opacity 0s linear !important;
	transition: transform 0s linear, -webkit-transform 0s linear, -o-transform 0s linear !important;
}

.mec-seat-builder-booking-lity-wrap.lity-loading .lity-content,
.mec-seat-builder-booking-lity-wrap.lity-closed .lity-content {
	-webkit-transform: scale(1) !important;
	-ms-transform: scale(1) !important;
	transform: scale(1) !important;
}