/* home page */
.map-wrap .sweep{position:absolute;inset:0;pointer-events:none;overflow:visible}
.map-wrap .sweep .arm{transform-origin:310px 300px;animation:sweep 6s linear infinite}
@keyframes sweep{to{transform:rotate(360deg)}}
[data-status=activated] .map-wrap .sweep,[data-status=recovery] .map-wrap .sweep{display:none}
@media (prefers-reduced-motion:reduce){.map-wrap .sweep{display:none}}
/* The prototype hard-coded which counties were "impacted" (base.css, #c-lee …).
   Production marks the real ones with .hit, so the id rules are neutralised. */
[data-status] .fl-map .counties path{fill:var(--map-fill)!important}
[data-status] .fl-map .counties path.hit{fill:var(--map-impact)!important}
[data-status] .fl-map .counties a:hover path,[data-status] .fl-map .counties a:focus-visible path{fill:var(--map-hover,#ffb18a)!important}

/* Phones: .g-5 gutters are wider than the container padding and cause sideways scroll. */
@media (max-width:575.98px){.row.g-5,.row.g-4{--bs-gutter-x:1.5rem}}
