/* =========================================
   HOME FOOTER — HORIZON DISPATCH
   Motion & responsive
   ========================================= */

@keyframes home-dispatch-pulse{
  0%,
  100%{
    opacity:.45;
  }

  50%{
    opacity:1;
  }
}

@keyframes home-dispatch-route{
  from{
    left:0;
  }

  to{
    left:calc(100% - 5px);
  }
}

@media (prefers-reduced-motion:reduce){
  .home-dispatch__signal-head > span,
  .home-dispatch__route-line i{
    animation:none;
  }

  .home-dispatch__nav > a,
  .home-dispatch__mail,
  .home-dispatch__field button{
    transition:none;
  }
}

@media (max-width:960px){
  .home-dispatch__mast{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:680px){
  .home-dispatch__shell{
    padding-top:28px;
  }

  .home-dispatch__mast{
    grid-template-columns:1fr;
    gap:28px;
  }

  .home-dispatch__code,
  .home-dispatch__signal{
    grid-column:auto;
  }

  .home-dispatch__nav{
    padding-left:0;
    border-left:0;
  }

  .home-dispatch__social{
    align-items:flex-start;
    flex-direction:column;
  }

  .home-dispatch__social > div{
    justify-content:flex-start;
  }

  .home-dispatch__route{
    grid-template-columns:1fr;
    gap:9px;
    text-align:center;
  }

  .home-dispatch__route-line{
    width:100%;
  }

  .home-dispatch__route-line--reverse{
    display:none;
  }

  .home-dispatch__bottom{
    align-items:flex-start;
    flex-direction:column;
  }

  .home-dispatch__bottom nav{
    justify-content:flex-start;
  }
}

@media (max-width:760px){
  .home-dispatch__signal{
    grid-template-columns:1fr;
    gap:20px;
  }
}