/* Footer-only artwork: screen compositing removes the black matte against navy. */
.site-footer .footer-brand { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.site-footer .footer-brand img { content: url("footer-logo-gold.png"); display: block; width: 190px; max-width: 100%; height: auto; mix-blend-mode: screen; }
/* Safari: backdrop-filter establishes a containing block for fixed descendants.
   The white header needs no blur; the hero's glass effect is unchanged. */
@media (max-width: 1024px) {
  .site-header { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .site-header .mobile-nav {
    position: fixed;
    inset: var(--bw-menu-top, 86px) 0 auto auto;
    width: min(390px, 100%);
    height: calc(100vh - var(--bw-menu-top, 86px));
    height: calc(100dvh - var(--bw-menu-top, 86px));
    max-height: none;
    box-sizing: border-box;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(30px + env(safe-area-inset-bottom, 0px));
    z-index: 101;
  }
  .mobile-nav a, .mobile-nav button { min-height: 44px; }
  .mobile-nav .search-form input { min-width: 0; }
}
@media (max-width: 760px) {
  .site-header .mobile-nav { --bw-menu-top: 76px; }
}
