/* Antik House V19.6.2 — deterministic booking-card top rail */
.hero-v19-5 .booking-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
/* Old pseudo element had conflicting historical definitions. It is now removed. */
.hero-v19-5 .booking-card::before{
  content:none!important;
  display:none!important;
}
.hero-v19-5 .booking-accent-rail{
  position:absolute!important;
  z-index:40!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:auto!important;
  height:5px!important;
  display:block!important;
  overflow:hidden!important;
  pointer-events:none!important;
  border-radius:30px 30px 0 0!important;
  background:linear-gradient(90deg,#55b8ae 0%,#8fc6ad 18%,#efd17e 48%,#ffac72 72%,#eb6f7c 100%)!important;
  background-size:100% 100%!important;
  box-shadow:0 0 22px rgba(239,181,94,.24)!important;
  opacity:1!important;
  transform:none!important;
}
.hero-v19-5 .booking-accent-rail::after{
  content:"";
  position:absolute;
  inset:0;
  width:28%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.70),transparent);
  transform:translateX(-160%) skewX(-20deg);
  animation:bookingRailShine 6.8s ease-in-out infinite;
}
@keyframes bookingRailShine{
  0%,18%{transform:translateX(-160%) skewX(-20deg);opacity:0}
  24%{opacity:.78}
  44%{transform:translateX(430%) skewX(-20deg);opacity:.08}
  100%{transform:translateX(430%) skewX(-20deg);opacity:0}
}
@media(max-width:760px){
  .hero-v19-5 .booking-accent-rail{
    height:4px!important;
    border-radius:27px 27px 0 0!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .hero-v19-5 .booking-accent-rail::after{animation:none!important}
}
