/* MagicPOS footer: layered blue light, restrained geometry and raised panels. */
html:root body footer.footer{isolation:isolate;position:relative;overflow:hidden;padding-top:58px;background-color:#042d50!important;background-image:radial-gradient(ellipse at 3% 12%,#087bbb80 0,transparent 58%),radial-gradient(ellipse at 92% 88%,#008bad38 0,transparent 52%),linear-gradient(125deg,#064875 0%,#04365e 42%,#021d3a 100%)!important;border-top:1px solid #53b8dd80;color:#e8f5ff}
html:root body footer.footer::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#168fce,#74d3e8 38%,#94cd4c 70%,#f4ca6a);pointer-events:none;z-index:1}
html:root body footer.footer::after{content:"";position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;z-index:-1;pointer-events:none;background:linear-gradient(135deg,transparent 46%,#7ad9f20d 46.1%,transparent 46.3%),linear-gradient(135deg,transparent 64%,#7ad9f20b 64.1%,transparent 64.3%),radial-gradient(circle at 100% 0,transparent 0 225px,#93d5eb15 226px 227px,transparent 228px 308px,#93d5eb0d 309px 310px,transparent 311px)}
html:root body footer.footer>.wrap{position:relative;z-index:1}
html:root body footer.footer .footer-grid{gap:30px 42px}
html:root body footer.footer h3{color:#fff;letter-spacing:-.02em}
html:root body footer.footer h3::after{width:42px;height:3px;border-radius:4px;background:linear-gradient(90deg,#a6d855,#66cde2)}
html:root body footer.footer .footer-brand img{border-radius:18px;box-shadow:0 12px 28px #00132652,0 1px 0 #ffffff70 inset}
html:root body footer.footer .footer-brand a,html:root body footer.footer .footer-links a{color:#e5f3fd}
html:root body footer.footer .footer-links a:hover,html:root body footer.footer .footer-brand a:hover{color:#c5ef96}
html:root body footer.footer .footer-links a[href="https://magicpos.shop/"]{color:#003f72}
html:root body footer.footer .footer-support-partners{border-color:#a6d7ef2e;gap:22px}
html:root body footer.footer .footer-remote,html:root body footer.footer .footer-associations{position:relative;overflow:hidden;border:1px solid #a4d4f342;border-radius:24px;padding:26px 28px;background:linear-gradient(140deg,#18689a55,#052d4ebd 75%);box-shadow:0 16px 34px #00132630,inset 0 1px 0 #ffffff14}
html:root body footer.footer .footer-remote::before,html:root body footer.footer .footer-associations::before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,#55b8e28c,#a4d85568,transparent);pointer-events:none}
html:root body footer.footer .footer-remote p,html:root body footer.footer .footer-associations p{color:#e5f3fd;line-height:1.6}
html:root body footer.footer .footer-partner{box-shadow:0 8px 20px #00162c30;border:1px solid #c5e6f5}
html:root body footer.footer .footer-bottom{border-color:#a6d7ef2e;color:#d5e9f6}
html:root body footer.footer .footer-bottom a,html:root body footer.footer .cookie-settings-link{color:#e5f3fd}
html:root body footer.footer a:focus-visible,html:root body footer.footer button:focus-visible{outline:3px solid #f4ca6a;outline-offset:4px}
@media(max-width:650px){html:root body footer.footer{padding-top:40px;background-image:radial-gradient(ellipse at 0 0,#087bbb70,transparent 52%),linear-gradient(155deg,#064875,#021d3a)!important}html:root body footer.footer .footer-remote,html:root body footer.footer .footer-associations{padding:22px 20px;border-radius:20px}html:root body footer.footer .footer-grid{gap:24px}html:root body footer.footer .footer-support-partners{gap:16px}}
