.sticky-footer { width: 100%; color: hsl(var(--foreground)); }
.sticky-footer__surface { position: relative; overflow: hidden; border-top: 1px solid hsl(var(--border)); background: hsl(var(--background)); }
.sticky-footer__content { max-width: 1280px; margin-inline: auto; padding: 0 2rem 1.5rem; }
.sticky-footer :is(a, button):focus-visible { outline: 2px solid hsl(var(--ring)); outline-offset: 4px; }
.sticky-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-top: 1.25rem; color: hsl(var(--muted-foreground)); font-size: .8125rem; }
.sticky-footer__bottom p { margin: 0; line-height: 1.65; }
.sticky-footer__navigation { display: flex; flex-wrap: wrap; gap: .5rem; }
.sticky-footer__navigation a { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .5rem .875rem; border: 1px solid hsl(var(--border)); border-radius: var(--radius-md); color: hsl(var(--foreground)); text-decoration: none; font-weight: 650; }
.sticky-footer__navigation a:hover { color: hsl(var(--primary)); border-color: hsl(var(--primary)); }
.sticky-footer__credit { text-align: right; }
@media (max-width: 1023px) {
  .sticky-footer__content { padding-inline: 1.5rem; }
  .sticky-footer__bottom { flex-wrap: wrap; }
  .sticky-footer__credit { text-align: left; }
}
@media (max-width: 639px) {
  .sticky-footer__content { padding-inline: 1rem; }
  .sticky-footer__bottom { align-items: flex-start; gap: 1rem; padding-top: 1.5rem; }
  .sticky-footer__bottom > p:first-child { flex-basis: 100%; }
  .sticky-footer__navigation { gap: .5rem; }
  .sticky-footer__credit { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .sticky-footer a { transition: none; }
}

.sticky-footer__surface{min-height:0}.sticky-footer__content{min-height:0;display:block;gap:0}
