/* Client-only cosmetic overrides. All original HTML, CSS layout and JS behaviors survive. */
.snh-widget.snh-widget--elkington{--snh-widget-ink:#07113a;--snh-widget-orange:#c99a35;--snh-widget-gold:#c99a35;--snh-widget-ice:#fff7e8}
.snh-widget.snh-widget--elkington .snh-widget__media{box-shadow:0 18px 42px rgba(2,3,27,.23),0 0 0 1px #c99a35!important}
.ds-booking-v2.ds-preset-elkington{
  --ds-brand-orange:#c99a35!important;--ds-brand-gold:#c99a35!important;
  --ds-brand-ice:#fff7e8!important;--ds-brand-cream:#fff4dc!important;
  --ds-brand-ink:#081533!important;--snh-yellow:#c99a35!important;--snh-yellow-2:#e9c46b!important
}
.ds-modal-preset-elkington .snh-modal__backdrop{background:rgba(2,3,27,.75)!important}
.ds-modal-preset-elkington .ds-booking-v2.ds-preset-elkington{background:radial-gradient(60% 40% at 100% 0%,rgba(243,216,120,.21),transparent 74%),#fffdf8!important}
.ds-booking-v2.ds-preset-elkington .snh-progress .is-active span,
.ds-booking-v2.ds-preset-elkington .snh-progress .is-complete span{background:linear-gradient(135deg,#c99a35,#e9c46b)!important;color:#081533!important;box-shadow:0 7px 20px rgba(8,21,51,.16)!important}
.ds-booking-v2.ds-preset-elkington .snh-button--primary,
.ds-booking-v2.ds-preset-elkington .snh-form__actions .snh-button--primary{
  background:linear-gradient(135deg,#07113a,#192a62)!important;color:#fff!important;
  box-shadow:0 10px 26px rgba(2,3,27,.22)!important
}
.ds-booking-v2.ds-preset-elkington .snh-button--primary:hover{background:#02031b!important}
.ds-booking-v2.ds-preset-elkington.ds-cards-rich .snh-meeting-card:before{background:linear-gradient(#c99a35,#e9c46b)!important}
.ds-modal-preset-elkington .snh-booking__eyebrow{color:#85600b!important}
@media(prefers-reduced-motion:reduce){.snh-widget.snh-widget--elkington{animation:none!important}}


/* WULFF 1.4.1: left-anchored, collision-safe floating artwork. */
.snh-widget.snh-widget--elkington{
  left:max(22px, env(safe-area-inset-left, 0px))!important;
  right:auto!important;
  bottom:calc(max(var(--snh-bottom-offset,22px), env(safe-area-inset-bottom,0px) + 12px) + var(--snh-runtime-lift,0px))!important;
  z-index:99980!important;
  isolation:isolate;
}
.snh-widget.snh-widget--elkington.snh-widget--right{
  left:max(22px, env(safe-area-inset-left, 0px))!important;
  right:auto!important;
}
.snh-widget.snh-widget--elkington:not(.is-minimized):not([hidden]){
  width:min(var(--snh-desktop-width,260px),calc(100vw - 50px))!important;
  min-width:0!important;
  height:auto!important;
}
.snh-widget.snh-widget--elkington .snh-widget__close{
  position:absolute!important;top:-12px!important;right:-12px!important;
  left:auto!important;z-index:11!important;display:grid;place-items:center;
}
.snh-widget.snh-widget--elkington .snh-widget__minimize{
  position:absolute!important;top:-12px!important;left:-12px!important;
  right:auto!important;z-index:11!important;display:grid;place-items:center;
}
/* Strictly honor native HTML hidden and the JS state machine. */
.snh-widget.snh-widget--elkington[hidden],
.snh-widget.snh-widget--elkington > [hidden],
.snh-widget.snh-widget--elkington:not(.is-minimized) > .snh-widget__restore,
.snh-widget.snh-widget--elkington.is-minimized > .snh-widget__open,
.snh-widget.snh-widget--elkington.is-minimized > .snh-widget__close,
.snh-widget.snh-widget--elkington.is-minimized > .snh-widget__minimize{
  display:none!important;visibility:hidden!important;pointer-events:none!important;
}
.snh-widget.snh-widget--elkington.is-minimized{
  width:var(--snh-minimized-size,48px)!important;
  max-width:var(--snh-minimized-size,48px)!important;
  min-width:var(--snh-minimized-size,48px)!important;
  height:var(--snh-minimized-size,48px)!important;
  min-height:var(--snh-minimized-size,48px)!important;
  max-height:var(--snh-minimized-size,48px)!important;
}
.snh-widget.snh-widget--elkington.is-minimized > .snh-widget__restore:not([hidden]){
  display:grid!important;visibility:visible!important;pointer-events:auto!important;
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  border-radius:50%!important;overflow:hidden!important;
}
.snh-widget.snh-widget--elkington.is-minimized .snh-widget__restore-artwork{
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
  border-radius:50%!important;
}
@media(max-width:760px){
 .snh-widget.snh-widget--elkington,
 .snh-widget.snh-widget--elkington.snh-widget--right{
   left:12px!important;right:auto!important;
 }
 .snh-widget.snh-widget--elkington:not(.is-minimized):not([hidden]){
   width:min(var(--snh-mobile-width,196px),calc(100vw - 34px))!important;
 }
 .snh-widget.snh-widget--elkington .snh-widget__close{top:-10px!important;right:-10px!important;}
 .snh-widget.snh-widget--elkington .snh-widget__minimize{top:-10px!important;left:-10px!important;}
}
