/* Mobile landing only. The panel lives outside animated/transformed sections. */
.um-reservation-dock {display:none;}
.um-reservation-dock[hidden] {display:none!important;}
.um-has-reservation-dock .um-reservation-dock {
  display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:48;
  box-sizing:border-box;
  padding-bottom:env(safe-area-inset-bottom,0px);background:#c92236;
  box-shadow:0 -5px 22px #071c1830;
  color:#142a25;font-family:Pretendard,sans-serif;
}
.um-reservation-dock .um-reservation-toggle {
  display:flex;align-items:center;justify-content:center;gap:12px;flex:none;
  box-sizing:border-box;width:100%;min-height:60px;margin:0;padding:14px 12px;
  border:0;border-radius:0;background:#c92236;color:#fff;cursor:pointer;
  font:800 clamp(16px,4.6vw,20px)/1.4 Pretendard,sans-serif;letter-spacing:-.025em;
  -webkit-tap-highlight-color:transparent;
}
.um-reservation-toggle span {white-space:nowrap;}
.um-reservation-toggle svg {width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s ease;}
.um-reservation-dock.is-open .um-reservation-toggle svg {transform:rotate(180deg);}
.um-reservation-dock .um-reservation-toggle:focus-visible {outline:3px solid #fff;outline-offset:-5px;}
.um-reservation-dock .um-reservation-toggle:active {filter:brightness(.92);}
.um-reservation-dock-scroll {
  flex:none;min-height:0;height:var(--um-dock-panel-height,0px);overflow-y:auto;overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-padding:12px;
  background:#eef0ff;visibility:hidden;
  transition:height .24s ease,visibility 0s linear .24s;
}
.um-reservation-dock.is-open .um-reservation-dock-scroll {visibility:visible;transition:height .24s ease,visibility 0s;}
.um-reservation-dock-scroll:focus-visible {outline:2px solid #173e31;outline-offset:-2px;}
.um-reservation-dock .um-dbcart-frame {width:100%;height:500px;min-height:0;border:0;display:block;background:#eef0ff;}
.um-has-reservation-dock #mobile-landing {padding-bottom:calc(var(--um-dock-height,60px) + 16px);}
.um-has-reservation-dock .um-mobile-actions,
.um-has-reservation-dock .um-floating-reserve,
.um-has-reservation-dock .um-kakao,
.um-has-reservation-dock .review-actions {display:none!important;}
.um-mobile-preview .um-reservation-dock {max-width:540px;margin-inline:auto;}
@media(prefers-reduced-motion:reduce) {.um-reservation-dock-scroll,.um-reservation-dock.is-open .um-reservation-dock-scroll,.um-reservation-toggle svg {transition:none;}}
@media print {.um-reservation-dock {display:none!important;}.um-has-reservation-dock #mobile-landing{padding-bottom:0;}}

/* v10: change the CTA text color once per second, without hiding the text. */
.um-reservation-dock:not(.is-open) #mobile-reservation-toggle-label {
  animation:um-reservation-text-flash 2s steps(1,end) infinite;
}
@keyframes um-reservation-text-flash {
  0%,100% {color:#ffffff;}
  50% {color:#ffeb3b;}
}
@media(prefers-reduced-motion:reduce) {
  .um-reservation-dock:not(.is-open) #mobile-reservation-toggle-label {
    animation:none;color:#ffffff;
  }
}
