/* Footer-only rules. The existing Inter setup and all other components are unchanged. */
.autohub-footer { background:var(--ui-gray); color:#171819; }
.autohub-footer__inner { max-width:1600px; margin:0 auto; padding:26px 32px 22px; }
.autohub-footer__nav { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:26px; }
.autohub-footer__nav a { font-size:16px; line-height:24px; font-weight:400; white-space:nowrap; text-decoration:none; }
.autohub-footer a { color:inherit; }
.autohub-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
.autohub-footer a:focus-visible { outline:3px solid #171819; outline-offset:5px; border-radius:2px; }
.autohub-footer__lower { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:40px; }
.autohub-footer__info { min-width:0; }
.autohub-footer__legal { scroll-margin-top:150px; }
.autohub-footer__legal p,.autohub-footer__notice { margin:0 0 3px; color:var(--ui-muted); font-size:13px; line-height:18px; font-weight:400; }
.autohub-footer__legal-button { appearance:none; border:0; padding:0; background:none; color:inherit; font:inherit; text-decoration:underline; text-underline-offset:2px; cursor:pointer; }
.autohub-footer__legal-button:hover { color:#171819; }
.autohub-footer__social { display:flex; gap:13px; margin-top:14px; }
.autohub-footer__social a { width:46px; height:46px; display:grid; place-items:center; flex:none; border-radius:50%; background:#111; }
.autohub-footer__social a:focus-visible { border-radius:50%; }
.autohub-footer__social a:hover { background:#333; }
.autohub-footer__social img { display:block; width:24px; height:24px; filter:invert(1); }
.autohub-footer__notice { margin:10px 0 0; }
.autohub-footer__brand-contact { display:flex; align-items:flex-start; justify-content:flex-end; gap:28px; padding-top:10px; min-width:0; }
.autohub-footer__logo { display:block; flex:0 1 210px; margin-top:5px; min-width:130px; }
.autohub-footer__logo img { display:block; width:100%; height:auto; }
.autohub-footer__contacts { display:flex; flex-direction:column; gap:10px; min-width:0; font-style:normal; font-size:14px; line-height:21px; }
.autohub-footer__contacts a { text-decoration:none; }
.autohub-footer__contacts .autohub-footer__phone { font-size:24px; line-height:30px; font-weight:700; white-space:nowrap; margin-bottom:3px; }
.autohub-footer__contact-group { display:grid; gap:2px; }
.autohub-footer__contact-label { color:var(--ui-muted); font-size:12px; line-height:16px; }
.autohub-footer__phone-list { display:flex; flex-wrap:wrap; gap:2px 14px; }
.autohub-footer__contact-phone { white-space:nowrap; font-variant-numeric:tabular-nums; }
@media (max-width:1100px) {
 .autohub-footer__nav { flex-wrap:wrap; justify-content:flex-start; gap:12px 24px; }
 .autohub-footer__lower { grid-template-columns:1fr; gap:26px; }
 .autohub-footer__brand-contact { justify-content:flex-start; padding-top:0; }
}
@media (max-width:600px) {
 .autohub-footer__inner { padding:24px 20px; }
 .autohub-footer__nav { gap:12px 20px; margin-bottom:24px; }
 .autohub-footer__brand-contact { flex-direction:column; gap:16px; }
 .autohub-footer__logo { flex:auto; width:170px; }
 .autohub-footer__contacts { font-size:15px; line-height:22px; }
}
