body.pequi-demo-shell > #site-footer.shared-site-footer {
  position: relative; isolation: isolate; overflow: hidden; padding-top: 24px; padding-bottom: 76px;
}
#site-footer.shared-site-footer .shared-footer-grid { row-gap: 20px; }
#site-footer.shared-site-footer h2 { margin-bottom: 8px; }
#site-footer.shared-site-footer .shared-footer-grid > div > p { margin-top: 10px; }
#site-footer.shared-site-footer nav a { padding-top: 2px; padding-bottom: 2px; min-height: 24px; }
#site-footer.shared-site-footer .shared-footer-social { padding-top: 16px; }
#site-footer.shared-site-footer .shared-social-links { row-gap: 8px; }
#site-footer.shared-site-footer .shared-social-link { padding-top: 8px; padding-bottom: 8px; }
#site-footer.shared-site-footer .shared-footer-note { margin-top: 20px; padding-top: 12px; }
#site-footer.shared-site-footer .shared-footer-grid,
#site-footer.shared-site-footer .shared-footer-note { position: relative; z-index: 1; }
.footer-nature { position: absolute; z-index: 0; inset: 0; pointer-events: none; user-select: none; overflow: hidden; }
.footer-dry-leaves {
  position: absolute; inset: auto 0 0; height: 72px;
  background: url('/assets/footer/folhas-secas-decorativas.svg') bottom left / auto 72px repeat-x;
}
.footer-falling-flower {
  position: absolute; top: -44px; width: var(--flower-size); height: var(--flower-size);
  background: url('/assets/footer/flor-pequi-decorativa.svg') center / contain no-repeat;
  opacity: .22; animation: footer-flower-fall var(--flower-duration) linear var(--flower-delay) infinite;
  animation-play-state: paused;
}
#site-footer[data-flowers-running="true"] .footer-falling-flower { animation-play-state: running; }
@keyframes footer-flower-fall {
  0% { transform: translate3d(0, 0, 0) rotate(0deg); opacity: 0; }
  10% { opacity: .22; }
  45% { transform: translate3d(var(--flower-sway), calc(var(--footer-flower-travel) * .45), 0) rotate(var(--flower-turn)); }
  85% { opacity: .22; }
  100% { transform: translate3d(0, var(--footer-flower-travel), 0) rotate(calc(var(--flower-turn) * 2)); opacity: 0; }
}
#site-footer.shared-site-footer .shared-footer-note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
@media (max-width: 600px) {
  #site-footer.shared-site-footer .shared-footer-grid { row-gap: 16px; }
  .footer-falling-flower:nth-of-type(n+5) { display: none; }
  .footer-dry-leaves { height: 56px; background-size: auto 56px; }
  body.pequi-demo-shell > #site-footer.shared-site-footer { padding-bottom: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  .footer-falling-flower { animation: none; transform: none; top: auto; bottom: 35px; opacity: .16; }
}
