/* 청남대풀빌라 / 세 객실 동시표시 달력과 전체 메뉴 높이 개선 */
#stay-calendar .booking-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
#stay-calendar .booking-panel{min-width:0;width:100%;padding:clamp(13px,2.2vw,29px)!important}
#stay-calendar .rate-summary{position:static!important;top:auto!important}
#stay-calendar .cal-head .cal-month{font-size:clamp(23px,2.9vw,34px)!important;font-weight:750!important;color:#233d40!important}
#stay-calendar .cal-head .pretitle{font-size:15px!important;letter-spacing:0!important}
#stay-calendar .cal-head{margin-bottom:20px!important}
#stay-calendar .cal-controls button{height:50px!important;min-width:50px!important;font-size:21px!important}
#stay-calendar .calendar-viewport{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid #d5dfdc;border-radius:10px}
#stay-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0!important;width:100%;min-width:720px}
#stay-calendar .cal-dayname{background:#f3f6f5;padding:14px 4px!important;border-right:1px solid #e0e7e3;border-bottom:1px solid #dce5e0;color:#3d5856!important;font-size:clamp(11px,1.4vw,16px)!important;font-weight:800!important;letter-spacing:0!important;text-align:center}
#stay-calendar .cal-dayname:first-child{color:#c25849!important}
#stay-calendar .cal-dayname[data-weekday="6"]{color:#3c73ad!important}
#stay-calendar .cal-empty,#stay-calendar .cal-day{min-width:0;min-height:159px;height:auto!important;border-radius:0!important;border:0!important;border-bottom:1px solid #e3eae7!important;border-right:1px solid #e3eae7!important;background:#fff;box-shadow:none!important;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:10px 9px!important;cursor:default!important;opacity:1!important}
#stay-calendar .cal-empty{background:#f8faf9}
#stay-calendar .cal-day.sunday{background:#fffaf8}
#stay-calendar .cal-day.saturday{background:#f9fbfe}
#stay-calendar .cal-day.cal-past{background:#f2f4f4}
#stay-calendar .cal-day.inrange{background:#eaf1ed!important}
#stay-calendar .cal-day.selected{background:#e7f0ec!important;outline:2px solid #285e50;outline-offset:-2px;color:#244a40!important}
#stay-calendar .cal-day .daynum{font-family:'Noto Sans KR',sans-serif!important;font-weight:750!important;font-size:16px!important;line-height:1.45!important;margin:0 0 6px;color:#304e4c!important}
#stay-calendar .cal-rooms{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0}
#stay-calendar .cal-room-status{border:1px solid transparent;background:transparent;border-radius:4px;padding:4px 2px;display:flex;align-items:center;gap:3px;justify-content:space-between;font-family:'Pretendard','Noto Sans KR',sans-serif;font-size:clamp(11px,1.2vw,14px)!important;font-weight:600;color:#627872;line-height:1.3!important;cursor:pointer;text-align:left;min-width:0;width:100%}
#stay-calendar .cal-room-status span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#stay-calendar .cal-room-status b{font-size:inherit;font-weight:800;white-space:nowrap}
#stay-calendar .cal-room-status.is-open{color:#1e6752!important}
#stay-calendar .cal-room-status.is-closed{color:#b64b44!important}
#stay-calendar .cal-room-status.is-unknown{color:#818f89!important}
#stay-calendar .cal-room-status.current-room{border-color:#c3d5cf;background:#e7f0e9}
#stay-calendar .cal-room-status.is-open:hover{background:#d8eae0;border-color:#92c1a4}
#stay-calendar .cal-room-status:disabled{cursor:not-allowed;opacity:.7}
#stay-calendar .cal-past .cal-room-status:disabled{opacity:.65}
#stay-calendar .cal-legend{font-size:15px!important;gap:13px!important;color:#4a6359!important}
#stay-calendar .cal-legend .legend-open{font-weight:800;color:#1e6752}
#stay-calendar .cal-legend .legend-full{font-weight:800;color:#bb4c43}
#stay-calendar .calendar-hint{font-size:16px!important;color:#2e6353!important;font-weight:650!important}
#stay-calendar .calendar-scroll-tip{display:none;font-size:14px;color:#35554b;margin:0 0 8px}
/* 메뉴: 모든 항목을 한 화면 안에, 우측 중복 소개 패널 제거 */
body.menu-open{overflow:hidden!important}
body.menu-open .header-nav,body.menu-open .header-call,body.menu-open .header-book{visibility:hidden!important}
#main-navigation.site-navbar{inset:0!important;top:0!important;height:100vh;height:100dvh;min-height:0!important;overflow:hidden!important;overscroll-behavior:none!important;background:#18312f!important}
#main-navigation.site-navbar>nav{height:100%!important;min-height:0!important;max-height:100%!important;box-sizing:border-box;padding:clamp(73px,10vh,106px) 0 16px!important;display:flex!important;align-items:center!important;justify-content:center;overflow:hidden!important}
#main-navigation .container{width:100%!important;max-width:1050px!important;padding:0 26px!important}
#main-navigation .nav-full-height{height:auto!important;min-height:0!important;margin:0!important;display:flex!important;justify-content:center}
#main-navigation .nav-full-height>.col-lg-7{flex:0 0 100%!important;max-width:100%!important;padding:0!important}
#main-navigation .extra-info{display:none!important}
#main-navigation .nav-kicker{margin:0 0 clamp(8px,2vh,18px)!important;color:#a6c4b9!important;font-size:13px!important}
#main-navigation .stay-main-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(8px,2.3vh,21px) clamp(12px,5vw,85px)!important;padding:0!important;margin:0!important}
#main-navigation .stay-main-menu>li{margin:0!important;min-width:0}
#main-navigation nav .stay-main-menu>li>a{font-family:'Pretendard','Noto Sans KR',sans-serif!important;font-size:clamp(20px,2.7vw,31px)!important;line-height:1.18!important;display:inline-block!important;font-weight:750!important;padding:1px 0!important;letter-spacing:-.035em!important}
#main-navigation nav .stay-submenu{margin:4px 0 0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;gap:2px 12px!important}
#main-navigation nav .stay-submenu li a{font-size:clamp(12px,1.2vw,15px)!important;line-height:1.25!important;padding:2px 0!important;white-space:nowrap}
@media(max-width:820px){
  #stay-calendar .calendar-scroll-tip{display:block}
  #stay-calendar .calendar-grid{min-width:740px}
  #main-navigation .container{padding:0 20px!important}
  #main-navigation nav .stay-main-menu>li>a{font-size:clamp(19px,3.2vw,27px)!important}
  #main-navigation nav .stay-submenu li a{font-size:12px!important}
}
@media(max-width:600px){
  #main-navigation.site-navbar>nav{padding:clamp(62px,9.5vh,78px) 0 12px!important}
  #main-navigation .stay-main-menu{gap:clamp(9px,1.5vh,15px) 10px!important}
  #main-navigation nav .stay-main-menu>li>a{font-size:clamp(18px,5vw,23px)!important}
  #main-navigation nav .stay-submenu{gap:1px 7px!important}
  #main-navigation nav .stay-submenu li a{font-size:12px!important;line-height:1.16!important}
  #main-navigation .nav-kicker{margin-bottom:9px!important;font-size:12px!important}
  #stay-calendar .cal-legend{gap:9px!important}
}
@media(max-height:610px){
  #main-navigation.site-navbar>nav{padding:58px 0 10px!important}
  #main-navigation .stay-main-menu{gap:5px 14px!important}
  #main-navigation nav .stay-main-menu>li>a{font-size:clamp(17px,2.5vw,22px)!important;line-height:1.13!important}
  #main-navigation .nav-kicker{display:none!important}
  #main-navigation nav .stay-submenu{margin:2px 0 0!important;gap:0 8px!important}
  #main-navigation nav .stay-submenu li a{font-size:11px!important;line-height:1.12!important;padding:1px 0!important}
}

body.menu-open .mobile-quick-actions,body.menu-open .chat-fab{display:none!important}
