.sec-booking-widget{--w-ink:var(--surface-ink,var(--ink,#16181f));--w-surface:var(--surface,var(--bg,#fff));--w-bg:color-mix(in oklab,var(--w-surface) 97%,var(--w-ink));--w-muted:color-mix(in oklab,var(--w-ink) 62%,var(--w-surface));--w-line:color-mix(in oklab,var(--w-ink) 10%,var(--w-surface));--w-line-2:color-mix(in oklab,var(--w-ink) 18%,var(--w-surface));--w-accent:var(--red,var(--accent,#c8102e));--w-accent-ink:var(--on-accent,#fff);--w-accent-text:color-mix(in oklab,var(--w-accent) 82%,var(--w-ink));--w-err:#b3261e;--w-r:min(var(--radius,16px),12px);--w-display:var(--font-head,system-ui);--w-body:var(--font-body,system-ui);--w-dw:600;--w-case:none;--w-track:-.02em;--w-r2:calc(var(--w-r) * 1.6);--w-pill:calc(var(--w-r) * 4);background:var(--w-bg);color:var(--w-ink);font-family:var(--w-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}.sec-booking-widget *,.sec-booking-widget :before,.sec-booking-widget :after{box-sizing:border-box}.sec-booking-widget[data-done] .wg-hero{display:none}.sec-booking-widget .wg-legal{margin-top:calc(var(--s-8) * -1)}.sec-booking-widget .wg-check .wg-note{margin-left:2px}.sec-booking-widget .wg-app a,.sec-booking-widget .wg-done a,.sec-booking-widget .wg-empty a{color:var(--w-accent-text)}.sec-booking-widget .wg-app a:hover{color:var(--w-ink)}.sec-booking-widget .wg-app button,.sec-booking-widget .wg-done button{color:inherit;font-family:inherit}.sec-booking-widget .wg-disp{font-family:var(--w-display),serif;font-weight:var(--w-dw);text-transform:var(--w-case);letter-spacing:var(--w-track);line-height:1.02}.sec-booking-widget .wg-wrap{max-width:1160px;padding:var(--s-55) var(--s-34) var(--s-89);margin:0 auto}.sec-booking-widget .wg-hero{gap:var(--s-13);margin-bottom:var(--s-55);flex-direction:column;max-width:720px;display:flex}.sec-booking-widget .wg-hero__tag{color:var(--w-muted);letter-spacing:.02em;font-size:13px}.sec-booking-widget .wg-hero h1,.sec-booking-widget .wg-hero h2{margin:0;font-size:clamp(40px,6vw,76px)}.sec-booking-widget .wg-hero p{color:var(--w-muted);text-wrap:pretty;max-width:520px;margin:0;font-size:17px}.sec-booking-widget .wg-grid{gap:var(--s-55);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.sec-booking-widget .wg-steps{flex-direction:column;display:flex}.sec-booking-widget .wg-step{border-top:1px solid var(--w-line);padding:var(--s-21) 0}.sec-booking-widget .wg-step:last-child{border-bottom:1px solid var(--w-line)}.sec-booking-widget .wg-step__h{align-items:center;gap:var(--s-13);min-height:32px;display:flex}.sec-booking-widget .wg-num{border:1px solid var(--w-line-2);width:28px;height:28px;color:var(--w-muted);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.sec-booking-widget .wg-step--active .wg-num{background:var(--w-ink);border-color:var(--w-ink);color:var(--w-bg)}.sec-booking-widget .wg-step--done .wg-num{background:var(--w-accent);border-color:var(--w-accent);color:var(--w-accent-ink)}.sec-booking-widget .wg-num svg{width:14px;height:14px}.sec-booking-widget .wg-step__t{letter-spacing:-.01em;font-size:17px;font-weight:600}.sec-booking-widget .wg-step--todo .wg-step__t{color:var(--w-muted);font-weight:500}.sec-booking-widget .wg-step__v{color:var(--w-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.sec-booking-widget .wg-edit{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:6px 0 6px 8px;font-size:13.5px;font-weight:500;text-decoration:underline;color:var(--w-accent-text)!important}.sec-booking-widget .wg-step__b{padding:var(--s-21) 0 var(--s-8) 41px;gap:var(--s-21);flex-direction:column;display:flex}.sec-booking-widget .wg-pills{flex-wrap:wrap;gap:6px;display:flex}.sec-booking-widget .wg-pill{height:36px;padding:0 var(--s-13);border-radius:var(--w-pill);border:1px solid var(--w-line-2);cursor:pointer;background:0 0;align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:inline-flex}.sec-booking-widget .wg-pill:hover{border-color:var(--w-ink)}.sec-booking-widget .wg-pill--on{background:var(--w-ink);border-color:var(--w-ink);color:var(--w-bg)!important}.sec-booking-widget .wg-list{flex-direction:column;gap:8px;display:flex}.sec-booking-widget .wg-svc{align-items:center;gap:var(--s-21);text-align:left;width:100%;padding:var(--s-13) var(--s-21);background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r);cursor:pointer;min-height:72px;display:flex}.sec-booking-widget .wg-svc:hover{border-color:var(--w-ink)}.sec-booking-widget .wg-svc--on{box-shadow:inset 0 0 0 1.5px var(--w-accent-text);border-color:var(--w-accent-text)}.sec-booking-widget .wg-svc__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sec-booking-widget .wg-svc__n{font-size:15.5px;font-weight:600}.sec-booking-widget .wg-svc__d{color:var(--w-muted);text-wrap:pretty;font-size:13.5px}.sec-booking-widget .wg-svc__meta{color:var(--w-muted);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:13.5px;display:flex}.sec-booking-widget .wg-svc__p{color:var(--w-ink);font-size:15px;font-weight:600}.sec-booking-widget .wg-free{color:var(--w-accent-text);font-weight:600}.sec-booking-widget .wg-grp{gap:var(--s-8);flex-direction:column;display:flex}.sec-booking-widget .wg-lbl{align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.sec-booking-widget .wg-lbl .wg-opt{color:var(--w-muted);font-weight:400}.sec-booking-widget .wg-choices{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.sec-booking-widget .wg-ch{min-height:56px;padding:var(--s-8) var(--s-13);border:1px solid var(--w-line-2);border-radius:var(--w-r);background:var(--w-surface);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;gap:1px;display:flex}.sec-booking-widget .wg-ch:hover{border-color:var(--w-ink)}.sec-booking-widget .wg-ch b{font-size:14px;font-weight:600}.sec-booking-widget .wg-ch span{color:var(--w-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.sec-booking-widget .wg-ch--on{border-color:var(--w-accent-text);box-shadow:inset 0 0 0 1.5px var(--w-accent-text)}.sec-booking-widget .wg-addon{align-items:center;gap:var(--s-13);min-height:52px;padding:var(--s-8) var(--s-13);border:1px solid var(--w-line-2);border-radius:var(--w-r);background:var(--w-surface);cursor:pointer;text-align:left;width:100%;display:flex}.sec-booking-widget .wg-addon:hover{border-color:var(--w-ink)}.sec-booking-widget .wg-addon--on{border-color:var(--w-accent-text);box-shadow:inset 0 0 0 1.5px var(--w-accent-text)}.sec-booking-widget .wg-box{border-radius:min(var(--w-r),5px);border:1.5px solid var(--w-line-2);background:var(--w-surface);flex:none;place-items:center;width:20px;height:20px;display:grid}.sec-booking-widget .wg-box svg{width:13px;height:13px;color:var(--w-accent-ink)}.sec-booking-widget .wg-addon--on .wg-box,.sec-booking-widget .wg-check--on .wg-box{background:var(--w-accent);border-color:var(--w-accent)}.sec-booking-widget .wg-addon__l{flex:1;font-size:14.5px;font-weight:500}.sec-booking-widget .wg-addon__m{color:var(--w-muted);font-variant-numeric:tabular-nums;font-size:13px}.sec-booking-widget .wg-staff{flex-wrap:wrap;gap:8px;display:flex}.sec-booking-widget .wg-person{align-items:center;gap:var(--s-8);height:52px;padding:0 var(--s-13) 0 7px;border:1px solid var(--w-line-2);border-radius:var(--w-pill);background:var(--w-surface);cursor:pointer;text-align:left;display:flex}.sec-booking-widget .wg-person:hover{border-color:var(--w-ink)}.sec-booking-widget .wg-person--on{border-color:var(--w-accent-text);box-shadow:inset 0 0 0 1.5px var(--w-accent-text)}.sec-booking-widget .wg-av{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:grid}.sec-booking-widget .wg-av--any{border:1.5px dashed var(--w-line-2);color:var(--w-muted)}.sec-booking-widget .wg-person__n{font-size:14px;font-weight:600;line-height:1.2}.sec-booking-widget .wg-person__r{color:var(--w-muted);font-size:12px;line-height:1.2}.sec-booking-widget .wg-dayh{align-items:center;gap:var(--s-13);min-height:36px;display:flex}.sec-booking-widget .wg-dayh .wg-lbl{margin-right:auto}.sec-booking-widget .wg-dayh .wg-edit{margin-left:0}.sec-booking-widget .wg-calbtn svg{width:15px;height:15px}.sec-booking-widget .wg-modal{z-index:50;padding:var(--s-21);background:#0000006b;place-items:center;display:grid;position:fixed;inset:0}.sec-booking-widget .wg-cal{background:var(--w-surface);width:min(400px,100%);color:var(--w-ink);border-radius:var(--w-r2);padding:var(--s-21);gap:var(--s-13);flex-direction:column;display:flex;box-shadow:0 20px 60px #00000040}.sec-booking-widget .wg-cal__h{justify-content:space-between;align-items:center;gap:var(--s-8);display:flex}.sec-booking-widget .wg-cal__t{font-size:24px}.sec-booking-widget .wg-cal__g{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sec-booking-widget .wg-cal__wd{color:var(--w-muted);text-align:center;padding:4px 0;font-size:12px}.sec-booking-widget .wg-cal__d{border-radius:var(--w-r);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:46px;font-size:15px;font-weight:500;display:flex;position:relative}.sec-booking-widget .wg-cal__d i{border-radius:50%;width:5px;height:5px}.sec-booking-widget .wg-cal__d:hover:not(:disabled){border-color:var(--w-ink)}.sec-booking-widget .wg-cal__d:disabled{cursor:default}.sec-booking-widget .wg-cal__d--out{color:var(--w-muted);opacity:.45}.sec-booking-widget .wg-cal__d--voll{color:var(--w-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--w-line-2);text-decoration-color:var(--w-line-2)}.sec-booking-widget .wg-cal__d--frei i,.sec-booking-widget .wg-cal__dot--frei{background:var(--w-accent-text)}.sec-booking-widget .wg-cal__d--wenig i,.sec-booking-widget .wg-cal__dot--wenig{box-shadow:inset 0 0 0 1.5px var(--w-accent-text);background:0 0}.sec-booking-widget .wg-cal__dot--voll{background:var(--w-line-2)}.sec-booking-widget .wg-cal__d--today{border-color:var(--w-line-2)}.sec-booking-widget .wg-cal__d--on{background:var(--w-ink);color:var(--w-bg)!important}.sec-booking-widget .wg-cal__d--on i{background:var(--w-bg);box-shadow:none}.sec-booking-widget .wg-cal__lg{gap:var(--s-8) var(--s-13);color:var(--w-muted);flex-wrap:wrap;font-size:12.5px;display:flex}.sec-booking-widget .wg-cal__lg span{align-items:center;gap:6px;display:inline-flex}.sec-booking-widget .wg-cal__lg i{border-radius:50%;width:7px;height:7px;display:inline-block}@media (max-width:900px){.sec-booking-widget .wg-modal{place-items:end stretch;padding:0}.sec-booking-widget .wg-cal{border-radius:var(--w-r2) var(--w-r2) 0 0;width:100%;padding-bottom:var(--s-34)}}.sec-booking-widget .wg-strip{align-items:center;gap:6px;min-width:0;display:flex}.sec-booking-widget .wg-days{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;scroll-snap-type:x proximity;flex:1;gap:6px;min-width:0;padding:2px 0 4px;display:flex;overflow-x:auto}.sec-booking-widget .wg-days::-webkit-scrollbar{display:none}.sec-booking-widget .wg-days--drag{cursor:grabbing;scroll-snap-type:none}.sec-booking-widget .wg-days--drag .wg-day{pointer-events:none}.sec-booking-widget .wg-day{scroll-snap-align:start}.sec-booking-widget .wg-arrow{border:1px solid var(--w-line-2);background:var(--w-surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.sec-booking-widget .wg-arrow svg{width:16px;height:16px}.sec-booking-widget .wg-arrow:hover:not(:disabled){border-color:var(--w-ink)}.sec-booking-widget .wg-arrow:disabled{opacity:.3;cursor:default}.sec-booking-widget .wg-day{width:64px;padding:var(--s-8) 0;border:1px solid var(--w-line-2);border-radius:var(--w-r);background:var(--w-surface);cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:1px;display:flex}.sec-booking-widget .wg-day:hover:not(:disabled){border-color:var(--w-ink)}.sec-booking-widget .wg-day small{color:var(--w-muted);font-size:12px}.sec-booking-widget .wg-day b{font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;line-height:1.15}.sec-booking-widget .wg-day i{color:var(--w-muted);font-size:11px;font-style:normal}.sec-booking-widget .wg-day:disabled{opacity:.4;cursor:default;background:0 0}.sec-booking-widget .wg-day--on{background:var(--w-ink);border-color:var(--w-ink);color:var(--w-bg)!important}.sec-booking-widget .wg-day--on small,.sec-booking-widget .wg-day--on i{color:inherit;opacity:.75}.sec-booking-widget .wg-slots{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px;display:grid}.sec-booking-widget .wg-slot{border:1px solid var(--w-line-2);border-radius:var(--w-r);background:var(--w-surface);font-variant-numeric:tabular-nums;cursor:pointer;height:44px;font-size:14.5px;font-weight:500}.sec-booking-widget .wg-slot:hover{border-color:var(--w-ink)}.sec-booking-widget .wg-slot--on{background:var(--w-accent);border-color:var(--w-accent);color:var(--w-accent-ink)!important}.sec-booking-widget .wg-empty{padding:var(--s-21);border:1px dashed var(--w-line-2);border-radius:var(--w-r);color:var(--w-muted);align-items:center;gap:var(--s-8) var(--s-13);flex-wrap:wrap;font-size:14px;display:flex}.sec-booking-widget .wg-form{gap:var(--s-13);grid-template-columns:1fr 1fr;display:grid}.sec-booking-widget .wg-form .wg-full{grid-column:1/-1}.sec-booking-widget .wg-f{flex-direction:column;gap:6px;min-width:0;display:flex}.sec-booking-widget .wg-f label{font-size:13.5px;font-weight:600}.sec-booking-widget .wg-in{height:46px;padding:0 var(--s-13);border:1px solid var(--w-line-2);border-radius:var(--w-r);background:var(--w-surface);color:var(--w-ink);font:inherit;width:100%;font-size:15px}.sec-booking-widget textarea.wg-in{height:auto;min-height:84px;padding:var(--s-13);resize:vertical}.sec-booking-widget .wg-in:focus{outline:2px solid var(--w-accent-text);outline-offset:1px;border-color:#0000}.sec-booking-widget .wg-in--err{border-color:var(--w-err)}.sec-booking-widget .wg-errt{color:var(--w-err);font-size:12.5px}.sec-booking-widget .wg-sens{gap:var(--s-13);padding:var(--s-21);border:1px dashed var(--w-line-2);border-radius:var(--w-r);flex-direction:column;grid-column:1/-1;display:flex}.sec-booking-widget .wg-sens__h{gap:var(--s-8);color:var(--w-muted);text-wrap:pretty;font-size:13px;display:flex}.sec-booking-widget .wg-sens__h svg{flex:none;width:16px;height:16px;margin-top:2px}.sec-booking-widget .wg-check{align-items:center;gap:var(--s-13);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-size:14.5px;display:flex}.sec-booking-widget .wg-note{color:var(--w-muted);text-wrap:pretty;font-size:13px}.sec-booking-widget .wg-actions{align-items:center;gap:var(--s-13);flex-wrap:wrap;display:flex}.sec-booking-widget .wg-btn{height:50px;padding:0 var(--s-34);border-radius:var(--w-r);background:var(--w-accent);cursor:pointer;align-items:center;gap:var(--s-8);border:0;font-size:15px;font-weight:600;display:inline-flex;color:var(--w-accent-ink)!important}.sec-booking-widget .wg-btn:hover{filter:brightness(1.08)}.sec-booking-widget .wg-btn:disabled{opacity:.45;cursor:default;filter:none}.sec-booking-widget .wg-btn--ghost{border:1px solid var(--w-line-2);background:0 0;color:var(--w-ink)!important}.sec-booking-widget .wg-hold{align-items:center;gap:var(--s-8);color:var(--w-muted);font-size:13.5px;display:flex}.sec-booking-widget .wg-hold b{color:var(--w-ink);font-variant-numeric:tabular-nums}.sec-booking-widget .wg-hold svg{width:15px;height:15px}.sec-booking-widget .wg-sum{top:var(--s-21);background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r2);padding:var(--s-21);gap:var(--s-13);flex-direction:column;display:flex;position:sticky}.sec-booking-widget .wg-sum__h{letter-spacing:.06em;text-transform:uppercase;color:var(--w-muted);font-size:12px;font-weight:600}.sec-booking-widget .wg-sum__svc{font-size:22px}.sec-booking-widget .wg-kv{justify-content:space-between;gap:var(--s-13);color:var(--w-muted);font-size:14px;display:flex}.sec-booking-widget .wg-kv span:last-child{color:var(--w-ink);text-align:right;font-variant-numeric:tabular-nums}.sec-booking-widget .wg-kv--tot{border-top:1px solid var(--w-line);padding-top:var(--s-13);color:var(--w-ink);font-size:15.5px;font-weight:600}.sec-booking-widget .wg-sum__pol{color:var(--w-muted);border-top:1px solid var(--w-line);padding-top:var(--s-13);text-wrap:pretty;font-size:12.5px}.sec-booking-widget .wg-sum__empty{color:var(--w-muted);font-size:14px}.sec-booking-widget .wg-bar{display:none}.sec-booking-widget .wg-done{gap:var(--s-21);flex-direction:column;max-width:620px;display:flex}.sec-booking-widget .wg-done__ic{background:var(--w-accent);width:56px;height:56px;color:var(--w-accent-ink);border-radius:50%;place-items:center;display:grid}.sec-booking-widget .wg-done__ic svg{width:26px;height:26px}.sec-booking-widget .wg-done h2{margin:0;font-size:clamp(40px,6vw,68px)}.sec-booking-widget .wg-done p{color:var(--w-muted);text-wrap:pretty;margin:0;font-size:16px}.sec-booking-widget .wg-card{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-r2);padding:var(--s-21);gap:var(--s-8);flex-direction:column;display:flex}@media (max-width:900px){.sec-booking-widget .wg-grid{grid-template-columns:minmax(0,1fr)}.sec-booking-widget .wg-sum{display:none}.sec-booking-widget .wg-wrap{padding-top:var(--s-34);padding-bottom:120px}.sec-booking-widget .wg-hero{margin-bottom:var(--s-34)}.sec-booking-widget .wg-step__b{padding-left:0}.sec-booking-widget .wg-form{grid-template-columns:minmax(0,1fr)}.sec-booking-widget .wg-bar{z-index:30;justify-content:space-between;align-items:center;gap:var(--s-13);padding:var(--s-13) var(--s-21);background:var(--w-surface);border-top:1px solid var(--w-line);font-size:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.sec-booking-widget .wg-bar b{font-size:16px}.sec-booking-widget .wg-svc{gap:var(--s-8);flex-wrap:wrap}}.sec-booking-widget a.wg-btn{text-decoration:none}.sec-booking-widget a.wg-btn:hover{color:var(--w-accent-ink)}.sec-booking-widget .wg-msgs{gap:var(--s-13)}.sec-booking-widget .wg-msg{border:1px solid var(--w-line);border-radius:var(--w-r);padding:var(--s-8) var(--s-13);margin-right:var(--s-34)}.sec-booking-widget .wg-msg--them{margin-right:0;margin-left:var(--s-34);background:var(--w-bg)}.sec-booking-widget .wg-msg__b{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px}
