*{box-sizing:border-box}.clientUpdate{z-index:9999;color:#f5f8fb;background:#101925;border:1px solid #80d8b1;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:min(460px,100vw - 44px);padding:16px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px #00000052}.clientUpdate div{gap:4px;display:grid}.clientUpdate span{color:#b8c4d1;font-size:.82rem;line-height:1.35}.clientUpdate button{color:#0b1914;min-height:38px;font:inherit;cursor:pointer;background:#80d8b1;border:0;border-radius:10px;flex:none;padding:0 14px;font-weight:800}@media (max-width:560px){.clientUpdate{flex-direction:column;align-items:stretch}}html,body{min-height:100%;margin:0}button,input,select,textarea{letter-spacing:0}.webBookingNavLink{position:relative}.webBookingNavLink__count{color:#fff;background:#217a51;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.webBookingNavLink--attention{animation:1.8s ease-in-out infinite webBookingNavPulse;color:#145f3d!important;background:#eaf7f0!important;border-color:#5ba67f!important}.webBookingNavLink--attention .webBookingNavLink__count{animation:1.8s ease-in-out infinite webBookingCountPulse}.webBookingAlert{z-index:190;color:#183329;background:#f2faf6f7;border:1px solid #71ad8f;border-left:4px solid #217a51;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;width:min(470px,100vw - 44px);min-height:92px;padding:15px 48px 15px 15px;animation:.28s ease-out webBookingAlertArrive,2.8s ease-in-out infinite webBookingAlertGlow;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px #11302233}.webBookingAlert__icon{color:#176944;background:#d8f0e3;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.webBookingAlert__body p,.webBookingAlert__body strong,.webBookingAlert__body span,.webBookingAlert__body small{display:block}.webBookingAlert__body p{color:#217a51;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:850}.webBookingAlert__body strong{font-size:15px}.webBookingAlert__body span,.webBookingAlert__body small{color:#52665e;margin-top:3px;font-size:11px}.webBookingAlert__open{color:#176944;background:#fff;border:1px solid #74a98e;align-items:center;gap:4px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.webBookingAlert__dismiss{color:#5e7068;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:9px;right:9px}@keyframes webBookingNavPulse{0%,to{box-shadow:inset 0 0 0 1px #217a5147,0 0 #48be8100}50%{box-shadow:inset 0 0 0 2px #217a51b8,0 0 0 6px #48be8157,0 0 20px #48be8157}}@keyframes webBookingCountPulse{0%,to{background:#217a51;transform:scale(1);box-shadow:0 0 #217a5100}50%{background:#0f9b58;transform:scale(1.08);box-shadow:0 0 0 4px #217a5138}}@keyframes webBookingAlertArrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes webBookingAlertGlow{0%,to{box-shadow:0 18px 48px #1130222b}50%{box-shadow:0 18px 52px #217a5157}}@media (max-width:620px){.webBookingAlert{grid-template-columns:36px minmax(0,1fr);width:calc(100vw - 24px);bottom:12px;right:12px}.webBookingAlert__icon{width:36px;height:36px}.webBookingAlert__open{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.webBookingNavLink--attention,.webBookingNavLink--attention .webBookingNavLink__count,.webBookingAlert{animation:none}}
