.footer{background:var(--bg-dark);color:#ccc;padding-top:50px}.footer__top{border-bottom:1px solid #3a3a3a;grid-template-columns:1.5fr 1fr 1fr 1fr 1.3fr;gap:30px;padding-bottom:40px;display:grid}.footer__logo{margin-bottom:14px;font-size:22px;font-weight:800;text-decoration:none;display:inline-block}.footer__desc{color:#888;margin-bottom:20px;font-size:13px;line-height:1.7}.footer__social{gap:8px;display:flex}.footer__social a{border-radius:var(--radius-sm);color:#999;background:#3a3a3a;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;text-decoration:none;transition:all .2s;display:flex}.footer__social a:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.footer__col h4{color:#fff;margin-bottom:16px;font-size:15px;font-weight:700}.footer__col>a{color:#888;padding:4px 0;font-size:13px;text-decoration:none;transition:all .2s;display:block}.footer__col>a:hover{color:var(--primary);padding-left:4px}.footer__contact{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.footer__contact i{color:var(--primary);flex-shrink:0;margin-top:3px;font-size:14px}.footer__contact a{color:#ccc;font-size:14px;font-weight:600;text-decoration:none}.footer__contact a:hover{color:var(--primary)}.footer__contact small{color:#777;margin-top:2px;font-size:11px;display:block}.footer__contact span{color:#999;font-size:13px}.footer__payments{color:#777;border-bottom:1px solid #3a3a3a;align-items:center;gap:16px;padding:20px 0;font-size:13px;display:flex}.payment-icons{gap:12px;display:flex}.payment-icons i{color:#666;font-size:28px;transition:color .2s}.payment-icons i:hover{color:#aaa}.footer__bottom{color:#666;justify-content:space-between;align-items:center;padding:20px 0;font-size:12px;display:flex}.footer__legal{gap:20px;display:flex}.footer__legal a{color:#666;text-decoration:none}.footer__legal a:hover{color:var(--primary)}@media (width<=1100px){.footer__top{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.footer__top{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=640px){.footer__top{grid-template-columns:1fr;gap:20px}.footer__bottom{text-align:center;flex-direction:column;gap:10px}.footer__legal{flex-wrap:wrap;justify-content:center;gap:12px}.footer__payments{text-align:center;flex-direction:column;gap:10px}}
