/* Shared plum booking CTA with a pointer-positioned light. */
body :is(.booking-glow,.btn),body :is(.booking-glow,.btn):hover,body :is(.booking-glow,.btn):active{
 --glow-x:50%;--glow-y:50%;background-color:#35213f!important;
 background-image:none!important;color:#fff7e9!important;border:1px solid #765582;
 border-radius:6px;isolation:isolate;position:relative;overflow:hidden;
 transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease;
}
body :is(.booking-glow,.btn)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(150px circle at var(--glow-x) var(--glow-y),#ba83d38c 0%,#9d63b440 36%,transparent 72%);
 opacity:0;transition:opacity .22s ease}
body :is(.booking-glow,.btn):focus-visible{outline:3px solid #d7b37d;outline-offset:4px;box-shadow:0 0 20px #9d63b440}
body :is(.booking-glow,.btn):focus-visible::before{opacity:1}
@media(hover:hover) and (pointer:fine){body :is(.booking-glow,.btn):hover{border-color:#b28ac4;box-shadow:0 5px 22px #73448744,0 0 12px #ac73c228}body :is(.booking-glow,.btn):hover::before{opacity:1}}
@media(prefers-reduced-motion:reduce){body :is(.booking-glow,.btn),body :is(.booking-glow,.btn)::before{transition:none!important;transform:none!important}}

body :is(.booking-glow,.btn) span{color:inherit}
