/* Small, once-only scroll entrances. No JavaScript means fully visible content. */
@media (prefers-reduced-motion: no-preference) {
  .scroll-reveal[data-reveal-state] {
    --reveal-distance: 18px;
    --reveal-duration: 520ms;
    opacity: 1;
    transform: none !important;
  }
  .scroll-reveal[data-reveal-kind="photo"] {
    --reveal-distance: 12px;
  }
  .scroll-reveal[data-reveal-state="pending"] {
    opacity: 0;
    transform: translate3d(0, var(--reveal-distance), 0) !important;
    transition: none;
  }
  .scroll-reveal[data-reveal-state="visible"] {
    transition:
      opacity var(--reveal-duration) ease-out var(--reveal-delay, 0ms),
      transform var(--reveal-duration) cubic-bezier(.2, .7, .2, 1) var(--reveal-delay, 0ms);
  }
  .scroll-reveal[data-reveal-state]:focus-within {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
@media (max-width: 760px) and (prefers-reduced-motion: no-preference) {
  .scroll-reveal[data-reveal-state] {
    --reveal-distance: 12px;
    --reveal-duration: 420ms;
  }
  .scroll-reveal[data-reveal-kind="photo"] {
    --reveal-distance: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .scroll-reveal[data-reveal-state] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .btn-17, .btn-17::before, .btn-17 .text,
  .system-card-link, .system-marketing-link, .booking-icon-image {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
@media print {
  .scroll-reveal[data-reveal-state] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
