/* Shared lime perimeter animation and persistent booking action. */
@property --moneta-orbit-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.cta-orbit{position:relative;isolation:isolate;overflow:visible}
.cta-orbit::before,.cta-orbit::after{content:"";position:absolute;pointer-events:none;border-radius:inherit}
.cta-orbit::before{inset:-5px;padding:2px;border-radius:9px;background:conic-gradient(from var(--moneta-orbit-angle),#e1fc5818 0deg,#e1fc5818 95deg,#a6ca3d 133deg,#f5ffbc 150deg,#e1fc5818 166deg,#e1fc5818 275deg,#a6ca3d 313deg,#f5ffbc 330deg,#e1fc5818 346deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:moneta-orbit 4.5s linear infinite}
.cta-orbit::after{inset:-5px;border-radius:9px;border:1px solid #e1fc5814;box-shadow:0 0 12px #c5ed4926,0 0 27px #a3c83a0f;transition:box-shadow .2s ease}
.cta-orbit:hover::after,.cta-orbit:focus-visible::after{box-shadow:0 0 15px #d5f65b4d,0 0 30px #b7d84924}
.cta-orbit:focus-visible{outline:2px solid #f2ffbd;outline-offset:8px}
@keyframes moneta-orbit{to{--moneta-orbit-angle:360deg}}
.moneta-floating-cta{position:fixed;right:max(28px,env(safe-area-inset-right));bottom:calc(25px + env(safe-area-inset-bottom));z-index:50;padding:7px;border:1px solid #3b462d;border-radius:13px;background:#0e130cf5;box-shadow:0 12px 35px #0008;animation:moneta-cta-enter .25s ease-out}
.moneta-floating-cta[hidden]{display:none!important}
.moneta-floating-cta .button{min-height:52px;min-width:235px;justify-content:center;gap:18px;margin:0;font-size:13px}
body.has-floating-cta .footer{padding-bottom:125px}
@keyframes moneta-cta-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.moneta-floating-cta{left:20px;right:20px;bottom:calc(16px + env(safe-area-inset-bottom))}.moneta-floating-cta .button{width:100%;min-width:0;min-height:49px}.cta-orbit::before,.cta-orbit::after{inset:-4px;border-radius:8px}body.has-floating-cta .footer{padding-bottom:calc(130px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.cta-orbit::before,.moneta-floating-cta{animation:none}.cta-orbit::after{transition:none}.cta-orbit:hover{transform:none}}
@supports not ((mask-composite:exclude) or (-webkit-mask-composite:xor)){.cta-orbit::before{background:none;padding:0;border:1px solid #e1fc5880;animation:none}}
