.floating-booking{z-index:60;inset-inline:0;bottom:calc(20px + env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 40px + env(safe-area-inset-bottom,0px)));transition:transform .35s var(--ease), opacity .25s var(--ease), visibility 0s .35s;justify-content:center;padding-inline:16px;display:flex;position:fixed}.floating-booking[data-visible=true]{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.floating-booking .btn.booking-cta,.paid-short-mobile-cta .btn{min-block-size:52px;inline-size:auto;background:var(--home-ink,#1d1c1a);color:#fff;letter-spacing:0;text-transform:none;text-align:center;white-space:normal;pointer-events:auto;border:1px solid #fff3;border-radius:999px;min-width:212px;max-width:100%;padding:14px 26px;font-size:14px;font-weight:500;line-height:22px}.floating-booking .btn.booking-cta:focus-visible,.paid-short-mobile-cta .btn:focus-visible{outline:2px solid var(--c-accent-ink);outline-offset:4px}.layout:not(.layout--paid):has(.floating-booking) :is(.footer,.paid-footer,.b2b-footer){padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}:root.has-booking-dialog-open .floating-booking,body.has-diploma-dialog .floating-booking{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 40px + env(safe-area-inset-bottom,0px)))}.layout:has(input:focus,textarea:focus,select:focus) .floating-booking{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 40px + env(safe-area-inset-bottom,0px)))}.layout:has(.site-nav[data-menu-open=true]) .floating-booking{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 40px + env(safe-area-inset-bottom,0px)))}.layout:has(.cookie-consent) .floating-booking{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 40px + env(safe-area-inset-bottom,0px)))}@media (min-width:1024px){.floating-booking{inset-inline-start:auto;inset-inline-end:calc(24px + env(safe-area-inset-right,0px));padding-inline:0;bottom:24px}}@media (prefers-reduced-motion:reduce){.floating-booking{transition:none;transform:none}.floating-booking[data-visible=true]{transform:none}}
