/* Reusable footer, independent of the interactive orbit and Elementor Pro. */
.lbs-magic-footer{position:relative;isolation:isolate;margin:34px 0 0;padding:62px max(24px,calc((100vw - 1100px)/2)) 0;border-radius:70px 70px 0 0;background:radial-gradient(ellipse at 20% 0,#fffaf3bb,transparent 65%),linear-gradient(115deg,#eee4f7 0%,#f9e5ed 52%,#fff1da 100%);border-top:1px solid #fff8;box-shadow:0 -12px 40px #d6bbdf12;color:#594463;font:400 14px/1.8 ABeeZee,sans-serif}
.lbs-magic-footer *{box-sizing:border-box}.lbs-magic-footer p{margin:0}.lbs-magic-footer a{color:#593b73;text-decoration:none}.lbs-magic-footer a:hover{text-decoration:underline;text-underline-offset:4px}.lbs-magic-footer :focus-visible{outline:3px solid #76518d;outline-offset:5px}
.lbs-footer-content{position:relative;display:grid;grid-template-columns:1.7fr .8fr 1fr;gap:44px;padding-bottom:42px}.lbs-magic-footer .lbs-footer-brand{font:700 32px/1.2 'Baloo 2',sans-serif;color:#53396c;display:inline-block;min-height:44px}.lbs-magic-footer .lbs-footer-tagline{font-size:14px;letter-spacing:.5px;color:#795d83;margin:6px 0 19px}.lbs-footer-description{max-width:490px;font-size:13px;line-height:1.95;color:#65536e}.lbs-magic-footer h2{font:700 22px/1.3 'Baloo 2',sans-serif;color:#5b426c;margin:4px 0 16px}.lbs-footer-explore nav{display:flex;flex-direction:column;align-items:start;gap:3px}.lbs-footer-explore a{display:flex;align-items:center;min-height:44px;font-size:13px}
.lbs-footer-socials{display:grid;grid-template-columns:repeat(4,48px);gap:10px}.lbs-social{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid #fff9;background:#fdf5ff;box-shadow:inset 0 0 8px #fffb,0 4px 14px #9c6aa016;transition:transform .25s,box-shadow .25s}.lbs-social svg{width:22px;height:22px;display:block;fill:currentColor}.lbs-social-instagram{background:#fbe1ef;color:#895074!important}.lbs-social-facebook{background:#e7e6fb;color:#59588c!important}.lbs-social-youtube{background:#fbe2e5;color:#a65767!important}.lbs-social-tiktok{background:#e0f1ef;color:#476d73!important}a.lbs-social:hover,a.lbs-social:focus-visible{transform:translateY(-4px);box-shadow:0 0 18px #e8b6e5,0 8px 18px #8e61892b}
.lbs-footer-bottom{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #c4a5ce45;padding:22px 0 26px;font-size:11px;color:#725c7b}.lbs-footer-bottom a{text-decoration:underline;text-underline-offset:3px}
.lbs-footer-stars{position:absolute;inset:0;z-index:-1;pointer-events:none}.lbs-footer-stars span{position:absolute;color:#fffbed;text-shadow:0 0 7px #fff,0 0 14px #e5afd9;font-size:19px;animation:lbs-footer-twinkle 5s ease-in-out infinite alternate}.lbs-footer-stars span:nth-child(1){left:7%;top:13%}.lbs-footer-stars span:nth-child(2){left:42%;top:8%;animation-delay:-2s}.lbs-footer-stars span:nth-child(3){right:8%;top:21%;animation-delay:-3s}.lbs-footer-stars span:nth-child(4){right:26%;bottom:25%;animation-delay:-1s}.lbs-footer-stars span:nth-child(5){left:33%;bottom:22%;font-size:12px;animation-delay:-4s}
@keyframes lbs-footer-twinkle{from{opacity:.25;transform:scale(.8)}to{opacity:.8;transform:scale(1.1)}}
@media(max-width:1000px){.lbs-footer-content{grid-template-columns:1.4fr 1fr;gap:28px}.lbs-footer-about{grid-row:span 2}.lbs-footer-socials{grid-template-columns:repeat(4,44px);gap:8px}.lbs-social{width:44px;height:44px}}
@media(max-width:600px){.lbs-magic-footer{border-radius:38px 38px 0 0;margin-top:28px;padding:42px 25px 0}.lbs-footer-content{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.lbs-footer-about{grid-row:auto}.lbs-magic-footer .lbs-footer-brand{font-size:30px}.lbs-footer-description{font-size:13px;line-height:1.9}.lbs-magic-footer h2{font-size:21px;margin-bottom:12px}.lbs-footer-bottom{flex-direction:column;gap:9px;padding:20px 0 25px;line-height:1.8}.lbs-footer-socials{gap:14px;grid-template-columns:repeat(4,48px)}.lbs-social{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.lbs-magic-footer *,.lbs-magic-footer *::before,.lbs-magic-footer *::after{animation:none!important;transition:none!important}}
