.bk-cal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;text-align:left}.bk-left{background:transparent;color:var(--text-primary);padding:28px 32px 32px;display:flex;flex-direction:column;justify-content:center}.bk-left-title{text-align:center;margin:0 0 18px;font:var(--t-label);color:var(--text-primary)}.bk-monthnav{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:18px}.bk-monthnav button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font:var(--t-subheading);line-height:1;padding:2px 6px;border-radius:8px;transition:background .15s ease-out,opacity .15s ease-out}.bk-monthnav button:hover:not(:disabled){background:var(--surface-active)}.bk-monthnav button:disabled{opacity:.3;cursor:default}.bk-month{font:var(--t-emphasis);font-variant-numeric:tabular-nums;min-width:9.5ch;text-align:center;color:var(--text-primary)}.bk-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.bk-grid-wd{margin-bottom:6px}.bk-wd{font:var(--t-micro);font-weight:var(--fw-medium);color:var(--text-muted);letter-spacing:.04em}.bk-cell-empty{aspect-ratio:1}.bk-day-btn{aspect-ratio:1;width:100%;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:50%;color:var(--text-primary);font:var(--t-emphasis);font-variant-numeric:tabular-nums;cursor:pointer;position:relative;transition:background .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.bk-day-btn:disabled{color:var(--text-muted);opacity:.55;font-weight:var(--fw-text);cursor:default}.bk-day-btn:not(:disabled):not(.is-sel):hover{box-shadow:var(--shadow-focus);z-index:1}.bk-day-btn.is-sel{background:var(--color-primary);color:var(--text-on-accent)}.bk-right{background:#f6f8fa;margin:8px 8px 8px 0;border-radius:8px;padding:24px 24px 28px;display:flex;flex-direction:column;min-height:0}.bk-info-label{font:var(--t-emphasis);color:var(--text-primary);margin:0 0 8px}.bk-info-val{display:flex;align-items:center;gap:8px;font:var(--t-body);color:var(--text-secondary);margin:0 0 22px}.bk-info-val svg{color:var(--text-muted);flex-shrink:0}.bk-duration{display:block;text-align:center;padding:12px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;font:var(--t-emphasis);color:var(--text-primary);margin-bottom:26px}.bk-pick-title{font:var(--t-emphasis);color:var(--text-primary);margin:0 0 4px}.bk-pick-sub{font:var(--t-meta);color:var(--text-secondary);margin:0 0 2px}.bk-pick-sub strong{font-weight:var(--fw-medium);color:var(--text-primary)}.bk-tz{font:var(--t-micro);color:var(--text-muted);margin:0 0 14px}.bk-times{display:flex;flex-direction:column;gap:8px;max-height:296px;overflow-y:auto;margin:-6px;padding:6px;scrollbar-width:thin}.bk-time{flex:0 0 auto;padding:14px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);color:var(--color-primary);font:var(--t-emphasis);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;transition:box-shadow .15s ease-out}.bk-time:hover{box-shadow:var(--shadow-focus)}.bk-pane-single{background:var(--surface-base);padding:clamp(28px,4vw,44px)}.bk-info{display:block}.bk-info-title{font:var(--t-subheading);letter-spacing:var(--ls-subheading);color:var(--text-primary);margin:0 0 16px}.bk-info-when{font:var(--t-emphasis);color:var(--text-primary);margin:0 0 4px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.bk-edit{border:none;background:none;padding:0;cursor:pointer;color:var(--text-link);font:var(--t-emphasis)}.bk-edit:hover{text-decoration:underline}.bk-info-loc{display:flex;align-items:center;gap:8px;font:var(--t-body);color:var(--text-secondary);margin:0 0 26px}.bk-info-loc svg{color:var(--text-muted)}.bk-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bk-field{margin-bottom:18px}.bk-label{display:block;font:var(--t-emphasis);color:var(--text-primary);margin:0 0 8px}.bk-req{color:var(--state-danger-fg)}.bk-input{width:100%;padding:12px 16px;box-sizing:border-box;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised);font:var(--t-body);color:var(--text-primary);transition:border-color .15s ease-out,box-shadow .15s ease-out}.bk-input::placeholder{color:var(--text-muted)}.bk-input:focus{outline:none;border-color:var(--color-label);box-shadow:var(--shadow-focus)}.bk-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.bk-guests{margin-top:8px;padding-top:22px;border-top:1px solid var(--border-default)}.bk-guests-title{font:var(--t-label);color:var(--text-primary);margin:0 0 6px}.bk-guests-sub{font:var(--t-body);color:var(--text-secondary);margin:0 0 14px}.bk-guest-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bk-guest-add .bk-input{flex:1;min-width:200px}.bk-guest-btn{flex:0 0 auto;padding:12px 22px;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-primary);font:var(--t-emphasis);cursor:pointer;border:1px solid var(--border-default);transition:border-color .15s ease-out,color .15s ease-out}.bk-guest-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.bk-guest-btn:disabled{opacity:.5;cursor:default}.bk-guest-count{font:var(--t-meta);color:var(--text-muted)}.bk-guest-empty{font:var(--t-meta);color:var(--text-muted);margin:12px 0 0}.bk-guest-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.bk-guest-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 14px;border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--border-default);font:var(--t-meta);color:var(--text-primary)}.bk-guest-chip button{border:none;background:none;cursor:pointer;color:var(--text-muted);font:var(--t-label);line-height:1;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.bk-guest-chip button:hover{color:var(--text-primary);background:var(--surface-active)}.bk-submit{margin-top:24px;width:100%;padding:17px 28px;border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--text-on-accent);font:var(--t-label);cursor:pointer;transition:background-color .15s ease,transform .12s ease-out}.bk-submit:hover{background:var(--color-action-hover)}.bk-submit:active{transform:scale(.99)}.bk-submit:disabled{opacity:.55;cursor:default}.bk-error{margin:16px 0 0;font:var(--t-meta);color:var(--state-danger-fg)}.bk-status,.bk-done{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:360px}.bk-status{gap:12px;color:var(--text-muted);font:var(--t-body)}.bk-status-msg{margin:0;color:var(--text-secondary);font:var(--t-emphasis)}.bk-mailto{color:var(--text-link);font:var(--t-meta)}.bk-spinner{width:26px;height:26px;border:2px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:bk-spin .7s linear infinite}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-check{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-active);color:var(--color-primary);margin-bottom:18px}.bk-check svg{width:28px;height:28px}.bk-done-title{font:var(--t-subheading);letter-spacing:var(--ls-subheading);color:var(--text-primary);margin:0 0 6px}.bk-done-when{font:var(--t-emphasis);color:var(--text-primary);margin:0 0 10px}.bk-done-sub{font:var(--t-body);color:var(--text-secondary);margin:0;max-width:38ch}.bk-skeleton .bk-sk-month{width:8rem;height:1rem;border-radius:6px;background:var(--surface-active)}.bk-skeleton .bk-sk-cell{aspect-ratio:1;width:100%;border-radius:50%;background:var(--surface-active)}.bk-skeleton .bk-sk-line{display:block;height:.95rem;border-radius:6px;background:var(--surface-active)}.bk-skeleton .bk-sk-line-title{width:55%;margin-bottom:10px}.bk-skeleton .bk-sk-line-sub{width:38%;margin-bottom:24px}.bk-skeleton .bk-sk-times{display:flex;flex-direction:column;gap:8px}.bk-skeleton .bk-sk-time{display:block;height:48px;border-radius:8px;background:var(--surface-active)}.bk-skeleton .bk-sk-month,.bk-skeleton .bk-sk-cell,.bk-skeleton .bk-sk-line,.bk-skeleton .bk-sk-time{animation:bk-pulse 1.4s ease-in-out infinite}@keyframes bk-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.bk-skeleton .bk-sk-month,.bk-skeleton .bk-sk-cell,.bk-skeleton .bk-sk-line,.bk-skeleton .bk-sk-time{animation:none}}@media(max-width:860px){.bk-card{width:100%}.bk-cal{grid-template-columns:1fr}.bk-left{padding:28px 24px 24px}.bk-right{margin:0 8px 8px;padding:26px 24px 30px}.bk-times{max-height:240px}}@media(max-width:560px){.bk-grid2{grid-template-columns:1fr;gap:0}}.bk-scope[data-astro-cid-k66kqjni]{--surface-base: var(--color-canvas);--surface-raised: var(--color-canvas);--surface-panel: var(--color-band);--surface-active: var(--color-wash);--border-default: var(--color-border);--text-primary: var(--color-ink);--text-secondary: var(--color-text-3);--text-muted: var(--color-text-2);--text-link: var(--color-action);--text-on-accent: #ffffff;--color-primary: var(--color-action);--shadow-focus: 0 0 0 4px rgba(81, 139, 222, .4);--radius-pill: 9999px;--state-danger-fg: #c2410c}.bk-card[data-astro-cid-k66kqjni]{width:75%;border-radius:12px;overflow:hidden;background:var(--color-canvas);box-shadow:0 0 44px #32325d1a,0 10px 28px -14px #061b3124;animation:bk-in 1.2s .15s cubic-bezier(.16,1,.3,1) both}@keyframes bk-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.bk-contact[data-astro-cid-k66kqjni]{margin-top:var(--spacing-24);padding-inline:var(--spacing-16);font:var(--t-meta);color:var(--color-text-2)}.bk-contact[data-astro-cid-k66kqjni] a[data-astro-cid-k66kqjni]{color:var(--color-text-2);text-decoration:none;transition:color .15s ease}.bk-contact[data-astro-cid-k66kqjni] a[data-astro-cid-k66kqjni]:hover{color:var(--color-action)}.bk-contact[data-astro-cid-k66kqjni] span[data-astro-cid-k66kqjni]{margin-inline:6px;color:var(--color-ghost-border)}.demo[data-astro-cid-prwxh6m4]{position:relative;z-index:4;margin-top:calc(var(--spacing-40) - var(--takt-sektion));padding-block:0 var(--takt-sektion-gross)}@media(max-width:860px){.demo[data-astro-cid-prwxh6m4]{margin-top:calc(var(--spacing-40) - var(--spacing-64));padding-block:0 var(--spacing-80)}}
