/* Shared establishment footer, matching the public menu. */
.site-footer { background: var(--site-header, var(--menu-header, #391638)); color: #fff; padding: 28px 0 20px; font-family: "Figtree", sans-serif; }
.site-footer-main, .site-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.site-footer-main { padding-bottom: 20px; }
.site-footer-brand { font-family: "Edgecutting Lite", sans-serif; font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.site-footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
.site-footer a { color: var(--menu-tone-ddd0df, #ddd0df); text-decoration: none; text-underline-offset: 4px; }
.site-footer-links a { font-size: 13px; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer a:focus-visible { outline: 2px solid var(--menu-tone-d9aedb, #d9aedb); outline-offset: 5px; border-radius: 2px; }
.site-footer-bottom { border-top: 1px solid #ffffff18; padding-top: 16px; }
.site-footer .jumati-credit { margin: 0; color: var(--menu-tone-b8a5bb, #b8a5bb); font-size: 12px; text-align: left; }
.site-footer .jumati-credit a { color: #fff; }
.site-footer .jumati-credit-brand span { font-size: 1.2em; line-height: 1; }
.site-footer .jumati-credit a:hover { color: #fff; }
.site-footer-attributions { font-size: 11px; }
@media (max-width: 575px) {
  .site-footer { padding: 24px 0 18px; }
  .site-footer-main { flex-direction: column; align-items: flex-start; gap: 14px; }
  .site-footer-links { gap: 20px; }
}
