.booking-beacon{position:relative;isolation:isolate;overflow:hidden}
.booking-beacon::before{content:"";position:absolute;top:-70%;left:0;width:70%;height:240%;pointer-events:none;background:linear-gradient(90deg,transparent,#cde8c508 22%,#e8f4d940 40%,#fff8da52 50%,#e1f0d940 60%,#cde8c508 78%,transparent);transform:translateX(-180%) skewX(-22deg);opacity:1;animation:bookingShine 1.8s linear infinite}
.booking-beacon::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff1f}
html[data-page-hidden="true"] .booking-beacon::before{animation-play-state:paused}
@keyframes bookingShine{
  0%{transform:translateX(-180%) skewX(-22deg)}
  100%{transform:translateX(260%) skewX(-22deg)}
}
@media(prefers-reduced-motion:reduce){.booking-beacon::before{animation:none;opacity:0}}
