.page-hero[data-astro-cid-o3ifllfy]{padding-top:calc(var(--nav-h) + clamp(3rem,5vw,5rem));padding-bottom:clamp(2rem,4vw,3.5rem);background:linear-gradient(to bottom,#fff,#fff8fa 42%,#f9d5e5);text-align:center}.page-hero[data-astro-cid-o3ifllfy] .label[data-astro-cid-o3ifllfy]{margin-bottom:.75rem;display:block}.page-hero[data-astro-cid-o3ifllfy] h1[data-astro-cid-o3ifllfy]{font-size:var(--text-display);margin-bottom:1rem}.page-hero[data-astro-cid-o3ifllfy] h1[data-astro-cid-o3ifllfy] em[data-astro-cid-o3ifllfy]{color:var(--color-primary-dark)}.page-hero[data-astro-cid-o3ifllfy] p[data-astro-cid-o3ifllfy]{max-width:520px;margin-inline:auto}.rezervace-section[data-astro-cid-o3ifllfy]{padding-block:var(--section-py)}.rezervace-section__inner[data-astro-cid-o3ifllfy]{display:grid;grid-template-columns:300px 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:flex-start}.rezervace-info[data-astro-cid-o3ifllfy]{display:flex;flex-direction:column;gap:1.25rem}.rezervace-info__block[data-astro-cid-o3ifllfy]{padding:1.5rem}.rezervace-info__block[data-astro-cid-o3ifllfy] h3[data-astro-cid-o3ifllfy]{font-size:1rem;margin-bottom:1rem}.rezervace-info__steps[data-astro-cid-o3ifllfy]{list-style:none;display:flex;flex-direction:column;gap:1rem}.rezervace-info__steps[data-astro-cid-o3ifllfy] li[data-astro-cid-o3ifllfy]{display:flex;align-items:flex-start;gap:.875rem}.rezervace-info__step-num[data-astro-cid-o3ifllfy]{width:28px;height:28px;border-radius:50%;background:var(--color-pink);color:#fff;font-weight:700;font-size:.8125rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rezervace-info__steps[data-astro-cid-o3ifllfy] strong[data-astro-cid-o3ifllfy]{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:.2rem}.rezervace-info__steps[data-astro-cid-o3ifllfy] p[data-astro-cid-o3ifllfy]{font-size:var(--text-sm);margin:0}.rezervace-info__tel[data-astro-cid-o3ifllfy]{display:inline-flex;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:700;color:var(--color-primary-dark)}.rezervace-form[data-astro-cid-o3ifllfy]{padding:clamp(1.5rem,3vw,2.5rem)}.rezervace-form__title[data-astro-cid-o3ifllfy]{font-size:1.375rem;margin-bottom:1.75rem}.rezervace-form__title[data-astro-cid-o3ifllfy] em[data-astro-cid-o3ifllfy]{color:var(--color-primary-dark)}.form-row[data-astro-cid-o3ifllfy]{margin-bottom:1.125rem}.form-row--2[data-astro-cid-o3ifllfy]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.125rem}.form-group[data-astro-cid-o3ifllfy]{display:flex;flex-direction:column;gap:.375rem}.form-group[data-astro-cid-o3ifllfy] label[data-astro-cid-o3ifllfy]{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.form-group[data-astro-cid-o3ifllfy] label[data-astro-cid-o3ifllfy] abbr[data-astro-cid-o3ifllfy]{text-decoration:none;color:var(--color-primary-dark);margin-left:.125rem}.form-group[data-astro-cid-o3ifllfy] input[data-astro-cid-o3ifllfy],.form-group[data-astro-cid-o3ifllfy] select[data-astro-cid-o3ifllfy],.form-group[data-astro-cid-o3ifllfy] textarea[data-astro-cid-o3ifllfy]{width:100%;padding:.75rem 1rem;border:1.5px solid var(--color-border-mid);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition),box-shadow var(--transition);outline:none;appearance:none;-webkit-appearance:none}.form-group[data-astro-cid-o3ifllfy] input[data-astro-cid-o3ifllfy]::placeholder,.form-group[data-astro-cid-o3ifllfy] textarea[data-astro-cid-o3ifllfy]::placeholder{color:var(--color-text-muted)}.form-group[data-astro-cid-o3ifllfy] input[data-astro-cid-o3ifllfy]:focus,.form-group[data-astro-cid-o3ifllfy] select[data-astro-cid-o3ifllfy]:focus,.form-group[data-astro-cid-o3ifllfy] textarea[data-astro-cid-o3ifllfy]:focus{border-color:var(--color-pink);box-shadow:0 0 0 3px #d96c8e1f}.form-group[data-astro-cid-o3ifllfy] select[data-astro-cid-o3ifllfy]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23D96C8E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.5rem;cursor:pointer}.form-group[data-astro-cid-o3ifllfy] textarea[data-astro-cid-o3ifllfy]{resize:vertical;min-height:80px}.calendar[data-astro-cid-o3ifllfy]{padding:1.25rem;background:var(--color-bg);user-select:none;transition:box-shadow var(--transition)}.cal--error[data-astro-cid-o3ifllfy]{box-shadow:0 0 0 2px #e05080!important}.cal__header[data-astro-cid-o3ifllfy]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cal__month-label[data-astro-cid-o3ifllfy]{font-weight:700;font-size:1rem;color:var(--color-text)}.cal__nav[data-astro-cid-o3ifllfy]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-primary-dark);background:var(--color-surface);border:1px solid var(--color-border);transition:background var(--transition)}.cal__nav[data-astro-cid-o3ifllfy]:hover{background:var(--color-primary)}.cal__weekdays[data-astro-cid-o3ifllfy]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;text-align:center}.cal__weekdays[data-astro-cid-o3ifllfy] span[data-astro-cid-o3ifllfy]{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;padding:.25rem 0}.cal__weekdays[data-astro-cid-o3ifllfy] .cal__weekend[data-astro-cid-o3ifllfy]{color:var(--color-border-mid)}.cal__days[data-astro-cid-o3ifllfy]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal__day[data-astro-cid-o3ifllfy]{aspect-ratio:1;border-radius:8px;font-size:var(--text-sm);font-weight:500;color:var(--color-text);background:transparent;border:1.5px solid transparent;display:flex;align-items:center;justify-content:center;transition:background var(--transition),border-color var(--transition),color var(--transition);cursor:pointer}.cal__day--empty[data-astro-cid-o3ifllfy]{visibility:hidden}.cal__day--weekend[data-astro-cid-o3ifllfy]{color:var(--color-text-muted);opacity:.5}.cal__day--past[data-astro-cid-o3ifllfy]{color:var(--color-text-muted);opacity:.35;cursor:not-allowed}.cal__day--today[data-astro-cid-o3ifllfy]{border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:700}.cal__day[data-astro-cid-o3ifllfy]:not(:disabled):not(.cal__day--empty):hover{background:var(--color-primary);color:var(--color-primary-dark)}.cal__day--selected[data-astro-cid-o3ifllfy]{background:var(--color-pink)!important;color:#fff!important;border-color:transparent!important;border-radius:8px!important;font-weight:700}.cal__selected-date[data-astro-cid-o3ifllfy]{margin-top:.875rem;font-size:var(--text-sm);font-weight:600;color:var(--color-primary-dark);min-height:1.2em;text-align:center}.cal__time-section[data-astro-cid-o3ifllfy]{display:none;overflow:hidden}.cal__time-section--visible[data-astro-cid-o3ifllfy]{display:block}.cal__times[data-astro-cid-o3ifllfy]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem 0;min-height:2.5rem;transition:box-shadow var(--transition)}.cal__times[data-astro-cid-o3ifllfy].cal--error{box-shadow:0 0 0 2px #e05080;border-radius:var(--radius-sm)}.cal__time-badge[data-astro-cid-o3ifllfy]{display:inline-flex;align-items:center;padding:.4rem .875rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-pink);background:transparent;border:1.5px solid var(--color-pink);cursor:pointer;opacity:0;transform:translateY(8px) scale(.92);transition:opacity .3s ease,transform .3s ease,background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.cal__time-badge--visible[data-astro-cid-o3ifllfy]{opacity:1;transform:none}.cal__time-badge[data-astro-cid-o3ifllfy]:hover{background:var(--color-primary);border-color:var(--color-pink)}.cal__time-badge--active[data-astro-cid-o3ifllfy]{background:var(--color-pink)!important;color:#fff!important;border-color:var(--color-pink)!important;font-weight:700;box-shadow:0 2px 10px #d96c8e4d}@media (prefers-reduced-motion: reduce){.cal__time-badge[data-astro-cid-o3ifllfy]{opacity:1;transform:none;transition:background var(--transition),color var(--transition)}}.form-checkboxes[data-astro-cid-o3ifllfy]{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.5rem;margin-top:.25rem}.form-checkbox[data-astro-cid-o3ifllfy]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:var(--text-sm);color:var(--color-text-body);line-height:1.5}.form-checkbox[data-astro-cid-o3ifllfy] input[data-astro-cid-o3ifllfy][type=checkbox]{position:absolute;opacity:0;width:0;height:0}.form-checkbox__box[data-astro-cid-o3ifllfy]{width:20px;height:20px;border:1.5px solid var(--color-border-mid);border-radius:5px;background:var(--color-bg);flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:background var(--transition),border-color var(--transition)}.form-checkbox[data-astro-cid-o3ifllfy] input[data-astro-cid-o3ifllfy]:checked+.form-checkbox__box[data-astro-cid-o3ifllfy]{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.form-checkbox[data-astro-cid-o3ifllfy] input[data-astro-cid-o3ifllfy]:checked+.form-checkbox__box[data-astro-cid-o3ifllfy]:after{content:"";width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg);display:block;margin-top:-2px}.form-checkbox[data-astro-cid-o3ifllfy] a[data-astro-cid-o3ifllfy]{color:var(--color-primary-dark);text-decoration:underline}.rezervace-form__submit[data-astro-cid-o3ifllfy]{width:auto;max-width:max-content;justify-content:center}.form-note[data-astro-cid-o3ifllfy]{display:flex;align-items:center;gap:.375rem;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:.875rem;justify-content:center}@media (max-width: 900px){.rezervace-section__inner[data-astro-cid-o3ifllfy]{grid-template-columns:1fr}.rezervace-info[data-astro-cid-o3ifllfy]{order:2}.rezervace-form-wrap[data-astro-cid-o3ifllfy]{order:1}}@media (max-width: 540px){.form-row--2[data-astro-cid-o3ifllfy]{grid-template-columns:1fr}}
