.footer-share{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);position:relative}
.footer-share .fs-label{font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a0aec0}
.footer-share .fs-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}
.footer-share .fs-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#f1f3f5!important;cursor:pointer;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s ease,border-color .25s ease,color .25s ease}
.footer-share .fs-btn svg{width:19px;height:19px;display:block}
.footer-share .fs-btn:hover,.footer-share .fs-btn:focus-visible{transform:translateY(-3px);background:var(--accent-color,#87d4fb);border-color:var(--accent-color,#87d4fb);color:#1a2a3a!important;outline:none}
.footer-share .fs-toast{position:absolute;bottom:-1.7rem;left:0;right:0;text-align:center;font-size:.8rem;color:var(--accent-color,#87d4fb);opacity:0;transition:opacity .3s ease;pointer-events:none}
.footer-share .fs-toast.on{opacity:1}
.footer-share+.footer-bottom{margin-top:3rem}
@media (max-width:768px){.footer-share{margin-top:2.2rem}.footer-share .fs-btn{width:46px;height:46px}}
