/* Footer of the new home, used on every other page of the site (white version).
   Everything is scoped to .ip-footer so the theme and Elementor styles don't leak in. */
.ip-footer, .ip-footer * { box-sizing: border-box; }
.ip-footer .site-footer {
  margin: 0; padding: 30px 0;
  border-top: 1px solid rgba(13, 19, 48, 0.08);
  background: #F5F7FC; color: #737A93;
  font: 400 15px/1.6 "Inter", system-ui, sans-serif;
}
.ip-footer .wrap { max-width: 1320px; margin: 0 auto; padding: 0 clamp(18px, 4.5vw, 56px); }
.ip-footer .footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; }
.ip-footer .foot-brand { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.ip-footer .foot-brand a { display: block; line-height: 0; }
.ip-footer .foot-brand img { display: block; width: auto; max-width: none; height: 46px; margin: 0; }
.ip-footer .logo-on-dark { display: none !important; }
.ip-footer nav { display: flex; flex-wrap: wrap; gap: 24px; margin: 0; padding: 0; }
.ip-footer a { color: #4B5372; text-decoration: none; border: 0; box-shadow: none; }
.ip-footer a:hover { color: #0079A3; }
.ip-footer a:focus-visible { color: #0079A3; outline: 2px solid #00C7ED; outline-offset: 3px; border-radius: 6px; }
