/* Footer additions: moving map route + link hover motion */
.footer-column a{position:relative;transition:color var(--transition-fast),transform var(--transition-fast)}
.footer-column a:hover{transform:translateX(4px)}
.home-location-visual::after{content:"";position:absolute;top:calc(32% + 4px);left:calc(56% + 4px);width:13px;height:13px;border-radius:50%;border:1px solid var(--orange-bright);animation:pin-ping 2.4s ease-out infinite}
.home-location-visual>i{background-size:200% 100%;animation:line-run 3s linear infinite}
.footer-base a[data-top]{transition:transform var(--transition-fast),color var(--transition-fast)}
.footer-base a[data-top]:hover{transform:translateY(-3px)}
@keyframes pin-ping{from{transform:scale(1);opacity:.9}to{transform:scale(4);opacity:0}}
@keyframes line-run{to{background-position:-200% 0}}
.map-link{display:inline-flex;align-items:center;gap:.7rem;margin-top:1rem;padding:.85rem 1.3rem;
  border:1px solid rgb(255 152 79 / 55%);border-radius:99px;color:var(--white);font-weight:600;font-size:.82rem;
  background:rgb(237 121 46 / 8%);transition:background .25s,transform .25s,box-shadow .25s}
.map-link svg{width:1.1rem;height:1.1rem;fill:var(--orange-bright)}
.map-link b{display:inline-block;color:var(--orange-bright);transition:transform .25s}
.map-link:hover{background:linear-gradient(105deg,#e9752d,#ff9147);transform:translateY(-2px);box-shadow:var(--glow-orange)}
.map-link:hover svg,.map-link:hover b{fill:#fff;color:#fff}
.map-link:hover b{transform:translate(3px,-3px)}