.sp-footer-pro{background:linear-gradient(160deg,#0d1b2a 0%,#1a2e45 100%)!important;color:#c8d8e8!important;padding-top:3.5rem;padding-bottom:0;font-size:.9rem;line-height:1.7;border-top:3px solid var(--primary-color,#007bff)!important;width:100%!important;display:block!important;box-sizing:border-box}
.sp-ftp-inner{display:grid!important;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1100px;margin-inline:auto;padding-inline:2rem;align-items:start}
.sp-ftp-col{min-width:0}
.sp-ftp-heading{font-size:1rem;font-weight:700;color:#fff!important;margin:0 0 1.1rem;padding-bottom:.6rem;border-bottom:2px solid var(--primary-color,#007bff);display:block}
.sp-ft-logo-wrap{display:inline-block;background:#fff;border-radius:14px;padding:10px 18px;margin-bottom:1rem;line-height:0;transition:box-shadow .25s}
.sp-ft-logo-wrap:hover{box-shadow:0 4px 20px rgba(0,119,255,.35)}
.sp-ft-logo-img{max-height:72px;max-width:180px;width:auto;display:block}
.sp-ft-sitename{font-size:1.15rem;font-weight:700;color:#1a2e45!important;display:block;padding:.25rem 0}
.sp-ftp-about-text{color:#94afc8!important;margin:.5rem 0 0;font-size:.87rem}
.sp-ftp-social{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.sp-ftp-slink{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);color:#c8d8e8;transition:background .25s,transform .25s;text-decoration:none}
.sp-ftp-slink:hover{background:var(--primary-color,#007bff)!important;color:#fff!important;transform:translateY(-3px)}
.sp-soc-facebook:hover{background:#1877f2!important}
.sp-soc-twitter:hover{background:#000!important}
.sp-soc-instagram:hover{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb)!important}
.sp-soc-youtube:hover{background:#f00!important}
.sp-soc-tiktok:hover{background:#010101!important}
.sp-soc-snapchat:hover{background:#fffc00!important;color:#000!important}
.sp-ftp-slink svg{width:18px;height:18px;fill:currentColor;display:block}
.sp-ftp-clist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}
.sp-ftp-clist li{display:flex;align-items:flex-start;gap:.65rem;color:#94afc8!important;font-size:.88rem}
.sp-ftp-clist li svg{width:16px;height:16px;fill:none;stroke:var(--primary-color,#007bff);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:.2em}
.sp-ftp-clist li a{color:inherit!important;text-decoration:none;transition:color .2s}
.sp-ftp-clist li a:hover{color:#fff!important}
.sp-ftp-navlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.1rem}
.sp-ftp-navlist li a{color:#94afc8!important;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;padding-block:.3rem;transition:color .2s,gap .2s;font-size:.88rem}
.sp-ftp-navlist li a::before{content:'›';font-size:1.2em;color:var(--primary-color,#007bff);line-height:1;flex-shrink:0}
.sp-ftp-navlist li a:hover{color:#fff!important;gap:.6rem}
.sp-ftp-bottom{margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.1);padding-block:1.1rem;padding-inline:2rem;text-align:center;font-size:.82rem;color:#6a8aaa!important}
.sp-ftp-bottom p{margin:0;color:inherit!important}
.sp-ftp-bottom a{color:#94afc8!important;text-decoration:none}
.sp-ftp-bottom a:hover{color:#fff!important}
@media(max-width:800px){.sp-ftp-inner{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:520px){.sp-ftp-inner{grid-template-columns:1fr;gap:1.75rem}}
