/* CP Crypto Market v1.1.29 — shared animated logo + real Font Awesome brand social icons */
.footer-logo-brand{min-width:0!important;display:inline-flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;color:#fff!important}
.footer-logo-brand .brand-coin{width:48px!important;height:48px!important;min-width:48px!important}
.footer-logo-brand .brand-coin-core{font-size:25px!important}
.footer-logo-brand .brand-copy b{font-size:20px!important;font-weight:900!important;letter-spacing:-.02em!important;line-height:1!important;white-space:nowrap!important;color:#f7fbff!important;background:linear-gradient(90deg,#fff 0%,#fff 25%,#ffc51c 38%,#fff 52%,#00e4ff 68%,#fff 82%,#ffc51c 100%);background-size:260% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:cb29-logo-text 5s linear infinite}
.footer-logo-brand .brand-copy b span{color:transparent!important;background:inherit;background-size:inherit;background-position:inherit;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.footer-logo-brand .brand-copy small{display:block!important;margin-top:5px!important;font-size:10px!important;color:#7f9bc5!important;letter-spacing:.01em!important;white-space:nowrap!important}
.footer-socials{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;margin-top:16px!important}
.footer-socials a{position:relative!important;width:38px!important;height:38px!important;min-width:38px!important;display:grid!important;place-items:center!important;border:1px solid rgba(89,147,235,.28)!important;border-radius:11px!important;background:linear-gradient(145deg,rgba(13,38,76,.95),rgba(5,18,42,.98))!important;color:#b9d3fb!important;text-decoration:none!important;overflow:hidden!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,background .25s ease!important}
.footer-socials a:before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,transparent,#ffc51c,transparent,#00e4ff,transparent);opacity:0;animation:cb29-social-spin 3.2s linear infinite;transition:opacity .25s ease}
.footer-socials a:after{content:"";position:absolute;inset:1px;border-radius:10px;background:linear-gradient(145deg,#0d264b,#06142f);z-index:0}
.footer-socials a i{position:relative;z-index:2;font-size:16px!important;line-height:1!important;display:block!important}
.footer-socials a:hover{transform:translateY(-5px) scale(1.06);color:#071329!important;border-color:#ffc51c!important;background:linear-gradient(135deg,#ffc51c,#00e4ff)!important;box-shadow:0 10px 28px rgba(0,217,255,.22),0 0 22px rgba(255,197,28,.16)!important}
.footer-socials a:hover:before{opacity:1}
.footer-socials a:hover:after{background:#08152d}
.footer-socials a:nth-child(1) i{color:#63a4ff}.footer-socials a:nth-child(2) i{color:#f4f7ff}.footer-socials a:nth-child(3) i{color:#41c9ff}.footer-socials a:nth-child(4) i{color:#ff70b7}.footer-socials a:nth-child(5) i{color:#b28cff}
.footer-socials a:hover i{color:#ffc51c!important;animation:cb29-icon-pop .45s ease both}
@keyframes cb29-logo-text{0%{background-position:0% 50%;filter:brightness(1)}50%{background-position:100% 50%;filter:brightness(1.18)}100%{background-position:200% 50%;filter:brightness(1)}}
@keyframes cb29-social-spin{to{transform:rotate(360deg)}}
@keyframes cb29-icon-pop{50%{transform:scale(1.22) rotate(-5deg)}100%{transform:scale(1) rotate(0)}}
@media(max-width:700px){.footer-logo-brand .brand-coin{width:44px!important;height:44px!important;min-width:44px!important}.footer-logo-brand .brand-copy b{font-size:18px!important}.footer-logo-brand .brand-copy small{font-size:9px!important}.footer-socials a{width:36px!important;height:36px!important;min-width:36px!important}}
@media(max-width:480px){.footer-logo-brand .brand-coin{width:42px!important;height:42px!important;min-width:42px!important}.footer-logo-brand .brand-copy b{font-size:17px!important}.footer-logo-brand .brand-copy small{display:block!important;font-size:8px!important}.footer-socials{gap:8px!important}.footer-socials a{width:35px!important;height:35px!important;min-width:35px!important}.footer-socials a i{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.footer-logo-brand .brand-copy b,.footer-socials a:before,.footer-socials a:hover i{animation:none!important}.footer-socials a{transition:none!important}}
