.rezervace_rezervaceSection__1tv_T{position:relative;z-index:1;min-height:100vh;width:100%;padding:var(--section-pad-top) var(--section-pad-x) var(--section-pad-bottom);background:#fff;box-sizing:border-box}@media (min-width:769px) and (max-width:1379px){.rezervace_rezervaceSection__1tv_T{padding-top:0}.rezervace_title__HzPw1{margin-bottom:0}.rezervace_introWrap__3qsx5{zoom:.85}@supports not (zoom:1){.rezervace_introWrap__3qsx5{transform:scale(.85);transform-origin:top center}}.rezervace_typeGrid__QeTo5{zoom:.85;margin-bottom:2rem}@supports not (zoom:1){.rezervace_typeGrid__QeTo5{transform:scale(.85);transform-origin:top center}}}.rezervace_title__HzPw1{font-size:12vh;margin:0 0 1rem;font-weight:700;text-align:center}.rezervace_container__QNzU_{max-width:1200px;margin:0 auto}.rezervace_introWrap__3qsx5{max-width:36rem;margin:0 auto 1rem}.rezervace_intro__JvmCy{margin:0;padding:1.25rem 1.35rem;text-align:center;border-radius:12px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06);box-sizing:border-box;opacity:0;transform:translateY(1rem);transition:opacity .45s ease-out,transform .5s cubic-bezier(.34,1.2,.64,1)}.rezervace_rezervaceSectionInView__4Jcu2 .rezervace_intro__JvmCy{opacity:1;transform:translateY(0);transition-delay:.08s}.rezervace_introHeader__jLw43{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 1rem;text-align:left}.rezervace_introHeaderText__XorKE{flex:1 1;min-width:0}.rezervace_introTitle__bl39Y{margin:0 0 .35rem;font-size:clamp(1.05rem,2.3vw,1.3rem);font-weight:600;line-height:var(--leading-snug,1.35);color:#333}.rezervace_introTagline__3KILN{margin:.6rem 0 0;font-size:clamp(.95rem,2vw,1.05rem);line-height:var(--leading-relaxed,1.6);color:#555}.rezervace_rezervaceSectionInView__4Jcu2 .rezervace_introFootnote__m7s0B{opacity:1;transform:translateY(0);transition-delay:.14s}.rezervace_introFootnote__m7s0B{display:flex;align-items:flex-start;justify-content:center;gap:.5rem;margin:1rem 0 0;padding:0 .25rem;font-size:clamp(.95rem,1.9vw,1.05rem);line-height:var(--leading-relaxed,1.6);color:#555;text-align:left;opacity:0;transform:translateY(.75rem);transition:opacity .45s ease-out,transform .5s cubic-bezier(.34,1.2,.64,1)}.rezervace_introFootnoteEmoji__TyxMq{flex:0 0 1.5rem;width:1.5rem;display:inline-flex;justify-content:center;margin-top:.12em;font-size:1.05em}.rezervace_introList__h0OOt{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem;text-align:left}.rezervace_introList__h0OOt li{display:flex;align-items:flex-start;gap:.55rem;font-size:clamp(.95rem,1.9vw,1.05rem);line-height:var(--leading-relaxed,1.6);color:#333}.rezervace_introEmoji__q5FX6{flex:0 0 1.5rem;width:1.5rem;display:inline-flex;justify-content:center;line-height:inherit;margin-top:.12em;font-size:1.05em}.rezervace_introNote__uvUZ2{display:block;margin-top:.2rem;font-size:.92em;line-height:var(--leading-normal,1.5);color:#666}@media (max-width:768px){.rezervace_intro__JvmCy{padding:1.1rem 1rem}}.rezervace_typeSelection__G0UAG{margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;width:100%}.rezervace_subtitle__uot_X{font-size:2rem;margin:0 0 1.5rem;font-weight:700;text-align:center;width:100%;opacity:0;transform:translateY(1rem);transition:opacity .45s ease-out,transform .5s cubic-bezier(.34,1.2,.64,1)}.rezervace_rezervaceSectionInView__4Jcu2 .rezervace_subtitle__uot_X{opacity:1;transform:translateY(0);transition-delay:.2s}.rezervace_typeGrid__QeTo5{display:grid;width:100%;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}@media (max-width:1024px){.rezervace_typeGrid__QeTo5{grid-template-columns:repeat(2,minmax(0,1fr))}}.rezervace_typeOption__7n_fO{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:border-color .25s ease,background .25s ease,box-shadow .35s cubic-bezier(.34,1.2,.64,1),opacity .45s ease-out,transform .5s cubic-bezier(.34,1.2,.64,1);opacity:0;transform:translateY(1rem)}.rezervace_rezervaceSectionInView__4Jcu2 .rezervace_typeOption__7n_fO{opacity:1;transform:translateY(0)}.rezervace_rezervaceSectionInView__4Jcu2 .rezervace_typeOption__7n_fO:first-child{transition-delay:.25s}.rezervace_rezervaceSectionInView__4Jcu2 .rezervace_typeOption__7n_fO:nth-child(2){transition-delay:.3s}.rezervace_rezervaceSectionInView__4Jcu2 .rezervace_typeOption__7n_fO:nth-child(3){transition-delay:.35s}.rezervace_rezervaceSectionInView__4Jcu2 .rezervace_typeOption__7n_fO:nth-child(4){transition-delay:.4s}.rezervace_typeOption__7n_fO:hover{border-color:#000}.rezervace_typeOption__7n_fO:not(:has(input[type=radio]:checked)):hover{background:#f5f5f5}.rezervace_typeOption__7n_fO input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;cursor:pointer}.rezervace_typeOption__7n_fO input[type=radio]:checked+.rezervace_typeLabel__lMC6c{font-weight:700}.rezervace_typeOption__7n_fO:first-child:has(input[type=radio]:checked){border-color:#b97ee8;background:#ead9ff;background:color-mix(in srgb,#d2a8ff 42%,#ffffff)}.rezervace_typeOption__7n_fO:nth-child(2):has(input[type=radio]:checked){border-color:#7dd4e6;background:#dff8fc;background:color-mix(in srgb,#bff5ff 42%,#ffffff)}.rezervace_typeOption__7n_fO:nth-child(3):has(input[type=radio]:checked){border-color:#e092f0;background:#f7e3ff;background:color-mix(in srgb,#f2b9ff 42%,#ffffff)}.rezervace_typeOption__7n_fO:nth-child(4):has(input[type=radio]:checked){border-color:#ff7ab8;background:#ffe0ef;background:color-mix(in srgb,#ff9ccf 42%,#ffffff)}.rezervace_typeOption__7n_fO:has(input[type=radio]:focus-visible){outline:2px solid #000;outline-offset:2px}.rezervace_typeOption__7n_fO:has(input[type=radio]:disabled){cursor:not-allowed}.rezervace_rezervaceSectionInView__4Jcu2 .rezervace_typeOption__7n_fO:has(input[type=radio]:disabled){opacity:.6}.rezervace_typeLabel__lMC6c{font-size:1.1rem;margin-bottom:.5rem;width:100%}.rezervace_typeLabel__lMC6c:last-child{margin-bottom:0}.rezervace_phoneNote__MvZfd{font-size:.9rem;color:#666;font-style:italic}.rezervace_rezervaceSectionInView__4Jcu2 .rezervace_checkboxLabel__Hij8X{opacity:1;transform:translateY(0);transition:opacity .45s ease-out .5s,transform .5s cubic-bezier(.34,1.2,.64,1) .5s}.rezervace_checkboxLabel__Hij8X{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;font-size:1.1rem;cursor:pointer;opacity:0;transform:translateY(.5rem);transition:opacity .45s ease-out,transform .5s cubic-bezier(.34,1.2,.64,1)}.rezervace_checkboxLabel__Hij8X input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#d9ffd0}.rezervace_calendarBlockWrap__QoEuf{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.34,1.2,.64,1)}.rezervace_calendarBlockWrapOpen__g9IbQ{grid-template-rows:1fr}.rezervace_calendarBlockWrapInner__MccPz{min-height:0;overflow:hidden}.rezervace_calendarBlockWrapOpen__g9IbQ .rezervace_calendarBlockWrapInner__MccPz{animation:rezervace_rezervaceReveal___uk_F .5s cubic-bezier(.34,1.2,.64,1) .05s forwards}@keyframes rezervace_rezervaceReveal___uk_F{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rezervace_selectionSummaryWrap__StKq_{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.34,1.2,.64,1)}.rezervace_selectionSummaryWrapOpen__EL4cs{grid-template-rows:1fr}.rezervace_selectionSummaryWrapInner__k3w_c{min-height:0;overflow:hidden}.rezervace_selectionSummaryWrapOpen__EL4cs .rezervace_selectionSummaryWrapInner__k3w_c{overflow:visible;animation:rezervace_rezervaceReveal___uk_F .5s cubic-bezier(.34,1.2,.64,1) .05s forwards}.rezervace_firstAvailable__AsqyW{padding:1.5rem;background:#f0f0f0;border-radius:8px;margin-bottom:3rem}.rezervace_firstAvailable__AsqyW h3{margin:0 0 .5rem;font-size:1.2rem}.rezervace_availableSlot__ACryv{font-size:1.5rem;font-weight:700;margin:0;color:#000}.rezervace_calendar__7SyXJ{margin-top:3rem}.rezervace_calendarHeader__3GB6c{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 0;border-bottom:2px solid #e0e0e0}.rezervace_weekNavRow__Sr2yh{display:contents}.rezervace_weekNavRow__Sr2yh .rezervace_weekNav__P_8SC:first-child{order:0}.rezervace_weekNavRow__Sr2yh .rezervace_weekNav__P_8SC:last-child{order:2}.rezervace_weekTitleAnimated__kI9Am{order:1;text-align:center;animation:rezervace_rezervaceTitleIn__dF8Ag .4s cubic-bezier(.34,1.2,.64,1)}@media (max-width:768px){.rezervace_calendarHeader__3GB6c{flex-direction:column;align-items:stretch;gap:1rem}.rezervace_weekNavRow__Sr2yh{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.rezervace_weekNavRow__Sr2yh .rezervace_weekNav__P_8SC:first-child,.rezervace_weekNavRow__Sr2yh .rezervace_weekNav__P_8SC:last-child{order:unset}.rezervace_weekTitleAnimated__kI9Am{order:unset;width:100%}}@keyframes rezervace_rezervaceTitleIn__dF8Ag{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rezervace_calendarGridWrapper__aal76{position:relative;overflow:hidden;animation:rezervace_rezervaceGridReveal__h9_wY .45s cubic-bezier(.34,1.2,.64,1)}.rezervace_calendarGridWrapper__aal76:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5) 40%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.5) 60%,transparent);transform:translateX(-100%);animation:rezervace_rezervaceWeekSweep__KqMaB .6s ease-out .1s forwards;pointer-events:none}@keyframes rezervace_rezervaceGridReveal__h9_wY{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rezervace_rezervaceWeekSweep__KqMaB{to{transform:translateX(100%)}}.rezervace_weekNav__P_8SC{padding:.5rem 1rem;border:1px solid #000;background:#fff;color:#000;cursor:pointer;font-size:1rem;border-radius:4px;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-text-fill-color:currentColor}.rezervace_weekNav__P_8SC:hover{background:#000;color:#fff}.rezervace_weekTitle__S6W2m{font-size:1.5rem;margin:0;font-weight:700}.rezervace_calendarGrid__Wt6eH{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1rem;gap:1rem;position:relative;z-index:1}@media (max-width:1024px){.rezervace_calendarGrid__Wt6eH{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}}.rezervace_calendarScrollAnchor__KsjMM{scroll-margin-top:1rem}.rezervace_dayColumn__xrllO{border:1px solid #e0e0e0;border-radius:8px;padding:1rem;background:#fafafa}.rezervace_dayHeader__Mo4gp{font-weight:700;font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0;text-align:center}.rezervace_timeSlots__hKMOx{display:flex;flex-direction:column;gap:.5rem}.rezervace_timeSlot__hp5s_{padding:.75rem;border:1px solid #ccc;background:#fff;color:#000;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-text-fill-color:currentColor}.rezervace_timeSlot__hp5s_:hover{background:#000;color:#fff;border-color:#000}.rezervace_selectionSummary__7s_bq{margin-top:2rem;padding:1.5rem;border:2px solid #000;border-radius:8px;background:#f5f5f5;text-align:center}.rezervace_selectionSummary__7s_bq h3{margin:0 0 .5rem;font-size:1.3rem}.rezervace_selectionSummary__7s_bq p{margin:0 0 1.5rem;font-size:1.1rem;font-weight:700}.rezervace_reserveButton__mPmFg{padding:.75rem 2rem;font-size:1rem;font-weight:700;border:none;border-radius:4px;background:#000;color:#fff;cursor:pointer;transition:transform .2s,background .2s}.rezervace_reserveButton__mPmFg:hover:not(:disabled){background:#333;transform:translateY(-2px)}.rezervace_reserveButton__mPmFg:disabled{opacity:.6;cursor:not-allowed;transform:none}.rezervace_bookingForm__IEZZv{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.rezervace_bookingForm__IEZZv h3{margin:0 0 1rem;font-size:1.2rem}.rezervace_formRow__wlheE{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.rezervace_formInput__kt3oC{padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit;width:100%;box-sizing:border-box;transition:background-color .22s ease,border-color .2s ease}.rezervace_formInput__kt3oC:focus{outline:none;border-color:#000}.rezervace_formInputFull__s88b9{grid-column:1/-1}.rezervace_bookingForm__IEZZv input[data-palette="0"]:not(:placeholder-shown){background-color:#d9ffd0}.rezervace_bookingForm__IEZZv input[data-palette="1"]:not(:placeholder-shown){background-color:#bff5ff}.rezervace_bookingForm__IEZZv input[data-palette="2"]:not(:placeholder-shown){background-color:#fff7ad}.rezervace_bookingForm__IEZZv input[data-palette="3"]:not(:placeholder-shown){background-color:#f2b9ff}.rezervace_bookingForm__IEZZv input[data-palette="4"]:not(:placeholder-shown){background-color:#ffe0c2}.rezervace_bookingForm__IEZZv input[data-palette="4"]:-webkit-autofill,.rezervace_bookingForm__IEZZv input[data-palette="4"]:-webkit-autofill:focus,.rezervace_bookingForm__IEZZv input[data-palette="4"]:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #ffe0c2!important;-webkit-text-fill-color:#333!important}.rezervace_bookingForm__IEZZv input[data-palette="0"]:-webkit-autofill,.rezervace_bookingForm__IEZZv input[data-palette="0"]:-webkit-autofill:focus,.rezervace_bookingForm__IEZZv input[data-palette="0"]:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #d9ffd0!important;-webkit-text-fill-color:#333!important}.rezervace_bookingForm__IEZZv input[data-palette="1"]:-webkit-autofill,.rezervace_bookingForm__IEZZv input[data-palette="1"]:-webkit-autofill:focus,.rezervace_bookingForm__IEZZv input[data-palette="1"]:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #bff5ff!important;-webkit-text-fill-color:#333!important}.rezervace_bookingForm__IEZZv input[data-palette="2"]:-webkit-autofill,.rezervace_bookingForm__IEZZv input[data-palette="2"]:-webkit-autofill:focus,.rezervace_bookingForm__IEZZv input[data-palette="2"]:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #fff7ad!important;-webkit-text-fill-color:#333!important}.rezervace_bookingForm__IEZZv input[data-palette="3"]:-webkit-autofill,.rezervace_bookingForm__IEZZv input[data-palette="3"]:-webkit-autofill:focus,.rezervace_bookingForm__IEZZv input[data-palette="3"]:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px #f2b9ff!important;-webkit-text-fill-color:#333!important}@media (max-width:1024px){.rezervace_formInput__kt3oC{scroll-margin-bottom:min(42vh,300px)}}.rezervace_errorMessage__gLWwz{color:#e91e63;font-size:.9rem;margin:.5rem 0}@media (max-width:768px){.rezervace_formRow__wlheE{grid-template-columns:1fr}}.rezervace_timeSlot__hp5s_:disabled{opacity:.4;cursor:not-allowed}.rezervace_timeSlotBooked__dIwWU{border-color:#ff4081!important;opacity:.8;cursor:not-allowed}.rezervace_timeSlotBooked__dIwWU,.rezervace_timeSlotBooked__dIwWU:hover{background:#ffe4ec!important;color:#e91e63!important}.rezervace_timeSlotPast__9mPo_{border-color:#e0e0e0!important;opacity:.5;cursor:not-allowed}.rezervace_timeSlotPast__9mPo_,.rezervace_timeSlotPast__9mPo_:hover,.rezervace_timeSlotUnavailable__WNOq9{background:#f5f5f5!important;color:#9e9e9e!important}.rezervace_timeSlotUnavailable__WNOq9{border-color:#e0e0e0!important;opacity:.6;cursor:not-allowed}.rezervace_timeSlotUnavailable__WNOq9:hover{background:#f5f5f5!important;color:#9e9e9e!important}.rezervace_timeSlotSelected__JJjeu{border-color:#000!important}.rezervace_timeSlotSelected__JJjeu,.rezervace_timeSlotSelected__JJjeu:hover{background:#000!important;color:#fff!important}.rezervace_lunchSlot__ZuN4A{padding:.75rem;border:2px solid #ffa500;background:#fff3e0;border-radius:4px;font-size:.9rem;text-align:center;color:#000;font-weight:700;margin:.5rem 0}@media (max-width:768px){.rezervace_calendarGrid__Wt6eH{gap:.5rem}.rezervace_dayColumn__xrllO{padding:.65rem}.rezervace_dayHeader__Mo4gp{font-size:.95rem;margin-bottom:.65rem;padding-bottom:.35rem}.rezervace_timeSlot__hp5s_{padding:.5rem .35rem;font-size:.8rem}.rezervace_typeGrid__QeTo5{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.rezervace_typeOption__7n_fO{padding:.65rem .45rem;border-radius:6px}.rezervace_typeLabel__lMC6c{font-size:.88rem;line-height:1.3;margin-bottom:.2rem}.rezervace_phoneNote__MvZfd{font-size:.72rem;line-height:1.25}}.rezervace_modalOverlay__rJIOD{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:10000;padding:1rem;box-sizing:border-box;overflow:hidden;overscroll-behavior:contain;animation:rezervace_fadeIn__ns1F_ .2s ease-in-out}@keyframes rezervace_fadeIn__ns1F_{0%{opacity:0}to{opacity:1}}.rezervace_modalContent__gFFGZ{background:#fff;border-radius:12px;padding:2.5rem;max-width:500px;width:100%;max-height:min(85vh,100%);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.3);animation:rezervace_slideUp__mL_le .3s ease-out;text-align:center}@keyframes rezervace_slideUp__mL_le{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.rezervace_modalClose__64TcI{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.rezervace_modalClose__64TcI:hover{color:#000}.rezervace_modalIcon__xyfvs{width:64px;height:64px;border-radius:50%;background:#4caf50;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 1.5rem}.rezervace_modalTitle__o236C{font-size:1.5rem;font-weight:700;margin:0 0 1rem;color:#000}.rezervace_modalMessage___Jl2d{font-size:1rem;line-height:1.6;margin:0 0 1rem;color:#333}.rezervace_modalWarning__5eo6S{font-size:1rem;line-height:1.6;margin:1rem 0 1.5rem;padding:1rem;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;color:#856404;text-align:left}.rezervace_modalButton__hHOL7{padding:.75rem 2rem;font-size:1rem;font-weight:700;border:none;border-radius:4px;background:#000;color:#fff;cursor:pointer;transition:transform .2s,background .2s;width:100%;max-width:200px}.rezervace_modalButton__hHOL7:hover{background:#333;transform:translateY(-2px)}@media (max-width:768px){.rezervace_rezervaceSection__1tv_T .rezervace_title__HzPw1{font-size:7vh}.rezervace_modalContent__gFFGZ{padding:2rem 1.5rem}.rezervace_modalTitle__o236C{font-size:1.3rem}.rezervace_modalMessage___Jl2d,.rezervace_modalWarning__5eo6S{font-size:.9rem}.rezervace_checkboxLabel__Hij8X,.rezervace_introFootnote__m7s0B,.rezervace_intro__JvmCy,.rezervace_subtitle__uot_X,.rezervace_typeOption__7n_fO{transform:none;transition:opacity .25s ease-out}.rezervace_rezervaceSectionInView__4Jcu2 .rezervace_checkboxLabel__Hij8X,.rezervace_rezervaceSectionInView__4Jcu2 .rezervace_introFootnote__m7s0B,.rezervace_rezervaceSectionInView__4Jcu2 .rezervace_intro__JvmCy,.rezervace_rezervaceSectionInView__4Jcu2 .rezervace_subtitle__uot_X,.rezervace_rezervaceSectionInView__4Jcu2 .rezervace_typeOption__7n_fO{transform:none;transition-delay:0s}}