/* Final site footer: navigation, accepted payments, and a no-script UP anchor. */
.site-footer { padding: 0 max(16px, calc((100vw - var(--max)) / 2)); overflow: hidden; background: #090a0a; color: #f5efe6; }
.footer-inner { max-width: var(--max); margin-inline: auto; }
.footer-topline { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 42px; align-items: center; min-height: 112px; border-bottom: 1px solid #3b3c39; }
.footer-brand { font-size: 20px; font-weight: 950; letter-spacing: -.05em; }
.footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; }
.footer-nav a { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; color: #c8c2b8; font-size: 11px; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.footer-nav a:hover { color: #f5efe6; }
.footer-meta { display: flex; justify-content: space-between; gap: 30px; padding: 28px 0 40px; }
.footer-meta p { margin: 0; color: #98968f; font-size: 11px; line-height: 1.6; }
.footer-meta p:last-child { text-align: right; }
.site-up { position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); z-index: 45; display: grid; place-items: center; gap: 12px; min-width: 54px; min-height: 54px; border-radius: 4px; border: 1px solid #6d6a62; background: #090a0a; color: #f5efe6; box-shadow: 0 8px 28px rgba(0,0,0,.2); font-size: 12px; font-weight: 850; }
.site-up[hidden] { display: none; }
.site-up svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.site-up:hover { background: #f5efe6; color: #090a0a; }
@media (max-width: 900px) {
  .footer-topline { grid-template-columns: auto; gap: 20px; padding-block: 22px; }
  .footer-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }
}
@media (max-width: 560px) {
  .footer-topline { min-height: 0; }
  .footer-nav { gap: 4px 20px; }
  .footer-meta { flex-direction: column; padding-bottom: 36px; }
  .footer-meta p:last-child { text-align: left; }
  .site-up { right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); min-width: 74px; min-height: 50px; }
}
