/* Hide theme / homepage duplicate footers */
.site-footer, footer.footer, #footer, .footer-wrapper, .klb-footer,
.footer-main, .bi-footer { display: none !important; }
.rank-math-html-sitemap, .wp-block-rank-math-html-sitemap { display: none !important; }

.bif-footer {
  font-family: Outfit, Helvetica, Arial, sans-serif;
  color: #111; background: #fff;
  border-top: 1px solid #eee;
  padding: 48px 0 28px;
}
.bif-wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.bif-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1.1fr;
  gap: 32px 28px;
}
.bif-logo { margin-top: 22px;
  display: inline-block; font-size: 16px; font-weight: 600;
  letter-spacing: .28em; color: #111 !important; text-decoration: none !important;
  margin-bottom: 10px;
}
.bif-brand { font-size: 14px; margin: 0 0 18px; max-width: 28ch; }
.bif-footer h3 {
  font-size: 12px; font-weight: 500; letter-spacing: .08em;
  margin: 0 0 12px;
}
.bif-footer p { font-size: 14px; line-height: 1.5; margin: 0 0 10px; }
.bif-footer ul { list-style: none; margin: 0; padding: 0; }
.bif-footer li { margin: 0 0 8px; font-size: 14px; }
.bif-footer a { color: #111 !important; text-decoration: none; transition: color .15s; }
.bif-footer a:hover { color: #555 !important; text-decoration: underline; }
.bif-note { font-size: 12px !important; opacity: .75; }
.bif-meta {
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  border-top: 1px solid #eee; margin-top: 32px; padding-top: 16px;
  font-size: 12px;
}
@media (max-width: 800px) {
  .bif-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .bif-grid { grid-template-columns: 1fr; }
}
