/* One direct-booking seal follows the guest after the original CTA scrolls away. */
a.booking-shortcut{position:fixed;inset:auto 28px calc(24px + env(safe-area-inset-bottom,0px)) auto;width:110px;height:110px;margin:0;z-index:20;background:var(--sage);color:var(--green);border:1px solid #749e5e;box-shadow:0 5px 24px #061d1029;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(24px) rotate(10deg) scale(.92);transition:opacity .24s ease,transform .3s ease,visibility .24s;isolation:isolate}
a.booking-shortcut.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) rotate(8deg) scale(1)}
a.booking-shortcut.is-visible:hover{transform:translateY(-3px) rotate(0) scale(1)}
a.booking-shortcut:focus-visible{outline:3px solid var(--green);outline-offset:6px;box-shadow:0 0 0 4px var(--cream);transform:rotate(0)}
a.booking-shortcut strong{font-family:var(--display);font-size:27px;letter-spacing:-.8px;line-height:.96;margin:9px 0}
a.booking-shortcut .seal-top,a.booking-shortcut .seal-bottom{font-size:5.8px;letter-spacing:.8px;font-weight:700;line-height:1.4}
/* Keep the slow turn separate from the seal's existing entrance and hover transforms. */
a.booking-shortcut{animation:citynest-seal-turn 30s linear infinite;animation-play-state:paused}
a.booking-shortcut.is-visible{animation-play-state:running}
a.booking-shortcut:hover,a.booking-shortcut:focus-visible{animation-play-state:paused}
@keyframes citynest-seal-turn{from{rotate:0deg}to{rotate:360deg}}
body.has-booking-shortcut .mobile-book{display:none}
body.has-booking-shortcut .footer-bottom{padding-right:132px;min-height:130px}
body.has-booking-shortcut .footer-bottom>div{flex-wrap:wrap}
body.has-booking-shortcut .legal-footer-inner{padding-right:132px;min-height:100px}
@media(max-width:600px){a.booking-shortcut{width:92px;height:92px;right:17px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}a.booking-shortcut strong{font-size:24px;margin:7px 0}a.booking-shortcut .seal-top,a.booking-shortcut .seal-bottom{font-size:4.9px;letter-spacing:.6px}body.has-booking-shortcut .footer{padding-bottom:16px}body.has-booking-shortcut .footer-bottom{padding-right:104px;min-height:155px;justify-content:center}body.has-booking-shortcut .footer-bottom>div{gap:12px 16px}body.has-booking-shortcut .legal-footer-inner{padding-right:104px;min-height:120px}}
@media(prefers-reduced-motion:reduce){a.booking-shortcut{transition:none;animation:none;rotate:none}}
