/* Amber flashing warning beacon on every vehicle (HSE requirement) - about 1 flash per second. */
.bcn-dome{ fill:#FFC61A; animation:bcnDome 1s step-end infinite; animation-delay:var(--d,0s); }
.bcn-halo{ fill:#FFB300; opacity:0; animation:bcnHalo 1s step-end infinite; animation-delay:var(--d,0s); }
@keyframes bcnDome{ 0%{ fill:#FFC61A; } 50%{ fill:#7A5200; } }
@keyframes bcnHalo{ 0%{ opacity:.6; } 50%{ opacity:0; } }
@media (prefers-reduced-motion:reduce){
  .bcn-dome, .bcn-halo{ animation:none !important; }
  .bcn-halo{ opacity:.35; }
}

/* Operator / driver sitting in every cab: helmet, hi-vis vest, head turns now and then. */
.op-head{ animation:opLook 7s ease-in-out infinite; animation-delay:var(--d,0s); }
@keyframes opLook{
  0%,100%{ transform:translate(0,0); } 30%{ transform:translate(.9px,0); } 50%{ transform:translate(.9px,.3px); }
  75%{ transform:translate(-.5px,0); }
}
@media (prefers-reduced-motion:reduce){ .op-head{ animation:none !important; } }
