.footer{ border-top:1px solid var(--border); padding:60px 24px 40px; }
.footer-inner{ max-width:1100px; margin:0 auto; display:flex; flex-direction:column; align-items:center; gap:22px; text-align:center; }
.footer .logo{ font-size:1.3rem; font-weight:100; letter-spacing:.01em; color:var(--text); }
.footer-badges{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.footer .store-badge{ display:flex; align-items:center; gap:10px; padding:13px 22px; background:var(--panel-strong); border:1px solid var(--border); border-radius:14px; text-decoration:none; font-size:.85rem; font-weight:500; color:var(--text); transition:transform .2s, background .2s; }
.footer .store-badge:hover{ background:var(--panel); transform:translateY(-2px); text-decoration:none; }
.footer .store-badge svg{ width:20px; height:20px; flex-shrink:0; }
.footer-links{ display:flex; gap:12px 26px; font-size:.85rem; font-weight:300; flex-wrap:wrap; justify-content:center; }
.footer-links a{ color:var(--text-dim); text-decoration:none; transition:color .2s; }
.footer-links a:hover{ color:var(--text); text-decoration:none; }
.footer-social{ display:flex; gap:18px; justify-content:center; }
.footer-social a{ color:var(--text-dim); transition:color .2s; display:flex; }
.footer-social a:hover{ color:var(--text); }
.footer-social svg{ width:20px; height:20px; }
.footer-languages{ font-size:.82rem; font-weight:300; color:var(--text-dim); max-width:480px; margin:0; }
.footer-bottom{ font-size:.78rem; font-weight:300; color:var(--text-dim); }
.logo, .logo:hover{ text-decoration:none; }
