/* FactorPrint CMS 1.2.5 — use real printer preloader during navigation, CSS Snapshot 2026. */
.fp-page-transition-cover{position:fixed;inset:0;z-index:9000;background:var(--fp-transition-bg,#fff);color:var(--fp-transition-color,#163246);display:grid;place-content:center;text-align:center;gap:12px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--fp-transition-duration,280ms) ease,visibility 0s linear var(--fp-transition-duration,280ms)}
.fp-page-transition-cover strong{font-weight:750;font-size:clamp(19px,3vw,34px);letter-spacing:.01em}
.fp-transition-leaving .fp-page-transition-cover{visibility:visible;opacity:1;transition-delay:0s;pointer-events:auto}
body[data-fp-transition]:not([data-fp-transition="none"]) .site-main{animation:fp-enter var(--fp-transition-duration,280ms) ease both}
@keyframes fp-enter{from{opacity:0;transform:translate(var(--fp-enter-x,0),var(--fp-enter-y,0)) scale(var(--fp-enter-scale,1))}to{opacity:1;transform:none}}
body[data-fp-transition="fade"]{--fp-enter-x:0;--fp-enter-y:0}
body[data-fp-transition="fade-down"]{--fp-enter-y:-18px}
body[data-fp-transition="fade-up"]{--fp-enter-y:18px}
body[data-fp-transition="fade-right"]{--fp-enter-x:22px}
body[data-fp-transition="fade-left"]{--fp-enter-x:-22px}
body[data-fp-transition="zoom"]{--fp-enter-scale:.95}
body[data-fp-transition="slide-down"]{--fp-enter-y:-48px}
body[data-fp-transition="slide-up"]{--fp-enter-y:48px}
body[data-fp-transition="slide-right"]{--fp-enter-x:48px}
body[data-fp-transition="slide-left"]{--fp-enter-x:-48px}
.fp-transition-demo{display:grid;gap:6px;place-items:center;border:1px solid #d5e2ec;border-radius:10px;padding:24px;background:var(--fp-transition-bg,#fff);color:var(--fp-transition-color,#163246);margin:14px 0;min-height:110px}
.fp-transition-demo.is-preview{animation:fp-enter var(--fp-transition-duration,280ms) ease both}
@media(prefers-reduced-motion:reduce){.fp-page-transition-cover{display:none!important}body[data-fp-transition] .site-main,.fp-transition-demo.is-preview{animation:none!important}}

/* When the real configured preloader is active, never show a second text/blank transition overlay. */
body.fp-transition-with-preloader .fp-page-transition-cover{display:none!important}
