/* getaway-pro overrides — universal fixes, loaded on every page (after the Slides CSS).
   These replace behaviour that slides.min.js used to apply at runtime; slides.min.js is
   intentionally NOT loaded (the framework behaviours are reimplemented in React). */

/* Smooth-scroll for in-page hash links (footer/nav anchors → section ids). The Slides CSS
   makes <body> the scroll container, so set it on both. */
html,
body {
  scroll-behavior: smooth;
}

/* We hardcode html.page-loaded + body.…firstSlide instead of running slides.min.js, so the
   framework's slide-entrance transitions must be neutralised or slides render half-shown. */
.page-loaded .scroll .slide {
  transition: none !important;
}

/* In scroll mode every slide stacks in normal flow and must be visible (no JS slideshow). */
.page-loaded.scrollable .slides.scroll .slide,
.slides.scroll .slide {
  position: relative;
  visibility: visible;
  opacity: 1 !important;
  pointer-events: auto;
}

/* Entrance-animation elements ([class*=ae-]) are hidden by the framework until slides.js adds
   .active/.done to their slide. We don't run slides.js, so reveal them all (no scroll-in anim). */
.slides [class*="ae-"] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
}
