.motor-footer-social { display:flex; flex-wrap:wrap; gap:10px; margin:18px 0; }
footer .motor-footer-social>a { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px 12px; background:#253e4b; border:1px solid #657984; border-radius:8px; color:#fff; text-decoration:none; font-size:14px; }
.motor-footer-social i { font-size:21px; }
.motor-social-float { position:fixed; right:max(10px,env(safe-area-inset-right)); top:50%; z-index:1025; }
.motor-social-toggle { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border:1px solid #fff; border-radius:50%; background:#087dbe; color:#fff; box-shadow:0 3px 12px #0004; font-size:22px; }
.motor-social-menu { position:absolute; right:58px; top:0; width:180px; max-width:calc(100vw - 80px); padding:6px; background:#fff; border:1px solid #bfd2dc; border-radius:10px; box-shadow:0 4px 16px #0003; }
.motor-social-menu[hidden] { display:none!important; }
.motor-social-menu>a { display:flex; align-items:center; gap:10px; min-height:44px; padding:8px 10px; border-radius:6px; text-decoration:none; color:#18495f; font-size:15px; }
.motor-social-menu>a:hover { background:#eaf5fa; }
.motor-social-menu i { font-size:22px; }
.motor-social-toggle:focus-visible,.motor-social-menu>a:focus-visible,.motor-footer-social>a:focus-visible { outline:3px solid #4cc7ef; outline-offset:2px; }
@media(max-width:767px) { .motor-footer-social { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } }
