/* Shared with WordPress, scoped to this consultation page; never to the admin bar. */
.tlp-click-feedback{position:fixed;z-index:2147483000;width:48px;height:48px;border:2px solid #eb6437;border-radius:50%;background:radial-gradient(circle,rgb(235 100 55 / 24%),rgb(235 100 55 / 5%) 65%,transparent);pointer-events:none!important;user-select:none;contain:strict}
:is(.booking-site,body.page-id-571) :is(button,a[href],input[type=submit],input[type=button],input[type=radio],input[type=checkbox],.mode-option,.duration-option,.radio-group label,.check):not(#wpadminbar *){cursor:pointer;-webkit-tap-highlight-color:rgb(235 100 55 / 20%)}
:is(.booking-site,body.page-id-571) :is(button,input,a)[disabled]:not(#wpadminbar *),:is(.booking-site,body.page-id-571) [aria-disabled=true]{cursor:default}
@media(prefers-reduced-motion:no-preference){
  :is(.booking-site,body.page-id-571) :is(button,a[href],input[type=submit],input[type=button],input[type=radio],input[type=checkbox],.mode-option,.duration-option,.radio-group label,.check):not(#wpadminbar *){transition:transform 240ms cubic-bezier(.22,1,.36,1),scale 180ms ease,box-shadow 260ms ease,background-color 220ms ease,border-color 220ms ease,color 220ms ease,text-decoration-color 220ms ease,opacity 220ms ease}
  :is(.booking-site,body.page-id-571) :is(a[href],button,input[type=submit],input[type=button],.mode-option,.duration-option,.radio-group label,.check):not(#wpadminbar *):active:not(:disabled){scale:.965}
  .booking-site :is(a:not(.primary):not(.secondary),.text-button,.back){text-decoration-color:transparent;text-underline-offset:5px;text-decoration-thickness:2px}
  .booking-site a:not(.primary):not(.secondary):focus-visible{color:#a84323;text-decoration-color:#eb6437}
  .booking-site :is(.mode-option,.duration-option,.radio-group label):has(input:checked){animation:tlp-choice 360ms ease-out}
  .booking-site :is(input[type=radio],input[type=checkbox]){accent-color:#17375c}
  .booking-site :is(input[type=radio],input[type=checkbox]):checked{animation:tlp-choice 360ms ease-out}
  .booking-site :is(.primary,.secondary):focus-visible{box-shadow:0 0 0 5px rgb(235 100 55 / 18%)}
  .booking-site :is(.mode-option,.duration-option,.radio-group label):focus-within{outline:2px solid #eb6437;outline-offset:3px}
  body.page-id-571 :is(input:not([type=submit]):not([type=checkbox]),textarea,select):not(#wpadminbar *){transition:box-shadow 220ms ease,border-color 220ms ease}
  body.page-id-571 :is(input,textarea,select):focus-visible:not(#wpadminbar *){outline:2px solid #eb6437;outline-offset:3px;box-shadow:0 0 0 4px rgb(235 100 55 / 12%)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .booking-site :is(.primary,.secondary):hover:not(:disabled){background:#a84323;color:#fff;border-color:#eb6437;transform:translateY(-3px);box-shadow:0 8px 22px rgb(23 55 92 / 20%)}
  .booking-site :is(.text-button,.back,.text-link,.booking-footer a,.check a,.standalone-top a):hover{color:#a84323;text-decoration-line:underline;text-decoration-color:#eb6437}
  .booking-site :is(.month-nav,.calendar-day,.slot):hover:not(:disabled){background:#fbf4ef;color:#17375c;border-color:#eb6437;box-shadow:0 3px 10px rgb(23 55 92 / 12%)}
  .booking-site :is(.slot.selected,.calendar-day.chosen):hover{background:#244c79;color:#fff}
  .booking-site :is(.profile-topic,.mode-option,.duration-option):hover{background:#fbf4ef;box-shadow:0 5px 16px rgb(23 55 92 / 10%)}
  body.page-id-571 a[href]:not(#wpadminbar *):hover{color:#eb6437;text-decoration-color:#eb6437}
  body.page-id-571 :is(button,input[type=submit],input[type=button]):not(#wpadminbar *):hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 16px rgb(23 55 92 / 18%)}
}
@keyframes tlp-choice{from{box-shadow:0 0 0 4px rgb(235 100 55 / 35%)}to{box-shadow:0 0 0 0 transparent}}
@media(prefers-reduced-motion:reduce){
  .tlp-click-feedback{display:none!important}
  :is(.booking-site,body.page-id-571) :is(button,a[href],input,.mode-option,.duration-option,.radio-group label,.check):not(#wpadminbar *){animation:none!important;transition:none!important;scale:none!important}
}
