/* Approved shared footer alignment. Original artwork and colors retained. */
.footer-aligned { display: block; }
.footer-aligned .footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 48px;
  row-gap: 32px;
  align-items: start;
}
.footer-aligned .footer__brand { min-width: 0; }
.footer-aligned .footer__brand > div { min-width: 0; }
.footer-aligned .footer__contact { justify-self: end; text-align: right; }
.footer-aligned .footer__links {
  grid-column: 1 / -1;
  text-align: left;
  padding-top: 24px;
  border-top: 1px solid var(--divider);
}
.footer-aligned .footer__nav { line-height: 2.2; }
.footer-aligned .footer__nav a { display: inline-block; white-space: nowrap; }
.footer-aligned .footer__bottom {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  justify-content: space-between;
  text-align: left;
}
@media(max-width: 760px) {
  .footer-aligned .footer__inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .footer-aligned .footer__contact { justify-self: start; text-align: left; }
  .footer-aligned .footer__brand { align-items: flex-start; }
  .footer-aligned .footer__logo { margin-top: 5px; }
  .footer-aligned .footer__links { padding-top: 20px; }
  .footer-aligned .footer__bottom { flex-direction: column; gap: 6px; }
}
