/* AMG Automatyzacje – animacje */
.mg-reveal{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s ease}
.mg-reveal.is-in{opacity:1;transform:none}
.mg-sky{position:absolute;top:0;left:0;right:0;z-index:-1;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}
.mg-sky i{position:absolute;border-radius:50%;background:#fff;opacity:.2;animation:mg-twinkle 5s ease-in-out infinite}
.mg-sky__glow{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,190,90,.45) 0%,rgba(255,150,50,.18) 35%,rgba(255,140,40,0) 70%);mix-blend-mode:screen;animation:mg-glow 7s ease-in-out infinite}
@keyframes mg-twinkle{0%,100%{opacity:.15}50%{opacity:.85}}
@keyframes mg-glow{0%,100%{opacity:.35}50%{opacity:.8}}
.mg-licznik{margin:2rem 0;max-width:640px}
.mg-licznik__row{margin:0 0 1.25rem}
.mg-licznik__l{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem;color:var(--wp--preset--color--accent-3);margin-bottom:.4rem}
.mg-licznik__l strong{font-family:var(--wp--preset--font-family--marcellus);font-weight:400;font-size:1.5rem;color:#B5D3FF}
.mg-licznik__bar{height:10px;border-radius:5px;background:var(--wp--preset--color--accent-4);overflow:hidden}
.mg-licznik__bar span{display:block;height:100%;border-radius:5px;background:#2B64A0}
.mg-licznik__row--przed .mg-licznik__bar span{background:#5A6E8C}
.mg-licznik.is-ready .mg-licznik__row--po .mg-licznik__bar span{width:100% !important;transition:width 1.4s cubic-bezier(.2,.7,.2,1)}
.mg-licznik.is-ready.is-in .mg-licznik__row--po .mg-licznik__bar span{width:var(--w) !important}
.mg-licznik__opis{font-size:.9rem;color:var(--wp--preset--color--accent-3)}
.mg-top{position:fixed;right:18px;bottom:18px;z-index:900;width:46px;height:46px;border-radius:50%;border:1px solid rgba(141,187,255,.45);background:rgba(18,35,61,.88);color:#E9EEF6;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,visibility .3s,background-color .2s}
.mg-top.is-on{opacity:1;visibility:visible;transform:none}
.mg-top:hover{background:#2B64A0;border-color:#2B64A0}
.mg-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body:has(#mg-consent:not([hidden])) .mg-top{bottom:140px}
@media (prefers-reduced-motion:reduce){.mg-top{transition:none}.mg-reveal{opacity:1;transform:none;transition:none}.mg-sky{display:none}.mg-licznik .mg-licznik__bar span{transition:none !important}}