/* ---- Footer ----------------------------------------------------------------- */
.footer {
  width: 100%;
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(16px, calc(16px + (23 - 16) * ((100vw - 375px) / (1440 - 375))), 23px);
  padding: clamp(30px, calc(30px + (50 - 30) * ((100vw - 375px) / (1440 - 375))), 50px) clamp(16px, calc(16px + (180 - 16) * ((100vw - 375px) / (1440 - 375))), 180px) clamp(60px, calc(60px + (50 - 60) * ((100vw - 375px) / (1440 - 375))), 50px);
}
@media (max-width: 767px) {
  /* fixed quick-sidebar bar docks to the viewport bottom on mobile —
     pad the footer enough that its address/copyright lines clear it */
  .footer { padding-bottom: 100px; }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .footer { padding-left: 40px; padding-right: 40px; }
}
.footer__links { display: flex; align-items: center; gap: clamp(14px, calc(14px + (20 - 14) * ((100vw - 375px) / (1440 - 375))), 20px); flex-wrap: wrap; }
.footer__links a, .footer__links button, .footer__links span:not(.divider) { color: var(--color-grey-200); font-weight: 600; font-size: clamp(12px, calc(12px + (16 - 12) * ((100vw - 375px) / (1440 - 375))), 16px); }
.footer__links .divider { width: 1px; height: 12px; background: rgba(245,246,247,.4); }
.footer__logo { height: clamp(36px, calc(36px + (54 - 36) * ((100vw - 375px) / (1440 - 375))), 54px); width: auto; }
.footer__info { display: flex; flex-direction: column; gap: clamp(12px, calc(12px + (14 - 12) * ((100vw - 375px) / (1440 - 375))), 14px); }
.footer__title { font-weight: 700; font-size: clamp(14px, calc(14px + (18 - 14) * ((100vw - 375px) / (1440 - 375))), 18px); }
.footer__addr { font-weight: 400; color: var(--color-grey-300); font-size: clamp(12px, calc(12px + (16 - 12) * ((100vw - 375px) / (1440 - 375))), 16px); line-height: 1.5; }
.footer__addr b { font-weight: 600; }
.footer__copy { font-weight: 400; color: var(--color-bluegrey-300); font-size: clamp(10px, calc(10px + (14 - 10) * ((100vw - 375px) / (1440 - 375))), 14px); }
