/* 115 Schiller /book - date range, party composition and offer-panel v0.9.74 */
#booking .sch-book-control-label{font-size:11px;color:#927248;font-weight:850;letter-spacing:.12em;margin:4px 0 10px}
#booking .sch-book-range-control{position:relative;margin-bottom:24px}
#booking .sch-book-date-buttons{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cddcd1;border-radius:14px;background:#fff;overflow:hidden}
#booking .sch-book-date-buttons button{display:flex;align-items:center;gap:13px;text-align:left;padding:15px 19px;background:#fff;border:0;min-width:0;color:#204637;cursor:pointer}
#booking .sch-book-date-buttons button+button{border-left:1px solid #d7e1d8}
#booking .sch-book-date-buttons button:hover,#booking .sch-book-date-buttons button[aria-expanded=true]{background:#f1f6ee}
#booking .sch-book-date-buttons svg{width:23px;height:23px;flex:0 0 23px;color:#426b55}
#booking .sch-book-date-buttons span{min-width:0;display:grid;gap:3px}
#booking .sch-book-date-buttons small{font-size:11px;font-weight:750;color:#69766e}
#booking .sch-book-date-buttons strong{font-size:15px;font-weight:750;color:#1d4232;overflow-wrap:anywhere}
#booking .sch-book-date-panel[hidden]{display:none!important}
#booking .sch-book-date-panel{position:relative;z-index:15;margin-top:10px;padding:clamp(15px,2vw,24px);background:#fff;border:1px solid #d2dfd4;border-radius:17px;box-shadow:0 15px 35px #18382f15}
#booking .sch-book-date-toolbar,#booking .sch-book-date-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
#booking .sch-book-date-toolbar>div:first-child{display:grid;gap:4px}
#booking .sch-book-date-toolbar strong{font:400 24px/1.25 Georgia,serif;color:#1b3f30}
#booking .sch-book-date-toolbar small{color:#61776a;font-size:12px}
#booking .sch-book-date-arrows{display:flex;gap:6px}
#booking .sch-book-date-arrows button{width:39px;height:39px;border-radius:50%;border:1px solid #cfdfd3;background:#fff;color:#315a43;font-size:20px;cursor:pointer}
#booking .sch-book-date-arrows button:disabled{opacity:.3;cursor:not-allowed}
#booking .sch-book-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,30px);margin:21px 0}
#booking .sch-book-month h4{text-align:center;color:#223b30;font-size:15px;margin:0 0 14px;letter-spacing:0}
#booking .sch-book-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
#booking .sch-book-calendar-grid .weekday{text-align:center;font-size:10px;font-weight:750;color:#677a6b;padding:8px 0}
#booking .sch-book-day{min-width:0;aspect-ratio:1/1;border-radius:8px;border:1px solid transparent;background:#fff;color:#253d30;font-size:13px;cursor:pointer}
#booking .sch-book-day:hover:not(:disabled){border-color:#597b64;background:#edf4eb}
#booking .sch-book-day:disabled{color:#abb9b0;opacity:.6;cursor:not-allowed}
#booking .sch-book-day.is-between{background:#e8f0e9;border-radius:0}
#booking .sch-book-day.is-start,#booking .sch-book-day.is-end{background:#183e30;color:#fff;font-weight:850;border-radius:8px}
#booking .sch-book-day:focus-visible,#booking .sch-book-date-buttons button:focus-visible,#booking .sch-book-stepper button:focus-visible,#booking .sch-book-specials summary:focus-visible{outline:3px solid #a77f48;outline-offset:2px}
#booking .sch-book-date-actions{border-top:1px solid #dde6dd;padding-top:16px;flex-wrap:wrap}
#booking .sch-book-date-actions span{font-size:12px;color:#617368;margin-right:auto}
#booking .sch-book-date-actions button{min-height:38px;padding:6px 12px;border:1px solid #cdded2;background:#fff;color:#295540;border-radius:24px;cursor:pointer;font-size:13px;font-weight:700}
#booking .sch-book-date-actions button:last-child{background:#183e30;color:#fff}
#booking .sch-book-manual-dates{margin-top:12px}
#booking .sch-book-manual-dates summary{font-size:12px;color:#426c53;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 0}
#booking .sch-book-manual-dates>.twocol{margin-top:12px}
#booking .sch-book-guest-field{min-width:0}
#booking .sch-book-guest-synced{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%);overflow:hidden}
#booking .sch-book-guest-counts{border:1px solid #ceddd2;border-radius:12px;padding:4px 15px;background:#fff}
#booking .sch-book-guest-counts>div{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:59px}
#booking .sch-book-guest-counts>div+div{border-top:1px solid #edf1eb}
#booking .sch-book-guest-counts>div>span{display:grid;gap:2px}
#booking .sch-book-guest-counts strong{font-size:14px;color:#1f4231}
#booking .sch-book-guest-counts small{font-size:11px;color:#697b6e}
#booking .sch-book-stepper{display:flex;align-items:center;gap:8px}
#booking .sch-book-stepper output{width:24px;text-align:center;color:#204735;font-size:15px;font-weight:750}
#booking .sch-book-stepper button{width:32px;height:32px;border:1px solid #bbd0c0;border-radius:50%;background:#fff;color:#275d46;cursor:pointer;font-size:20px;line-height:1}
#booking .sch-book-stepper button:disabled{opacity:.33;cursor:not-allowed}
#booking .sch-book-specials{border:1px solid #d3e0d4;border-radius:14px;background:#fbfcf8;margin:23px 0}
#booking .sch-book-specials>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:17px 19px}
#booking .sch-book-specials>summary::-webkit-details-marker{display:none}
#booking .sch-book-specials-title{display:flex;gap:12px;align-items:center}
#booking .sch-book-specials-title>svg{width:25px;height:25px;color:#42684e;flex:none}
#booking .sch-book-specials-title>span{display:grid;gap:4px}
#booking .sch-book-specials-title strong{font-size:14px;color:#1b4330}
#booking .sch-book-specials-title small{font-size:12px;color:#6e7d6d}
#booking .sch-book-chevron{font-size:24px;transform:rotate(0deg);color:#57775c}
#booking .sch-book-specials[open] .sch-book-chevron{transform:rotate(180deg)}
#booking .sch-book-specials-content{border-top:1px solid #d9e4d7;padding:18px 20px 20px}
#booking .sch-book-specials-content>p,#booking #referral-help{font-size:12px;line-height:1.65;color:#5f7566}
#booking .sch-book-specials-content>p a,#booking #referral-help a{color:#265a42;text-decoration:underline}
@media(max-width:720px){
  #booking .sch-book-months{grid-template-columns:minmax(0,1fr);gap:20px}
  #booking .sch-book-date-panel{padding:16px}
  #booking .sch-book-date-buttons button{padding:13px 10px;gap:9px}
  #booking .sch-book-date-buttons strong{font-size:13px}
  #booking .sch-book-day{min-height:37px}
  #booking .sch-book-date-actions{gap:7px}
}
