/* The footer has no configured social destinations; keep its working links. */
.site-footer { border-top: 3px solid #d8b75a; }
.site-footer .ast-builder-footer-grid-columns { display: flex !important; align-items: center; justify-content: space-between; gap: 28px; max-width: 1240px; margin-inline: auto; padding: 28px 24px; }
.site-footer .site-footer-below-section-1, .site-footer .site-footer-below-section-3 { flex: 1 1 0; min-width: 0; }
.site-footer .site-footer-below-section-3 { text-align: center; }
.site-footer .site-footer-below-section-2 a[href=""] { display: none !important; }
.site-footer .site-footer-below-section-2:not(:has(a[href]:not([href=""]))) { display: none !important; }
.site-footer .site-footer-below-section-4 img { display: block; width: auto; max-width: 92px; max-height: 92px; height: auto; }
.site-footer .site-footer-section span { font-size: .84rem !important; }
.site-footer :is(a,button):focus-visible { outline: 3px solid #d8b75a; outline-offset: 3px; }

@media (max-width: 700px) {
  .site-footer .ast-builder-footer-grid-columns { flex-direction: column; gap: 14px; padding: 28px 16px; text-align: center; }
  .site-footer .site-footer-section { width: 100%; justify-content: center; text-align: center; }
  .site-footer .site-footer-below-section-4 img { margin-inline: auto; }
}
