/* Banda footer geometry; retain Trophy Assets typography, colours and content. */
.site-footer { padding: 65px 0 40px; }
.site-footer .footer-inner { width: 100%; max-width: 1750px; margin-inline: auto; padding-inline: 40px; }
.site-footer .footer-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: 0;
  margin: 0 0 0 -21.75px;
}
.site-footer .footer-row > .footer-identity,
.site-footer .footer-row > .footer-enquiry,
.site-footer .footer-row > .footer-navigation {
  grid-row: 1;
  width: auto;
  margin: 0;
  padding: 0 0 0 21.75px;
  text-align: left;
}
/* Centre our wider wordmark in the left area, as requested. */
.site-footer .footer-row > .footer-identity {
  grid-column: 1 / span 3;
  align-self: center;
  text-align: center;
  padding-inline-end: 21.75px;
}
.site-footer .footer-row > .footer-enquiry { grid-column: 4 / span 4; }
.site-footer .footer-row > .footer-navigation { grid-column: 8 / span 4; }
.site-footer .footer-enquiry p,
.site-footer .footer-contact { font-size: 12px; line-height: 24.75px; letter-spacing: .7px; }
.site-footer .footer-enquiry p { margin: 0 0 20px; }
.site-footer .footer-enquiry .footer-address { margin-top: 20px; }
.site-footer .footer-navigation ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 21.75px;
  margin: 0;
  padding: 0;
}
.site-footer .footer-navigation li { width: auto; margin: 0; }
.site-footer .footer-navigation a {
  display: inline-block;
  min-height: 21px;
  min-block-size: 21px;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 2.8px;
  text-align: left;
  overflow-wrap: normal;
}
.site-footer .footer-imagery-note { margin: 36px 0 0; text-align: left; }
@media (max-width: 1219px) {
  .site-footer .footer-row > .footer-navigation { grid-column: 8 / span 5; }
}
@media (max-width: 900px) {
  .site-footer .footer-enquiry p,
  .site-footer .footer-contact { font-size: 14px; line-height: 24px; letter-spacing: .56px; }
}
/* Banda uses a single link list at 768px, then stacks all groups below it. */
@media (max-width: 768px) {
  .site-footer .footer-navigation ul { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .site-footer .footer-row { grid-template-columns: 1fr; }
  .site-footer .footer-row > .footer-identity,
  .site-footer .footer-row > .footer-enquiry,
  .site-footer .footer-row > .footer-navigation { grid-column: 1; grid-row: auto; }
  .site-footer .footer-row > .footer-identity { order: 0; margin-bottom: 40px; padding-inline-end: 0; }
  .site-footer .footer-row > .footer-enquiry { order: 1; }
  .site-footer .footer-row > .footer-navigation { order: 2; }
}
@media (max-width: 480px) {
  .site-footer .footer-inner { padding-inline: 21.75px; }
}

/* Our email address is longer than Banda's: give it room at tablet widths. */
@media (min-width: 768px) and (max-width: 900px) {
  .site-footer .footer-row > .footer-enquiry { grid-column: 4 / span 5; }
  .site-footer .footer-row > .footer-navigation { grid-column: 9 / span 4; }
  .site-footer .footer-navigation ul { grid-template-columns: 1fr; }
}
