/* Full-screen public view. The selector is intentionally confined to this page. */
body.mod-maintenance-page { min-height: 100%; margin: 0; }
body.mod-maintenance-page--without-chrome > header,body.mod-maintenance-page--without-chrome > footer,body.mod-maintenance-page--without-chrome > .elementor-location-header,body.mod-maintenance-page--without-chrome > .elementor-location-footer,body.mod-maintenance-page--without-chrome [data-elementor-type="header"],body.mod-maintenance-page--without-chrome [data-elementor-type="footer"]{display:none !important;}
.mod-maintenance-page__shell { background-color: var(--mod-maintenance-bg) !important; background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important; isolation:isolate; min-height: 100vh; position: relative; }
.mod-maintenance-page__shell::before { background-color: var(--mod-maintenance-overlay) !important; content: ""; inset: 0; opacity: var(--mod-maintenance-overlay-opacity) !important; pointer-events: none; position: absolute; z-index:0; }
.mod-maintenance-page__main { align-items: center; box-sizing: border-box; display: flex; justify-content: center; min-height: 100vh; padding: 32px 20px; position: relative; text-align: center; z-index:1; }
.mod-maintenance-page__panel { box-sizing: border-box; max-width: 760px; width: 100%; }
.mod-maintenance-page__image { display: block; height: auto; margin: 0 auto 24px; max-height: 60vh; max-width: 100%; object-fit: contain; width: var(--mod-maintenance-content-image-width); }
.mod-maintenance-page__shell h1 { color: var(--mod-maintenance-heading-color) !important; font-size: min(var(--mod-maintenance-heading-size, clamp(2.3rem, 7vw, 5.8rem)), 16vw) !important; letter-spacing: -.045em; line-height: 1.03; margin: 0; text-wrap: balance; }
.mod-maintenance-page__shell .mod-maintenance-page__message { color: var(--mod-maintenance-message-color) !important; font-size: min(var(--mod-maintenance-message-size, clamp(1rem, 2.2vw, 1.28rem)), 7vw) !important; line-height: 1.75; margin: 28px auto 0; max-width: 620px; opacity: .86; }
.mod-maintenance-page--custom-font .mod-maintenance-page__shell h1,.mod-maintenance-page--custom-font .mod-maintenance-page__shell .mod-maintenance-page__message { font-family: var(--mod-maintenance-font-family) !important; }
.mod-maintenance-page--with-chrome .mod-maintenance-page__shell { min-height: clamp(420px, 70vh, 900px); }
.mod-maintenance-page__message p { margin: 0 0 1em; }.mod-maintenance-page__message p:last-child { margin-bottom: 0; }
.mod-maintenance-page--animation-blink .mod-maintenance-page__panel { animation: mod-maintenance-blink 1.2s steps(2, start) infinite; }.mod-maintenance-page--animation-glide .mod-maintenance-page__panel { animation: mod-maintenance-glide 3.4s ease-in-out infinite alternate; }.mod-maintenance-page--animation-shake .mod-maintenance-page__panel { animation: mod-maintenance-shake 3s ease-in-out infinite; }.mod-maintenance-page--animation-pulse .mod-maintenance-page__panel { animation: mod-maintenance-pulse 2.5s ease-in-out infinite; }
@keyframes mod-maintenance-blink { 50% { opacity: .35; } } @keyframes mod-maintenance-glide { from { transform: translateX(-14px); } to { transform: translateX(14px); } } @keyframes mod-maintenance-shake { 0%, 88%, 100% { transform: translateX(0); } 90% { transform: translateX(-7px); } 94% { transform: translateX(7px); } 98% { transform: translateX(-4px); } } @keyframes mod-maintenance-pulse { 50% { transform: scale(1.025); } }
@media (prefers-reduced-motion: reduce) { .mod-maintenance-page__panel { animation: none !important; } }
@media (max-width: 480px) { .mod-maintenance-page__main { padding: 28px 18px; }.mod-maintenance-page__message { margin-top: 20px; } }
