.site-footer button {
  border: 0;
  padding: 0;
  background: transparent;
  color: #d8e2e8;
  font: inherit;
  text-align: left;
}

.site-footer a:hover,
.site-footer button:hover {
  text-decoration: underline;
}

.site-footer .footer-owner-access {
  font-weight: 900;
}

.site-footer {
  gap: 32px;
  padding-block: 42px 32px;
  border-top: 3px solid var(--brand-accent, #d4ad59);
}
.site-footer > div:first-child > b {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 20px;
  line-height: 1.25;
}
.site-footer .venue-mark {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
}
.site-footer .venue-mark img { width: 100%; height: 100%; object-fit: contain; }
.site-footer > div > b { letter-spacing: .04em; }
.site-footer p { margin: 2px 0 0; max-width: 32ch; color: #b9cbd7; line-height: 1.6; }
.site-footer a, .site-footer button { min-height: 32px; display: inline-flex; align-items: center; width: fit-content; }
.site-footer a:focus-visible, .site-footer button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.site-footer .site-social-icons { display: flex; gap: 10px; flex-wrap: wrap; }
.site-footer > small { color: #b9cbd7; line-height: 1.6; }
.restaurant-closing-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.restaurant-closing-card.gift-card { display: flex; flex-direction: column; justify-content: space-between; gap: 22px; }
.gift-card-art { display: grid; gap: 16px; padding: 26px; border-radius: 16px; background: linear-gradient(135deg, #14364c, #234f62); color: #fff; box-shadow: 0 14px 30px #07182630; aspect-ratio: 1.65; }
.gift-card-art > span { font-size: 14px; font-weight: 700; }
.gift-card-art > strong { font-size: clamp(24px, 3vw, 36px); line-height: 1.1; }
.gift-card-art > small { font-size: 11px; color: #d8e2e8; }
.gift-card-placeholder { border: 2px dashed #7893a5; }
@media (max-width: 760px) {
  .site-footer { grid-template-columns: 1fr 1fr; gap: 24px 18px; padding: 30px 20px 40px; }
  .site-footer > div:first-child { grid-column: 1 / -1; }
  .site-footer > div { min-width: 0; }
  .site-footer a, .site-footer button { min-height: 40px; }
  .site-footer > small { margin-top: 4px; }
}


.site-footer [hidden] { display: none !important; }
