/* Original footer composition with local icons and shared design tokens. */
.site-footer{position:relative;width:100%;background:var(--gymio-dark);color:var(--gymio-on-dark);font:16px/1.5 var(--gymio-font)}
.site-footer::before{content:'';position:absolute;top:-15px;right:0;width:80%;height:30px;border-radius:300px 0 0 300px;background:var(--gymio-primary)}
.site-footer *{box-sizing:border-box}.site-footer a{color:var(--gymio-on-dark);text-decoration:none}.site-footer a:hover{color:var(--gymio-primary)}.site-footer a:focus-visible{outline:2px solid var(--gymio-primary);outline-offset:4px}
.site-footer .footer-layout{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-top:40px;padding-bottom:30px}
.site-footer .footer-links{display:flex;justify-content:space-between;align-items:flex-start;flex:1;gap:25px;padding-right:40px}
.site-footer .footer-links h2{font:400 22px/1.3 var(--gymio-font);margin:0 0 16px;color:inherit}
.site-footer .footer-links a{display:block;margin:0 0 8px;font-size:14px}
.site-footer .footer-brand{flex:0 0 20%;min-width:200px;padding-top:6px}
.site-footer .footer-icons{display:flex;flex-direction:column;gap:10px;padding-bottom:20px}
.site-footer .footer-icons>div{display:flex;justify-content:space-between;gap:10px}
.site-footer .footer-icons a{display:block;position:relative}.site-footer .footer-icons img{display:block;width:33px;height:33px;object-fit:contain}
.site-footer .footer-icons a::after{content:'';position:absolute;inset:0;background:var(--gymio-primary);mask:var(--footer-icon) center/contain no-repeat;-webkit-mask:var(--footer-icon) center/contain no-repeat;visibility:hidden;pointer-events:none}
.site-footer .footer-icons a:is(:hover,:focus-visible)::after{visibility:visible}
.site-footer .footer-icons a:is(:hover,:focus-visible) img{visibility:hidden}
.site-footer .footer-logo{position:relative;display:block;width:100%;max-width:260px;margin:-7px auto 0}.site-footer .footer-logo img{display:block;width:100%;height:90px;object-fit:contain}
.site-footer .footer-logo::after{content:'';position:absolute;inset:0;background:var(--gymio-primary);mask:url('/assets/original/12f94f0dc5e64b1d4c2a17ca.png') center/contain no-repeat;-webkit-mask:url('/assets/original/12f94f0dc5e64b1d4c2a17ca.png') center/contain no-repeat;visibility:hidden;pointer-events:none}
.site-footer .footer-logo:is(:hover,:focus-visible)::after{visibility:visible}
.site-footer .footer-logo:is(:hover,:focus-visible) img{visibility:hidden}
@media(max-width:1000px){.site-footer .footer-layout{align-items:center}.site-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0;gap:20px}.site-footer .footer-brand{flex-basis:30%}}
@media(max-width:767px){.site-footer .footer-layout{flex-direction:column;align-items:stretch;gap:20px}.site-footer .footer-brand{width:100%;padding-top:20px}.site-footer .footer-icons{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:15px}.site-footer .footer-icons>div{gap:12px}.site-footer .footer-logo img{max-width:260px;margin:auto}}
@media(max-width:479px){.site-footer .footer-links{grid-template-columns:1fr}}
