/* Site footer. */
.site-footer { background: #071d28; color: rgba(255,255,255,.7); padding-top: 64px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; padding-bottom: 48px; }
.brand-light .brand-text strong { color: #fff; }
.brand-light .brand-text small { color: rgba(255,255,255,.55); }
.footer-blurb { margin-top: 18px; max-width: 380px; font-size: .95rem; }
.site-footer h4 { color: #fff; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 16px; }
.site-footer ul { display: grid; gap: 10px; }
.site-footer a:hover { color: var(--gold); }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0; font-size: .85rem; }
.footer-bottom p { margin: 0; }

.footer-contact { display: grid; gap: 6px; margin-top: 14px; font-weight: 600; color: #fff; }
@media (max-width: 860px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}
.footer-bottom p:first-child { user-select: none; -webkit-tap-highlight-color: transparent; }
.admin-door { flex-basis: 100%; order: 3; font-weight: 700; color: var(--gold); }
