/* Hopping birds (sun conure + caique) along the bottom of the footer */
.ah-birds{position:relative;height:100px;overflow:visible}
.ah-birds__inner{position:relative;height:100%}
.ah-birds__ground{position:absolute;left:0;right:0;bottom:12px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22) 10%,rgba(255,255,255,.22) 90%,transparent)}
.ah-bird{position:absolute;left:0;bottom:13px;width:72px;height:72px;cursor:pointer;-webkit-tap-highlight-color:transparent;will-change:transform;touch-action:manipulation}
.ah-bird__flip{width:100%;height:100%;transition:transform .18s ease}
.ah-bird.is-left .ah-bird__flip{transform:scaleX(-1)}
.ah-bird__bob{width:100%;height:100%;transform-origin:50% 100%}
.ah-bird svg{display:block;width:100%;height:100%;overflow:visible}
.ah-bird .b-head{transform-box:fill-box;transform-origin:30% 80%;transition:transform .25s ease}
.ah-bird .b-pupil{transition:transform .12s ease-out}
.ah-bird .b-eye{transform-box:fill-box;transform-origin:50% 50%}
.ah-bird.is-blink .b-eye{transform:scaleY(.12)}
.ah-bird .b-wing{transform-box:fill-box;transform-origin:20% 15%}
.ah-bird__shadow{position:absolute;left:50%;bottom:-3px;width:34px;height:6px;margin-left:-17px;border-radius:50%;background:rgba(0,0,0,.25);transform-origin:50% 50%}
.ah-bird:hover .b-head{transform:rotate(-12deg)}
.ah-bird--conure.is-happy .ah-bird__bob{animation:ahb-jump .9s cubic-bezier(.3,.7,.4,1)}
.ah-bird--conure.is-happy .b-wing{animation:ahb-flap .15s ease-in-out 5}
@keyframes ahb-jump{0%{transform:scale(1.1,.85)}18%{transform:translateY(-58px) scale(.92,1.1) rotate(-8deg)}40%{transform:translateY(-62px) rotate(8deg)}62%{transform:translateY(0) scale(1.12,.86)}76%{transform:translateY(-12px)}90%{transform:translateY(0) scale(1.04,.96)}100%{transform:none}}
.ah-bird--caique.is-happy .ah-bird__bob{animation:ahb-dance 1s ease-in-out}
.ah-bird--caique.is-happy .b-wing{animation:ahb-flap .2s ease-in-out 4}
@keyframes ahb-dance{0%{transform:scale(1.1,.86)}15%{transform:translateY(-26px) rotate(-10deg)}30%{transform:translateY(0) scale(1.1,.88)}45%{transform:translateY(-26px) rotate(10deg)}60%{transform:translateY(0) scale(1.1,.88)}78%{transform:translateY(-34px) rotate(-4deg)}100%{transform:none}}
@keyframes ahb-flap{0%,100%{transform:rotate(0)}50%{transform:rotate(-38deg)}}
.ah-bird__heart{position:absolute;left:50%;top:0;width:17px;height:17px;margin-left:-8px;pointer-events:none;animation:ahb-heart 1.3s ease-out forwards}
.ah-bird__heart svg{width:100%;height:100%}
@keyframes ahb-heart{0%{opacity:0;transform:translate(0,0) scale(.4)}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx,0),-70px) scale(1.1) rotate(var(--rot,0deg))}}
@media (max-width:768px){.ah-birds{height:84px}.ah-bird{width:58px;height:58px}}
@media (prefers-reduced-motion:reduce){
  .ah-bird.is-happy .ah-bird__bob,.ah-bird.is-happy .b-wing{animation:none}
  .ah-bird .b-head,.ah-bird__flip,.ah-bird .b-pupil{transition:none}
  .ah-bird__heart{animation:ahb-heart-still 1.3s ease-out forwards}
  @keyframes ahb-heart-still{0%{opacity:0}20%{opacity:1;transform:translateY(-36px)}100%{opacity:0;transform:translateY(-36px)}}
}
.fl-builder-edit .ah-birds{display:none}
.ah-birds-wrap{display:flex;align-items:flex-end;gap:24px;max-width:1160px;margin:0 auto}
.ah-birds-wrap .ah-birds{flex:1 1 auto;min-width:0}
.ah-birds-wrap a.ah-birds-link{flex:none;margin:0 0 20px;padding:0;font-family:var(--ah-sans);font-size:13px;line-height:20px;font-weight:400;color:var(--ah-on-deep-muted,#c9dad7);text-decoration:none}.ah-birds-wrap a.ah-birds-link:hover,.ah-birds-wrap a.ah-birds-link:focus-visible{text-decoration:underline}
@media (max-width:600px){.ah-birds-wrap{flex-direction:column;align-items:stretch;gap:0}.ah-birds-wrap a.ah-birds-link{margin:12px 0 0;align-self:flex-start}}
