/* The photographs move as one layer; their existing opacity crossfade stays intact. */
.hero-images.fm2-parallax-ready {
  transform-origin: 50% 100%;
  transform: translateY(clamp(0px, var(--fm2-parallax-y, 0px), 24px)) scale(1.045);
}

/* A single soft light pass. The text itself is always visible and unmasked. */
#day-title.fm2-heading-light,
.company-section h2.fm2-heading-light {
  animation: fm2-heading-light-pass 1.45s ease-out 1;
}

@keyframes fm2-heading-light-pass {
  0%, 100% { text-shadow: none; }
  25% {
    text-shadow: -10px 1px 19px rgb(226 178 87 / 27%), -3px 0 5px rgb(255 247 211 / 38%);
  }
  58% {
    text-shadow: 9px 1px 22px rgb(226 178 87 / 32%), 3px 0 6px rgb(255 247 211 / 44%);
  }
  82% { text-shadow: 15px 2px 25px rgb(226 178 87 / 9%); }
}

@media (max-width: 700px) {
  .hero-images.fm2-parallax-ready {
    transform: translateY(clamp(0px, var(--fm2-parallax-y, 0px), 8px)) scale(1.025);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-images.fm2-parallax-ready { transform: none !important; }
  #day-title.fm2-heading-light,
  .company-section h2.fm2-heading-light {
    animation: none !important;
    text-shadow: none !important;
  }
}
html[data-reduced="true"] .hero-images.fm2-parallax-ready { transform: none !important; }
html[data-reduced="true"] #day-title.fm2-heading-light,
html[data-reduced="true"] .company-section h2.fm2-heading-light {
  animation: none !important;
  text-shadow: none !important;
}
