/* Shared shell only: no selectors reach article, catalog, form or lot content. */
.an-shared-footer { --an-ink:#101828; --an-secondary:#536277; --an-brand:#1940cc; --an-muted:#f6f8fc; --an-tint:#edf3ff; --an-border:#dce3ee; color:var(--an-ink); font:400 16px/1.5 'IBM Plex Sans',Arial,sans-serif; font-synthesis:none; }
.an-site .an-footer[data-ado-shared-footer] { --an-ink:var(--ado-ink,#101828); --an-secondary:var(--ado-secondary,#536277); --an-brand:var(--ado-link,#1940cc); --an-muted:var(--ado-surface,#f6f8fc); --an-border:var(--ado-border,#dce3ee); display:block; margin:0; padding:40px 0; background:var(--an-muted); color:var(--an-ink); font:400 16px/1.5 'IBM Plex Sans',Arial,sans-serif; border:0; }
.an-site .an-footer *, .an-site .an-footer *::before, .an-site .an-footer *::after { box-sizing:border-box; }
.an-site footer.an-footer[data-ado-shared-footer] > .an-container { width:var(--ado-layout-width,min(calc(100% - 128px),1312px)); max-width:none; margin-inline:auto; padding:0; }
.an-site .an-footer .an-footer-grid { display:grid; grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(0,1fr)); gap:32px; }
.an-site .an-footer h3 { margin:0; padding:0; font-size:16px; line-height:24px; font-weight:600; color:var(--an-ink); letter-spacing:normal; }
.an-site .an-footer p { color:var(--an-secondary); margin:0; }
.an-site .an-footer a { color:var(--an-brand); text-decoration:none; overflow-wrap:anywhere; }
.an-site .an-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
.an-site .an-footer a:focus-visible { outline:2px solid var(--an-brand); outline-offset:4px; border-radius:3px; }
.an-site .an-footer[data-ado-shared-footer] button:focus { outline:none; }
.an-site .an-footer[data-ado-shared-footer] button:focus-visible { outline:2px solid var(--an-brand); outline-offset:3px; border-radius:3px; }
.an-site .an-footer nav:not(.an-socials) { display:flex; flex-direction:column; gap:8px; min-width:0; }
.an-site .an-footer nav:not(.an-socials) a { padding-block:8px; color:var(--an-secondary); line-height:24px; font-size:16px; }
.an-site .an-footer .an-footer-brand p { margin-block:16px; }
.an-site .an-footer .an-footer-contacts { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.an-site .an-footer .an-brand { display:flex; gap:8px; align-items:center; width:232px; max-width:100%; color:var(--an-ink); }
.an-site .an-footer .an-brand-badge { display:block; width:48px; height:58px; position:relative; overflow:hidden; flex-shrink:0; }
.an-site .an-footer .an-brand-badge img { display:block; position:absolute; top:0; left:0; height:100%; width:444.44%; max-width:none; }
.an-site .an-footer .an-brand strong { display:block; font-size:24px; line-height:32px; font-weight:600; }
.an-site .an-footer .an-brand small { display:block; font-size:12px; line-height:16px; color:var(--an-secondary); font-weight:500; }
.an-site .an-footer .an-socials { display:flex; flex-wrap:wrap; gap:12px 32px; margin:32px 0 0; padding:0; }
.an-site .an-footer .an-socials a { padding-block:8px; font-size:16px; line-height:24px; }
.an-site .an-footer .an-legal { border-top:1px solid var(--an-border); padding:24px 0 0; margin:24px 0 0 !important; font-size:14px; line-height:21px; }
.an-site .an-footer .ajr-footer-row { border-color:var(--an-border); }
.an-site .an-footer .ajr-footer-label { color:var(--an-secondary); font-size:14px; }
.aca-page .an-shared-footer { margin-top:55px; }
/* Homepage mobile styling must not fork the shared footer's typography or spacing. */
.an-site .an-footer[data-ado-shared-footer] .an-footer-grid { gap:32px; }
.an-site .an-footer[data-ado-shared-footer] .an-footer-brand { margin:0; }
.an-site .an-footer[data-ado-shared-footer] .an-footer-brand p { font-size:16px; }
.an-site .an-footer[data-ado-shared-footer] .an-socials { gap:12px 32px; margin-top:32px; }
.an-site .an-footer[data-ado-shared-footer] .an-socials a { font-size:16px; }
.an-site .an-footer[data-ado-shared-footer] .an-legal { font-size:14px; line-height:21px; }
@media(max-width:1199px) { .an-site .an-footer .an-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 .an-site .an-footer[data-ado-shared-footer] { padding-block:32px; }
 .an-site .an-footer[data-ado-shared-footer] .an-footer-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .an-site .an-footer nav:not(.an-socials) { gap:0; }
 .an-site .an-footer nav:not(.an-socials) h3 { margin-bottom:8px; }
 .an-site .an-footer nav:not(.an-socials) a, .an-site .an-footer .an-socials a { min-height:44px; padding-block:10px; }
 .an-site .an-footer[data-ado-shared-footer] .an-socials { gap:0 24px; }
 .am-ready .an-site .an-footer[data-ado-shared-footer] .am-footer-heading { display:none; }
 .an-site .an-footer[data-ado-shared-footer] .am-footer-group > button { min-height:52px; background:transparent; color:var(--an-ink); font-size:16px; padding-inline:0; }
 .an-site .an-footer[data-ado-shared-footer] .am-disclosure-inner a { display:block; font-size:16px; padding-left:12px; }
 .aca-page .an-shared-footer { margin-top:35px; }
}
