/* Shared homepage footer and support button for every public app and policy page. */
.support-button { display: inline-flex; flex: none; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 11px 17px; border: 1px solid transparent; border-radius: 6px; background: var(--yellow); color: var(--ink); font-size: .875rem; font-weight: 800; line-height: 1.5; text-decoration: none; white-space: nowrap; transition: background-color 160ms ease; }
.support-button:hover,.support-button:focus-visible { background: var(--yellow-hover); }
.support-button:active { background: #ebca22; }
.support-icon { display: block; flex: none; width: 28px; height: 28px; transform-origin: 50% 80%; }
.support-button:hover .support-icon,.support-button:focus-visible .support-icon { animation: beer-cheers 480ms var(--ease-out, cubic-bezier(.16,1,.3,1)); }
@keyframes beer-cheers { 0%,100% { transform: rotate(0); } 35% { transform: rotate(-16deg) translateY(-2px); } 65% { transform: rotate(8deg); } }

.lookup-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .6875rem; }
.lookup-footer nav { display: flex; gap: 20px; font-size: .875rem; }
.lookup-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
.lookup-footer nav a:hover { color: var(--yellow); }
.lookup-home .lookup-footer { margin-top: auto; }
.lookup-footer.lookup-footer--account { margin-top: auto; }

@media (max-width: 600px) {
  .lookup-footer { margin-top: 40px; font-size: .6875rem; }
}

@media (prefers-reduced-motion: reduce) {
  .support-button { transition: none; }
  .support-button:hover .support-icon,.support-button:focus-visible .support-icon { animation: none; }
}
