.foot-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.5rem}
.dev-by{display:inline-flex;align-items:center;gap:.55rem;color:#cfccbb;text-decoration:none;line-height:1;transition:color .25s}
.dev-by img{width:30px;height:30px;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.dev-by strong{font-weight:700;letter-spacing:.02em;color:#fff;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .25s,border-color .25s}
.dev-by:hover strong,.dev-by:focus-visible strong{color:#27c4f4;border-color:#27c4f4}
.dev-by:hover img,.dev-by:focus-visible img{transform:rotate(25deg) scale(1.08)}
@media(max-width:560px){.foot-base{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.dev-by img{transition:none}.dev-by:hover img,.dev-by:focus-visible img{transform:none}}
@media(min-width:561px){.foot-base{padding-bottom:6.4rem}}
/* floating WhatsApp button on the left */
.wa-float{right:auto;left:max(1rem,env(safe-area-inset-left,0))}
.wa-tip{right:auto;left:72px;transform:translateY(-50%) translateX(-6px)}
@media(max-width:560px){.foot-base{padding-bottom:5.2rem}}
