/* Site footer, shared by every page. Markup is synced from index.html by scripts/sync-footer.py. */
.footer{
  background: #2C2C2C; color: rgba(255,255,255,0.8);
  padding: 60px 0 32px; text-align: left;
  font-family: 'Instrument Sans', system-ui, sans-serif;
}
.footer .container{ width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.footer__inner{
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer__brand{ font-family: 'Instrument Sans', sans-serif; font-size: 24px; color: #FFFFFF; margin-bottom: 12px; display: inline-flex; align-items: center; gap: 10px; }
.footer__badge{ width: 64px; height: 64px; color: #C9A84C; flex: none; }
.footer p{ margin: 0; }
.footer p, .footer a{ font-size: 14px; line-height: 1.7; color: rgba(255,255,255,0.7); }
.footer a{ text-decoration: none; }
.footer a:hover{ color: #E2C97A; }
.footer h4 a{ font-size: inherit; line-height: inherit; color: inherit; }
.footer h4 a:hover{ color: #E2C97A; }
.footer h4{ color: #FFFFFF; font-family: 'Instrument Sans', sans-serif; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; margin: 0 0 14px; font-weight: 600; }
.footer__bottom{
  padding-top: 24px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  font-size: 13px; color: rgba(255,255,255,0.5);
}
.footer__bottom a{ font-size: inherit; }
@media (max-width: 1000px){
  .footer__inner{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px){
  .footer__inner{ grid-template-columns: 1fr; gap: 24px; }
  .footer__inner a{ display: inline-block; padding: 6px 0; }
}
