/* Reduced motion (WCAG 2.3.3 / owner checklist, 2026-10-26).
   One block that neutralises non-essential motion site-wide for visitors who ask their system for less.
   Content is never hidden: running animations end at their final state, the ticker already stops
   (design system) and scrolling jumps instead of gliding. Loads after the design system. */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		animation-delay: 0s !important;
		transition-duration: 0.01ms !important;
		transition-delay: 0s !important;
		scroll-behavior: auto !important;
	}
	/* Looping indicators carry no information once static; keep them visible and still. */
	.armpin-live-dot, [class$="__loading"]::before { animation: none !important; }
	/* Marquee/ticker: static, scrollable by hand instead of auto-scrolling (home + magazine). */
	.armpin-home__ticker-track { animation: none !important; transform: none !important; }
	.armpin-home__ticker-viewport { overflow-x: auto; }
	/* Leaflet zoom/pan easing and FullCalendar transitions run on CSS transitions - covered above. */
	.leaflet-zoom-anim .leaflet-zoom-animated, .leaflet-fade-anim .leaflet-tile, .leaflet-fade-anim .leaflet-popup { transition: none !important; }
}